ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectl...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         patch by: Wim Taymans <wim at fluendo dot com>
4
5         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
6         This patch removes the RANDOM flag that was incorrectly introduced with
7         revision 1.91.  Fixes #354590
8
9 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
10
11         * tests/check/Makefile.am:
12           Random variation in Makefile line to see if it makes the
13           gen64-base-full bot any happier.
14
15 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
16
17         * tests/check/pipelines/oggmux.c: (oggmux_suite):
18           Disable test that fails at the moment (killed after timeout).
19
20 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
21
22         Patch by: James Livingston  <doclivingston at gmail.com>
23
24         * tests/check/Makefile.am:
25         * tests/check/pipelines/.cvsignore:
26         * tests/check/pipelines/oggmux.c: (get_page_codec),
27         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
28         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
29         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
30         (test_theora_vorbis), (oggmux_suite):
31           Add simple unit test for oggmux from #337026 with checking for the
32           EOS flags disabled for the time being.
33
34 2006-09-04  Wim Taymans  <wim@fluendo.com>
35
36         patch by: Alessandro Dessina <alessandro nnva org>
37
38         * ext/ogg/gstoggmux.c:
39         Add cmml caps to oggmux. Fixes #353912
40
41 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
42
43         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
44           Returning a return value often helps. In this case, we
45           don't need the return value anyway, so just get rid of it.
46           Should make build bots much happier.
47
48 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
49
50         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
51         (paint_get_structure), (gst_video_test_src_get_size),
52         (gst_video_test_src_smpte), (gst_video_test_src_snow),
53         (gst_video_test_src_unicolor), (paint_setup_AYUV),
54         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
55         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
56         * gst/videotestsrc/videotestsrc.h:
57           Add support for AYUV and the various RGBA formats. Initialise
58           fields of paintinfo structs allocated on the stack.
59
60         * tests/check/elements/videotestsrc.c: (right_shift_colour),
61         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
62         (check_rgb_buf), (videotestsrc_suite):
63           Add unit tests for videotestsrc's RGB output.
64
65 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
66
67         * gst/videotestsrc/gstvideotestsrc.c:
68         (gst_video_test_src_pattern_get_type),
69         (gst_video_test_src_set_pattern):
70         * gst/videotestsrc/gstvideotestsrc.h:
71         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
72         (gst_video_test_src_black), (gst_video_test_src_white),
73         (gst_video_test_src_red), (gst_video_test_src_green),
74         (gst_video_test_src_blue):
75         * gst/videotestsrc/videotestsrc.h:
76           Add more uni-colour patterns ("white", "red", "green", and "blue").
77
78 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
79
80         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
81           Fix stride for YVYU, should be word-aligned (#353658).
82
83 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
84
85         * gst/adder/gstadder.c: (gst_adder_src_event):
86           Fix build.
87
88 2006-08-31  Edward Hervey  <edward@fluendo.com>
89
90         * gst/adder/gstadder.c: (forward_event_func),
91         (gst_adder_src_event), (gst_adder_collected),
92         (gst_adder_change_state):
93         * gst/adder/gstadder.h:
94         Remember the start position asked in the incoming seeks, so we can
95         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
96         of assuming it will always be 0).
97
98 2006-08-31  Edward Hervey  <edward@fluendo.com>
99
100         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
101         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
102         (gst_ogg_demux_loop):
103         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
104
105 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
106
107         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108         (gst_ffmpegcsp_get_unit_size):
109           Return FALSE instead of returning a random false unit
110           size when the format isn't known/supported (even if
111           this shouldn't happen under normal circumstances).
112
113 2006-08-29  Wim Taymans  <wim@fluendo.com>
114
115         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
116
117         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
118         (gst_gnome_vfs_src_start):
119         Try harder to get the size from a uri by using _info_uri() when
120         _info_from_handle() does not give us enough info. 
121         Also follow symlinks when getting the size.
122         Partially Fixes #332864.
123
124 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
125
126         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
127
128         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
129         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
130         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
131         (gst_alsa_mixer_set_record):
132         * ext/alsa/gstalsamixertrack.c:
133         (gst_alsa_mixer_track_update_alsa_capabilities),
134         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
135         (gst_alsa_mixer_track_update):
136         * ext/alsa/gstalsamixertrack.h:
137           Improve and fix mixer track handling, in particular better handling
138           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate
139           track objects for tracks that have both capture and playback volume
140           (and label them differently as well so they're not mistakenly
141           assumed to be duplicates); classify mixer tracks that only affect
142           the audible volume of something (rather than the capture volume)
143           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
144           for capture tracks to correspond to alsa-pswitch alsa-cswitch
145           (following the meaning documented in the mixer interface header
146           file); add support for alsa's exclusive cswitch groups; update/sync
147           state/flags better if mixer settings are changed by another
148           application. Fixes #336075.
149
150 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
151
152         * gst/playback/gstplaybin.c:
153           Improve docs: add section about BUFFERING messages sent by playbin.
154
155 2006-08-29  Michael Smith  <msmith@fluendo.com>
156
157         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
158         (gst_vorbis_enc_buffer_check_discontinuous),
159         (gst_vorbis_enc_chain):
160           Ignore explicit DISCONT marked on buffers (which is often spurious,
161           particularly when using multiple segments), in favour of solely
162           using the timestamps/durations.
163
164 2006-08-29  Edward Hervey  <edward@fluendo.com>
165
166         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
167         Don't rely on incoming buffers offset anymore, since it is completely
168         broken when using multiple segments.
169         Instead convert the incoming buffers timestamp to running time, and
170         then convert that value to the offsets.
171         Also inform GstSegment of the last outputted stop position, which is
172         needed if we received several segments with an unknown stop value.
173
174 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
175
176         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
177           fix buffer unreffing on a header push failure
178
179 2006-08-28  Wim Taymans  <wim@fluendo.com>
180
181         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
182         (gst_audio_rate_chain):
183         Make the metadata of the buffer writable before changing its
184         flags.
185
186 2006-08-28  Wim Taymans  <wim@fluendo.com>
187
188         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
189         (gst_audio_rate_setcaps), (gst_audio_rate_init),
190         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
191         (gst_audio_rate_chain), (gst_audio_rate_change_state):
192         Fix audiorate some more.
193         Reset and resync counters on flush and READY.
194         Handle the DISCONT flag correctly.
195         Use GstSegment to track position.
196         Fail when not negotiated.
197         Fixes #353234.
198
199 2006-08-25  Michael Smith  <msmith@fluendo.com>
200
201         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
202           Fix spelling.
203           Remove accidently included debug line.
204
205 2006-08-25  Wim Taymans  <wim@fluendo.com>
206
207         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
208         Small cleanups.
209         If a buffer is received with no caps, make the buffer metadata
210         writable and set the caps, making sure that we don't screw up the
211         refcounts.
212
213 2006-08-25  Michael Smith  <msmith@fluendo.com>
214
215         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
216         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
217           Fix memory leaks and misleading debug messages, add a couple of
218           comments.
219
220         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
221         (gst_multi_fd_sink_render):
222           Do not use gst_buffer_make_writable() in a basesink render method,
223           as it may incorrectly unref the buffer. Instead, use convoluted
224           dance to avoid copying the buffer except when we need to.
225
226 2006-08-25  Michael Smith  <msmith@fluendo.com>
227
228         * ext/vorbis/vorbisenc.c:
229         (gst_vorbis_enc_buffer_check_discontinuous):
230           Allow very small discontinuities in the timestamps. These we can't
231           do anything useful with anyway (because vorbis's timestamps have
232           only sample granularity), and are commonly produced by elements with
233           minor bugs. Allow up to 1/2 a sample out.
234           Fixes #351742.
235
236 2006-08-24  Wim Taymans  <wim@fluendo.com>
237
238         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
239         (play_scrub_toggle_cb), (main):
240         Add a checkbox to enable play scrubbing. Makes it possible to disable
241         normal scrubbing.
242
243 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
244
245         * tests/check/elements/.cvsignore:
246           make buildbot happy
247
248 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
249
250         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
251         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
252         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
253         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
254         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
255         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
256         (gst_ogm_text_parse_strip_trailing_zeroes),
257         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
258         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
259           Refactor ogm parse, do better input checking, misc. clean-ups.
260           Cache incoming events and push them once the source pad has
261           been created. Don't pass unterminated strings to sscanf().
262           Strip trailing zeroes from subtitle text output, since they
263           are not valid UTF-8. Don't push vorbiscomment packets on
264           the subtitle text pad. Output perfect streams if possible.
265
266 2006-08-23  Wim Taymans  <wim@fluendo.com>
267
268         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
269         Waits for tasks to settle down so that we clean up correctly for 
270         valgrind.
271
272 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
273
274         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
275           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
276           actually return return value in taglists_are_equal.
277
278 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
279
280         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
281           Fix crash due to broken bitstream parsing on x86-64: can't make
282           any assumptions about sizeof(struct) due to alignment/packing
283           differences on different architectures. Fixes #351790.
284
285 2006-08-22  Wim Taymans  <wim@fluendo.com>
286
287         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
288         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
289         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
290         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
291         (gst_riff_parse_info):
292         Protect public functions against bad input.
293         Do some cleanups.
294         Fix documentation.
295
296 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
297
298         * gst-libs/gst/riff/riff-ids.h:
299         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
300           Add voxware audio IDs (even if we can't play it) (#351795).
301
302 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
303
304         * gst-libs/gst/riff/riff-media.c:
305         (gst_riff_create_video_template_caps),
306         (gst_riff_create_audio_template_caps),
307         (gst_riff_create_iavs_template_caps):
308           Const-ify some arrays and use G_N_ELEMENTS instead
309           of wasting oodles of RAM on terminator bits.
310
311 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
312
313         * gst-libs/gst/tag/gstvorbistag.c:
314         (gst_tag_list_to_vorbiscomment_buffer):
315         * tests/check/libs/tag.c: (GST_START_TEST):
316           And the same for _to_vorbiscomment_buffer(): allow
317           id_data_len == 0 for speex.
318
319 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
320
321         * configure.ac:
322         * docs/plugins/Makefile.am:
323         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
324         * docs/plugins/gst-plugins-base-plugins-sections.txt:
325         * docs/plugins/inspect/plugin-gdp.xml:
326         * gst/gdp/Makefile.am:
327         * tests/check/Makefile.am:
328           Move GDP plugin to -base from -bad.  Closes #347783.
329
330 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
331
332         * gst-libs/gst/tag/gstvorbistag.c:
333         (gst_tag_list_from_vorbiscomment_buffer):
334           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
335           Also add some checks to make sure we don't memcmp() beyond the end of
336           vorbiscomment buffer if the ID to check for is larger than the buffer.
337
338         * tests/check/libs/tag.c: (GST_START_TEST):
339           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
340
341 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
342
343         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
344         (gst_vorbis_enc_set_metadata):
345           Use vorbis comment utility functions from libgsttag
346           instead of re-inventing the wheel (partially fixes #347091).
347
348 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
349
350         * tests/check/elements/audioconvert.c: (GST_START_TEST):
351         Fix leaks. Wait for state transitions that might happen ASYNC, as well
352         as some that won't.
353
354 2006-08-21  Wim Taymans  <wim@fluendo.com>
355
356         * docs/libs/Makefile.am:
357         * docs/libs/gst-plugins-base-libs-sections.txt:
358         * docs/libs/gst-plugins-base-libs.types:
359         Don't try to GObject scan the netbuffer as it's not a GObject.
360         Fixes #351308.
361
362         * gst-libs/gst/netbuffer/gstnetbuffer.c:
363         * gst-libs/gst/netbuffer/gstnetbuffer.h:
364         Document GstNetBuffer.
365
366 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
367
368         * tests/check/elements/audioconvert.c: (GST_START_TEST),
369         (audioconvert_suite):
370           Add testcase for caps-size-explosion
371
372 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
373
374         * gst/audioconvert/gstaudioconvert.c:
375         (gst_audio_convert_get_unit_size), (set_structure_widths):
376           Lower debug, use g_assert in _get_unit_size
377
378         * gst/audioresample/gstaudioresample.c:
379         (audioresample_get_unit_size):
380         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
381         (gst_ffmpegcsp_get_unit_size):
382         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
383           use g_assert in _get_unit_size
384
385 2006-08-18  Wim Taymans  <wim@fluendo.com>
386
387         * docs/libs/gst-plugins-base-libs-sections.txt:
388         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
389         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
390         (gst_rtp_buffer_get_payload_buffer):
391         * gst-libs/gst/rtp/gstrtpbuffer.h:
392         Document GstRTPBuffer.
393         Added function to efficiently strip payload headers.
394         API: gst_rtp_buffer_get_payload_subbuffer()
395
396 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
397
398         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
399         (gst_tag_to_vorbis_comments):
400           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
401           tags and deserialise them properly as well (#347091).
402           Add some more gtk-doc blurbs and also some g_return_if_fail().
403
404         * tests/check/libs/tag.c: (GST_START_TEST),
405         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
406           More tests.
407
408 2006-08-17  Wim Taymans  <wim@fluendo.com>
409
410         * ext/ogg/Makefile.am:
411         * ext/ogg/gstogg.c: (plugin_init):
412         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
413         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
414         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
415         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
416         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
417         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
418         Added ogg-in-avi parser element. Fixes #140139.
419
420         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
421         Fixed a bug in oggdemux debug code.
422
423         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
424         (gst_riff_create_audio_template_caps):
425         Recognise Ogg in the AVI extensible wave format.
426
427 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
428
429         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
430           Make buffer durations add up (duration should be next_ts-ts for
431           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
432           from CVS.
433
434         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
435         (test_buffer_timestamps), (cddabasesrc_suite):
436           Add unit test for the above.
437
438         * tests/check/Makefile.am:
439           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
440           to see what happens.
441
442 2006-08-16  Wim Taymans  <wim@fluendo.com>
443
444         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
445         (gst_alsasink_open):
446         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
447         (gst_alsasrc_open):
448         Avoid setting and using a NULL device name.
449         Print more info when we fail to open a device.
450
451 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
452
453         * docs/libs/gst-plugins-base-libs-sections.txt:
454         * gst-libs/gst/tag/tag.h:
455         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
456           API: add gst_tag_parse_extended_comment() (#351426).
457
458         * tests/check/Makefile.am:
459         * tests/check/libs/.cvsignore:
460         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
461           Add unit test for gst_tag_parse_extended_comment().
462
463 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
464
465         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
466         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
467           Fix leak (#351502).
468
469 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
470
471         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
472         * docs/plugins/gst-plugins-base-plugins-sections.txt:
473         * docs/plugins/gst-plugins-base-plugins.args:
474         * gst/playback/gstplaybin.c:
475           Document playbin.
476           
477         * docs/plugins/inspect/plugin-adder.xml:
478         * docs/plugins/inspect/plugin-alsa.xml:
479         * docs/plugins/inspect/plugin-audioconvert.xml:
480         * docs/plugins/inspect/plugin-audiorate.xml:
481         * docs/plugins/inspect/plugin-audioresample.xml:
482         * docs/plugins/inspect/plugin-audiotestsrc.xml:
483         * docs/plugins/inspect/plugin-cdparanoia.xml:
484         * docs/plugins/inspect/plugin-decodebin.xml:
485         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
486         * docs/plugins/inspect/plugin-gnomevfs.xml:
487         * docs/plugins/inspect/plugin-ogg.xml:
488         * docs/plugins/inspect/plugin-pango.xml:
489         * docs/plugins/inspect/plugin-playbin.xml:
490         * docs/plugins/inspect/plugin-subparse.xml:
491         * docs/plugins/inspect/plugin-tcp.xml:
492         * docs/plugins/inspect/plugin-theora.xml:
493         * docs/plugins/inspect/plugin-typefindfunctions.xml:
494         * docs/plugins/inspect/plugin-video4linux.xml:
495         * docs/plugins/inspect/plugin-videorate.xml:
496         * docs/plugins/inspect/plugin-videoscale.xml:
497         * docs/plugins/inspect/plugin-videotestsrc.xml:
498         * docs/plugins/inspect/plugin-volume.xml:
499         * docs/plugins/inspect/plugin-vorbis.xml:
500         * docs/plugins/inspect/plugin-ximagesink.xml:
501         * docs/plugins/inspect/plugin-xvimagesink.xml:
502           Update to CVS version.
503
504 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
505
506         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
507         (gst_play_bin_set_property), (gst_play_bin_get_property),
508         (value_list_append_structure_list),
509         (gst_play_bin_handle_redirect_message),
510         (gst_play_bin_handle_message):
511           Add "connection-speed" property; re-order redirect messages with
512           multiple redirect locations depending on the minimum bitrate if
513           that information is available and a connection speed is set
514           (#350399).
515
516 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
517
518         * gst/playback/gstplaybin.c:
519           Update max volume to the same value that the volume element uses.
520
521 2006-08-14  Wim Taymans  <wim@fluendo.com>
522
523         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
524         Less uglyness..
525
526 2006-08-14  Wim Taymans  <wim@fluendo.com>
527
528         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
529         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
530         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
531         Add some more debug info.
532         Don't crash when a seek failed.
533         Actually return the result of the seek instead of TRUE.
534         Ignore multiple BOS pages with the same serial so that we don't create
535         the same stream multiple times.
536         Post an error when we fail to do the initial seek.
537
538 2006-08-13  Wim Taymans  <wim@fluendo.com>
539
540         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
541         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
542         Small code cleanup.
543
544         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
545         (gst_alsa_mixer_new):
546         Remove hack that always set the device to hw:0*.
547         Properly find the card name for whatever device was configured.
548         Do some better debugging.
549         Fixes #350784.
550
551         * ext/alsa/gstalsamixerelement.c:
552         (gst_alsa_mixer_element_set_property),
553         (gst_alsa_mixer_element_change_state):
554         Cleanups.
555         Handle setting of a NULL device name better.
556
557 2006-08-11  Wim Taymans  <wim@fluendo.com>
558
559         * gst/adder/gstadder.c:
560         Don't clip float values. Fixes #350900.
561
562 2006-08-11  Andy Wingo  <wingo@pobox.com>
563
564         * gst/tcp/gsttcp.c: Really fix the build?
565
566         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
567         fixes the build.
568
569 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
570
571         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
572           Float caps shouldn't have a "signed" field.
573
574 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
575
576         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
577           Implement SEEKING query in its most basic form, so that we can
578           at least check if we're seekable or not (#350655).
579
580 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
581
582         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
583           The checks here are not even close to anything that would
584           justify MAXIMUM probability, lowering to POSSIBLE until someone
585           fixes the checks (case at hand: quicktime redirection files
586           might start with 00 00 01 XX and pass the checks here just
587           fine, see #350399).
588
589 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
590
591         Patch by: Sjoerd Simons  <sjoerd at luon net>
592
593         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
594           Better detection for multipart/x-mixed-replace: accept leading
595           whitespaces before the boundary marker as well (as our very own
596           multipartmux used to produce) (#349068).
597
598 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
599
600         Patch by: Young-Ho Cha  <ganadist at chollian net>
601
602         * gst-libs/gst/riff/riff-ids.h:
603         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
604         (gst_riff_create_audio_template_caps):
605           Detect DTS audio streams (#350157).
606
607 2006-08-05  Andy Wingo  <wingo@pobox.com>
608
609         * ext/theora/gsttheoraparse.h:
610         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
611         (theora_parse_dispose, theora_parse_set_property)
612         (theora_parse_get_property, theora_parse_munge_granulepos)
613         (theora_parse_push_buffer, theora_parse_change_state): Add a
614         property 'synchronization-points' to fix badly synchronized oggs.
615
616 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
617
618         * tests/check/Makefile.am:
619         * tests/check/libs/.cvsignore:
620         * tests/check/libs/audio.c: (structure_contains_channel_positions),
621         (fixed_caps_have_channel_positions), (GST_START_TEST),
622         (audio_suite), (main):
623           Add a few tests for the channel position stuff in libgstaudio.
624
625 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
626
627         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
628         (gst_alsa_detect_channels):
629         * ext/alsa/gstalsasink.c:
630           Add support for cards that (only) do more than 8 channels,
631           like the Delta 44 (#345188).
632
633         * gst-libs/gst/audio/multichannel.c:
634         (gst_audio_check_channel_positions):
635         * gst-libs/gst/audio/multichannel.h:
636           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
637           unspecified channel position and cannot be combined with any
638           of the other audio channel positions; adjust position layout
639           checks accordingly (#345188).
640
641 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
642
643         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
644           Recognise ancient RealAudio files (see #349779).
645
646 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
647
648         Patch by: Jens Granseuer  <jensgr at gmx net>
649
650         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
651           Add typefinder for Interplay's MVE format (#348973).
652
653 2006-08-02  Wim Taymans  <wim@fluendo.com>
654
655         Patch by: Marcel Moreaux <marcelm at luon dot net>
656
657         * gst-libs/gst/rtp/gstbasertpdepayload.c:
658         (gst_base_rtp_depayload_add_to_queue):
659         * gst-libs/gst/rtp/gstbasertpdepayload.h:
660         Handle RTP sequence number rollover.
661         Disable jitterbuffer by default.
662
663 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
664
665         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
666         (audioresample_set_caps):
667         Don't leak references to the incoming caps. Clean them up when
668         stopping.
669
670         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
671         (gst_video_scale_finalize):
672         Don't leak our temporary pixel buffer.
673
674         * tests/check/Makefile.am:
675         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
676         (GST_START_TEST), (simple_launch_lines_suite):
677
678         Fix leaks and re-enable the test for valgrind checking.
679
680 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
681
682         Patch by: Sjoerd Simons  <sjoerd at luon net>
683
684         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
685         (plugin_init):
686           Add typefind function for multipart/x-mixed-replace (#348916).
687
688 2006-07-28  Wim Taymans  <wim@fluendo.com>
689
690         * gst/adder/gstadder.c: (gst_adder_setcaps),
691         (gst_adder_query_duration):
692         Fix leak in duration query.
693         Reflow some docs and notes.
694
695 2006-07-28  Michael Smith  <msmith@fluendo.com>
696
697         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
698         (vorbisenc_suite):
699           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
700           aspect of it.
701
702 2006-07-28  Michael Smith  <msmith@fluendo.com>
703
704         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
705         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
706         (gst_vorbis_enc_push_buffer),
707         (gst_vorbis_enc_buffer_check_discontinuous),
708         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
709         * ext/vorbis/vorbisenc.h:
710           Handle discontinuities in the input vorbis stream correctly,
711           so that the output is properly timestamped (and has good granulepos
712           values). Needs some oggmux fixes too.
713
714 2006-07-27  Wim Taymans  <wim@fluendo.com>
715
716         patch by: Kai Vehmanen <kv2004 eca cx>
717
718         * gst-libs/gst/rtp/gstbasertpdepayload.c:
719         (gst_base_rtp_depayload_chain),
720         (gst_base_rtp_depayload_handle_sink_event),
721         (gst_base_rtp_depayload_change_state):
722         Don't send multiple newsegments with different formats.
723         Fixes #348677.
724
725 2006-07-26  Wim Taymans  <wim@fluendo.com>
726
727         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
728         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
729         Make seeking in ogg more accurate again by doing the more correct
730         granuletime to stream time conversion.
731
732 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
733
734         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_new_client):
735           
736
737 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
738
739         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
740         (gst_multi_fd_sink_new_client):
741           debug a little more understandably
742           do not use goto as a substitute for break, especially if
743           break is also being used
744
745 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
746
747         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
748         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
749           Remove GLib-2.6 compatibility cruft.
750
751 2006-07-24  Wim Taymans  <wim@fluendo.com>
752
753         * gst-libs/gst/audio/gstbaseaudiosink.c:
754         (gst_base_audio_sink_render):
755         Don't try to align a sample to an unknown value.
756
757 2006-07-24  Wim Taymans  <wim@fluendo.com>
758
759         * gst-libs/gst/audio/gstbaseaudiosink.c:
760         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
761         When the audio clock is slaved to another clock, never try to align
762         samples but trust the rate interpolation algorithm.
763
764 2006-07-24  Wim Taymans  <wim@fluendo.com>
765
766         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
767         Don't try to calculate silence samples, base class does this much
768         better now.
769
770         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
771         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
772         (gst_ring_buffer_acquire):
773         Calculate silence samples correctly.
774
775         * gst-libs/gst/audio/gstringbuffer.h:
776         Add _CAST macro.
777
778 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
779
780         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
781           Limit search for the first markup tag to the first few kB of
782           the file. If we don't find one there, it's highly unlikely that
783           this is an XML(-ish) file.
784
785 2006-07-21  Andy Wingo  <wingo@pobox.com>
786
787         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
788         test to the one in vorbisenc. Also commented out.
789
790         * tests/check/pipelines/vorbisenc.c: 
791         (test_discontinuity): New test, commented out until Mike lands
792         some elite vorbisenc patches.
793
794         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
795         Bufferstraw was actually factored out of these tests. Now we share
796         code yay.
797
798         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
799         for bufferstraw addition to gstcheck.
800
801 2006-07-21  Wim Taymans  <wim@fluendo.com>
802
803         * ext/theora/theoradec.c: (clip_buffer):
804         Better clipping.
805
806 2006-07-21  Wim Taymans  <wim@fluendo.com>
807
808         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
809         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
810         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
811         Fix leak.
812         Avoid type casting when we can.
813
814         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
815         Fix mem leak.
816
817 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
818
819         * ext/alsa/gstalsamixerelement.c:
820         (gst_alsa_mixer_element_change_state):
821           Make state change fail if the specified device can't be opened
822           for some reason.
823
824 2006-07-20  Wim Taymans  <wim@fluendo.com>
825
826         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
827         (cb_newpad), (main):
828         Example of a small audio/video player using decodebin.
829
830 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
831
832         * gst-libs/gst/riff/riff-ids.h:
833           Add 'fact' chunk id
834
835 2006-07-19  Wim Taymans  <wim@fluendo.com>
836
837         * gst-libs/gst/rtp/gstbasertpdepayload.c:
838         (gst_base_rtp_depayload_chain),
839         (gst_base_rtp_depayload_change_state):
840         Don't assert when not negotiated but post a meaningfull 
841         error message. Fixes #347918.
842
843         * gst-libs/gst/rtp/gstbasertppayload.c:
844         Add comment about better default MTU size.
845
846         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
847         Small cleanups, start docs.
848
849 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
850
851         Patch by: Martin Szulecki
852
853         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
854           If "device-name" is requested and the device is not
855           open, try to temporarily open it to obtain this
856           information (#342494).
857
858 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
859
860         * gst-libs/gst/tag/gstid3tag.c:
861           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
862
863         * gst-libs/gst/tag/gsttageditingprivate.h:
864         * gst-libs/gst/tag/gstvorbistag.c:
865           Some more random const-ifications.
866
867 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
868
869         * gst-libs/gst/riff/riff-ids.h:
870         * gst-libs/gst/riff/riff-media.c:
871         (gst_riff_create_video_template_caps):
872           Add more FOURCCs (sort list to make stuff easier to find),
873           add comment what those 16 bytes in struct _gst_riff_strh according to
874           one avi-dumper are
875
876 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
877
878         * gst-libs/gst/audio/multichannel.c:
879         (gst_audio_check_channel_positions),
880         (gst_audio_fixate_channel_positions):
881           Const-ify two arrays.
882
883 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
884
885         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
886           Fix typo, so that alsasink also advertises 8 channels
887           if that's supported (tags: can, worms, open, alsa, ph34r).
888
889 2006-07-17  Wim Taymans  <wim@fluendo.com>
890
891         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
892         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
893         *sigh*, when is the compiler going to warn when the comments
894         are out-of-sync with the code.. Refix case of busted theora
895         headers with 0 granule pos.
896
897 2006-07-14  Wim Taymans  <wim@fluendo.com>
898
899         * gst-libs/gst/rtp/gstbasertpdepayload.c:
900         (gst_base_rtp_depayload_wait),
901         (gst_base_rtp_depayload_change_state),
902         (gst_base_rtp_depayload_set_property),
903         (gst_base_rtp_depayload_get_property):
904         Fix 99% cpu load by waiting for absolute times on the
905         clock. Fixes #347300.
906
907 2006-07-14  Andy Wingo  <wingo@pobox.com>
908
909         * ext/theora/gsttheoraparse.h: 
910         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
911         (theora_parse_push_headers, theora_parse_clear_queue)
912         (theora_parse_drain_queue_prematurely, )
913         (theora_parse_sink_event, theora_parse_change_state): Queue events
914         until we initialized our state, like in vorbisparse.
915
916         * ext/vorbis/vorbisparse.h: 
917         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
918         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
919         (vorbis_parse_drain_queue_prematurely, )
920         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
921         until we have initialized our state. Fixes seeking after an
922         initial pad block.
923
924 2006-07-14  Andy Wingo  <wingo@pobox.com>
925
926         Patch by: Iain * <iaingnome@gmail.com>
927         
928         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
929
930 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
931
932         * configure.ac:
933         Bump nano back to CVS
934
935 === release 0.10.9 ===
936
937 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
938
939         * configure.ac:
940           releasing 0.10.9, "I walk the line"
941
942 2006-07-14  Michael Smith  <msmith@fluendo.com>
943
944         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
945           Move a g_cond_signal to earlier to avoid sometimes deadlocking
946           (commonly happens when running this test under valgrind) when trying
947           to remove the buffer probe.
948
949 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
950
951         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
952         Fix missing g_unlock from the previous commit
953
954 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
955
956         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
957         (gst_ximagesink_change_state):
958         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
959         (gst_xvimagesink_change_state):
960         Implement a locking order to ensure we always take the object lock
961         before the x_lock and never vice-versa.
962
963 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
964
965         * gst/playback/gstdecodebin.c: (find_compatibles):
966         Fix a caps leak when linking (#347304)
967
968         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
969         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
970         (gst_ximagesink_change_state):
971         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
972         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
973         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
974         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
975         Don't leak shared memory resources. Use the object lock to protect
976         against the xcontext disappearing while returning a buffer from the
977         pipeline. (#347304)
978
979 2006-07-12  Edward Hervey  <edward@fluendo.com>
980
981         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
982         (vorbis_handle_comment_packet):
983         gst_tag_list_merge() returns a new object. Take that into account when
984         using it. This avoids memleak.
985         Revert previous commit which is not needed.
986
987 2006-07-12  Edward Hervey  <edward@fluendo.com>
988
989         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
990         Reset the decoder in finalize so that all fields get cleared.
991
992 2006-07-12  Wim Taymans  <wim@fluendo.com>
993
994         * gst-libs/gst/audio/gstbaseaudiosrc.c:
995         (gst_base_audio_src_set_clock),
996         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
997         Don't try to post an error message when setting the clock fails
998         as this can happen when adding an element to a bin which will then
999         deadlock. Fixes #347296.
1000
1001 2006-07-12  Edward Hervey  <edward@fluendo.com>
1002
1003         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1004         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
1005         (vorbis_handle_type_packet):
1006         Post tag messages on the bus even if we're not initialized.
1007         If we're not initialized, we still postpone the event pushing of tags.
1008
1009 2006-07-12  Wim Taymans  <wim@fluendo.com>
1010
1011         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
1012         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
1013         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
1014         Revert last two changes that broke the freeze.
1015
1016 2006-07-12  Wim Taymans  <wim@fluendo.com>
1017
1018         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
1019         basesink calculates silence sample correctly for us.
1020
1021 2006-07-12  Wim Taymans  <wim@fluendo.com>
1022
1023         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
1024         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
1025         Calculate correct silence samples so we don't fill our ringbuffer
1026         with noise.
1027
1028 2006-07-12  Edward Hervey  <edward@fluendo.com>
1029
1030         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
1031         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
1032         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
1033         * ext/vorbis/vorbisdec.h:
1034         Delay sending events (newsegment, tags) until the decoder is properly
1035         initialized.
1036         Fixes #347295
1037
1038 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
1039
1040         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
1041         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
1042           Patch from #347221 adding a test for audioconvert
1043           channel remappings.
1044
1045 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
1046
1047         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
1048         (gst_ssa_parse_parse_line):
1049           Don't include the terminating NUL in the buffer size,
1050           it's only there for extra paranoia (would add random
1051           '*' characters at the end of each subtitle since the
1052           terminator itself is not valid UTF-8 technically).
1053           Also fix indenting after boilerplate macro.
1054
1055 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
1056
1057         * gst/playback/gstdecodebin.c: (close_pad_link):
1058           Also emit 'unknown-type' signal (which should really be
1059           called unhandled-type) if we found potential decoders/demuxers
1060           in the registry but none of them worked in the end (as in the
1061           case where the plugins don't exist any longer but are still
1062           listed in the registry). Fixes #329798.
1063
1064 2006-07-08  Andy Wingo  <wingo@pobox.com>
1065
1066         * theoraparse.c (theora_parse_push_buffer)
1067         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
1068         Add some more debugging. Fix granulepos reconstruction in the face
1069         of discontinuities.
1070
1071 2006-07-06  Wim Taymans  <wim@fluendo.com>
1072
1073         * gst-libs/gst/audio/gstbaseaudiosink.c:
1074         (gst_base_audio_sink_class_init),
1075         (gst_base_audio_sink_provide_clock):
1076         Use gobject_class instead of G_OBJECT_CLASS (klass)
1077
1078         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1079         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
1080         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
1081         (gst_base_audio_src_get_time),
1082         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
1083         (gst_base_audio_src_create_ringbuffer):
1084         Fix latency and buffer-time constants and properties ala basesink.
1085         Implement pull based scheduling. Fixes #346527.
1086         Set default blocksize in GstBaseSrc to 0, we default to pushing out
1087         one segment.
1088         Refuse slaving to another clock instead of silently not working.
1089         Only provide a clock when we are actually able to do so.
1090         Various small cleanups and compiler hints.
1091
1092 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
1093
1094         Patch by: Lutz Mueller <lutz at topfrose de>
1095
1096         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
1097         (plugin_init):
1098           Add typefinding for text/html (#346581).
1099
1100 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
1101
1102         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1103         (xml_check_first_element), (xml_type_find), (smil_type_find):
1104           Fix SMIL typefinding, make xml_check_first_element() more
1105           useful.
1106
1107 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
1108
1109         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1110         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
1111         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
1112         * gst/playback/gstplaybasebin.h:
1113           Protect list of elements with a subtitle-encoding property and
1114           the subtitle encoding member itself with a lock of their own
1115           instead of using the object lock. This prevents a dead-lock in
1116           the element-remove callback in some circumstances when shutting
1117           down playbin.
1118
1119 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
1120
1121         * win32/common/libgsttag.def:
1122         Export some new functions.
1123         * win32/vs6/libgstogg.dsp:
1124         Add a link to libgsttag-0.10.lib.
1125
1126 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
1127
1128         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1129           Some const-ification.
1130
1131 2006-07-04  Wim Taymans  <wim@fluendo.com>
1132
1133         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
1134         Improve checking if we are dealing with a stream. Added some
1135         more uris that need buffering.
1136
1137 2006-07-03  Edward Hervey  <edward@fluendo.com>
1138
1139         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
1140         Remove unused variable.
1141
1142 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1143
1144         * Makefile.am:
1145           include lcov.mak
1146         * configure.ac:
1147           add GCOV_LIBS to GST_LIBS
1148
1149 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
1150
1151         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
1152
1153         * ext/alsa/gstalsasrc.c:
1154           Add 32 bps to template caps and increase channels range
1155           from [1,2] to [1,MAX]. See #346326.
1156
1157 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
1158
1159         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1160           Recognise 'WMVA' video codec fourcc (#345879).
1161           
1162 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1163          
1164         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
1165           Fixed nasty memory leak
1166
1167 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1168
1169         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
1170         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
1171           fix logging
1172
1173 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
1174
1175         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1176         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
1177         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
1178         Protect remove_fakesink using a mutex, so that we don't try and
1179         remove the fakesink simultaneously from multiple threads.
1180
1181         When going from READY to PAUSED, restore the fakesink, so that
1182         it is there when decodebin gets reused.
1183
1184 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
1185
1186         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1187         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1188         * gst-libs/gst/rtp/gstbasertppayload.c:
1189         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1190         * gst/tcp/gstmultifdsink.c:
1191         * gst/tcp/gsttcpclientsink.c:
1192         * gst/tcp/gsttcpclientsrc.c:
1193         * gst/tcp/gsttcpserversink.c:
1194         * gst/tcp/gsttcpserversrc.c:
1195         * gst/videorate/gstvideorate.c:
1196         * gst/videotestsrc/gstvideotestsrc.c:
1197         * sys/v4l/gstv4ljpegsrc.c:
1198         * sys/v4l/gstv4lmjpegsink.c:
1199         * sys/v4l/gstv4lsrc.c:
1200         * tests/examples/seek/scrubby.c:
1201         * tests/examples/seek/seek.c:
1202           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
1203
1204 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
1205
1206         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
1207           Second field in GEnumValue shouldn't be a description,
1208           but a stringified version of the enum value.
1209
1210 2006-06-22  Wim Taymans  <wim@fluendo.com>
1211
1212         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1213         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
1214         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
1215         Avoid type checking in buffer casts.
1216         Avoid caps copy in buffer_alloc when we can.
1217         Use pad_peer_accept.
1218
1219 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
1220
1221         * gst-libs/gst/tag/tag.h:
1222           Oops, make that 'Since: 0.10.9'.
1223
1224 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
1225
1226         * docs/libs/gst-plugins-base-libs-sections.txt:
1227         * gst-libs/gst/tag/tag.h:
1228         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
1229         (gst_tag_image_type_get_type):
1230           API: add GstTagImageType enum to describe images contained
1231           in image tags (#345641).
1232
1233 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
1234
1235         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1236           Fix warnings with gst-inspect: "buffers-min" property
1237           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
1238           typo in property description.
1239
1240 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
1241
1242         Patch by: Cody Russell <bratsche at gnome org>
1243
1244         * gst/audioresample/gstaudioresample.c:
1245         (gst_audioresample_class_init):
1246         * gst/playback/gststreamselector.c:
1247         (gst_stream_selector_class_init):
1248         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
1249         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1250         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
1251         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
1252         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
1253         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
1254         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
1255         * gst/videotestsrc/gstvideotestsrc.c:
1256         (gst_video_test_src_class_init):
1257         * gst/volume/gstvolume.c: (gst_volume_class_init):
1258           Avoid unnecessary class cast check in class_init
1259           functions (#337747).
1260
1261 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
1262
1263         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
1264         (gst_text_overlay_video_chain):
1265           g_markup_escape_text() REALLY doesn't like non-UTF8 input
1266           and doesn't validate its input either (and neither did
1267           textoverlay it seems). Let's do that then and fix #345206.
1268
1269 2006-06-19  Wim Taymans  <wim@fluendo.com>
1270
1271         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
1272         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
1273         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
1274         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
1275         (find_syncframe), (find_limits), (assign_value),
1276         (count_burst_unit), (gst_multi_fd_sink_new_client),
1277         (gst_multi_fd_sink_handle_client_write),
1278         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
1279         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
1280         (gst_multi_fd_sink_change_state):
1281         * gst/tcp/gstmultifdsink.h:
1282         Added shiny new burst-on-connect methods.
1283         Add properties to control the minimal amount of data queued.
1284         Small cleanups.
1285         API: bytes-min property
1286         API: time-min property
1287         API: buffers-min property
1288         API: burst-unit property
1289         API: burst-value property
1290         API: add-full signal
1291
1292         * gst/tcp/gsttcp-marshal.list:
1293         Added new marshaller code for the new signal.
1294
1295         * tests/check/elements/multifdsink.c: (GST_START_TEST),
1296         (multifdsink_suite):
1297         Added testcases for new burst methods.
1298
1299 2006-06-19  Edward Hervey  <edward@fluendo.com>
1300
1301         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
1302         Implement clipping for accurate seeking.
1303         Closes #345225
1304
1305 2006-06-19  Wim Taymans  <wim@fluendo.com>
1306
1307         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
1308
1309         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
1310         (gst_video_scale_transform):
1311         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
1312
1313 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1314
1315         * configure.ac:
1316           Fix --disable-external (can't set conditionals conditionally,
1317           #343602).
1318
1319 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
1320
1321         * tests/check/elements/audioresample.c: (test_reuse),
1322         (audioresample_suite):
1323           Add test case for bug #342789 fixed below.
1324
1325 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
1326
1327         * gst/audioresample/gstaudioresample.c:
1328         (gst_audioresample_class_init), (gst_audioresample_init),
1329         (audioresample_start), (audioresample_stop),
1330         (gst_audioresample_set_property), (gst_audioresample_get_property):
1331           Implement GstBaseTransform::start and ::stop so that audioresample
1332           can clear its internal state properly and be reused instead of
1333           causing non-negotiated errors with playbin under some circumstances
1334           (#342789).
1335
1336         * tests/check/elements/audioresample.c: (setup_audioresample),
1337         (cleanup_audioresample):
1338           Need to set element state here so that ::start and ::stop are
1339           called.
1340
1341 2006-06-16  Wim Taymans  <wim@fluendo.com>
1342
1343         Patch by: Young-Ho Cha <ganadist at chollian dot net>
1344
1345         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
1346         Parse extra data better, apparently it's right behind
1347         the normal strf header size. Fixes #343500.
1348
1349 2006-06-16  Wim Taymans  <wim@fluendo.com>
1350
1351         * ext/alsa/gstalsasink.c: (set_hwparams):
1352         If we fail to set the buffer_time and period_time alsa
1353         parameters, post a warning and leave alsa select a 
1354         default instead of failing. Fixes #342085
1355
1356 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
1357
1358         * docs/libs/gst-plugins-base-libs-sections.txt:
1359         * gst-libs/gst/cdda/gstcddabasesrc.h:
1360           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
1361           out in the header file and shouldn't be listed in the docs.
1362
1363         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
1364           Must dereference pointer to fourcc in the debug statement.
1365
1366 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
1367
1368         * docs/libs/Makefile.am:
1369         * docs/libs/gst-plugins-base-libs-docs.sgml:
1370         * docs/libs/gst-plugins-base-libs-sections.txt:
1371         * docs/libs/gst-plugins-base-libs.types:
1372         add remaining symbols into correct setions
1373         
1374         * gst-libs/gst/audio/gstringbuffer.c:
1375         fix incomplete docs
1376         
1377         * gst-libs/gst/audio/gstringbuffer.h:
1378         comment out not yet implemented function
1379         
1380         
1381         * gst-libs/gst/floatcast/floatcast.h:
1382         * gst-libs/gst/netbuffer/gstnetbuffer.c:
1383         add short descriptions
1384         
1385         
1386         * gst-libs/gst/interfaces/propertyprobe.c:
1387         fix return value docs   
1388         
1389         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
1390         simplify debug logging
1391         
1392         * gst-libs/gst/riff/riff-read.h:
1393         sync function prototype and docs
1394         
1395         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1396         remove left over symbol
1397
1398 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
1399
1400         * autogen.sh:
1401         * configure.ac:
1402         * docs/Makefile.am:
1403           Use GST_PLUGIN_DOCS macro in configure.ac, add
1404           --enable-plugin-docs default to autogen.sh and use
1405           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
1406
1407 2006-06-15  Wim Taymans  <wim@fluendo.com>
1408
1409         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1410         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
1411         (gst_ogg_demux_loop):
1412         Combine GstFlowReturn from the source pads to give a
1413         meaningfull result to the upstream peer or to stop the
1414         processing task in case of errors.
1415
1416 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
1417
1418         * gst/playback/gststreaminfo.c: (cb_probe):
1419           Try GST_TAG_CODEC as fallback when extracting the
1420           codec name; more debug info.
1421
1422 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
1423
1424         * ext/ogg/Makefile.am:
1425         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1426           Extract language tags from ogm subtitle streams, so that
1427           the subtitle menu choices are labelled correctly in
1428           Totem (fixes #344708).
1429
1430 2006-06-14  Wim Taymans  <wim@fluendo.com>
1431
1432         Patch by: Alessandro Decina <alessandro at nnva dot org>
1433
1434         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
1435         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
1436         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
1437         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
1438         Fix various leaks. Fixes #343699.
1439         Add x-smoke mime type.
1440
1441 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
1442
1443         * gst-libs/gst/riff/riff-ids.h:
1444           Add IDs for 'bext' chunks (see #343837).
1445
1446 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
1447
1448         Patch by: Young-Ho Cha  <ganadist at chollian net>
1449
1450         * gst/subparse/samiparse.c: (sami_context_pop_state),
1451         (handle_start_font), (end_sami_element):
1452           Honour font face tags in SAMI subtitles (#344503).
1453
1454 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
1455
1456         * po/POTFILES.in:
1457           add missing files containing translatable strings
1458
1459 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
1460
1461         * docs/libs/tmpl/.cvsignore:
1462           we don't want those *.sgml files in CVS either
1463
1464 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
1465
1466         * docs/libs/.cvsignore:
1467         * tests/check/elements/.cvsignore:
1468         * tests/check/libs/.cvsignore:
1469           ignore more
1470
1471 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
1472
1473         * docs/libs/Makefile.am:
1474           also commiting the changed Makefile.am (added more libs to the
1475           doc-build)
1476
1477 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
1478
1479         * docs/libs/gst-plugins-base-libs-docs.sgml:
1480         * docs/libs/gst-plugins-base-libs-sections.txt:
1481         * docs/libs/gst-plugins-base-libs.types:
1482           first batch of reordering things, add index & hierarchy
1483
1484 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1485
1486         * configure.ac:
1487           use GST_PKG_CHECK_MODULES, cleans up output
1488
1489 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
1490
1491         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1492           Add support for burn:// URIs (#343385); const-ify things a bit,
1493           use G_N_ELEMENTS instead of hard-coded array size.
1494
1495 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
1496
1497         Patch by: Young-Ho Cha  <ganadist at chollian net>
1498
1499         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
1500           Fix up broken entities before passing them to libxml *sigh*.
1501           (#343303).
1502           
1503 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1504
1505         * configure.ac:
1506           back to TRUNK
1507
1508 === release 0.10.8 ===
1509
1510 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
1511
1512         * configure.ac:
1513           releasing 0.10.8, "Moar gij ziet mij nie"
1514
1515 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1516
1517         * configure.ac:
1518         * po/af.po:
1519         * po/az.po:
1520         * po/cs.po:
1521         * po/en_GB.po:
1522         * po/hu.po:
1523         * po/it.po:
1524         * po/nb.po:
1525         * po/nl.po:
1526         * po/or.po:
1527         * po/sq.po:
1528         * po/sr.po:
1529         * po/sv.po:
1530         * po/uk.po:
1531         * po/vi.po:
1532         * win32/common/config.h:
1533           0.10.7.2 prerelease
1534
1535 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1536
1537         * docs/libs/tmpl/gstaudio.sgml:
1538         * docs/libs/tmpl/gstcolorbalance.sgml:
1539         * docs/libs/tmpl/gstmixer.sgml:
1540         * docs/libs/tmpl/gstringbuffer.sgml:
1541         * docs/libs/tmpl/gsttuner.sgml:
1542         * docs/libs/tmpl/gstxoverlay.sgml:
1543         * gst-libs/gst/audio/audio.c:
1544         * gst-libs/gst/audio/gstringbuffer.c:
1545         * gst-libs/gst/interfaces/colorbalance.c:
1546         * gst-libs/gst/interfaces/mixer.c:
1547         * gst-libs/gst/interfaces/tuner.c:
1548         * gst-libs/gst/interfaces/xoverlay.c:
1549           move last template doc snippets to source code and delete them
1550
1551 2006-06-06  Michael Smith  <msmith@fluendo.com>
1552
1553         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
1554         (theora_parse_drain_queue):
1555           Mark DELTA_UNIT on non-keyframes.
1556
1557 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
1558
1559         * gst-libs/gst/audio/gstbaseaudiosink.c:
1560         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
1561         * gst-libs/gst/audio/gstbaseaudiosink.h:
1562         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
1563         (gst_ring_buffer_samples_done):
1564         * gst-libs/gst/audio/gstringbuffer.h:
1565         Document better the fact that latency_time and buffer_time are values
1566         stored in microseconds, and not the usual GStreamer nanoseconds.
1567         Change the variables (compatibly) that store them from GstClockTime 
1568         to guint64 to make it more clear that they're not storing clock times.
1569         Also, remove the bogus property description that says the user can
1570         specify -1 to get the default value, since that's never been the case.
1571
1572         When computing the default segment size for the ring buffer, make it
1573         an integer number of samples.
1574
1575         When the sub-class indicates a delay greater than the number of
1576         samples we've written return 0 from the audio sink get_time method.
1577
1578 2006-06-02  Michael Smith  <msmith@fluendo.com>
1579
1580         * tests/check/elements/audioconvert.c: (set_channel_positions),
1581         (get_float_mc_caps), (get_int_mc_caps):
1582         * tests/check/elements/audioresample.c:
1583         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
1584         * tests/check/elements/videorate.c:
1585         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
1586         * tests/check/elements/volume.c:
1587         * tests/check/elements/vorbisdec.c:
1588         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
1589           Don't busy-wait in tests; this was causing test timeouts very
1590           frequently when running under valgrind.
1591
1592 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1593
1594         * gst/tcp/README:
1595         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
1596         (gst_multi_fd_sink_remove_client_link),
1597         (gst_multi_fd_sink_client_queue_caps),
1598         (gst_multi_fd_sink_client_queue_buffer),
1599         (gst_multi_fd_sink_handle_client_write),
1600         (gst_multi_fd_sink_render):
1601         * gst/tcp/gstmultifdsink.h:
1602           make multifdsink properly deal with streamheader:
1603           - streamheader is taken from caps
1604           - buffers marked with IN_CAPS are not sent
1605           - streamheaders are sent, on connection, from the caps of the
1606             buffer where the client gets positioned to
1607           - further streamheader changes are done every time the client
1608             will receive a buffer with different caps
1609         * tests/check/elements/multifdsink.c: (GST_START_TEST),
1610         (gst_multifdsink_create_streamheader):
1611           add tests for this
1612
1613 2006-06-02  Michael Smith  <msmith@fluendo.com>
1614
1615         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1616           Reinstate limit on channel count. Vorbis does not define the meaning
1617           of > 6 channels, so they're just independent channels. Gstreamer
1618           currently has no mechanism to represent N independent channels.
1619
1620 2006-06-02  Michael Smith  <msmith@fluendo.com>
1621
1622         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
1623           Don't arbitrarily restrict channel counts and rate in vorbis.
1624           In terms of effects likely on real-world files, this fixes 96kHz
1625           playback of vorbis.
1626
1627 2006-06-02  Michael Smith  <msmith@fluendo.com>
1628
1629         * gst/audioconvert/audioconvert.c: (float):
1630           More correct float->int conversion.
1631
1632 2006-06-02  Michael Smith  <msmith@fluendo.com>
1633
1634         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
1635           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
1636           value. Fixes g-critical on trying to play back ogg containing
1637           unknown codec.
1638
1639 2006-06-02  Wim Taymans  <wim@fluendo.com>
1640
1641         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
1642         (setup_source):
1643         * gst/playback/gstplaybasebin.h:
1644         Make the subtitle detection work from any thread so we don't
1645         deadlock. Fixes #343397.
1646
1647 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1648
1649         * gst/volume/Makefile.am:
1650           Seriously, it's not *that* hard to get compilation right.  Even
1651           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
1652
1653 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
1654
1655         * gst/volume/gstvolume.c: (volume_choose_func),
1656         (volume_update_real_volume), (gst_volume_class_init),
1657         (gst_volume_init), (volume_process_float), (volume_process_int16),
1658         (volume_process_int16_clamp), (volume_set_caps),
1659         (volume_transform_ip), (plugin_init):
1660         * gst/volume/gstvolume.h:
1661         rewrite the passthrough check, split _int16 and _int16_clamp, fix
1662         another property desc., remove unused param from process function
1663         
1664         * tests/check/elements/volume.c: (volume_suite):
1665         reactivate the passthrough test
1666
1667 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
1668
1669         * ext/alsa/gstalsamixerelement.h:
1670         * ext/alsa/gstalsamixeroptions.h:
1671         * ext/alsa/gstalsamixertrack.h:
1672         * ext/gnomevfs/gstgnomevfssink.h:
1673         * ext/gnomevfs/gstgnomevfssrc.h:
1674         * ext/theora/gsttheoradec.h:
1675         * ext/theora/gsttheoraenc.h:
1676         * ext/theora/gsttheoraparse.h:
1677         * ext/vorbis/vorbisparse.h:
1678         * gst-libs/gst/audio/gstaudioclock.h:
1679         * gst-libs/gst/audio/gstaudiofilter.h:
1680         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1681         * gst/audioconvert/gstaudioconvert.h:
1682         * gst/audioresample/gstaudioresample.h:
1683         * gst/audiotestsrc/gstaudiotestsrc.h:
1684         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1685         * gst/playback/gststreamselector.h:
1686         * gst/tcp/gstmultifdsink.h:
1687         * gst/tcp/gsttcpclientsink.h:
1688         * gst/tcp/gsttcpclientsrc.h:
1689         * gst/tcp/gsttcpserversink.h:
1690         * gst/tcp/gsttcpserversrc.h:
1691         * gst/videorate/gstvideorate.h:
1692         * gst/videoscale/gstvideoscale.h:
1693         * gst/videotestsrc/gstvideotestsrc.h:
1694         * gst/volume/gstvolume.h:
1695         * sys/v4l/gstv4ljpegsrc.h:
1696         * sys/v4l/gstv4lmjpegsink.h:
1697         * sys/v4l/gstv4lmjpegsrc.h:
1698         * sys/v4l/gstv4lsrc.h:
1699         * sys/ximage/ximagesink.h:
1700         * sys/xvimage/xvimagesink.h:
1701         * tests/old/testsuite/alsa/sinesrc.h:
1702         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
1703
1704 2006-05-31  Wim Taymans  <wim@fluendo.com>
1705
1706         * ext/libvisual/visual.c: (gst_visual_reset),
1707         (gst_visual_sink_setcaps), (gst_visual_sink_event),
1708         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
1709         Handle DISCONT.
1710         Use running time before doing QoS.
1711         Handle mono too.
1712
1713 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1714
1715         * docs/libs/Makefile.am:
1716           set a magic variable to indicate we know the docs are incomplete
1717
1718 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
1719
1720         * win32/common/libgstvideo.def:
1721           export gst_video_calculate_display_ratio
1722         * win32/vs6/libgstvideoscale.dsp:
1723           add link to libgstvideo-0.10.lib
1724
1725 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
1726
1727         * gst/playback/gstplaybasebin.c: (gen_source_element):
1728           Throw a more comprehensible error for rtsp:// URIs (rather
1729           than erroring out with a negotiation error later on) until
1730           we fix playbin to handle rtspsrc etc.
1731
1732 2006-05-30  Wim Taymans  <wim@fluendo.com>
1733
1734         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
1735         (gst_text_overlay_text_event):
1736         Added some FIXMEs.
1737
1738 2006-05-30  Wim Taymans  <wim@fluendo.com>
1739
1740         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
1741         (gst_adder_request_new_pad), (gst_adder_release_pad):
1742         * gst/adder/gstadder.h:
1743         Implement release_request_pad.
1744         Make padcounter atomic.
1745
1746         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
1747         Added check for release_pad in adder.
1748
1749 2006-05-30  Wim Taymans  <wim@fluendo.com>
1750
1751         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
1752         Fix build again.
1753
1754 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1755
1756         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1757         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
1758         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1759         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
1760         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
1761         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
1762         (gst_ogg_demux_bisect_forward_serialno),
1763         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
1764         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
1765           add more debugging
1766           clean up printf formats for granulepos and serialno
1767
1768 2006-05-30  Michael Smith  <msmith@fluendo.com>
1769
1770         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
1771         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
1772         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
1773         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
1774         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
1775         * ext/vorbis/vorbisenc.h:
1776           Multi-channel caps negotiation, so we can do proper multichannel
1777           vorbis encoding, negotiated through audioconvert.
1778
1779 2006-05-30  Wim Taymans  <wim@fluendo.com>
1780
1781         * tests/check/elements/adder.c: (test_event_message_received),
1782         (test_play_twice_message_received), (GST_START_TEST),
1783         (adder_suite):
1784         Added check to show that #339935 is fixed with ongoing
1785         adder and collectpads fixes.
1786
1787 2006-05-29  Wim Taymans  <wim@fluendo.com>
1788
1789         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
1790         Don't leak pad name.
1791
1792 2006-05-29  Wim Taymans  <wim@fluendo.com>
1793
1794         * gst/adder/gstadder.c: (gst_adder_query_duration),
1795         (forward_event_func), (forward_event), (gst_adder_src_event):
1796         Fix adder seeking.
1797         Make query/seeking code threadsafe.
1798
1799         * tests/check/Makefile.am:
1800         * tests/check/elements/adder.c: (test_event_message_received),
1801         (GST_START_TEST), (test_play_twice_message_received):
1802         Fix adder test case.
1803
1804 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
1805
1806         Patch by: Young-Ho Cha  <ganadist at chollian net>
1807
1808         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1809         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
1810         (set_encoding_element), (decodebin_element_added_cb),
1811         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
1812         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
1813         * gst/playback/gstplaybasebin.h:
1814           Add 'subtitle-encoding' property to playbin, so applications can
1815           force a subtitle encoding for non-UTF8 subtitles (#342268).
1816
1817         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
1818         (gst_sub_parse_set_property):
1819           Rename recently-added 'encoding' property to 'subtitle-encoding'
1820           (so it can be proxied by playbin/decodebin in a generic way
1821           with less danger of false positives).
1822
1823 2006-05-29  Michael Smith  <msmith@fluendo.com>
1824
1825         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
1826         (append_with_other_format), (set_structure_widths),
1827         (gst_audio_convert_transform_caps):
1828           Patch from #341562: give more specific audio caps in get_caps, so
1829           that basetransform  can make better decisions on what caps to
1830           negotiate.
1831
1832 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
1833
1834         * tests/check/elements/volume.c:
1835         make it compile again
1836
1837 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
1838
1839         * tests/check/elements/volume.c: (volume_suite):
1840         disable test until #343196 gets resolved
1841
1842 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
1843
1844         * gst/adder/gstadder.c: (gst_adder_get_type):
1845         Make it easier to copy&paste
1846         
1847         * gst/volume/Makefile.am:
1848         * gst/volume/gstvolume.c: (volume_update_real_volume),
1849         (gst_volume_set_volume), (gst_volume_set_mute),
1850         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
1851         (volume_transform_ip), (volume_update_mute),
1852         (volume_update_volume):
1853         * gst/volume/gstvolume.h:
1854         Add own debug category, move duplicate code to helper function, fix
1855         property texts, add more comments and prepare ffor liboil-goodness
1856         
1857         * tests/check/Makefile.am:
1858         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
1859         add test for mute and passtrough case, be a bit more verbose to track
1860         failure
1861         
1862         * tests/check/generic/states.c: (GST_START_TEST):
1863         catch elements that fail to instantiate
1864
1865 2006-05-28  Edward Hervey  <edward@fluendo.com>
1866
1867         * tests/check/pipelines/simple-launch-lines.c:
1868         * tests/check/pipelines/theoraenc.c:
1869         * tests/check/pipelines/vorbisenc.c:
1870         Comment out tests using parse_launch() if core was built without
1871         parsing capabilities.
1872
1873 2006-05-27  Edward Hervey  <edward@fluendo.com>
1874
1875         * tests/check/Makefile.am:
1876         Extra bonus points for whoever explains to ensonic that you are meant
1877         to test unit tests thoroughly before commiting them, especially if
1878         you know it's going to break.
1879         De-activated element/adder tests.
1880
1881 2006-05-27  Edward Hervey  <edward@fluendo.com>
1882
1883         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1884         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
1885         Marking caps conversion issues as GST_WARNING is way too verbose,
1886         Moving them to GST_LOG.
1887
1888 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
1889
1890         * README:
1891           Replace current README (containing the release notes from
1892           some 0.9.x version) with a proper README taken from the core.
1893
1894 2006-05-26  Wim Taymans  <wim@fluendo.com>
1895
1896         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1897         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
1898         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
1899         (vorbis_dec_change_state):
1900         Small cleanups.
1901         Add some FIXMEs
1902         Clip output samples to segment boundaries.
1903
1904 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
1905
1906         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1907         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
1908         Improve the errors produced on bad output, including some human
1909         readable description strings.
1910         Handle the (theoretical for ximagesink) case where the XServer 
1911         has a different idea about the size required for a particular 
1912         frame and gives us too small a memory allocation.
1913
1914 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
1915
1916         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1917         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
1918         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
1919         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1920         Improve the errors produced on bad output, including some human 
1921         readable description strings.
1922         Handle RGB Xv formats properly by transforming them into our 
1923         big-endian caps description.
1924         Use gst_caps_truncate to ensure that we never try and choose a
1925         non-fixed caps in buffer_alloc.
1926         Handle the case where the XServer has a different idea about the size
1927         required for a particular frame and gives us too small a memory
1928         allocation.
1929         Use -1 to indicate 'no image format', because 0 is a valid XServer
1930         image format number.
1931         Put RGB Xv formats at the end of the caps, so that we always prefer
1932         YUV format frames.
1933         Iterate the available Xv Encodings to determine the maximum width and
1934         height, and then return that in our caps.
1935         (Closes #315312, #337544)
1936
1937 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
1938
1939         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
1940         When there is only one unfinished pad and it receives an event that
1941         doesn't match our requirements, we need to set alldone=FALSE so that
1942         the fakesink is not removed yet.
1943
1944 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1945
1946         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1947           Use gst_type_find_helper_for_buffer() to find the type
1948           of stream from the first packet.
1949
1950         * configure.ac:
1951           Bump requirements to core CVS (needed for vorbis
1952           typefinding to work).
1953
1954 2006-05-24  Edward Hervey  <edward@fluendo.com>
1955
1956         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
1957         Added the 'prfl' atom type which MQV (no, it's not a typo) files
1958         contain.  Else they play perfectly fine with qtdemux.
1959
1960 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
1961
1962         * ext/theora/theoradec.c:
1963         * ext/theora/theoraenc.c:
1964         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
1965         * gst/audiorate/gstaudiorate.c:
1966           make more debug catagories static
1967         
1968         * tests/check/Makefile.am:
1969         * tests/check/elements/adder.c: (message_received),
1970         (test_event_message_received), (GST_START_TEST),
1971         (test_play_twice_message_received), (adder_suite):
1972           added test case for using element twice, extra bonus points for anyone
1973           who can make these test run reliably
1974
1975 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
1976
1977         * ext/theora/theoradec.c: (theora_dec_chain):
1978           Make work with time-stamped input buffers that do not
1979           have a granulepos in BUFFER_OFFSET_END (like theora
1980           buffers coming from matroskademux). Fixes #342448.
1981
1982 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
1983
1984         Patch by: Peter Kjellerstedt  <pkj at axis com>
1985
1986         * gst/tcp/Makefile.am:
1987           fdstresstest doesn't need Gtk+, fix compilation if 
1988           gtk is not available (#342566).
1989
1990 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1991          
1992         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
1993           80 line columns
1994           Removed redundant floor()
1995
1996 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
1997
1998         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
1999           On second thought, just skip JUNK chunks automatically, so
2000           the caller doesn't have to handle this. Fixes #342345.
2001           Also, return GST_FLOW_UNEXPECTED if we get a short read,
2002           not GST_FLOW_ERROR.
2003
2004 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
2005
2006         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
2007           Don't bail out on JUNK chunks with a size of 0 (would try to
2008           pull_range 0 bytes before, which sources don't like too much).
2009           See #342345.
2010
2011 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
2012
2013         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
2014         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2015         Use the gstutil scaling function to preserve 64 bits while calculating
2016         output width and height from the display-aspect-ratio. (A continuation
2017         of #341542)
2018
2019 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
2020
2021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
2022         (gst_xvimagesink_buffer_alloc):
2023         * sys/xvimage/xvimagesink.h:
2024         When performing buffer allocations, remember the caps and image format
2025         we return so that if the same caps are asked for next time we can
2026         return them immediately without doing any caps intersections.
2027
2028 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2029          
2030         * gst-libs/gst/rtp/README:
2031           Some new documentation
2032         * gst-libs/gst/rtp/gstrtpbuffer.h:       
2033           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
2034         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
2035         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
2036           New RTP audio base payloader class. Supports frame or sample based
2037           codecs.  Not enabled in Makefile.am until approved.
2038
2039 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
2040
2041         * tests/check/elements/alsa.c: (test_device_property_probe):
2042           Fix test case: don't try to free NULL GValueArray when there
2043           are no devices.
2044
2045 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
2046
2047         * tests/check/Makefile.am:
2048         * tests/check/elements/alsa.c: (test_device_property_probe),
2049         (alsa_suite), (main):
2050           Add simple test that runs a device property probe on alsasrc,
2051           alsasink and alsamixer. Disable valgrind check for now (too
2052           many leaks in libasound, and valgrind ignored my suppressions
2053           additions).
2054
2055 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
2056
2057         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
2058         (gst_alsa_device_property_probe_probe_property),
2059         (gst_alsa_device_property_probe_needs_probe),
2060         (gst_alsa_device_property_probe_get_values),
2061         (gst_alsa_type_add_device_property_probe_interface):
2062         * ext/alsa/gstalsadeviceprobe.h:
2063         * ext/alsa/gstalsamixerelement.c:
2064         (gst_alsa_mixer_element_init_interfaces):
2065         * ext/alsa/gstalsamixerelement.h:
2066           Clean up and simplify alsa device probing. Make it actually work
2067           for multiple classes. Don't cache results any longer.
2068
2069         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
2070         (gst_alsasink_init):
2071         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
2072         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
2073         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
2074           Make alsasink and alsasrc implement the GstPropertyProbe interface
2075           for device probing (#342181).
2076           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
2077
2078 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
2079
2080         * gst/subparse/samiparse.c: (handle_start_font):
2081           Don't ignore return value of strtol (++compiler_happiness).
2082
2083 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
2084
2085         Patch by: Young-Ho Cha  <ganadist chollian net>
2086
2087         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2088         (gst_sub_parse_class_init), (gst_sub_parse_init),
2089         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
2090         (convert_encoding):
2091         * gst/subparse/gstsubparse.h:
2092           Add 'encoding' property (#341681).
2093
2094         * gst/subparse/samiparse.c: (characters_sami):
2095           Output is pango markup, so we need to escape text
2096           between tags (#342143).
2097
2098 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
2099
2100         * gst-libs/gst/audio/multichannel.c:
2101         (gst_audio_check_channel_positions):
2102           It's okay to have caps with channels=1 and a channel position
2103           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
2104           (deinterleavers might want to keep the position in the caps,
2105           so that they can be re-interleaved again properly later).
2106           Leave check for unexpected 2-channel layouts intact for now.
2107
2108 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2109
2110         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
2111         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
2112         basesrc can do its job correctly.
2113
2114 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
2115
2116         * ext/alsa/Makefile.am:
2117         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
2118         (gst_alsa_detect_formats), (get_channel_free_structure),
2119         (caps_add_channel_configuration), (gst_alsa_detect_channels),
2120         (gst_alsa_probe_supported_formats):
2121         * ext/alsa/gstalsa.h:
2122         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
2123           Refactor and improve caps probing code: probe signedness
2124           when we probe the supported formats/widths; set endianness
2125           to the one we actually probed for (ie. cpu endianness).
2126           
2127         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
2128         (gst_alsasrc_close):
2129         * ext/alsa/gstalsasrc.h:
2130           Implement caps probing for alsasrc.
2131
2132 2006-05-15  Wim Taymans  <wim@fluendo.com>
2133
2134         * ext/theora/theoradec.c: (gst_theora_dec_reset),
2135         (theora_dec_src_query), (theora_dec_src_event),
2136         (theora_dec_sink_event), (theora_handle_comment_packet),
2137         (theora_handle_data_packet), (theora_dec_change_state):
2138         Cleanups, add some G_LIKELY.
2139         Use segment helpers instead of our own wrong code.
2140         Clear queued buffers on seek and READY.
2141
2142         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
2143         (vorbis_dec_convert), (vorbis_dec_src_query),
2144         (vorbis_dec_src_event), (vorbis_dec_sink_event),
2145         (vorbis_handle_comment_packet), (vorbis_dec_push),
2146         (vorbis_handle_data_packet), (vorbis_dec_chain),
2147         (vorbis_dec_change_state):
2148         * ext/vorbis/vorbisdec.h:
2149         Remove old useless packetno variable.
2150         Do position query properly.
2151         Add some G_LIKELY.
2152         Do cleanup of queued buffers in new helper function
2153         and use it.
2154
2155 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
2156
2157         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
2158           Query supported sample rates. Fixes #341732.
2159
2160 2006-05-15  Julien MOUTTE  <julien@moutte.net>
2161
2162         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
2163         (gst_decode_bin_change_state): Make decodebin reusable
2164         when going from PAUSE_TO_READY and then back to PAUSED.
2165         Fixes #331678.
2166
2167 2006-05-15  Wim Taymans  <wim@fluendo.com>
2168
2169         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
2170         (vorbis_dec_convert), (vorbis_dec_src_query),
2171         (vorbis_dec_sink_query), (vorbis_dec_src_event),
2172         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2173         (vorbis_dec_clean_queued), (vorbis_dec_push),
2174         (vorbis_handle_data_packet), (vorbis_dec_change_state):
2175         Cleanups. Use refcounting and DEBUG_OBJECT.
2176         Reset segment on flush, use code methods instead of our
2177         own wrong version.
2178         Fix potential memleak.
2179
2180 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
2181
2182         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2183         (gst_alsasink_init):
2184         * ext/alsa/gstalsasink.h:
2185           Don't leak allocated snd_output_t structure if there's
2186           more than one alsasink instance at a time (#341873).
2187           Also fix GObject macros in header file.
2188           
2189 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
2190
2191         * gst/subparse/gstsubparse.c:
2192         (gst_sub_parse_data_format_autodetect):
2193           Don't use libxml functions in the typefinding code.
2194
2195 2006-05-15  Wim Taymans  <wim@fluendo.com>
2196
2197         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
2198         Fix seeking performance in the case where a non-header 
2199         packet has a 0 granulepos (busted theora case). 
2200         Fixes #341719
2201         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
2202          the first place, you limelight stealer you)
2203
2204 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
2205
2206         * gst/subparse/gstsubparse.c:
2207         (gst_sub_parse_data_format_autodetect):
2208           Improve SAMI typefinding: handle case where there are
2209           whitespaces or newlines in front of the first <SAMI>
2210           tag (#169936).
2211
2212 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
2213
2214         * configure.ac:
2215           Build video4linux plugin even if there's no XVIDEO, just
2216           without implementing the GstXOverlay interface (#334002).
2217          
2218 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
2219
2220         * configure.ac:
2221         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
2222         (plugin_init):
2223           Add tentative support for libvisual-0.4 (#336881).
2224
2225 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
2226
2227         Patch by: Young-Ho Cha <ganadist at chollian net>
2228
2229         * gst/subparse/samiparse.c: (handle_start_font):
2230           Need to map "silver" colour explicitly (#169936).
2231
2232 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
2233
2234         Patch by: Young-Ho Cha  <ganadist at chollian net>
2235
2236         * gst/subparse/Makefile.am:
2237         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2238         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
2239         (gst_sub_parse_format_autodetect), (feed_textbuf),
2240         (gst_subparse_type_find), (plugin_init):
2241         * gst/subparse/gstsubparse.h:
2242         * gst/subparse/samiparse.c:
2243         * gst/subparse/samiparse.h:
2244           Add support for SAMI subtitles (#169936).
2245
2246 2006-05-14  Michael Smith  <msmith@fluendo.com>
2247
2248         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2249           Fix #341696: crash when mixing L+R+C to mono or stereo.
2250         * tests/check/Makefile.am:
2251         * tests/check/elements/audioconvert.c: (set_channel_positions),
2252         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
2253         (audioconvert_suite):
2254           Add test for the above, including some generic framework bits for
2255           testing multichannel things.
2256
2257 === release 0.10.7 ===
2258
2259 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
2260
2261         * configure.ac:
2262           releasing 0.10.7, "Leave the gun"
2263
2264 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
2265
2266         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
2267         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2268         Fix the build.
2269
2270 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
2271
2272         * docs/libs/gst-plugins-base-libs-docs.sgml:
2273         * docs/libs/gst-plugins-base-libs-sections.txt:
2274         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
2275         * gst-libs/gst/video/video.h:
2276         * gst/videoscale/Makefile.am:
2277         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
2278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2279         * tests/check/Makefile.am:
2280         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
2281         (main):
2282           Fix integer overflow problem with pixel-aspect-ratio calculations
2283           in videoscale and xvimagesink (#341542)
2284
2285 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
2286
2287         * gst-libs/gst/tag/gstid3tag.c:
2288           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
2289
2290 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
2291
2292         * win32/MANIFEST:
2293           update win32 files listing
2294
2295 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2296
2297         patch by: Sjoerd Simons (sjoerd@luon.net)
2298
2299         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2300         (group_create), (group_destroy), (add_stream),
2301         (gst_play_base_bin_get_property),
2302         (gst_play_base_bin_get_streaminfo_value_array):
2303         * gst/playback/gstplaybasebin.h:
2304           API: GstPlayBaseBin::stream-info-value-array property
2305           use a more bindings-friendly way of exposing streaminfo
2306           using a GValueArray.  Tested in ipython.
2307           Closes #341114
2308
2309 2006-05-11  Wim Taymans  <wim@fluendo.com>
2310
2311         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
2312         (queue_underrun_cb), (queue_filled_cb):
2313         Also catch queue underruns but don't do anything yet.
2314         Refactor and comment queue enlarging code a bit.
2315
2316         * gst/playback/gstplaybasebin.c: (queue_overrun),
2317         (queue_threshold_reached), (queue_out_of_data),
2318         (gen_preroll_element):
2319         If a queue over/underruns check that we don't create nasty
2320         deadlocks when the min-threshold is not reached but the
2321         max-bytes is. In those cases disable max-bytes when we
2322         know that the queue is fed timed data.
2323         Add more comments.
2324
2325 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
2326
2327         * gst/playback/gstplaybin.c: (gen_audio_element):
2328           Make playbin automatically plug an 'audioresample'
2329           element before the audio sink as well. This solves
2330           problems with sinks that only accept a very specific
2331           sample rate, like esdsink (e.g. #340379).
2332
2333 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
2334
2335         * gst/playback/gstplaybasebin.c: (gen_source_element):
2336           Make http sources send special headers so that we receive
2337           icecast metadata if the http stream is an icecast stream
2338           (otherwise the server will just ignore them). This also
2339           means that from now on users will need the 'icydemux'
2340           element from gst-plugins-good installed if they want to
2341           listen to icecast radio streams. (#341432, #333657).
2342
2343 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2344
2345         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
2346         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
2347           remove stupid example from docs - it should come with a simple
2348           C program instead.
2349           Clean up/fix docs
2350         * tests/check/elements/multifdsink.c: (wait_bytes_served),
2351         (fail_if_can_read), (GST_START_TEST),
2352         (gst_multifdsink_create_streamheader), (multifdsink_suite):
2353           add a test for changing streamheader which exposes a bug in
2354           multifdsink
2355
2356 2006-05-11  Michael Smith  <msmith@fluendo.com>
2357
2358         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2359         (gst_gnome_vfs_src_received_headers_callback):
2360         * ext/gnomevfs/gstgnomevfssrc.h:
2361           Don't set icy-caps unless we have a sane interval value. Move
2362           interval to a local variable; we never use it outside this function.
2363
2364 2006-05-11  Wim Taymans  <wim@fluendo.com>
2365
2366         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
2367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
2368         Register special buffer types along with the objects so
2369         that they are not registered at runtime from N different
2370         streaming threads since they are not threadsafe.
2371
2372 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2373
2374         * tests/check/elements/multifdsink.c: (wait_bytes_served),
2375         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
2376           add two more tests, one doing streamheader
2377
2378 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2379
2380         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
2381           clean up the bufqueue when shutting down
2382         * tests/check/Makefile.am:
2383         * tests/check/elements/multifdsink.c: (setup_multifdsink),
2384         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
2385         (main):
2386           add a test for the leak that was just fixed
2387
2388 2006-05-10  Wim Taymans  <wim@fluendo.com>
2389
2390         * gst/adder/gstadder.c: (gst_adder_setcaps),
2391         (gst_adder_query_duration), (gst_adder_query), (forward_event),
2392         (gst_adder_src_event), (gst_adder_sink_event),
2393         (gst_adder_class_init), (gst_adder_finalize),
2394         (gst_adder_request_new_pad), (gst_adder_collected):
2395         * gst/adder/gstadder.h:
2396         Updated some docs. Added comments and FIXMEs all over the place.
2397         Improve debugging info.
2398         Fix leak on finalize by not calling the parent.
2399         Implement duration query.
2400         Make event forwarding threadsafe.
2401         Correctly send NEWSEGMENT at start and after flush.
2402         Handle EOS correctly.
2403         Post error when not negotiated.
2404
2405         * tests/check/elements/adder.c: (GST_START_TEST):
2406         Added FIXME in the test.
2407
2408 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
2409
2410         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
2411         (gst_text_overlay_halign_get_type),
2412         (gst_text_overlay_wrap_mode_get_type):
2413         * ext/theora/theoradec.c: (theora_handle_type_packet),
2414         (theora_handle_data_packet):
2415         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2416         (theora_enc_sink_setcaps), (theora_enc_chain):
2417         * gst-libs/gst/cdda/gstcddabasesrc.c:
2418         (gst_cdda_base_src_mode_get_type):
2419         * gst/audiotestsrc/gstaudiotestsrc.c:
2420         (gst_audiostestsrc_wave_get_type):
2421         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
2422         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2423         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2424         (gst_sync_method_get_type), (gst_unit_type_get_type),
2425         (gst_client_status_get_type):
2426         * gst/videoscale/gstvideoscale.c:
2427         (gst_video_scale_method_get_type):
2428         * gst/videotestsrc/gstvideotestsrc.c:
2429         (gst_video_test_src_pattern_get_type):
2430         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
2431         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
2432         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
2433         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
2434         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
2435         (paint_setup_RGB565), (paint_setup_xRGB1555):
2436           Const-ify GEnumValue and GFlagsValue arrays. Use
2437           GST_ROUND_UP_* macros instead of home-made ones.
2438
2439 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
2440
2441         * configure.ac:
2442           Require core CVS for the new newsegment stuff.
2443
2444 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
2445
2446         Patch by: Sjoerd Simons  <sjoerd at luon net>
2447
2448         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
2449           Register nick for enum value (#341160).
2450
2451 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
2452
2453         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
2454         (plugin_init):
2455          backout typefind patch #340375
2456          
2457         * tests/check/elements/adder.c: (message_received),
2458         (GST_START_TEST), (adder_suite):
2459           redo, signal-handling of test
2460
2461 2006-05-09  Wim Taymans  <wim@fluendo.com>
2462
2463         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
2464         (gst_adder_collected):
2465         * gst/adder/gstadder.h:
2466         Remove bogus segment merging and forwarding, we don't
2467         care about timestamps anyway and we just produce a
2468         continuous stream. 
2469         Also create a nice NEWSEGMENT event when we start.
2470         Use _scale_int some more.
2471
2472 2006-05-09  Edward Hervey  <edward@fluendo.com>
2473
2474         * tests/icles/stress-xoverlay.c:
2475         Fix if core was built without parsing support.
2476
2477 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
2478
2479         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2480           Add SEDG (Samsung MPEG-4) fourcc.
2481
2482 2006-05-09  Edward Hervey  <edward@fluendo.com>
2483
2484         * tests/icles/stress-xoverlay.c:
2485         * tests/examples/volume/volume.c:
2486         Fix if core was built without parsing support.
2487
2488         * tests/examples/seek/seek.c:
2489         Disable the parse_launch example if core was built without parsing
2490         support.
2491
2492 2006-05-08  Edward Hervey  <edward@fluendo.com>
2493
2494         * autogen.sh: (CONFIGURE_DEF_OPT): 
2495         libtoolize on Darwin/MacOSX is called glibtoolize
2496
2497 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
2498
2499         * tests/check/Makefile.am:
2500         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
2501           Disable the adder test, until the build-slaves posses the kindness to 
2502           either like it or to give valid reason for not doing so 
2503
2504 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
2505
2506         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
2507         (adder_suite):
2508           Shuffle NULL state change around and raise timeout more
2509
2510 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
2511
2512         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
2513         (mp4_type_find), (plugin_init):
2514           Add typefind to distinguish between "audio/x-m4a" and new type
2515           "video/mp4". Fixes #340375
2516
2517         * tests/check/elements/adder.c: (adder_suite):
2518           Raise timeout to make buildbot happy
2519
2520 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
2521
2522         * gst/adder/gstadder.c: (gst_adder_sink_event),
2523         (gst_adder_request_new_pad), (gst_adder_change_state):
2524         * gst/adder/gstadder.h:
2525         * tests/check/Makefile.am:
2526         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
2527         (adder_suite), (main):
2528           Add sink-event handling to adder. It tries to merge incomming
2529           newsegment-events. Added test to check if segment_done is comming
2530           through. Fixes #340060
2531
2532 2006-05-05  Andy Wingo  <wingo@pobox.com>
2533
2534         * ext/theora/theoraparse.c (gst_theora_parse_init)
2535         (theora_parse_src_convert, theora_parse_src_query):
2536         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
2537         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
2538         query functions on the source pads of the theora and vorbis parse
2539         elements. Fixes position querying when doing a remux.
2540
2541 2006-05-05  Michael Smith  <msmith@fluendo.com>
2542
2543         * ext/theora/theoraparse.c: (parse_granulepos),
2544         (theora_parse_drain_queue_prematurely),
2545         (theora_parse_queue_buffer), (theora_parse_sink_event):
2546           Fix flushing.
2547           Fix invalid granulepos outputs when starting with a non-keyframe.
2548
2549 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
2550
2551         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
2552         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
2553         Rearrange MPEG system stream detection, fixing some memleaks in the
2554         process.
2555         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
2556         they clean up their data correctly.
2557         Remove unused ogganx caps and move the 'is_annodex' check to inside
2558         the 'is_ogg' if statement.
2559
2560 2006-05-05  Wim Taymans  <wim@fluendo.com>
2561
2562         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
2563         Properly remove ghostpads. Fixes #340392
2564
2565 2006-05-04  David Schleef  <ds@schleef.org>
2566
2567         * gst/typefind/gsttypefindfunctions.c:
2568
2569 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
2570
2571         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2572         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
2573
2574         When typefinding an MP3 in push-based mode, don't penalise the
2575         probability down to 74% when we found 5 valid frames just because we
2576         can't peek the end of the file.
2577
2578         Make the probability for detecting MPEG Transport Streams based on the
2579         number of sequential headers we successfully detected.
2580
2581 2006-05-03  Wim Taymans  <wim@fluendo.com>
2582
2583         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2584         (vorbis_dec_push), (vorbis_dec_chain):
2585         Still produce an error when we receive an empty packet.
2586
2587 2006-05-03  Wim Taymans  <wim@fluendo.com>
2588
2589         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
2590         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
2591         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
2592         Mark buffers with DISCONT after seek and after activating new
2593         chains.
2594
2595         * ext/theora/gsttheoradec.h:
2596         * ext/theora/theoradec.c: (gst_theora_dec_reset),
2597         (theora_get_query_types), (theora_dec_sink_event),
2598         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
2599         (theora_dec_change_state):
2600         Fix frame counter.
2601         Detect and mark DISCONT buffers.
2602
2603         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2604         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
2605         (vorbis_dec_change_state):
2606         * ext/vorbis/vorbisdec.h:
2607         Use GstSegment.
2608         Detect and mark DISCONT buffers.
2609         Don't crash on 0 sized buffers.
2610
2611 2006-05-03  Wim Taymans  <wim@fluendo.com>
2612
2613         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
2614         (volume_transform_ip):
2615         Increase "volume" property to 10.0. Fixes #340369.
2616         Set the process function to NULL when capsnego fails so that
2617         we properly error out.
2618
2619 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
2620
2621         * gst/playback/gstplaybin.c: (add_sink):
2622         * gst/playback/test.c: (main):
2623         * gst/playback/test5.c: (dump_element_stats):
2624         * gst/playback/test6.c: (main):
2625           free cpas using gst_caps_unref, don't leak caps-strings
2626
2627 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
2628
2629         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
2630         (plugin_init):
2631           Refine musepack typefinding a bit. Return MAXIMUM
2632           probability when we detect stream version 7 to make
2633           sure the mpeg audio typefinder doesn't trump us.
2634
2635 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
2636
2637         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2638           Protect against unexpected NULL strf_data buffer.
2639
2640 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2641
2642         * tests/check/elements/audioconvert.c: (verify_convert),
2643         (GST_START_TEST):
2644           interpret the out[] buffer in the order the bytes are actually
2645           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
2646           Other tests should use BYTE_ORDER since the array is filled in
2647           with actual values
2648
2649 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2650
2651         * tests/check/elements/audioconvert.c: (verify_convert),
2652         (GST_START_TEST):
2653           when a test fails, give an indication of which it is
2654
2655 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2656
2657         * gst-libs/gst/cdda/gstcddabasesrc.c:
2658           compile fix; strtol() needs <stdlib.h>
2659
2660 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
2661
2662         * ext/alsa/gstalsamixerelement.c:
2663         * ext/alsa/gstalsasrc.c:
2664         * ext/cdparanoia/gstcdparanoiasrc.c:
2665         * ext/gnomevfs/gstgnomevfssink.c:
2666         * ext/gnomevfs/gstgnomevfssrc.c:
2667         * ext/ogg/gstoggdemux.c:
2668         * ext/ogg/gstoggmux.c:
2669         * ext/ogg/gstoggparse.c:
2670         * ext/ogg/gstogmparse.c:
2671         * ext/pango/gstclockoverlay.c:
2672         * ext/pango/gsttextoverlay.c:
2673         * ext/pango/gsttextrender.c:
2674         * ext/pango/gsttimeoverlay.c:
2675         * ext/theora/theoradec.c:
2676         * ext/theora/theoraenc.c:
2677         * ext/vorbis/vorbisdec.c:
2678         * ext/vorbis/vorbisenc.c:
2679         * gst-libs/gst/audio/gstaudiofilter.c:
2680         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2681         * gst/audioconvert/gstaudioconvert.c:
2682         * gst/audiorate/gstaudiorate.c:
2683         * gst/audioresample/gstaudioresample.c:
2684         * gst/audiotestsrc/gstaudiotestsrc.c:
2685         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2686         * gst/playback/gstdecodebin.c:
2687         * gst/playback/gstplaybin.c:
2688         * gst/playback/gststreamselector.c:
2689         * gst/subparse/gstsubparse.c:
2690         * gst/tcp/gstmultifdsink.c:
2691         * gst/tcp/gsttcpclientsink.c:
2692         * gst/tcp/gsttcpclientsrc.c:
2693         * gst/tcp/gsttcpserversink.c:
2694         * gst/tcp/gsttcpserversrc.c:
2695         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2696         * gst/videorate/gstvideorate.c:
2697         * gst/videoscale/gstvideoscale.c:
2698         * gst/videotestsrc/gstvideotestsrc.c:
2699         * gst/volume/gstvolume.c:
2700         * sys/v4l/gstv4ljpegsrc.c:
2701         * sys/v4l/gstv4lmjpegsink.c:
2702         * sys/v4l/gstv4lmjpegsrc.c:
2703         * sys/v4l/gstv4lsrc.c:
2704         * sys/ximage/ximagesink.c:
2705         * sys/xvimage/xvimagesink.c:
2706         * tests/check/libs/cddabasesrc.c:
2707           make GstElementDetails const
2708
2709 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
2710
2711         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
2712         (gst_adder_init):
2713           send events from src-pad to all sink-pads fixes #338657
2714
2715 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
2716
2717         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
2718         (alsasink_parse_spec):
2719           query width capabilities from alsa, fixes #338919
2720
2721 2006-04-28  Wim Taymans  <wim@fluendo.com>
2722
2723         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2724         (gst_multi_fd_sink_remove_client_link):
2725         * gst/tcp/gstmultifdsink.h:
2726         Fix race condition in multifdsink that can lead to spurious 
2727         duplicate clients. this patch adds a new signal that is fired when
2728         multifdsink has removed all references to the fd.
2729         Fixes #339574.
2730         Updated documentation.
2731         API: client-fd-removed signal added
2732
2733 2006-04-28  Michael Smith  <msmith@fluendo.com>
2734
2735         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
2736           When asking g_value_array_new to prealloc elements, we may as well
2737           ask for the right number of elements.
2738
2739 2006-04-28  Wim Taymans  <wim@fluendo.com>
2740
2741         * gst-libs/gst/audio/gstbaseaudiosink.c:
2742         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
2743         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2744         patch to make timestamp checking more tollerant to rounding 
2745         errors given that real discontinuities are to be marked on
2746         buffers. Fixes some asf files and #338778.
2747         Also avoid some crashers when we receive an event in the 
2748         NULL state.
2749
2750 2006-04-28  Michael Smith  <msmith@fluendo.com>
2751
2752         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
2753         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2754         (gst_gnome_vfs_src_get_property),
2755         (gst_gnome_vfs_src_send_additional_headers_callback),
2756         (gst_gnome_vfs_src_received_headers_callback),
2757         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
2758         (gst_gnome_vfs_src_stop):
2759         * ext/gnomevfs/gstgnomevfssrc.h:
2760           Remove ICY handling (mostly) from gnomevfssrc, in favour of
2761           proper shared support within icydemux.
2762
2763 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2764
2765         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2766         (gst_video_rate_swap_prev), (gst_video_rate_chain):
2767           fix up docs
2768           fix a leak when no caps negotiated
2769           fix counting of input frames
2770         * tests/check/elements/.cvsignore:
2771         * tests/check/elements/videorate.c: (assert_videorate_stats),
2772         (GST_START_TEST), (videorate_suite):
2773           add tests for these
2774
2775 2006-04-28  Wim Taymans  <wim@fluendo.com>
2776
2777         * gst-libs/gst/audio/gstringbuffer.c:
2778         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
2779         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
2780         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2781         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
2782         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
2783         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2784         (gst_ring_buffer_commit), (gst_ring_buffer_read),
2785         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
2786         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
2787         Check arguments passed to public functions instead of
2788         crashing.
2789
2790 2006-04-28  Wim Taymans  <wim@fluendo.com>
2791
2792         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2793         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2794         GstBaseAudioSrc must be live or it does not work.
2795
2796         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
2797         Don't set live to TRUE as this is the default in the parentclass.
2798
2799 2006-04-28  Wim Taymans  <wim@fluendo.com>
2800
2801         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
2802         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
2803         Videoscale doesn't pass on pixel-aspect ratio. Handle all
2804         fixation cases better. Fixes #338991
2805
2806 2006-04-28  Wim Taymans  <wim@fluendo.com>
2807
2808         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2809         Handle 0/1 framerate correctly Fixes #331901.
2810
2811 2006-04-28  Wim Taymans  <wim@fluendo.com>
2812
2813         * tests/check/elements/audioconvert.c: (get_float_caps),
2814         (GST_START_TEST), (audioconvert_suite):
2815         Added check for correct clipping when doing float samples
2816         in audioconvert.
2817
2818 2006-04-28  Wim Taymans  <wim@fluendo.com>
2819
2820         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
2821         (gst_video_rate_chain):
2822         Print more debugging info.
2823
2824 2006-04-28  Wim Taymans  <wim@fluendo.com>
2825
2826         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
2827         (resample_set_state_from_caps):
2828         Add support for other formats audioresample can handle such as
2829         32 bits in and float and 64 bits float. Fixes #301759
2830
2831 2006-04-28  Wim Taymans  <wim@fluendo.com>
2832
2833         * gst/audioconvert/audioconvert.c: (float):
2834         correctly clip float samples > 1.0. Fixes #338718
2835
2836 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
2837
2838         Patch by: Young-Ho Cha  <ganadist at chollian net>
2839
2840         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2841         (gst_text_overlay_render_text):
2842           Don't strip newlines from the text. Also, center lines
2843           within multi-line paragraphs (#339405).
2844
2845 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
2846
2847         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
2848           Fix wavpack typefinding to work in more cases (don't peek
2849           for chunks of multiple hundred kBs at once, but process
2850           things step-by-step in smaller units). Fixes #339786.
2851
2852 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2853
2854         * configure.ac:
2855           back to HEAD
2856
2857 === release 0.10.6 ===
2858
2859 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
2860
2861         * configure.ac:
2862           releasing 0.10.6, "Chao"
2863
2864 2006-04-26  David Schleef  <ds@schleef.org>
2865
2866         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
2867           Fixes #338897.
2868
2869 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2870
2871         * configure.ac:
2872         * win32/common/config.h:
2873           new prerelease
2874
2875 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2876
2877         patch by: Wim Taymans
2878
2879         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2880         (gst_ogg_demux_perform_seek):
2881           make sure correct newsegments are sent, so that the decoder
2882           and the demuxer agree on timestamps.  Fixes playback of a lot
2883           of Ogg files that do not start from 0.  Fixes #339833.
2884
2885 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2886
2887         Patch by: Edward Hervey  <edward@fluendo.com>
2888
2889         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
2890         * tests/check/Makefile.am:
2891         * tests/check/elements/videorate.c: (assert_videorate_stats),
2892         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
2893         (videorate_suite), (main):
2894           Fix an infinite loop if frames are passed in with wrongly ordered
2895           timestamps.  Fixes #339013.
2896
2897 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2898
2899         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
2900
2901         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2902           fix typefinding on some ISO files.  Fixes #339212.
2903
2904 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2905
2906         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
2907
2908         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2909           add another H264 fourcc.  Fixes #339047.
2910
2911 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2912
2913         Patch by: Jan Schmidt
2914
2915         * gst/playback/gststreamselector.c:
2916         (gst_stream_selector_bufferalloc):
2917           Restore old StreamSelector behaviour.
2918           Fixes #338419.
2919
2920 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2921
2922         * configure.ac:
2923         * win32/common/config.h:
2924           prerelease
2925
2926 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2927
2928         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
2929
2930         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2931         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
2932           Fix some memory leaks: on finalize, free buffers left in the queue
2933           before destroying the queue; in _push(), unref rtp_buf even if
2934           the process vfunc returned a NULL buffer as output buffer (#337548);
2935           demote some recuring debug messages to LOG level.
2936
2937 2006-04-11  Wim Taymans  <wim@fluendo.com>
2938
2939         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2940         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
2941         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
2942         (gst_ogg_demux_loop):
2943         More cleanups.
2944         Respect segment stop when emiting EOS or SEGMENT_DONE.
2945         Fixes (#337945).
2946
2947 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2948
2949         * gst/playback/gststreamselector.c:
2950         (gst_stream_selector_get_property):
2951           Don't leak pad name.
2952
2953 2006-04-10  Michael Smith  <msmith@fluendo.com>
2954
2955         * tests/check/Makefile.am:
2956         * tests/check/gst-plugins-base.supp:
2957           Suppress an old libtheora bug (fixed in more recent versions), so 
2958           that FC4 buildslaves can pass.
2959
2960 2006-04-10  Wim Taymans  <wim@fluendo.com>
2961
2962         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2963         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
2964         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
2965         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
2966         (gst_ogg_demux_loop):
2967         Don't leak events.
2968         Remember what error we got when finding chains, if we
2969         were shutdown, that would not be an error.
2970
2971 2006-04-10  Wim Taymans  <wim@fluendo.com>
2972
2973         * gst-libs/gst/audio/gstbaseaudiosink.c:
2974         (gst_base_audio_sink_event):
2975         Starting the ringbuffer when we did not acquire it can cause
2976         a deadlock, is pointless and causes nasty things for
2977         subclasses. 
2978         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
2979
2980 2006-04-10  Wim Taymans  <wim@fluendo.com>
2981
2982         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2983         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
2984         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
2985         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
2986         (gst_ogg_demux_deactivate_current_chain),
2987         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
2988         (gst_ogg_demux_bisect_forward_serialno),
2989         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
2990         Add some more debugging.
2991
2992 2006-04-10  Wim Taymans  <wim@fluendo.com>
2993
2994         * ext/theora/theoradec.c: (theora_dec_src_event),
2995         (theora_handle_data_packet):
2996         Some more debug info.
2997
2998         * tests/examples/seek/seek.c: (start_seek), (main):
2999         Print element messages too.
3000
3001 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
3002
3003         * gst/audioresample/debug.h:
3004           replace debug macros with variable number of parameters
3005           by a simple alias to gstreamer standard debug macros 
3006          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
3007           supported by MSVC 6.0 and 7.1)
3008         * gst/audioresample/resample.h:
3009           define M_PI and rint for WIN32
3010         * win32/common/libgstaudio.def:
3011         * win32/common/libgstriff.def:
3012         * win32/common/libgsttag.def:
3013         * win32/common/libgstvideo.def:
3014           add new exported functions
3015         * win32/vs6:
3016           update project files
3017
3018 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
3019
3020         * ext/alsa/gstalsamixeroptions.c:
3021         (gst_alsa_mixer_options_class_init):
3022         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
3023         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
3024         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3025         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
3026         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
3027         * gst-libs/gst/audio/gstaudiofilter.c:
3028         (gst_audio_filter_class_init):
3029         * gst-libs/gst/audio/gstaudiosink.c:
3030         (gst_audioringbuffer_class_init):
3031         * gst-libs/gst/audio/gstaudiosrc.c:
3032         (gst_audioringbuffer_class_init):
3033         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
3034         * gst-libs/gst/interfaces/colorbalancechannel.c:
3035         (gst_color_balance_channel_class_init):
3036         * gst-libs/gst/interfaces/mixeroptions.c:
3037         (gst_mixer_options_class_init):
3038         * gst-libs/gst/interfaces/mixertrack.c:
3039         (gst_mixer_track_class_init):
3040         * gst-libs/gst/interfaces/tunerchannel.c:
3041         (gst_tuner_channel_class_init):
3042         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
3043         * gst-libs/gst/netbuffer/gstnetbuffer.c:
3044         (gst_netbuffer_class_init):
3045         * gst-libs/gst/rtp/gstbasertppayload.c:
3046         (gst_basertppayload_class_init):
3047         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3048         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
3049         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3050         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3051         * gst/playback/gststreamselector.c:
3052         (gst_stream_selector_class_init):
3053         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3054         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3055         * sys/v4l/gstv4lcolorbalance.c:
3056         (gst_v4l_color_balance_channel_class_init):
3057         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
3058         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3059         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3060         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
3061         (gst_v4l_tuner_norm_class_init):
3062         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3063         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3064         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
3065         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
3066
3067 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
3068
3069         * ext/pango/gsttextrender.h:
3070         * gst-libs/gst/audio/gstaudiosink.h:
3071         * gst-libs/gst/audio/gstaudiosrc.h:
3072         * gst-libs/gst/audio/gstbaseaudiosink.h:
3073         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3074         * gst-libs/gst/audio/gstringbuffer.h:
3075         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3076         * gst-libs/gst/rtp/gstbasertppayload.h:
3077         * gst-libs/gst/video/gstvideofilter.h:
3078         * gst-libs/gst/video/gstvideosink.h:
3079         * gst/playback/gstplaybasebin.h:
3080         * gst/tcp/gstmultifdsink.h:
3081         * sys/v4l/gstv4lelement.h:
3082         Fix broken GObject macros
3083
3084 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
3085
3086         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
3087         More debug to trace why my USB headset is not working with gst
3088
3089 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
3090
3091         * gst/playback/gstplaybasebin.c: (group_destroy):
3092         Clean up our group elements properly in the case where it never 
3093         got committed - it still got added unconditionally to the bin.
3094
3095 2006-04-07  Wim Taymans  <wim@fluendo.com>
3096
3097         * ext/theora/theoradec.c: (theora_dec_sink_event),
3098         (theora_handle_data_packet), (theora_dec_chain):
3099         Unref unhandled events.
3100         Protect against empty buffers.
3101         Perform QoS on running time.
3102
3103 2006-04-07  Michael Smith  <msmith@fluendo.com>
3104
3105         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
3106         (gst_vorbis_enc_chain):
3107           Remove leaks from vorbisenc.
3108           Mostly minor changes, the only significant one is that now the
3109           buffers we set as 'streamheader' on the caps are copies of the
3110           original buffers, to avoid circular refcounting problems.
3111
3112 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
3113
3114         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
3115           Don't remove our mute-probe if someone else already did so.
3116           Don't set a 2nd one if there is already one pending on the pad.
3117
3118         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
3119         (do_playbin_seek):
3120           When a seek fails, ensure that playbin is still set back to playing.
3121           
3122         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
3123         (mpeg_ts_type_find), (plugin_init):
3124           Add a typefind function for mpeg-ts streams. (Closes: #336617)
3125
3126 2006-04-06  Andy Wingo  <wingo@pobox.com>
3127
3128         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
3129         (gst_video_rate_init): Caps-related parameters should not be reset
3130         by a flush -- move their inits to the instance init function.
3131         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
3132         is not OK, just return the result.
3133
3134         * gst/audiotestsrc/gstaudiotestsrc.c
3135         (gst_audio_test_src_class_init)
3136         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
3137         broken by Stefan's commit on 24 March.
3138
3139         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
3140         buffers being pushed out. Fixes oggmux ! multifdsink.
3141
3142 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
3143
3144         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
3145         (gst_vorbis_dec_init), (vorbis_dec_finalize):
3146         * ext/vorbis/vorbisdec.h:
3147         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
3148         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
3149         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
3150         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
3151         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
3152         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
3153         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
3154         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
3155         (gst_vorbis_enc_buffer_from_packet),
3156         (gst_vorbis_enc_buffer_from_header_packet),
3157         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
3158         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
3159         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
3160         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
3161         (gst_vorbis_enc_change_state):
3162         * ext/vorbis/vorbisenc.h:
3163           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
3164           vorbisenc adhere to the official nomenclature; use boilerplate
3165           macro.
3166
3167 2006-04-04  Andy Wingo  <wingo@pobox.com>
3168
3169         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
3170         Whoops, fix bug introduced. Bad hacker!
3171         
3172         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
3173         Properly handle the case where you get EOS before any buffers are
3174         received. Use gst_buffer_make_metadata_writable where appropriate.
3175
3176         * ext/theora/theoradec.c (theora_handle_data_packet): This value
3177         is often negative -- make it signed so as not to wrap around.
3178         Fixes segfaults introduced on 9 March.
3179
3180 2006-04-03  Wim Taymans  <wim@fluendo.com>
3181
3182         * ext/theora/gsttheoradec.h:
3183         * ext/theora/theoradec.c: (theora_dec_src_event):
3184         Don't try to store a gdouble in a gboolean.
3185         Small cleanups.
3186
3187 2006-04-03  Michael Smith  <msmith@fluendo.com>
3188
3189         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
3190           Oggmux sucks.
3191           Make it suck slightly less by writing out the final page.
3192           Still can't encode a vorbis-in-ogg file correctly, though.
3193
3194 2006-04-03  Andy Wingo  <wingo@pobox.com>
3195
3196         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
3197         a g_print.
3198
3199         * ext/theora/theora.c (plugin_init): Register theoraparse.
3200
3201         * ext/theora/gsttheoraparse.h: 
3202         * ext/theora/theoraparse.c: New files implementing a theora
3203         parser. Now we can properly remux ogg/theora+vorbis, yay.
3204
3205         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
3206
3207 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3208
3209         * gst/audiotestsrc/gstaudiotestsrc.c:
3210           Fixed the sample pipeline (see #323798)
3211
3212 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3213
3214         * configure.ac:
3215         * win32/common/config.h:
3216         * win32/common/config.h.in:
3217           use AS_VERSION and AS_NANO
3218           more cleanups
3219
3220 2006-03-31  Andy Wingo  <wingo@pobox.com>
3221
3222         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
3223         uninitialized variable return that would happen.
3224         
3225         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
3226         uninitialized variable return that would never happen.
3227
3228         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
3229         (vorbis_parse_sink_event): Add an event function to flush our
3230         state on a seek, and to drain buffers on a premature EOS.
3231         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
3232         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
3233         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
3234         (vorbis_parse_drain_queue): Queue up buffers until we can set
3235         their timestamps and granulepos values.
3236
3237         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
3238         and keep track of data needed for deriving granulepos and
3239         timestamps for buffers.
3240
3241 2006-03-29  Wim Taymans  <wim@fluendo.com>
3242
3243         Patch by: j^ <j at bootlab dot org>
3244
3245         * ext/alsa/gstalsamixerelement.c:
3246         (gst_alsa_mixer_element_class_init):
3247         * ext/alsa/gstalsasink.c:
3248         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3249         * ext/ogg/gstoggdemux.c:
3250         * ext/ogg/gstoggmux.c:
3251         * ext/ogg/gstoggparse.c:
3252         * ext/pango/gstclockoverlay.c:
3253         * ext/pango/gsttextoverlay.c:
3254         * ext/pango/gsttextrender.c:
3255         * ext/pango/gsttimeoverlay.c:
3256         * ext/theora/theoradec.c:
3257         * ext/theora/theoraenc.c:
3258         * ext/vorbis/vorbisdec.c:
3259         * ext/vorbis/vorbisenc.c:
3260         * gst/audioconvert/gstaudioconvert.c:
3261         * gst/subparse/gstsubparse.c:
3262         * gst/tcp/gstmultifdsink.c:
3263         * gst/tcp/gsttcpclientsink.c:
3264         * gst/tcp/gsttcpclientsrc.c:
3265         * gst/tcp/gsttcpserversink.c:
3266         * gst/tcp/gsttcpserversrc.c:
3267           better/unified long descriptions
3268           Fixes #336477
3269
3270 2006-03-29  Wim Taymans  <wim@fluendo.com>
3271
3272         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
3273         (stop_seek):
3274         Don't let double and triple clicks mess up our state.
3275
3276 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
3277
3278         * gst/playback/gstplaybin.c: (gen_video_element),
3279         (gen_text_element), (gen_audio_element), (gen_vis_element):
3280           Error out gracefully when we can't create any of the usual
3281           conversion elements for some reason. Also, don't try to
3282           create an audioscale (sic) element that's not used anyway.
3283
3284 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
3285
3286         * gst/playback/gstplaybasebin.c: (setup_source):
3287           Don't post RESOURCE_NOT_FOUND error when we can't find a source
3288           element for a particular protocol, that's confusing for users.
3289           Instead, post a RESOURCE_FAILED error, so that our own error
3290           message is actually shown in totem etc. (#336303).
3291
3292 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
3293
3294         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3295
3296         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
3297         (gst_gnome_vfs_src_get_icy_metadata):
3298           Fix some minor memory leaks (#336194).
3299
3300 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
3301
3302         * ext/gnomevfs/gstgnomevfs.c:
3303         (gst_gnome_vfs_location_to_uri_string):
3304         * ext/gnomevfs/gstgnomevfs.h:
3305         * ext/gnomevfs/gstgnomevfssink.c:
3306         (gst_gnome_vfs_sink_set_property):
3307         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
3308           Make gnomevfssink accept filenames as well as URIs for the
3309           "location" property, just like gnomevfssrc does (and
3310           filesrc/filesink do) (#336190).
3311
3312 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
3313
3314         * tests/check/generic/clock-selection.c: (GST_START_TEST):
3315           set to NULL before unreffing, fixes a valgrind leak.
3316           Why was this not triggering the error that an object needs to
3317           be NULL before unreffing ?
3318         * win32/common/config.h:
3319           update
3320
3321 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3322
3323         * gst/subparse/gstsubparse.c: (convert_encoding),
3324         (gst_sub_parse_change_state):
3325         * gst/subparse/gstsubparse.h:
3326           Text subtitle files may or may not be UTF-8. If it's not, we
3327           don't really want to see '?' characters in place of non-ASCII
3328           characters like accented characters. So let's assume the input
3329           is UTF-8 until we come across text that is clearly not. If it's
3330           not UTF-8, we don't really know what it is, so try the following:
3331           (a) see whether the GST_SUBTITLE_ENCODING environment variable
3332           is set; if not, check (b) if the current locale encoding is
3333           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
3334           the current locale encoding is UTF-8 and the environment variable
3335           was not set to any particular encoding. Not perfect, but better
3336           than nothing (and better than before, I think) (fixes #172848).
3337
3338 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
3339
3340         * configure.ac:
3341           update core requirement to 0.10.4.1 because of async_playback
3342           vmethod on GstBaseSink
3343
3344 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
3345
3346         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
3347         * gst/adder/gstadder.c: (gst_adder_init):
3348         use DEBUG_FUNCPTR for collectpads
3349
3350 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
3351
3352         * docs/plugins/Makefile.am:
3353         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3354         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3355         * ext/cdparanoia/gstcdparanoiasrc.c:
3356         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
3357         (gst_gnome_vfs_sink_class_init):
3358         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
3359         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
3360         * ext/ogg/gstoggmux.c:
3361         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
3362         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
3363         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
3364         * ext/pango/gsttextoverlay.c:
3365         * ext/pango/gsttextrender.c:
3366         * ext/theora/theoradec.c:
3367         * ext/theora/theoraenc.c:
3368         * ext/vorbis/vorbisdec.c:
3369         * ext/vorbis/vorbisenc.c:
3370         * gst-libs/gst/audio/gstaudiofilter.c:
3371         (gst_audio_filter_base_init):
3372         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3373         (gst_audio_filter_template_base_init):
3374         * gst/adder/gstadder.c: (gst_adder_get_type):
3375         * gst/adder/gstadder.h:
3376         * gst/audioconvert/gstaudioconvert.c:
3377         * gst/audiotestsrc/gstaudiotestsrc.c:
3378         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
3379         (gst_audio_test_src_create):
3380         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3381         * gst/playback/gstdecodebin.c:
3382         * gst/playback/gstplaybin.c:
3383         * gst/playback/gststreamselector.c:
3384         (gst_stream_selector_base_init):
3385         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
3386         * gst/volume/gstvolume.c:
3387         * sys/v4l/gstv4lmjpegsink.c:
3388         * sys/v4l/gstv4lmjpegsrc.c:
3389         * tests/check/libs/cddabasesrc.c:
3390         * tests/old/examples/gob/gst-identity2.gob:
3391           Add docs for adder, use GST_ELEMENT_DETAILS macro,
3392           define GstElementDetails at the top
3393
3394 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
3395
3396         * win32/common/libgstinterfaces.def:
3397         Add a lot of export functions for gst-python
3398         * win32/vs6/libgstinterfaces.dsp:
3399         Add a missing include folder in the project configuration
3400         
3401 2006-03-23  Wim Taymans  <wim@fluendo.com>
3402
3403         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3404         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
3405         (gst_base_audio_src_change_state):
3406         Fix audio sources, forgot to make the ringbuffer
3407         startable...
3408
3409 2006-03-23  Wim Taymans  <wim@fluendo.com>
3410
3411         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3412         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
3413         (gst_base_audio_src_change_state):
3414         unparent instead of unref the ringbuffer.
3415
3416 2006-03-23  Wim Taymans  <wim@fluendo.com>
3417
3418         * gst-libs/gst/audio/gstbaseaudiosink.c:
3419         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
3420         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
3421         Implement new async_play vmethod to start slaving and allow
3422         playback start in case of async PLAY state changes. 
3423
3424         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
3425         Enable QoS with new method in base class.
3426
3427 2006-03-23  Wim Taymans  <wim@fluendo.com>
3428
3429         Patch by: Julien MOUTTE <julien at moutte dot net>
3430
3431         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
3432         (gst_video_test_src_do_seek), (gst_video_test_src_create):
3433         Partially handle 0 framerate, only EOS after the first frame
3434         is missing.
3435
3436 2006-03-23  Wim Taymans  <wim@fluendo.com>
3437
3438         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3439
3440         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3441         (gst_riff_create_video_template_caps):
3442         * gst/ffmpegcolorspace/avcodec.h:
3443         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3444         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3445         (gst_ffmpegcsp_avpicture_fill):
3446         * gst/ffmpegcolorspace/imgconvert.c:
3447         Patch for support of YVU9 AVI files (#334822)
3448
3449 2006-03-22  Edward Hervey  <edward@fluendo.com>
3450
3451         * docs/design/design-decodebin.txt:
3452         Added design document for new decodebin
3453         (Target Caps): text/x-pango-markup is also a default target caps.
3454
3455 2006-03-22  Wim Taymans  <wim@fluendo.com>
3456
3457         * gst-libs/gst/audio/gstbaseaudiosink.c:
3458         (gst_base_audio_sink_dispose):
3459         Since we _parent the ringbuffer, we also need to
3460         _unparent instead of a plain _unref.
3461
3462 2006-03-22  Wim Taymans  <wim@fluendo.com>
3463
3464         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
3465         (stop_seek), (scrub_toggle_cb), (main):
3466         Add scrub checkbox.
3467
3468 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
3469
3470         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
3471         (gst_ogg_parse_chain):
3472           Fix very inefficient usage of linked lists (#335365).
3473
3474 2006-03-21  Edward Hervey  <edward@fluendo.com>
3475
3476         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3477         * gst/playback/gstplaybin.c: (handoff):
3478         * gst/playback/gststreamselector.c:
3479         (gst_stream_selector_set_property):
3480         gcc 4.1 unreferenced pointer fixes.
3481         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
3482         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3483         gst_buffer_ref() now takes a GstBuffer*.
3484
3485 2006-03-20  Julien MOUTTE  <julien@moutte.net>
3486
3487         * sys/xvimage/xvimagesink.c:
3488         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
3489         by Jan Schmidt.
3490
3491 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
3492
3493         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
3494         (id3v1_type_find), (apetag_type_find), (plugin_init):
3495           Can't do tag preferences via probability, as tags would then
3496           lose against types that are recognised with MAXIMUM probability
3497           (like .wav); so let all tag typefinders return MAXIMUM themselves
3498           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
3499           that we can prefer APE to ID3v1 (fixes #335028).
3500           
3501 2006-03-17  Wim Taymans  <wim@fluendo.com>
3502
3503         * gst-libs/gst/audio/gstbaseaudiosink.c:
3504         (gst_base_audio_sink_change_state):
3505         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
3506         (gst_ring_buffer_may_start):
3507         * gst-libs/gst/audio/gstringbuffer.h:
3508         Only start playback if we are playing.
3509         should fix #330748.
3510
3511 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
3512
3513         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
3514         * win32/common/config.h:
3515           Revert accidental commits to these files.
3516
3517 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
3518
3519         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
3520
3521         * tests/Makefile.am:
3522           Don't try to build tests in tests/icles if we
3523           don't have X (#323852)
3524
3525 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
3526
3527         * gst-libs/gst/tag/gstid3tag.c:
3528           Add TXXX frame identifiers for replaygain stuff as used
3529           by some taggers (see #323721).
3530
3531 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
3532
3533         * gst/playback/gststreamselector.c:
3534         (gst_stream_selector_set_property),
3535         (gst_stream_selector_bufferalloc):
3536           Preserve the existing buggy streamselector behaviour by performing
3537           a fallback buffer allocation when downstream isn't linked yet.
3538           This should really be fixed in playbin by blocking pads until it's
3539           linked them.
3540           Also, use gst_pad_alloc_buffer instead of
3541           gst_pad_alloc_buffer_and_set.
3542
3543 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
3544
3545         * gst-libs/gst/tag/gstid3tag.c:
3546           Don't crash on unknown ID3v2 TXXX frames.
3547           
3548 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
3549
3550         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
3551           Chain up to the parent finalize method.
3552           Add 32-bit sample size to the template caps.
3553
3554         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3555         (gst_riff_create_video_template_caps):
3556           Add the fourcc that the VMWare codec uses.
3557           
3558         * gst/playback/gststreamselector.c:
3559         (gst_stream_selector_set_property),
3560         (gst_stream_selector_bufferalloc),
3561         (gst_stream_selector_request_new_pad):
3562           For the active pad, forward buffer-alloc requests, otherwise
3563           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
3564           having to memcpy every frame when used by playbin.
3565
3566         * gst/tcp/gstmultifdsink.c:
3567         (gst_multi_fd_sink_handle_client_write):
3568           Get negotiated caps from the sink pad, rather than the sink
3569           pad's peer.
3570
3571 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
3572
3573         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3574         
3575         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
3576           Don't forget to set src->callbacks_pushed to FALSE again when
3577           popping them, otherwise re-activation in a different mode won't
3578           work (#334620).
3579
3580 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
3581
3582         Patch by: Sebastien Moutte  <sebastien moutte net>
3583
3584         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
3585         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
3586         (gst_ffmpeg_smpfmt_to_caps):
3587           Replace __VA_ARGS__ caps creation macros with varargs functions.
3588           Makes things compile on MSVC (#320765), looks nicer, and we can
3589           tell the compiler to check for the NULL terminator.
3590
3591 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
3592
3593         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3594
3595         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3596           Make sure the buffer we copy into is really always big
3597           enough, this time for real (#333488).
3598           
3599 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
3600
3601         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3602           Add support for 24bpp DIB (#305279).
3603
3604 2006-03-14  Wim Taymans  <wim@fluendo.com>
3605
3606         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
3607         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
3608         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
3609         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
3610         (gst_video_scale_init), (gst_video_scale_src_event):
3611         Re-enable QoS after the release.
3612         Rework videoscale to use the base class src_event handler.
3613
3614 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
3615
3616         * configure.ac:
3617           back to CVS.
3618
3619 === release 0.10.5 ===
3620
3621 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
3622
3623         * configure.ac:
3624           releasing 0.10.5, "Net"
3625
3626 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
3627
3628         * docs/plugins/Makefile.am:
3629           Part of previous cdparanoiasrc docs fixes, forgot to commit.
3630           
3631 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
3632
3633         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3634         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3635         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3636           Add cdparanoiasrc to docs.
3637
3638         * gst-libs/gst/cdda/gstcddabasesrc.c:
3639           More GstCddaBaseSrc docs.
3640
3641 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
3642
3643         * docs/libs/gst-plugins-base-libs-sections.txt:
3644         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
3645         * gst-libs/gst/tag/tag.h:
3646           API: libgsttag: new method gst_tag_from_id3_user_tag().
3647
3648 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
3649
3650         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3651           NULL-terminate array of mpeg4 video file extensions.
3652           Fixes crash on PPC (#334226).
3653
3654 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
3655
3656         * ext/gnomevfs/gstgnomevfssrc.c:
3657         (gst_gnome_vfs_src_check_get_range):
3658           gnome_vfs_uri_is_local() alone is not a good indicator
3659           whether we can operate in pull-mode with a specific URI,
3660           as it returns FALSE for file:// URIs that point to an
3661           NFS-mounted path. Be more conservative here: whitelist
3662           local files, blacklist http URIs and use the old
3663           mechanism for anything else (fixes #334216).
3664
3665 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3666
3667         * configure.ac:
3668           back to trunk
3669
3670 === release 0.10.4 ===
3671
3672 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
3673
3674         * configure.ac:
3675           releasing 0.10.4, "Power"
3676
3677 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
3678
3679         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
3680         Disable max-lateness by setting it to -1 for now, so that 
3681         we can bed QoS stuff in thoroughly between now and the next
3682         release.
3683
3684 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
3685
3686         Patch by: Fabrizio Gennari
3687
3688         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3689           Make sure we don't read beyond the palette buffer in case of
3690           broken or manipulated files (#333488)
3691
3692 2006-03-10  Edward Hervey  <edward@fluendo.com>
3693
3694         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
3695         Fix for variable not initialized.
3696
3697 2006-03-09  Wim Taymans  <wim@fluendo.com>
3698
3699         * ext/libvisual/visual.c: (gst_visual_get_type),
3700         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
3701         (gst_visual_chain):
3702         Small cleanups.
3703
3704         * ext/theora/gsttheoradec.h:
3705         * ext/theora/theoradec.c: (gst_theora_dec_init),
3706         (gst_theora_dec_reset), (_theora_granule_time),
3707         (theora_dec_src_convert), (theora_dec_sink_convert),
3708         (theora_dec_src_query), (theora_dec_src_event),
3709         (theora_dec_sink_event), (theora_handle_comment_packet),
3710         (theora_handle_header_packet), (theora_dec_push),
3711         (theora_handle_data_packet), (theora_dec_chain),
3712         (theora_dec_change_state):
3713         Add simple QoS.
3714
3715 2006-03-09  Wim Taymans  <wim@fluendo.com>
3716
3717         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3718         (audiocast_register_listener), (gst_gnome_vfs_src_start):
3719         Some cleanups.
3720
3721 2006-03-09  Wim Taymans  <wim@fluendo.com>
3722
3723         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
3724         Don't try to activate NULL chains.
3725
3726 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3727
3728         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
3729           Fix invalid memory access to region before peek'd data (#332964).
3730
3731 2006-03-09  Wim Taymans  <wim@fluendo.com>
3732
3733         Patch by: Christophe Fergeau
3734
3735         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
3736         * ext/pango/gsttextrender.c: (gst_text_render_init):
3737         * gst/adder/gstadder.c: (gst_adder_init):
3738         Don't leak padtemplates, closes #333510.
3739
3740 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3741
3742         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
3743           Fix invalid memory access: make sure string passed to
3744           regexec() is NUL-termianted.
3745
3746 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3747
3748         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
3749         (mp3_type_find):
3750           Refactor mpeg/audio typefinding to make it more maintainable
3751           and easier to fine-tune. Make probing into middle of the file
3752           work properly (fixes #333900, also see #152688).
3753
3754 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3755
3756         * gst/typefind/gsttypefindfunctions.c:
3757         (utf8_type_find_have_valid_utf8_at_offset):
3758           Remove part from previous commit that was bogus:
3759           g_utf8_validate() does in fact not accept embedded
3760           zeroes, so we don't need to check for those (thanks
3761           to Mike for the hint).
3762
3763 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
3764
3765         * gst/typefind/gsttypefindfunctions.c:
3766         (utf8_type_find_count_embedded_zeroes),
3767         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
3768           Make plain/text typefinder more conservative: firstly, check
3769           for embedded zeroes, which are perfectly valid UTF-8 characters,
3770           but also a fairly good sign that something is not a plain text
3771           file; secondly, probe into the middle of the file if possible.
3772           If we can't probe into the middle, limit the probability value
3773           to be returned to TYPE_FIND_POSSIBLE (see #333900).
3774
3775 2006-03-08  Michael Smith  <msmith@fluendo.com>
3776
3777         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3778           Make typefind function name for mpeg4 video unique.
3779
3780 2006-03-08  Wim Taymans  <wim@fluendo.com>
3781
3782         * ext/libvisual/visual.c: (gst_visual_init),
3783         (gst_visual_clear_actors), (gst_visual_dispose),
3784         (gst_visual_reset), (gst_visual_src_setcaps),
3785         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
3786         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
3787         (gst_visual_chain), (gst_visual_change_state):
3788         Cleanups, post nice errors.
3789         Handle sink and src events.
3790         Implement simple QoS.
3791
3792         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
3793         Use new basesink methods to configure max-lateness.
3794         Small doc update.
3795
3796         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3797         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
3798         Debug statement cleanups.
3799
3800         * gst/volume/gstvolume.c: (gst_volume_class_init):
3801         Simple cleanup.
3802
3803 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
3804
3805         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3806         (gst_text_overlay_init), (gst_text_overlay_set_property),
3807         (gst_text_overlay_get_property):
3808           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
3809           as string type properties, but mark them deprecated. Add
3810           'halignment' and 'valignment' properties that use enums
3811           instead of strings.
3812
3813 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
3814
3815         Patch by: Fabrizio Gennari
3816
3817         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3818           Allow palettes with less than 256 colours in AVI files
3819           (#333488)
3820
3821 2006-03-07  Julien MOUTTE  <julien@moutte.net>
3822
3823         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
3824         (gst_text_overlay_video_event): Fix wrong EOS handling on text
3825         pad. We were releasing the queued text buffer when we should keep
3826         it until video pad gets EOS or discard the text buffer because it's
3827         too old. That was eating the last subtitle buffer. Add some more
3828         debug.
3829
3830 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3831
3832         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
3833         (gst_text_overlay_video_chain):
3834           Fix invalid memory access (we can't access a buffer after it's been
3835           pushed downstream without taking a reference); fix memory leak (if
3836           there's no text to render, bail out before allocating stuff).
3837
3838 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3839
3840         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
3841         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
3842         * ext/pango/gsttextoverlay.h:
3843           If input is plain text, escape it before passing it to
3844           pango_layout_set_markup().
3845
3846 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3847
3848         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
3849           Don't ignore flow return from gst_pad_push().
3850
3851 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3852
3853         Patch by: Fabrizio Gennari
3854
3855         * ext/libvisual/visual.c: (gst_visual_getcaps),
3856         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
3857         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
3858         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
3859         (gst_vorbisenc_convert_sink):
3860         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
3861         (gst_audio_duration_from_pad_buffer):
3862         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
3863         (gst_audio_filter_chain):
3864         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3865         (gst_base_rtp_depayload_setcaps):
3866         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
3867         (gst_video_get_size):
3868         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
3869           Don't leak references returned by gst_pad_get_parent()
3870           (#333663)
3871
3872 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
3873
3874         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3875           change location param details
3876         * gst/volume/gstvolume.c: (plugin_init):
3877           correct plugin description
3878
3879 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3880
3881         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
3882         (gst_gnome_vfs_src_check_get_range):
3883           Override GstBaseSrc::check_get_range() in order to avoid opening
3884           the resource just to check whether we can operate in pull-mode or
3885           not - we can predict that pretty well from the URI alone. Should
3886           fix problems with last.fm (#331690). (Requires latest core CVS).
3887
3888 2006-03-06  Wim Taymans  <wim@fluendo.com>
3889
3890         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3891         (gst_video_sink_class_init):
3892         Throw away frames that are later than 20 ms.
3893
3894 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3895
3896         Patch by: Fabrizio Gennari
3897
3898         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3899           Set depth on WMA caps (#333545)
3900
3901 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3902
3903         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
3904         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
3905           put Theora BOS pages before others.  This hardcodes
3906           the Ogg/Theora I profile, but hey.
3907
3908 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3909
3910         * ext/ogg/README:
3911           updated with some examples
3912         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
3913         (granulepos_add), (theora_buffer_from_packet):
3914         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
3915         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
3916         (gst_vorbisenc_chain):
3917           implement strategy from ext/ogg/README
3918         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
3919         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3920         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
3921         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
3922           Fix muxer so that oggz-validate is happy with all streams;
3923           except for no eos mark, and the BOS page ordering
3924         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
3925         (check_buffer_granulepos):
3926         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
3927           update tests to check for OFFSET being set as requested
3928           fixed type of granulepos, it's not a ClockTime
3929
3930 2006-03-05  Julien MOUTTE  <julien@moutte.net>
3931
3932         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3933         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
3934         Check that the xvimage we are creating has a correct size
3935         before returning it. (#314897)
3936
3937 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
3938
3939         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3940           Give id3 and ape tag typefinders a rank slightly higher
3941           than PRIMARY to ensure they're always run before any of
3942           the other typefinders (in particular wav and mp3) (#324186).
3943
3944 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
3945
3946         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3947           Add support for '3IVD' fourcc (#333403).
3948
3949 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
3950
3951         * configure.ac:
3952           Bump requirements to GStreamer CVS for the new error enum.
3953
3954         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
3955           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
3956           space left on the device (fixes #333352).
3957
3958 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
3959
3960         * win32/vs6:
3961           add a project file for libgstvolume
3962           update the workspace
3963
3964 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3965
3966         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3967         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
3968         (GST_START_TEST):
3969           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
3970           Set IN_CAPS on header buffers
3971
3972 2006-03-02  Wim Taymans  <wim@fluendo.com>
3973
3974         * docs/plugins/Makefile.am:
3975         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3976         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3977         Add audioresample to docs.
3978
3979         * gst/audioconvert/gstaudioconvert.c:
3980         Add revision date.
3981
3982         * gst/audioresample/gstaudioresample.c:
3983         (gst_audioresample_base_init), (gst_audioresample_class_init),
3984         (gst_audioresample_init), (gst_audioresample_dispose),
3985         (audioresample_get_unit_size), (audioresample_transform_caps),
3986         (resample_set_state_from_caps), (audioresample_transform_size),
3987         (audioresample_set_caps), (audioresample_event),
3988         (audioresample_do_output), (audioresample_transform),
3989         (audioresample_pushthrough), (gst_audioresample_set_property),
3990         (gst_audioresample_get_property), (plugin_init):
3991         * gst/audioresample/gstaudioresample.h:
3992         Added docs.
3993         Small code cleanups.
3994
3995 2006-03-02  Wim Taymans  <wim@fluendo.com>
3996
3997         * docs/plugins/Makefile.am:
3998         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3999         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4000         Added videoscale to docs.
4001
4002         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
4003         (gst_video_rate_swap_prev), (gst_video_rate_event),
4004         (gst_video_rate_chain):
4005         Fix typo in docs.
4006
4007         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
4008         (gst_video_scale_init), (gst_video_scale_prepare_size),
4009         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
4010         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
4011         * gst/videoscale/gstvideoscale.h:
4012         Added docs, examples.
4013         Some code cleanups.
4014         Post errors instead of g_warning.
4015
4016 2006-03-02  Wim Taymans  <wim@fluendo.com>
4017
4018         * docs/libs/gst-plugins-base-libs-docs.sgml:
4019         * docs/libs/gst-plugins-base-libs-sections.txt:
4020         * docs/libs/gst-plugins-base-libs.types:
4021         * docs/plugins/Makefile.am:
4022         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4023         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4024         Added some more docs to libs and plugins.
4025
4026         * gst-libs/gst/audio/gstringbuffer.c:
4027         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
4028         * gst-libs/gst/audio/gstringbuffer.h:
4029         Document ringbuffer some more.
4030
4031         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
4032         (gst_video_rate_setcaps), (gst_video_rate_reset),
4033         (gst_video_rate_init), (gst_video_rate_flush_prev),
4034         (gst_video_rate_swap_prev), (gst_video_rate_event),
4035         (gst_video_rate_chain), (gst_video_rate_change_state):
4036         * gst/videorate/gstvideorate.h:
4037         Fix videorate to use segments.
4038         Make it work with 0/1 framerates (closes #331903)
4039         Handle EOS correctly.
4040         Added docs.
4041
4042 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4043
4044         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
4045         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
4046         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
4047           In state change function, first chain up to parent class,
4048           then handle downwards state change stuff. Remove some
4049           commented out cruft from 0.8 code.
4050
4051 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4052
4053         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4054         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4055         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
4056         (gst_ogm_parse_chain):
4057           Don't remove/re-add source pad if the new caps are the same as
4058           the old caps anyway (#333042). When removing source pad, don't
4059           unref it afterwards - we didn't ref it when adding. Sprinkle some
4060           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
4061           after using gst_pad_get_parent(). Return downstream flow return
4062           value in chain function.
4063
4064 2006-03-02  Wim Taymans  <wim@fluendo.com>
4065
4066         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4067         * docs/plugins/gst-plugins-base-plugins.args:
4068         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4069         * docs/plugins/gst-plugins-base-plugins.interfaces:
4070         * docs/plugins/gst-plugins-base-plugins.signals:
4071         Fix hierarchy, added some more elements to the docs.
4072
4073         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4074         (gst_ffmpegcsp_get_type):
4075         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
4076         Fix docs for ffmpegcolorspace.
4077
4078 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
4079
4080         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
4081         (apetag_type_find), (ape_type_find), (plugin_init):
4082           Some typefinding fine-tuning:
4083           - rank ID3/APE tags in order of preference via probabilities, so that
4084             ID3v2 > APEv2 > APEv1 > ID3v1.
4085           - three or four bytes don't really justify MAXIMUM probability,
4086             change those to 'very likely' (musepack and monkeysaudio).
4087
4088 2006-03-01  Wim Taymans  <wim@fluendo.com>
4089
4090         * docs/plugins/Makefile.am:
4091         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4092         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4093         * ext/alsa/gstalsamixer.c:
4094         * ext/alsa/gstalsamixer.h:
4095         * ext/alsa/gstalsamixerelement.c:
4096         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
4097         * ext/alsa/gstalsamixerelement.h:
4098         * ext/alsa/gstalsasink.c:
4099         * ext/alsa/gstalsasink.h:
4100         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4101         (gst_alsasrc_init):
4102         * ext/alsa/gstalsasrc.h:
4103         Added alsa docs.
4104         Small code cleanups.
4105
4106 2006-03-01  Wim Taymans  <wim@fluendo.com>
4107
4108         * ext/theora/Makefile.am:
4109         Dist new header too,
4110
4111 2006-03-01  Wim Taymans  <wim@fluendo.com>
4112
4113         * docs/plugins/Makefile.am:
4114         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4115         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4116         * ext/gnomevfs/gstgnomevfssink.h:
4117         * ext/gnomevfs/gstgnomevfssrc.h:
4118         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4119         * ext/vorbis/vorbisdec.h:
4120         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
4121         * ext/vorbis/vorbisenc.h:
4122         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
4123         (vorbis_parse_chain), (vorbis_parse_change_state):
4124         * ext/vorbis/vorbisparse.h:
4125         * gst/audioconvert/gstaudioconvert.h:
4126         * gst/tcp/gsttcpserversink.h:
4127         * gst/videotestsrc/gstvideotestsrc.c:
4128         * gst/videotestsrc/gstvideotestsrc.h:
4129         * gst/volume/gstvolume.c:
4130         * gst/volume/gstvolume.h:
4131         Fix some more docs.
4132         Added docs for vorbisdec and vorbisparse.
4133         Fix vorbisparse.
4134
4135 2006-03-01  Wim Taymans  <wim@fluendo.com>
4136
4137         * docs/plugins/Makefile.am:
4138         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4139         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4140         * ext/pango/gstclockoverlay.h:
4141         * ext/pango/gsttextoverlay.h:
4142         * ext/pango/gsttextrender.h:
4143         * ext/pango/gsttimeoverlay.h:
4144         * ext/theora/gsttheoradec.h:
4145         * ext/theora/gsttheoraenc.h:
4146         * ext/theora/theoradec.c:
4147         * ext/theora/theoraenc.c:
4148         * gst/audioconvert/gstaudioconvert.h:
4149         * gst/audiotestsrc/gstaudiotestsrc.h:
4150         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
4151         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4152         * gst/tcp/gstmultifdsink.h:
4153         Updated/added documentation.
4154
4155         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
4156         (gst_text_overlay_halign_get_type),
4157         (gst_text_overlay_wrap_mode_get_type),
4158         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
4159         (gst_text_overlay_init), (gst_text_overlay_set_property),
4160         (gst_text_overlay_get_property):
4161         Fix up properties to be enums instead of string to make bindings,
4162         introspection and automatic GUI creation possible.
4163         Add getters for the properties.
4164
4165 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
4166
4167         * gst/audiotestsrc/gstaudiotestsrc.c:
4168           added defines of M_PI and M_PI_2
4169         * gst/ffmpegcolorspace/avcodec.h:
4170           removed #include "stdint.h" for win32 as _stdint.h is 
4171           autogenerated to win32/common
4172         * win32/common/libgstaudio.def:
4173         * win32/common/libgsttag.def:
4174           added some exports
4175         * win32/vs6:
4176           some project files bugs corrected
4177         * win32/vs7:
4178           project files are reset to the default vs7 configuration 
4179           (they link to msvcr71.dll using default optimizations)
4180           
4181 2006-02-28  Wim Taymans  <wim@fluendo.com>
4182
4183         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
4184         Fix some docs.
4185
4186 2006-02-28  Edward Hervey  <edward@fluendo.com>
4187
4188         * ext/alsa/gstalsasrc.c:
4189         Set proper class on the ElementDetails:
4190         Source/Audio instead of Src/Audio/
4191
4192 2006-02-28  Edward Hervey  <edward@fluendo.com>
4193
4194         * gst/videoscale/vs_scanline.c:
4195         (vs_scanline_resample_nearest_RGBA):
4196         Revert optimization in videoscale. It should go in liboil and have
4197         an appropriate liboil function.
4198
4199 2006-02-28  Wim Taymans  <wim@fluendo.com>
4200
4201         * gst-libs/gst/audio/gstbaseaudiosink.c:
4202         (gst_base_audio_sink_provide_clock):
4203         Don't try to provide a clock in the NULL state.
4204
4205 2006-02-28  Wim Taymans  <wim@fluendo.com>
4206
4207         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
4208         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
4209         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4210         (gst_ogg_demux_deactivate_current_chain),
4211         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
4212         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
4213         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
4214         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
4215         Use GstSegment infrastructure to remove duplicated code
4216         and handle more seek cases correctly.
4217
4218 2006-02-28  Wim Taymans  <wim@fluendo.com>
4219
4220         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4221         (gst_ffmpegcsp_transform):
4222         Don't ignore return code from ffmpeg convert function.
4223
4224         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4225         Split out some long statements to ease debugging.
4226
4227 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
4228
4229         * ext/libvisual/visual.c: (gst_visual_init),
4230         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
4231         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
4232         being able to renegotiate the size. Instead, use the negotiation
4233         algorithm from the goom plugin to pick an initial output caps. 
4234
4235         Also, allow theoretical libvisual plugins that might support non-GL 
4236         output even if they also do GL.
4237
4238 2006-02-26  Julien MOUTTE  <julien@moutte.net>
4239
4240         * ext/libvisual/visual.c: (gst_visual_init),
4241         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
4242         (plugin_init): Load only non GL plugins. Fix some memleaks and 
4243         possible negotiation issues.
4244
4245 2006-02-25  Julien MOUTTE  <julien@moutte.net>
4246
4247         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
4248
4249 2006-02-24  Michael Smith  <msmith@fluendo.com>
4250
4251         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
4252         (cmml_type_find), (plugin_init):
4253           Fix CMML type find function to not require a specific minor version
4254           of the CMML header.
4255
4256           Add an MPEG4 video elementary stream typefind function.
4257
4258 2006-02-04  Michael Smith  <msmith@fluendo.com>
4259
4260         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
4261         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
4262         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4263         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4264         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
4265         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
4266           Annodex support in ogg demuxer. Doesn't do very much without the
4267           other annodex patches (to come).
4268
4269 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
4270
4271         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
4272
4273         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4274           Pick up palette for MS video v1 (#327028)
4275
4276 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
4277
4278         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4279         (gst_ffmpegcsp_caps_remove_format_info),
4280         (gst_ffmpegcsp_get_unit_size):
4281           The 'palette_data' field from incoming RGB caps shouldn't be
4282           proxied on outgoing YUV caps; also, restrict unit size
4283           adjustment in case of paletted data only to the unit that
4284           actually has a palette. Fixes #330711.
4285
4286 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
4287
4288         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4289         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
4290         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
4291         (gst_ffmpegcsp_get_unit_size):
4292           Plug some memory leaks.
4293
4294 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
4295
4296         * sys/ximage/Makefile.am:
4297         * sys/xvimage/Makefile.am:
4298           Add some _CFLAGS and _LIBS that seem to be missing
4299           and/or required for Cygwin (see #317048).
4300
4301 2006-02-22  Wim Taymans  <wim@fluendo.com>
4302
4303         * ext/alsa/gstalsasrc.c:
4304         Fix description as pointed out by caugier.
4305
4306 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
4307
4308         Reviewed by : Edward Hervey  <edward@fluendo.com>
4309
4310         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
4311         (qt_type_find):
4312         Better 3gp typefinding (#331526).
4313
4314 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
4315
4316         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
4317           Don't send EOS event here, the base class will send one for us.
4318
4319         * gst/playback/gstplaybasebin.c: (prepare_output):
4320           Subpictures without video stream aren't allowed either.
4321         
4322         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
4323           Fix debug statement copy'n'paste-o.
4324
4325 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
4326
4327         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
4328           Fix issues with mixer keeping state when muting/unmuting
4329           and when changing the volume whilst muted (see #331763
4330           and #331765).
4331
4332 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
4333
4334         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
4335         (parse_subrip), (gst_sub_parse_format_autodetect):
4336           Set right caps given that we send escaped text. Also,
4337           honour <i></i>, <b></b> and <u></u> markers that can be found
4338           in .srt files (fixes #310202).
4339
4340 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
4341
4342         * gst-libs/gst/audio/mixerutils.c:
4343         (element_factory_rank_compare_func):
4344           Make order in which elements are tried more determinable.
4345
4346 2006-02-20  Julien MOUTTE  <julien@moutte.net>
4347
4348         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
4349         (remove_element_chain), (cleanup_decodebin),
4350         (gst_decode_bin_change_state): Make decodebin reusable by
4351         fixing remove_element_chain first and then introduce a
4352         cleaner in state change to ->NULL. (Closes #331678)
4353
4354 2006-02-19  Wim Taymans  <wim@fluendo.com>
4355
4356         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
4357         use 0666 mask when creating files so umask gets applied
4358         correctly. Fixes #331295.
4359
4360 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4361
4362         * gst/subparse/Makefile.am:
4363         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
4364         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
4365         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
4366         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
4367         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
4368         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
4369         * gst/subparse/gstssaparse.h:
4370         * gst/subparse/gstsubparse.c: (plugin_init):
4371           Add very basic parser for SSA subtitle streams (as often
4372           found in matroska files).
4373
4374 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4375
4376         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
4377           That should be text/x-pango-markup, not text/x-pango-layout.
4378
4379 2006-02-19  Julien MOUTTE  <julien@moutte.net>
4380
4381         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
4382         Polishing.
4383
4384 2006-02-19  Julien MOUTTE  <julien@moutte.net>
4385
4386         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
4387         (gst_text_overlay_finalize), (gst_text_overlay_init),
4388         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
4389         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
4390         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
4391         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
4392         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
4393         Fix state change deadlock.
4394
4395 2006-02-19  Julien MOUTTE  <julien@moutte.net>
4396
4397         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
4398         (gst_text_overlay_finalize), (gst_text_overlay_init),
4399         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
4400         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
4401         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
4402         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
4403         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
4404         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
4405         and subtitles files.
4406
4407 2006-02-19  Julien MOUTTE  <julien@moutte.net>
4408
4409         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
4410         should be considered as raw.
4411
4412 2006-02-19  Julien MOUTTE  <julien@moutte.net>
4413
4414         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
4415         (cb_probe):
4416         * gst/playback/gststreaminfo.h: Introduce language informations.
4417
4418 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
4419
4420         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4421         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
4422         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4423         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
4424         Set shared memory segments to be deleted as soon as we have attached,
4425         that way they get cleaned up automatically if we crash.
4426
4427 2006-02-18  Julien MOUTTE  <julien@moutte.net>
4428
4429         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
4430         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
4431         functions are called with lock held.
4432
4433 2006-02-18  Julien MOUTTE  <julien@moutte.net>
4434
4435         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
4436         (gst_text_overlay_finalize), (gst_text_overlay_init),
4437         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
4438         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
4439         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
4440         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
4441         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
4442         (gst_text_overlay_change_state): Refactoring of textoverlay
4443         without collectpads. This now supports sparse subtitles coming
4444         from a demuxer instead of a sub file. Seeking is still broken 
4445         though. Need to discuss with wtay some more on how to handle
4446         seeking correctly.
4447         * ext/pango/gsttextoverlay.h:
4448         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
4449         subtitles coming from the demuxer.
4450
4451 2006-02-17  Wim Taymans  <wim@fluendo.com>
4452
4453         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
4454         (gst_vorbisenc_convert_sink):
4455         Use some more scaling functions.
4456
4457 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
4458
4459         * ext/cdparanoia/gstcdparanoiasrc.c:
4460         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
4461         (gst_cd_paranoia_paranoia_callback),
4462         (gst_cd_paranoia_src_signal_is_being_watched),
4463         (gst_cd_paranoia_src_read_sector):
4464         * ext/cdparanoia/gstcdparanoiasrc.h:
4465           Add back 'transport-error' and 'uncorrected-error' signals and
4466           make them actually be fired when bad stuff happens (#319340).
4467
4468 2006-02-17  Wim Taymans  <wim@fluendo.com>
4469
4470         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
4471         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4472         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
4473         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
4474         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
4475         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
4476         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
4477         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
4478         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
4479         (gst_ring_buffer_clear):
4480         Small cleanups.
4481         Added some G_LIKELY.
4482
4483 2006-02-17  Wim Taymans  <wim@fluendo.com>
4484
4485         * gst-libs/gst/audio/TODO:
4486         Update TODO
4487
4488         * gst-libs/gst/audio/gstbaseaudiosink.c:
4489         (gst_base_audio_sink_get_offset):
4490         When trying to play samples ASAP and we don't have a
4491         previous sample, try to play at position 0 instead of
4492         an invalid position.
4493
4494 2006-02-17  Wim Taymans  <wim@fluendo.com>
4495
4496         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
4497         (gst_alsasink_reset):
4498         Also release lock when we get an error in _reset();
4499         fix an error message.
4500
4501 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4502
4503         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4504         (gst_alsasink_init), (get_channel_free_structure),
4505         (caps_add_channel_configuration), (gst_alsasink_getcaps),
4506         (gst_alsasink_close):
4507         * ext/alsa/gstalsasink.h:
4508           Add support for more than 2 channels (#326720).
4509
4510 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4511
4512         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4513           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
4514           with 4 or 6 channels, assume a default channel layout to make things
4515           work (not sure there's anything else we can do in those cases).
4516
4517 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4518
4519         * gst-libs/gst/audio/multichannel.c:
4520           Minor docs fix.
4521
4522         * gst-libs/gst/riff/Makefile.am:
4523         * gst-libs/gst/riff/riff-ids.h:
4524         * gst-libs/gst/riff/riff-media.c:
4525         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
4526           Add support for WAVEFORMATEX, eg. PCM audio with more than two
4527           channels and a channel layout map.
4528           
4529 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
4530
4531         Reviewed by Edward Hervey  <edward@fluendo.com>
4532
4533         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
4534         C-level optimization of the RGBA nearest neighbour function.
4535         Eventually this might end up in liboil with vectorized versions.
4536
4537 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4538
4539         * gst-libs/gst/audio/multichannel.c:
4540         (gst_audio_get_channel_positions):
4541           When we have more than 2 channels, but no channel layout is
4542           specified in the caps, return some default channel layout
4543           to the caller and warn about about a possibly buggy element
4544           (could be buggy filtercaps as well of course) (#317038).
4545
4546 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4547
4548         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
4549           Add gst-libs/gst/cdda to list of lib search paths.
4550
4551 2006-02-15  Andy Wingo  <wingo@pobox.com>
4552
4553         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
4554         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
4555         to the Lord Jesus that I do not have to touch the ogg muxer ever
4556         again.
4557
4558 2006-02-15  Edward Hervey  <edward@fluendo.com>
4559
4560         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
4561         quicktime movie files can also contain 'uuid' atoms.
4562
4563 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
4564
4565         * gst/audioconvert/plugin.c: (plugin_init):
4566           Register the GstAudioChannelPosition enum type with the type
4567           system in the plugin_init function, so that it is known before
4568           any element actually makes use of multi-channel stuff. This is
4569           required for example if one wants to be able to deserialise/use
4570           a caps string with channel positions before any pipeline has
4571           been setup and started, like with gst-launch.
4572
4573 2006-02-14  Wim Taymans  <wim@fluendo.com>
4574
4575         * gst-libs/gst/audio/gstringbuffer.c:
4576         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
4577         (gst_ring_buffer_samples_done), (wait_segment),
4578         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
4579         Add some compiler G_(UN_)LIKELY help.
4580         SIGNAL the ringbuffer waiters when going to PAUSED as well to
4581         make sure they can exit their functions. Should fix #330748
4582
4583 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4584
4585         * Makefile.am:
4586         * configure.ac:
4587         * win32/MANIFEST:
4588         * win32/common/_stdint.h:
4589           Windows does not have long long; copy the generated _stdint.h
4590         * win32/common/interfaces-enumtypes.c:
4591         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4592         (gst_mixer_track_flags_get_type),
4593         (gst_tuner_channel_flags_get_type):
4594         * win32/common/multichannel-enumtypes.c:
4595         (gst_audio_channel_position_get_type):
4596           update
4597
4598 2006-02-13  Wim Taymans  <wim@fluendo.com>
4599
4600         * gst-libs/gst/audio/gstbaseaudiosink.c:
4601         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
4602         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4603         Always sync on first sample we receive when starting.
4604
4605 2006-02-13  Wim Taymans  <wim@fluendo.com>
4606
4607         * gst/playback/gstplaybin.c: (gen_vis_element):
4608         Update vis bin docs.
4609         Move queue after tee so we don't queue video buffers but
4610         audio samples instead. Fixes problems where the video queue
4611         is filled and the audio queue empty.
4612
4613 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
4614
4615         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
4616           No need to push an EOS event here, GstBaseSrc will do that for us
4617           when we return FLOW_UNEXPECTED.
4618           
4619 2006-02-12  Wim Taymans  <wim@fluendo.com>
4620
4621         * gst-libs/gst/audio/gstbaseaudiosink.c:
4622         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
4623         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
4624         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4625         Use scale functions when possible.
4626         Fix error messages.
4627         Free clockid when after waiting for EOS.
4628         Use G_(UN_)LIKLY when it makes sense.
4629         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
4630
4631 2006-02-12  Edward Hervey  <edward@fluendo.com>
4632
4633         * gst/playback/gstplaybasebin.c: (prepare_output): 
4634         Remove stray semi-colon (fixes #330888).
4635
4636 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
4637
4638         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
4639         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
4640         Fix up the XShm call testing so that we catch errors, and don't
4641         cause new ones by attempting to detach from a segment we failed
4642         to attach to. Fixes #312439.
4643
4644 2006-02-10  Edward Hervey  <edward@fluendo.com>
4645
4646         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4647         Added flv file typefind (video/x-flv).
4648
4649 2006-02-10  Edward Hervey  <edward@fluendo.com>
4650
4651         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4652         (gst_riff_create_video_template_caps):
4653         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
4654         Also added the caps to the default set of riff video caps.
4655
4656 2006-02-09  Andy Wingo  <wingo@pobox.com>
4657
4658         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
4659         time and the end time of the last packet in the page.
4660         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
4661         on the pages in our queue, set the duration as well. Reflow a
4662         debug statement.
4663         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
4664         Fixes bad muxing order.
4665
4666 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4667
4668         * gst-libs/gst/rtp/gstbasertppayload.c:
4669         (gst_basertppayload_setcaps), (gst_basertppayload_push):
4670           update seqnum before setting it on the packet; this makes sure
4671           that the timestamp and seqnum properties match after pushing
4672           a buffer
4673
4674 2006-02-09  Andy Wingo  <wingo@pobox.com>
4675
4676         * gst-libs/gst/audio/gstringbuffer.c
4677         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
4678         overflow after 13.5 hours of recording. Kapow!
4679
4680         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
4681         the buffer size -- we don't care about underrun/overrun reporting
4682         right now, just need to return a useful value.
4683
4684 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
4685
4686         * configure.ac:
4687           Back to CVS
4688
4689 === release 0.10.3 ===
4690
4691 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
4692
4693         * configure.ac:
4694           releasing 0.10.3, "Under Pressure"
4695
4696 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
4697
4698         * configure.ac:
4699         Drat. Bump libtool version number for new API.
4700         Prelease 0.10.2.3 (of 0.10.3)
4701
4702 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
4703
4704         * configure.ac:
4705         * win32/common/config.h:
4706         0.10.2.2 prerelease (of 0.10.3).
4707
4708 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
4709
4710         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
4711           Revert Andy's newsegment change pending a more correct
4712           fix.
4713
4714 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4715
4716         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
4717         (qt_type_find), (plugin_init):
4718           detect more files as 3gp
4719           group and reorder the iso file formats
4720
4721 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4722
4723         * ext/vorbis/vorbis.c: (plugin_init):
4724           Register musicbrainz tags, so apps don't have to.
4725
4726 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4727
4728         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
4729         (gst_tag_to_vorbis_tag):
4730           Make sure we called gst_tag_register_musicbrainz_tags()
4731           before possibly mapping a vorbiscomment string from/to a
4732           musicbrainz tag.
4733
4734 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4735
4736         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
4737           In case we can't find the required number of consecutive
4738           mpeg audio frames to positively identify an MPEG audio
4739           stream, check if there's at least a valid mpeg audio
4740           frame right at offset 0 and if so suggest mpeg/audio
4741           caps with a very low probability (#153004).
4742
4743 2006-02-07  Andy Wingo  <wingo@pobox.com>
4744
4745         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
4746         a TIME segment if we get timestamped buffers. Requires recent
4747         fixes in core to work properly.
4748
4749 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4750
4751         * gst/playback/gstplaybasebin.c: (prepare_output):
4752           Don't print the URI as part of the error message, it
4753           makes error dialogs look rather ugly, especially if
4754           the URI is very long or has characters in it that
4755           need escaping.
4756
4757 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4758
4759         * gst/playback/gstplaybasebin.c: (prepare_output):
4760           Error out if we have only text or subtitles, but nothing
4761           else. Also error out if we have subtitles but no video
4762           stream.
4763
4764 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4765
4766         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
4767           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
4768           Post an error message on the bus when we encounter an
4769           error, which will hopefully be more meaningful than the
4770           'Internal Flow Error' message users get to see if we
4771           just return GST_FLOW_ERROR.
4772
4773 2006-02-07  Andy Wingo  <wingo@pobox.com>
4774
4775         * configure.ac (GST_MAJORMINOR): Update core version req to
4776         0.10.2.2, for the collectpads API addition (#330244).
4777
4778 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4779
4780         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4781           Return FALSE from plugin_init() when GnomeVFS can't
4782           be initialised for some reason (#328423).
4783
4784 2006-02-06  Julien MOUTTE  <julien@moutte.net>
4785
4786         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
4787         Stick to seeking theory until i find the bug.
4788         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
4789
4790 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
4791
4792         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4793         (theora_enc_finalize), (theora_enc_sink_setcaps),
4794         (theora_set_header_on_caps), (theora_enc_chain),
4795         (theora_enc_change_state):
4796         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
4797           Make theoraenc and the tests leak free. Like, really.
4798
4799 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
4800
4801         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4802         (theora_enc_finalize), (theora_enc_sink_setcaps):
4803           Add a finalize method to ensure we clean up state even if
4804           someone omitted the state change back to NULL.
4805
4806         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
4807         (gst_vorbisenc_chain):
4808           Free some more leaked bits.
4809
4810         * tests/check/pipelines/theoraenc.c: (start_pipeline),
4811         (stop_pipeline):
4812           Wait for state changes to happen if they're ASYNC.
4813
4814           This ought to teach those fancy pants buildbots a lesson.
4815
4816 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
4817
4818         * gst-libs/gst/tag/gstid3tag.c:
4819           Add mapping for ID3 International Standard Recording Code
4820           tag "TSRC"
4821
4822 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
4823
4824         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
4825           Don't leak tag names.
4826
4827 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4828
4829         * docs/libs/gst-plugins-base-libs-docs.sgml:
4830         * docs/libs/gst-plugins-base-libs-sections.txt:
4831         * gst-libs/gst/tag/gstid3tag.c:
4832         * gst-libs/gst/tag/gstvorbistag.c:
4833         * gst-libs/gst/tag/tags.c:
4834           Split libgsttag docs into multiple sections.
4835
4836 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4837
4838         * docs/libs/Makefile.am:
4839         * docs/libs/gst-plugins-base-libs-docs.sgml:
4840         * docs/libs/gst-plugins-base-libs-sections.txt:
4841         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
4842         * gst-libs/gst/tag/gstvorbistag.c:
4843         * gst-libs/gst/tag/tag.h:
4844         * gst-libs/gst/tag/tags.c:
4845           Add libgsttag to the docs.
4846
4847 2006-02-05  Julien MOUTTE  <julien@moutte.net>
4848
4849         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
4850         (gst_text_overlay_init), (gst_text_overlay_src_event),
4851         (gst_text_overlay_collected): Fix clockoverlay.
4852
4853 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4854
4855         * docs/libs/compiling.sgml:
4856           Fix typo: it's pkg-config, not pkg-gconfig
4857
4858         * docs/libs/gst-plugins-base-libs-docs.sgml:
4859         * docs/libs/gst-plugins-base-libs-sections.txt:
4860         * docs/libs/tmpl/gstgconf.sgml:
4861           There is no libgstgconf in 0.10, remove it
4862           from the docs.
4863
4864 2006-02-05  Julien MOUTTE  <julien@moutte.net>
4865
4866         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
4867         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
4868         (gst_text_overlay_src_event), (gst_text_overlay_collected):
4869         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
4870         (gst_sub_parse_class_init), (gst_sub_parse_init),
4871         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
4872         (parse_mpsub), (parser_state_init), (handle_buffer),
4873         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
4874         * gst/subparse/gstsubparse.h: Introduce seeking code.
4875
4876 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4877
4878         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4879           Add comment about LANGUAGE tag inconsistency (we want
4880           ISO-639-1, but extract three-letter identifiers?)
4881
4882         * po/POTFILES.in:
4883           Add two translatable files.
4884
4885 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4886
4887         * gst-libs/gst/tag/Makefile.am:
4888         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4889         * gst-libs/gst/tag/tag.h:
4890         * gst-libs/gst/tag/tags.c:
4891         (gst_tag_register_musicbrainz_tags_internal),
4892         (gst_tag_register_musicbrainz_tags):
4893           Forward-port some tags stuff from the 0.8 branch. This is
4894           mostly the addition of musicbrainz tags and their mapping
4895           to vorbistags, and a vorbistag mapping of the language tag.
4896
4897 2006-02-05  Julien MOUTTE  <julien@moutte.net>
4898
4899         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
4900         refactoring.
4901
4902 2006-02-04  David Schleef  <ds@schleef.org>
4903
4904         * ext/ogg/gstoggmux.c:
4905         * gst/typefind/gsttypefindfunctions.c:
4906           Add Dirac typefinding and add dirac format to oggmux.
4907
4908 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
4909
4910         * gst/playback/gstdecodebin.c: (try_to_link_1):
4911           Don't put essential function call into
4912           g_return_*() macro, otherwise it'll all be
4913           replaced by NOOPs when compiling with
4914           G_DISABLE_CHECKS defined.
4915
4916 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
4917
4918         * ext/ogg/gstoggdemux.c:
4919         * ext/ogg/gstoggparse.c:
4920         * gst/tcp/gsttcpserversink.c:
4921         * sys/v4l/v4lsrc_calls.c:
4922         * sys/v4l/v4lsrc_calls.h:
4923         Just make it compile with --disable-gst-debug.
4924
4925 2006-02-03  Wim Taymans  <wim@fluendo.com>
4926
4927         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
4928         (gst_alsasink_class_init), (gst_alsasink_init),
4929         (gst_alsasink_write), (gst_alsasink_reset):
4930         * ext/alsa/gstalsasink.h:
4931         Add lock to protect alsa calls.
4932         Implement reset to flush samples ASAP, does not work
4933         with dmix though.
4934
4935 2006-02-02  Wim Taymans  <wim@fluendo.com>
4936
4937         * gst-libs/gst/audio/gstbaseaudiosink.c:
4938         (gst_base_audio_sink_provide_clock):
4939         Ugh.. getting late I guess...
4940
4941 2006-02-02  Wim Taymans  <wim@fluendo.com>
4942
4943         * gst-libs/gst/audio/gstbaseaudiosink.c:
4944         (gst_base_audio_sink_provide_clock),
4945         (gst_base_audio_sink_set_property),
4946         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
4947         Don't try to provide a clock when we are not negotiated since
4948         we might not be able to make it run.
4949
4950 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4951
4952         * gst/playback/gstdecodebin.c: (try_to_link_1):
4953           Unlinking two source pads is ... hard.
4954
4955 2006-02-02  Wim Taymans  <wim@fluendo.com>
4956
4957         * gst-libs/gst/audio/TODO:
4958         Updated.
4959
4960         * gst-libs/gst/audio/gstbaseaudiosink.c:
4961         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
4962         On EOS, wait till the last sample is played before posting EOS.
4963
4964 2006-02-01  Philippe Kalaf <burger at speedy dot org>
4965
4966         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4967           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
4968           setting queue_delay to zero. Also avoid thread being started if
4969           queue_delay is zero.
4970
4971 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4972
4973         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
4974           Make test work again by connecting fakesinks to each decoded pad,
4975           which makes the pipeline wait until each fakesink has a buffer
4976           queued before going to PAUSED state. At that point we know the
4977           decodebin pads are negotiated.
4978
4979 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4980
4981         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
4982         (gst_cdda_base_src_handle_event):
4983         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
4984           Pass unhandled queries to the parent class's query function.
4985
4986 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4987
4988         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
4989         (gst_ogg_pad_src_query):
4990         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4991         * ext/theora/theoradec.c: (theora_dec_src_query),
4992         (theora_dec_sink_query):
4993         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4994         (vorbis_dec_sink_query):
4995         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4996         (gst_vorbisenc_sink_query):
4997         * gst/adder/gstadder.c: (gst_adder_query):
4998           Pass unhandled queries upstream instead of just
4999           dropping them (#326447). Also, fix supported
5000           query types list for some elements.
5001
5002 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5003
5004         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
5005         (paris_type_find), (ilbc_type_find), (plugin_init):
5006           Fix typefinding for audio/x-au, audio/x-paris and
5007           audio/iLBC-sh. We cannot use the START_WITH macros
5008           here, because there can only be one typefind factory
5009           with the same name (caps), so the second one would
5010           replace the first one and the first one would never
5011           be called when doing typefinding (see #161712).
5012           
5013
5014 2006-01-31  Wim Taymans  <wim@fluendo.com>
5015
5016         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5017         (vorbis_handle_header_packet), (vorbis_dec_push),
5018         (vorbis_handle_data_packet):
5019         Use scale_int when we can, add some more scaling.
5020         Check packettype before parsing it.
5021
5022 2006-01-31  Wim Taymans  <wim@fluendo.com>
5023
5024         * ext/theora/theoradec.c: (_theora_granule_time),
5025         (theora_dec_src_convert), (theora_dec_sink_convert):
5026         Call right _scale functions.
5027         Use parameter instead of some other random value.
5028
5029 2006-01-31  Wim Taymans  <wim@fluendo.com>
5030
5031         * ext/theora/theoradec.c: (_theora_granule_frame),
5032         (_theora_granule_time), (_inc_granulepos),
5033         (theora_dec_src_convert), (theora_dec_sink_convert),
5034         (theora_handle_type_packet), (theora_handle_data_packet),
5035         (theora_dec_chain):
5036         Use higher precision timestamps calculation.
5037         Convert some other conversions to _scale.
5038
5039 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
5040
5041         * gst/audiotestsrc/gstaudiotestsrc.c:
5042         (gst_audio_test_src_create_sine_table), (plugin_init):
5043         * gst/volume/gstvolume.c: (plugin_init):
5044           initialize gst_controller before using
5045
5046 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
5047
5048         * tests/check/pipelines/theoraenc.c:
5049         * tests/check/pipelines/vorbisenc.c:
5050         Define constant using G_GINT64_CONSTANT to avoid errors when
5051         passing it around - otherwise it gets truncated to 32 bits.
5052
5053         Fixes failing tests.
5054
5055 2006-01-31  Andy Wingo  <wingo@pobox.com>
5056
5057         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
5058         caps being set doesn't have a framerate value. Basically a stopgap
5059         measure.
5060
5061         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
5062         technically correct enough to put into core though.
5063         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
5064         DURATION. Fixes theoraenc ! oggmux.
5065
5066         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
5067         fraction, not double.
5068
5069 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
5070
5071         * win32/vs7:
5072         add vs7 project files created by Sergey Scobich
5073
5074 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
5075
5076         * win32/vs8:
5077         add vs8 project files created by Sergey Scobich
5078         
5079 2006-01-30  Andy Wingo  <wingo@pobox.com>
5080
5081         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
5082         timestamp + duration, not just timestamp -- ogg pages should be
5083         ordered by stop time. Necessary fix given the change in vorbis
5084         timestamps.
5085
5086         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
5087         (gst_theora_enc_init): Pull the granule shift out of the encoder.
5088         (granulepos_add): New function, handles the messiness of adjusting
5089         granulepos values.
5090         (theora_buffer_from_packet):
5091         (theora_enc_chain):
5092         (theora_enc_sink_event): Use granulepos_add, not +.
5093
5094         * tests/check/pipelines/theoraenc.c
5095         (check_buffer_granulepos_from_starttime): Just check the frame
5096         count, not the actual granulepos -- we can't dictate to the
5097         encoder when it should be placing keyframes.
5098
5099 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5100
5101         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
5102           SERVICE_NOT_AVAILABLE happens for example when you're trying to
5103           play an http:// stream from a server that's not serving
5104
5105 2006-01-30  Andy Wingo  <wingo@pobox.com>
5106
5107         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
5108         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
5109         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
5110         available.
5111
5112         * ext/theora/gsttheoraenc.h:
5113         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
5114         although theoraenc was timestamping correctly. Added handling of
5115         streams that start with nonzero timestamps.
5116
5117         * tests/check/Makefile.am:
5118         * tests/check/pipelines/theoraenc.c: New file, basically does same
5119         tests as vorbisenc.
5120
5121         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
5122
5123 2006-01-30  Wim Taymans  <wim@fluendo.com>
5124
5125         * gst-libs/gst/audio/gstaudiosink.c:
5126         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
5127         (gst_audioringbuffer_pause):
5128         Implement pause that does not wait for completion.
5129
5130         * gst-libs/gst/audio/gstbaseaudiosink.c:
5131         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
5132         Don't drop buffers when going to PAUSED but perform preroll on
5133         remaining samples now that core base class supports this.
5134
5135         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
5136         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
5137         (gst_ring_buffer_commit):
5138         Pause should not signal waiters.
5139         Implement return value of _commit correctly.
5140
5141 2006-01-30  Andy Wingo  <wingo@pobox.com>
5142
5143         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
5144
5145         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
5146         updated to timestamp from the first sample, not the last.
5147         (gst_vorbisenc_buffer_from_header_packet): New function, takes
5148         special care of granulepos and timestamp for header packets.
5149         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
5150         when the first buffer has a nonzero timestamp.
5151
5152         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
5153         (GstVorbisEnc.subgranule_offset): New members. Take care of the
5154         case when the first audio buffer we get has a nonzero timestamp.
5155         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
5156         properly timestamp vorbis buffers with the time of the first
5157         sample, not the last.
5158         
5159         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
5160         vorbis_granule_time_copy -- now it takes the granule/subgranule
5161         offset into account.
5162
5163         * tests/check/pipelines/vorbisenc.c: New test for correctness of
5164         timestamps, durations, and granulepos on buffers produced by
5165         vorbisenc.
5166
5167 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
5168
5169         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5170         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
5171           Patch from Eric Jonas to support conversions to/from UYVY 
5172           (Fixes: #324626)
5173
5174 2006-01-30  Julien MOUTTE  <julien@moutte.net>
5175
5176         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
5177         (setup_subtitle), (setup_source), (set_active_source):
5178         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5179         (gen_text_element), (gen_audio_element), (gen_vis_element),
5180         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
5181
5182 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
5183
5184         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
5185         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
5186                 use gst_guint64_to_gdouble to be compliant with vs6
5187         * gst/playback/gstdecodebin.c: (try_to_link_1)
5188         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
5189                 use G_GINT64_CONSTANT for int64 constants
5190         * win32/common/libgstinterfaces.def:
5191                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
5192         * win32/vs6:
5193                 update and add new project files
5194                 
5195 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5196
5197         * Makefile.am:
5198         * win32/MANIFEST:
5199         * win32/common/interfaces-enumtypes.c:
5200         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5201         (gst_mixer_track_flags_get_type),
5202         (gst_tuner_channel_flags_get_type):
5203         * win32/common/interfaces-enumtypes.h:
5204         * win32/common/multichannel-enumtypes.c:
5205         (gst_audio_channel_position_get_type):
5206         * win32/common/multichannel-enumtypes.h:
5207           add a win32-update rule like in core, and copy over enumtypes files
5208
5209 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5210
5211         * win32/MANIFEST:
5212         * win32/common/config.h:
5213         * win32/common/config.h.in:
5214           add config files just like in core
5215
5216 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5217
5218         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
5219           Make gcc-4.1 happy (part of #327357).
5220
5221 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5222
5223         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
5224         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
5225         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
5226         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
5227         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
5228         (gst_alsasrc_unprepare), (gst_alsasrc_read):
5229           Update all error messages.  All of them should either use
5230           the default translated message, or actually provide a
5231           translatable string.
5232           Make the string for channel count problems meaningful.
5233
5234 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5235
5236         * sys/v4l/v4l_calls.c: (gst_v4l_open):
5237           check for and throw RESOURCE_BUSY
5238
5239 2006-01-27  David Schleef  <ds@schleef.org>
5240
5241         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
5242           checked in this change -- it requires liboil features not
5243           in 0.3.6.  Revert parts.
5244
5245 2006-01-27  David Schleef  <ds@schleef.org>
5246
5247         * REQUIREMENTS:
5248         * configure.ac: update liboil requirement to 0.3.6
5249         * gst/videoscale/Makefile.am:
5250         * gst/videoscale/vs_scanline.c: liboilify
5251
5252 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
5253
5254         * ext/libvisual/visual.c: (get_buffer):
5255           When pad_alloc returns a GstFlowReturn other
5256           than GST_FLOW_OK, make sure it is passed upstream.
5257
5258 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
5259
5260         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
5261         (gst_alsasink_class_init):
5262           Free the device name string.
5263
5264         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5265         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
5266         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
5267           Don't remove a pad from the collectpads structure until it
5268           is released - it's a request pad, and may receive data again
5269           if the element gets moved back to PLAYING state.
5270
5271         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5272           Ensure we turn on double buffering on the Xv port, and
5273           set the colour key to something dark and mysterious that
5274           isn't black.
5275
5276 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5277
5278         * ext/alsa/gstalsaplugin.c: (plugin_init):
5279         * ext/cdparanoia/gstcdparanoiasrc.c:
5280         (gst_cd_paranoia_src_base_init), (plugin_init):
5281         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5282         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
5283           - a library should not call setlocale. see "Libraries" node in
5284             gettext manual
5285           - make sure all plugins that use translation do bindtextdomain
5286             to point to the localedir
5287         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
5288         (setup_sinks), (plugin_init):
5289           all this, and check for NULL when creating sinks
5290
5291 2006-01-27  Julien MOUTTE  <julien@moutte.net>
5292
5293         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
5294         (plugin_init): Make typefinding of subtitles work again.
5295
5296 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
5297
5298         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5299         (mp3_type_frame_length_from_header), (mp3_type_find),
5300         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
5301         (plugin_init):
5302           Backport a bunch of typefinding fixes from the 0.8 branch.
5303           Also, improve wavpack typefinding: if we can't peek the
5304           entire wavpack block, try to parse the bits we can get and
5305           see if we find what we're looking for in those.
5306
5307 2006-01-26  Julien MOUTTE  <julien@moutte.net>
5308
5309         * sys/ximage/ximagesink.c:
5310         (gst_ximagesink_calculate_pixel_aspect_ratio):
5311         * sys/xvimage/xvimagesink.c:
5312         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
5313         more cases of pixel aspect ratio.
5314
5315 2006-01-26  Edward Hervey  <edward@fluendo.com>
5316
5317         * gst/playback/gstdecodebin.c: (pad_probe):
5318         Also consider the flush-start and tag events as unblockers
5319         for the pad probes.
5320
5321 2006-01-26  Julien MOUTTE  <julien@moutte.net>
5322
5323         * gst/playback/gstplaybin.c: (gst_play_bin_init),
5324         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
5325         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
5326         On the fly visualisation switch, works disabling, enabling as
5327         well but it won't be able to enable vis in a playbin that was
5328         created with no visualisation.
5329
5330 2006-01-25  Wim Taymans  <wim@fluendo.com>
5331
5332         * gst-libs/gst/audio/gstbaseaudiosink.c:
5333         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
5334         Undo previous commit that returned WRONG_STATE sooner, it breaks 
5335         resume after pause.
5336
5337 2006-01-25  Wim Taymans  <wim@fluendo.com>
5338
5339         * gst-libs/gst/audio/gstbaseaudiosink.c:
5340         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
5341         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
5342         Improve debugging.
5343         Post error when caps cannot be parsed.
5344         Resync on discontinuity in the stream.
5345         Clip samples to segment boundaries.
5346         return WRONG_STATE sooner when we are flushing.
5347
5348         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
5349         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
5350         Make audiosrc operate in TIME.
5351         Set TIMESTAMP and DURATION on buffers.
5352
5353 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
5354
5355         * tests/examples/seek/seek.c: (main):
5356           Output tag messages as well.
5357
5358 2006-01-23  Edward Hervey  <edward@fluendo.com>
5359
5360         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5361         (free_pad_probes), (remove_fakesink), (pad_probe),
5362         (close_pad_link), (gst_decode_bin_change_state):
5363         Replace GstPadBlockCallback with pad probes that detect
5364         first buffer AND eos before removing fakesink.
5365         Fixes hang with demuxers doing EOS while pre-rolling.
5366         Solves #328279
5367
5368 2006-01-23  Andy Wingo  <wingo@pobox.com>
5369
5370         * ext/alsa/gstalsasink.c:
5371         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5372         (gst_base_rtp_depayload_setcaps),
5373         (gst_base_rtp_depayload_add_to_queue),
5374         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
5375         
5376         Patch by: Jens Granseuer <jensgr at gmx dot net>
5377
5378 2006-01-22  Julien MOUTTE  <julien@moutte.net>
5379
5380         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
5381         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5382         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
5383         frames. We might get a frame destroyed after changing state to
5384         NULL, adding a safety check on xcontext.
5385
5386 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5387
5388         * gst-libs/gst/interfaces/xoverlay.c:
5389           Fix prepare-xwindow-id code example in the docs - we need to
5390           ignore all messages that aren't element messages as well.
5391           
5392 2006-01-21  Julien MOUTTE  <julien@moutte.net>
5393
5394         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
5395           I think one day i'll completely undestand how caps negotiation
5396           is supposed to work. This refactoring handles buffer_alloc
5397           called with caps we can't handle. We definitely don't want a
5398           set_caps with those caps, so we define and allocate a buffer
5399           we would like to receive.
5400
5401 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5402
5403         * gst/playback/gstplaybasebin.c: (setup_source):
5404           Free iterator when done.
5405
5406 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
5407
5408         * gst-libs/gst/audio/gstbaseaudiosink.c:
5409         (gst_base_audio_sink_render):
5410           Fix playback of non-synchronised streams by assuming a rate
5411           of 1.0 instead of a random one.
5412
5413           Makes this work again:
5414
5415           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
5416           endianness=(int)4321, signed=(boolean)true, width=(int)16,
5417           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
5418           audioresample ! alsasink
5419
5420 === release 0.10.2 ===
5421
5422 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
5423
5424         * configure.ac:
5425           releasing 0.10.2, "Then the devil is six"
5426
5427 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
5428
5429         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
5430         * gst/playback/gststreamselector.c:
5431         (gst_stream_selector_set_property):
5432           Comment out broken code that connects to the state-changed signal.
5433           At this point, changing current stream selection is broken, but 
5434           stuff like gst-launch playbin current-audio=1 works and filters
5435           to the chosen stream.
5436
5437 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5438
5439         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5440           Fix #327216 (null dereference in vorbisdec)
5441
5442 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
5443
5444         * ext/theora/theoradec.c: (theora_handle_comment_packet):
5445           Post taglist actually on bus instead of just freeing it
5446           (fixes #327114 and totem bug #327080).
5447
5448         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
5449           Use gst_element_found_tags_for_pad(), so that the tags
5450           are sent downstream as an event as well.
5451
5452 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5453
5454         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5455         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
5456         (gst_ximagesink_buffer_alloc):
5457         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
5458         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
5459         (gst_xvimagesink_buffer_alloc):
5460           move all regularly occurring messages to GST_LOG level
5461           add some more object logs
5462
5463 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5464
5465         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
5466           fix a silly segfault
5467
5468 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5469
5470         * docs/libs/gst-plugins-base-libs-docs.sgml:
5471         * docs/libs/gst-plugins-base-libs-sections.txt:
5472         * gst-libs/gst/audio/mixerutils.c:
5473         * gst-libs/gst/audio/mixerutils.h:
5474           Add docs for mixerutils stuff.
5475
5476 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
5477
5478         * gst/playback/gstplaybasebin.c: (setup_source):
5479           Fix playback for sources that emit raw audio or
5480           raw video streams (e.g.: cd audio sources) (#325984).
5481
5482 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5483
5484         * gst-libs/gst/audio/mixerutils.c:
5485         (gst_audio_mixer_filter_do_filter):
5486           actually save the element we create
5487
5488 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
5489
5490         * gst-libs/gst/cdda/gstcddabasesrc.c:
5491         (gst_cdda_base_src_handle_track_seek):
5492           No need to post a tag message on the bus when seeking
5493           within the same track, only post it when the current
5494           track changes.
5495
5496 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
5497
5498         * gst/playback/gstplaybasebin.c: (group_destroy),
5499         (probe_triggered), (new_decoded_pad), (mute_group_type),
5500         (set_active_source):
5501         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
5502         * gst/playback/gststreamselector.c:
5503         (gst_stream_selector_base_init),
5504         (gst_stream_selector_set_property),
5505         (gst_stream_selector_request_new_pad):
5506           Reenable stream selection. These mechanisms need a complete overhaul
5507           in the face of 0.8->0.10 changes though.
5508
5509 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
5510
5511         * ext/ogg/gstoggdemux.c:
5512           Change the pad template to src_%d to match the pads that 
5513           are created from it. decodebin needs this information in order
5514           to decide that oggdemux is capable of producing multiple pads
5515           (and hence needs queues inserted).
5516
5517         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5518         (gst_ogg_mux_collected):
5519           Make debug output more useful by using GST_PTR_FORMAT.
5520
5521 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
5522
5523         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5524
5525         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
5526           Set depth and width for alaw/mulaw (fixes #326601).
5527
5528 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5529
5530         * tests/icles/Makefile.am:
5531           don't build the tests if we don't have the libs
5532
5533 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5534
5535         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
5536         (gst_cd_paranoia_paranoia_callback):
5537           Don't try to free NULL pointers.
5538
5539 2006-01-10  Edward Hervey  <edward@fluendo.com>
5540
5541         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
5542         (gst_audio_rate_change_state), (plugin_init):
5543         Add debugging category.
5544         Fix type issues.
5545         Add case for incoming buffers without valid offset/offset_end.
5546
5547 2006-01-10  Michael Smith  <msmith@fluendo.com>
5548
5549         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
5550           Don't leak GCond in audio sources.
5551
5552 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
5553
5554         * gst/playback/gstplaybin.c: (gen_audio_element):
5555           Don't leak an autoaudiosink/alsasink when we generate
5556           a new audio element. (old code, I guess)
5557
5558 2006-01-10  Michael Smith  <msmith@fluendo.com>
5559
5560         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
5561           Support float audio in audiorate.
5562           Use width rather than depth for selecting sample width.
5563
5564 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5565
5566         * gst/videotestsrc/videotestsrc.h:
5567           Use GLib types here (that way we don't have to include the
5568           generated _stdint.h header, which makes life easier for win32
5569           folks that don't use autotools for the build) (#325990, patch
5570           by: Sergey Scobich).
5571
5572 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5573
5574         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
5575         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5576         (gst_ring_buffer_pause), (wait_segment):
5577         * gst-libs/gst/audio/gstringbuffer.h:
5578           Name (private) union, makes Forte compiler happy (this time
5579           for real) (#324900).
5580
5581 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5582
5583         * gst-libs/gst/audio/Makefile.am:
5584           Link against libgstinterfaces, needed for mixer
5585           and property probe stuff.
5586
5587 2006-01-09  Edward Hervey  <edward@fluendo.com>
5588
5589         * gst-libs/gst/Makefile.am:
5590
5591 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
5592
5593         * gst-libs/gst/audio/Makefile.am:
5594         * gst-libs/gst/audio/mixerutils.c:
5595         (gst_audio_mixer_filter_do_filter),
5596         (gst_audio_mixer_filter_check_element),
5597         (gst_audio_mixer_filter_probe_feature),
5598         (element_factory_rank_compare_func),
5599         (gst_audio_default_registry_mixer_filter):
5600         * gst-libs/gst/audio/mixerutils.h:
5601           Add gst_audio_default_registry_mixer_filter() utility
5602           function.
5603
5604 2006-01-03  Michael Smith  <msmith@fluendo.com>
5605
5606         * gst/audioresample/resample.h:
5607           As before, but for o_buf
5608
5609 2006-01-03  Michael Smith  <msmith@fluendo.com>
5610
5611         * gst/audioresample/resample.h:
5612           Declare struct _ResampleState.buffer as unsigned char *, not void *,
5613           since we do arithmetic on it.
5614
5615 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
5616
5617         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
5618         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5619         (gst_ring_buffer_pause), (wait_segment):
5620         * gst-libs/gst/audio/gstringbuffer.h:
5621           Sun's Forte compiler doesn't seem to like anonymous structs,
5622           so use same setup as in GstBaseSrc (fixes #324900).
5623
5624 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
5625
5626         * configure.ac:
5627         * gst/volume/Makefile.am:
5628         * gst/volume/demo.c:
5629           move old example to tests/examples/volume/volune.c
5630         * tests/examples/Makefile.am:
5631         * tests/examples/seek/seek.c: (main):
5632           change window-close event from "delete-event" to "destroy"
5633         * tests/examples/volume/Makefile.am:
5634         * tests/examples/volume/volume.c: (value_changed_callback),
5635         (setup_gui), (message_received), (eos_message_received), (main):
5636           fix event handling and bus usage
5637
5638 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
5639
5640         * gst/audiotestsrc/gstaudiotestsrc.c:
5641         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
5642         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
5643         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
5644         (gst_audio_test_src_create_square),
5645         (gst_audio_test_src_create_saw),
5646         (gst_audio_test_src_create_triangle),
5647         (gst_audio_test_src_create_silence),
5648         (gst_audio_test_src_create_white_noise),
5649         (gst_audio_test_src_create_pink_noise),
5650         (gst_audio_test_src_init_sine_table),
5651         (gst_audio_test_src_create_sine_table),
5652         (gst_audio_test_src_change_wave),
5653         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
5654         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
5655         * gst/audiotestsrc/gstaudiotestsrc.h:
5656           update to basesrc changes, implement segmented seeking and eos
5657           handling, add a 'sine-tab' waveform for performance critical playback
5658
5659 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
5660
5661         * po/POTFILES.in:
5662           ... and this time the other modified file that I missed last time.
5663
5664 2005-12-29  Michael Smith  <msmith@fluendo.com>
5665
5666         * gst/playback/gstdecodebin.c: (new_pad):
5667           Fix non-C89 variable declaration not at the start of a block. Should
5668           help some compilers.
5669
5670 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
5671
5672         * tests/check/Makefile.am:
5673           And now fix 'make distcheck' (builddir != srcdir)
5674
5675 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
5676
5677         * configure.ac:
5678         * ext/cdparanoia/Makefile.am:
5679         * ext/cdparanoia/gstcdparanoia.c:
5680         * ext/cdparanoia/gstcdparanoia.h:
5681         * ext/cdparanoia/gstcdparanoiasrc.c:
5682         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
5683         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
5684         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
5685         (gst_cd_paranoia_paranoia_callback),
5686         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
5687         (gst_cd_paranoia_src_set_property),
5688         (gst_cd_paranoia_src_get_property), (plugin_init):
5689         * ext/cdparanoia/gstcdparanoiasrc.h:
5690           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
5691           plugin again (there are still fixes required to playbin to make
5692           cdda:// uris work there).
5693
5694 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
5695
5696         * tests/check/Makefile.am:
5697           Fix test case compilation.
5698
5699 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
5700
5701         * gst-libs/gst/cdda/gstcddabasesrc.c:
5702         (gst_cdda_base_src_update_duration),
5703         (gst_cdda_base_src_calculate_cddb_id):
5704           An integer is not a string. Fix access to uninitialised variable.
5705
5706         * tests/check/Makefile.am:
5707           Add cddabasesrc unit test; also actually enable the vorbis test.
5708
5709         * tests/check/generic/states.c:
5710           Blacklist new cd audio elements as well.
5711
5712         * tests/check/libs/cddabasesrc.c:
5713           Unit test for GstCddaBaseSrc (discid calculation mostly).
5714
5715 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
5716
5717         * docs/libs/Makefile.am:
5718         * docs/libs/gst-plugins-base-libs-docs.sgml:
5719         * docs/libs/gst-plugins-base-libs-sections.txt:
5720         * docs/libs/gst-plugins-base-libs.types:
5721           Add docs for libgstcdda/GstCddaBaseSrc.
5722
5723         * gst-libs/gst/interfaces/mixertrack.h:
5724           Do one struct member per line with a semicolon at the end, that way
5725           even gtk-doc might parse it without complaining.
5726
5727 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
5728
5729         * configure.ac:
5730         * gst-libs/gst/Makefile.am:
5731         * gst-libs/gst/cdda/Makefile.am:
5732         * gst-libs/gst/cdda/base64.c:
5733         * gst-libs/gst/cdda/base64.h:
5734         * gst-libs/gst/cdda/gstcddabasesrc.c:
5735         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
5736         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
5737         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
5738         (gst_cdda_base_src_get_property),
5739         (gst_cdda_base_src_get_track_from_sector),
5740         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
5741         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
5742         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
5743         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
5744         (gst_cdda_base_src_uri_get_protocols),
5745         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
5746         (gst_cdda_base_src_uri_handler_init),
5747         (gst_cdda_base_src_setup_interfaces),
5748         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
5749         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
5750         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
5751         (gst_cdda_base_src_add_tags),
5752         (gst_cdda_base_src_add_index_associations),
5753         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
5754         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
5755         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
5756         (gst_cdda_base_src_create):
5757         * gst-libs/gst/cdda/gstcddabasesrc.h:
5758         * gst-libs/gst/cdda/sha1.c:
5759         * gst-libs/gst/cdda/sha1.h:
5760           Add new libgstcdda with GstCddaBaseSrc class.
5761
5762 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
5763
5764         * ext/gnomevfs/gstgnomevfssink.h:
5765           Use GstBaseSinkClass as parent_class member for class struct, not
5766           GstBaseSink.
5767
5768 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
5769
5770         Patch by: Michael Benes
5771
5772         * gst/videotestsrc/gstvideotestsrc.c:
5773         (gst_video_test_src_class_init), (gst_video_test_src_start):
5774           Add start method to reset running time and number of frames sent
5775           when starting up (fixes #324696)
5776
5777 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
5778
5779         * docs/plugins/Makefile.am:
5780         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5781         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5782         * docs/plugins/gst-plugins-base-plugins.args:
5783         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5784         * docs/plugins/gst-plugins-base-plugins.signals:
5785           Add docs stuff for gnomevfssrc and gnomevfssink.
5786
5787         * ext/gnomevfs/gstgnomevfssrc.c:
5788           Fix example pipeline in gtk-doc blurb.
5789
5790 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
5791
5792         * ext/gnomevfs/Makefile.am:
5793         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
5794         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
5795         (gst_gnome_vfs_handle_get_type), (plugin_init):
5796         * ext/gnomevfs/gstgnomevfs.h:
5797         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
5798         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
5799         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
5800         (gst_gnome_vfs_sink_set_property),
5801         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
5802         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
5803         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
5804         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
5805         (gst_gnome_vfs_sink_uri_get_type),
5806         (gst_gnome_vfs_sink_uri_get_protocols),
5807         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
5808         (gst_gnome_vfs_sink_uri_handler_init):
5809         * ext/gnomevfs/gstgnomevfssink.h:
5810           Port gnomevfssink; add gtk-doc blurb.
5811
5812         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
5813         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
5814         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
5815         (gst_gnome_vfs_src_uri_get_type),
5816         (gst_gnome_vfs_src_uri_get_protocols),
5817         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
5818         (gst_gnome_vfs_src_uri_handler_init),
5819         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
5820         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
5821         (gst_gnome_vfs_src_send_additional_headers_callback),
5822         (gst_gnome_vfs_src_received_headers_callback),
5823         (gst_gnome_vfs_src_push_callbacks),
5824         (gst_gnome_vfs_src_pop_callbacks),
5825         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
5826         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
5827         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
5828         * ext/gnomevfs/gstgnomevfssrc.h:
5829           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
5830           file; add gtk-doc blurb with example pipelines.
5831
5832 === release 0.10.1 ===
5833
5834 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
5835
5836         * configure.ac:
5837           releasing 0.10.1, "Dobro Dedek"
5838
5839 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
5840
5841         * gst/typefind/gsttypefindfunctions.c:
5842         iLBC30 and iLBC20 added to typefind.
5843
5844 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5845
5846         * gst-libs/gst/audio/gstbaseaudiosink.c:
5847         (gst_base_audio_sink_class_init):
5848         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5849         (gst_base_audio_src_class_init):
5850           update strings, values are in microseconds
5851           change the default sink buffer time to something that is smaller
5852           (to help software volume mixing have a slightly lower delay) but
5853           still be acceptable on Wim's laptop
5854
5855 2005-12-20  Edward Hervey  <edward@fluendo.com>
5856
5857         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
5858         Made a quack, forgot to add DUCK to the riff video template.
5859
5860 2005-12-19  Edward Hervey  <edward@fluendo.com>
5861
5862         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
5863         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
5864         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5865         (gst_ogm_parse_chain):
5866         Make sure pads are initialized correctly.
5867         * gst-libs/gst/riff/riff-ids.h:
5868         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5869         (gst_riff_create_video_template_caps):
5870         Add a whole bunch of FOURCC <=> MimeType.
5871         Extend the riff video pad template to support the newly added fourcc.
5872
5873 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
5874
5875         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
5876         (gst_ogg_demux_activate_chain):
5877           Extra debug output when activating/deactivating chains.
5878
5879         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
5880         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
5881         (unlinked):
5882           Remove a queue from our list when it becomes unlinked.
5883           Don't add queues to elements in class 'Demux' if they
5884           can only produce one pad 
5885
5886 2005-12-18  Julien MOUTTE  <julien@moutte.net>
5887
5888         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
5889         (gst_video_sink_get_type): Add a debug category.
5890
5891 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
5892
5893         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5894         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
5895           Handle downstream newsegment by sending our own newsegment before the
5896           next buffer to be released. (#323900)
5897
5898 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
5899
5900         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5901         (gst_base_rtp_depayload_set_gst_timestamp):
5902           add queue delay to new segment as well (as opposed to just the first
5903           buffer). (bug #322347)
5904
5905 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
5906
5907         * ext/libvisual/visual.c: (make_valid_name):
5908           change some char* into char[]
5909         * gst/audiotestsrc/gstaudiotestsrc.c:
5910         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
5911         (gst_audio_test_src_create):
5912         * gst/audiotestsrc/gstaudiotestsrc.h:
5913           prepare to handle EOS and SEGMENT_DONE
5914
5915 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5916
5917         * tests/check/generic/states.c: (GST_START_TEST):
5918           Blacklist cdparanoia element in state test.
5919
5920 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5921
5922           Patch by: Benjamin Pineau
5923
5924         * gst/tcp/gsttcp.c:
5925         * gst/tcp/gsttcpclientsink.c:
5926         * gst/tcp/gsttcpserversink.c:
5927         * gst/tcp/gsttcpserversrc.c:
5928           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
5929
5930 2005-12-15  Michael Smith  <msmith@fluendo.com>
5931
5932         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
5933         (gst_video_rate_chain):
5934           Fix timestamping for videorate when the first buffer it sees has a
5935           non-zero timestamp. Fix some misleading debug output.
5936
5937 2005-12-15  Michael Smith  <msmith@fluendo.com>
5938
5939         * gst/audioresample/gstaudioresample.c:
5940           Don't leak all input buffers to audioresample.
5941
5942 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5943
5944         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
5945           Don't operate on empty text buffers. Strip newlines and
5946           tabs only from the end of the text, but leave them intact
5947           in the middle. Fix typo in gtk-doc description.
5948
5949 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5950
5951         * gst/playback/gstplaybasebin.c:
5952         * gst/playback/gstplaybin.c: (handoff):
5953           Make sure the video frame buffer we return to apps via the
5954           "frame" property always has caps set on it. Modify
5955           _gst_gvalue_set_object() macro to handle NULL objects
5956           gracefully too.
5957
5958 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
5959
5960         * gst/audiotestsrc/gstaudiotestsrc.c:
5961         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
5962         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
5963         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
5964         (gst_audio_test_src_create):
5965         * gst/audiotestsrc/gstaudiotestsrc.h:
5966         Adjust to some recent api changes and add wtays new cool seeking
5967         capabillities
5968
5969 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
5970
5971         * ext/alsa/Makefile.am:
5972         * ext/alsa/gstalsadeviceprobe.c:
5973         * ext/alsa/gstalsadeviceprobe.h:
5974           Helper functions to add device probing via the GstPropertyProbe
5975           interface to a class.
5976
5977         * ext/alsa/gstalsamixer.h:
5978           Comment out GST_ALSA_MIXER, it returns a struct that's not
5979           used.
5980
5981         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5982           Add some debug info. 
5983
5984         * ext/alsa/gstalsamixerelement.c:
5985         (gst_alsa_mixer_element_interface_supported),
5986         (gst_implements_interface_init),
5987         (gst_alsa_mixer_element_init_interfaces),
5988         (gst_alsa_mixer_element_class_init),
5989         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
5990         (gst_alsa_mixer_element_set_property),
5991         (gst_alsa_mixer_element_get_property),
5992         (gst_alsa_mixer_element_change_state):
5993         * ext/alsa/gstalsamixerelement.h:
5994           Add 'device' and 'device-name' properties. Add GstPropertyProbe
5995           for device handling (gnome-volume-control will need that).
5996
5997 2005-12-12  Christian Schaller  <uraeus@gnome.org>
5998
5999         * ext/Makefile.am: fix cdparanoia entry
6000         * gst-plugins-base.spec.in: add cdparanoia
6001
6002 2005-12-12  Michael Smith  <msmith@fluendo.com>
6003
6004         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
6005           Use the correct function to free list of typefind factories.
6006
6007 2005-12-12  Wim Taymans  <wim@fluendo.com>
6008
6009         * gst/videotestsrc/gstvideotestsrc.c:
6010         (gst_video_test_src_class_init), (gst_video_test_src_init),
6011         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
6012         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
6013         (gst_video_test_src_create):
6014         * gst/videotestsrc/gstvideotestsrc.h:
6015         Implement seeking in videotestsrc.
6016         Small cleanups.
6017
6018 2005-12-12  Wim Taymans  <wim@fluendo.com>
6019
6020         * ext/cdparanoia/Makefile.am:
6021         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
6022         (gst_paranoia_endian_get_type), (_do_init),
6023         (cdparanoia_class_init), (cdparanoia_init),
6024         (cdparanoia_set_property), (cdparanoia_get_property),
6025         (cdparanoia_do_seek), (cdparanoia_is_seekable),
6026         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
6027         (cdparanoia_convert), (cdparanoia_get_query_types),
6028         (cdparanoia_query), (cdparanoia_set_index),
6029         (cdparanoia_uri_set_uri):
6030         * ext/cdparanoia/gstcdparanoia.h:
6031         Partially ported cdparanoia now that basesrc can support a
6032         plugin like this..
6033
6034 2005-12-12  Wim Taymans  <wim@fluendo.com>
6035
6036         * tests/examples/seek/scrubby.c: (main):
6037         Set higher priority for bus events so they don't get reordered with
6038         gtk gui events.
6039
6040         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
6041         (flush_toggle_cb), (main):
6042         Added checkbox to disable flushing seeks. 
6043         Disable scrubbing when doing non flushing seeks.
6044
6045 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6046
6047         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
6048         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
6049         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
6050         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
6051           Implement some sort of event handling that doesn't rely on
6052           g_return_if_fail; make sure we always push the last chunk of an 
6053           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
6054           state change function; remove some old cruft. Seeking is still
6055           rather unlikely to work though.
6056
6057         * tools/.cvsignore:
6058           Ignore more.
6059
6060 2005-12-11  Julien MOUTTE  <julien@moutte.net>
6061
6062         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
6063         Fixed a leak of the current image reference when cleaning up.
6064         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
6065
6066 2005-12-09  Michael Smith  <msmith@fluendo.com>
6067
6068         * tools/Makefile.am:
6069         * tools/gst-launch-ext-m.m:
6070           Remove gst-launch-ext. It doesn't work, and is no longer
6071           particularly useful.
6072
6073 2005-12-08  Luca Ognibene  <luogni@tin.it>
6074
6075         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
6076           don't pass random values to ogmparse convert function.
6077           Make seeking possible in the exile1.ogm file.
6078
6079 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
6080
6081         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
6082         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
6083           Work around refcount problem with g_value_set_object() that occur
6084           if the core has been compiled against GLib-2.6 (g_value_set_object()
6085           will only g_object_ref() the element, but the caller will
6086           gst_object_unref() it and bad things will happen due to the way
6087           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
6088           totem for people on FC4 using Thomas's 0.10 RPMs.
6089           
6090 2005-12-07  Edward Hervey  <edward@fluendo.com>
6091
6092         Time to welcome ogm to 0.10 :)
6093         
6094         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
6095         (gst_ogg_pad_typefind):
6096         Oggdemux can now properly typefind elements with dynamic pads.
6097         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6098         Properly set caps on src pad, and set caps on outgoing buffers.
6099
6100 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6101
6102         * ext/alsa/gstalsamixer.h:
6103         * ext/alsa/gstalsamixerelement.h:
6104         * ext/alsa/gstalsamixeroptions.h:
6105         * ext/alsa/gstalsamixertrack.h:
6106         * ext/alsa/gstalsasink.c:
6107         * ext/alsa/gstalsasink.h:
6108         * ext/alsa/gstalsasrc.c:
6109         * ext/alsa/gstalsasrc.h:
6110         * ext/cdparanoia/gstcdparanoia.h:
6111         * ext/gnomevfs/gstgnomevfsuri.h:
6112         * ext/ogg/gstoggdemux.c:
6113         * ext/ogg/gstoggmux.c:
6114         * ext/pango/gsttextoverlay.h:
6115         * ext/theora/theoradec.c:
6116         * ext/theora/theoraenc.c:
6117         * ext/vorbis/vorbisdec.h:
6118         * ext/vorbis/vorbisenc.c:
6119         * ext/vorbis/vorbisenc.h:
6120         * ext/vorbis/vorbisparse.h:
6121         * gst-libs/gst/audio/gstaudioclock.h:
6122         * gst-libs/gst/audio/gstaudiosink.c:
6123         * gst-libs/gst/audio/gstaudiosink.h:
6124         * gst-libs/gst/audio/gstaudiosrc.c:
6125         * gst-libs/gst/audio/gstaudiosrc.h:
6126         * gst-libs/gst/audio/gstbaseaudiosink.c:
6127         * gst-libs/gst/audio/gstbaseaudiosink.h:
6128         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6129         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6130         * gst-libs/gst/audio/gstringbuffer.h:
6131         * gst-libs/gst/audio/multichannel.h:
6132         * gst-libs/gst/floatcast/floatcast.h:
6133         * gst-libs/gst/interfaces/colorbalance.c:
6134         * gst-libs/gst/interfaces/colorbalance.h:
6135         * gst-libs/gst/interfaces/colorbalancechannel.h:
6136         * gst-libs/gst/interfaces/mixer.h:
6137         * gst-libs/gst/interfaces/mixeroptions.h:
6138         * gst-libs/gst/interfaces/mixertrack.h:
6139         * gst-libs/gst/interfaces/navigation.h:
6140         * gst-libs/gst/interfaces/propertyprobe.h:
6141         * gst-libs/gst/interfaces/tuner.h:
6142         * gst-libs/gst/interfaces/tunerchannel.h:
6143         * gst-libs/gst/interfaces/tunernorm.h:
6144         * gst-libs/gst/interfaces/xoverlay.h:
6145         * gst-libs/gst/netbuffer/gstnetbuffer.h:
6146         * gst-libs/gst/riff/riff-ids.h:
6147         * gst-libs/gst/riff/riff-media.h:
6148         * gst-libs/gst/riff/riff-read.h:
6149         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6150         * gst-libs/gst/rtp/gstbasertppayload.c:
6151         * gst-libs/gst/rtp/gstbasertppayload.h:
6152         * gst-libs/gst/rtp/gstrtpbuffer.c:
6153         * gst-libs/gst/rtp/gstrtpbuffer.h:
6154         * gst-libs/gst/tag/gsttageditingprivate.h:
6155         * gst-libs/gst/tag/gstvorbistag.c:
6156         (gst_tag_list_from_vorbiscomment_buffer):
6157         * gst-libs/gst/tag/tag.h:
6158         * gst-libs/gst/video/video.h:
6159         * gst/adder/gstadder.c:
6160         * gst/adder/gstadder.h:
6161         * gst/audioconvert/audioconvert.c:
6162         * gst/audioconvert/audioconvert.h:
6163         * gst/audioconvert/gstaudioconvert.c:
6164         * gst/audioconvert/gstchannelmix.c:
6165         * gst/audioconvert/gstchannelmix.h:
6166         * gst/audiorate/gstaudiorate.c:
6167         * gst/audioresample/buffer.h:
6168         * gst/audioresample/functable.h:
6169         * gst/audioresample/gstaudioresample.c:
6170         * gst/audioresample/resample.h:
6171         * gst/ffmpegcolorspace/avcodec.h:
6172         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6173         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
6174         * gst/ffmpegcolorspace/imgconvert.c:
6175         * gst/ffmpegcolorspace/imgconvert_template.h:
6176         * gst/playback/gstdecodebin.c:
6177         * gst/playback/gstplaybasebin.h:
6178         * gst/playback/gstplaybin.c:
6179         * gst/playback/gststreaminfo.h:
6180         * gst/tcp/gstfdset.c:
6181         * gst/tcp/gstfdset.h:
6182         * gst/tcp/gstmultifdsink.c:
6183         * gst/tcp/gstmultifdsink.h:
6184         * gst/tcp/gsttcp.h:
6185         * gst/tcp/gsttcpclientsrc.c:
6186         * gst/tcp/gsttcpclientsrc.h:
6187         * gst/tcp/gsttcpplugin.h:
6188         * gst/tcp/gsttcpserversink.c:
6189         * gst/tcp/gsttcpserversrc.c:
6190         * gst/typefind/gsttypefindfunctions.c:
6191         * gst/videorate/gstvideorate.c:
6192         * gst/videotestsrc/gstvideotestsrc.h:
6193         * gst/videotestsrc/videotestsrc.h:
6194         * sys/v4l/gstv4lcolorbalance.h:
6195         * sys/v4l/gstv4ltuner.h:
6196         * sys/v4l/gstv4lxoverlay.h:
6197         * sys/v4l/v4l_calls.h:
6198         * sys/v4l/videodev_mjpeg.h:
6199         * tests/check/elements/audioconvert.c:
6200         * tests/check/elements/audioresample.c:
6201         * tests/check/elements/audiotestsrc.c:
6202         * tests/check/elements/videotestsrc.c:
6203         * tests/check/elements/volume.c:
6204         * tests/examples/seek/scrubby.c:
6205         * tests/examples/seek/seek.c:
6206           expand tabs
6207
6208 === release 0.10.0 ===
6209
6210 2005-12-05   <thomas (at) apestaart (dot) org>
6211
6212         * configure.ac:
6213           releasing 0.10.0, "Mont-d'or"
6214
6215 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
6216
6217         * tests/examples/seek/Makefile.am:
6218         Build fix for when gtk is not available.
6219
6220 2005-12-05  Andy Wingo  <wingo@pobox.com>
6221
6222         * ext/libvisual/visual.c: (get_buffer):
6223         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
6224         * ext/pango/gsttextrender.c: (gst_text_render_chain):
6225         * ext/theora/theoradec.c: (theora_handle_data_packet):
6226         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6227         (theora_enc_chain):
6228         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6229         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
6230         Update for alloc_buffer changes.
6231
6232 2005-12-05  Andy Wingo  <wingo@pobox.com>
6233
6234         patch by: Kai Vehmanen <kv2004 eca cx>
6235         
6236         * gst-libs/gst/rtp/gstbasertpdepayload.c
6237         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
6238
6239 2005-12-04  Andy Wingo  <wingo@pobox.com>
6240
6241         patch by: Sebastien Cote <sebas642 yahoo ca>
6242         
6243         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
6244         Fixes #319172.
6245
6246 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
6247
6248         * docs/plugins/Makefile.am:
6249         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6250         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6251         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6252         * ext/pango/gstclockoverlay.c:
6253         * ext/pango/gsttextoverlay.c: 
6254         * ext/pango/gsttextrender.c:
6255         * ext/pango/gsttimeoverlay.c:
6256           Add gtk-doc blurbs to pango elements.
6257
6258 2005-12-02  Wim Taymans  <wim@fluendo.com>
6259
6260         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
6261         * gst/audioresample/buffer.h:
6262         * gst/audioresample/gstaudioresample.c:
6263         * gst/audioresample/gstaudioresample.h:
6264         * gst/audioresample/resample.c: (resample_input_flush),
6265         (resample_input_pushthrough), (resample_input_eos),
6266         (resample_get_output_size_for_input),
6267         (resample_get_input_size_for_output), (resample_get_output_size),
6268         (resample_get_output_data):
6269         * gst/audioresample/resample.h:
6270         * gst/audioresample/resample_ref.c: (resample_scale_ref):
6271         Fix audioresample, seek torture, new segments, reverse negotiation
6272         etc.. work fine.
6273
6274 2005-12-02  Wim Taymans  <wim@fluendo.com>
6275
6276         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6277         Small cleanups.
6278
6279 2005-12-02  Wim Taymans  <wim@fluendo.com>
6280
6281         * gst/audioconvert/gstaudioconvert.c:
6282         (gst_audio_convert_transform):
6283         Post errors.
6284
6285 === release 0.9.7 ===
6286
6287 2005-12-01   <thomas (at) apestaart (dot) org>
6288
6289         * configure.ac:
6290           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
6291
6292 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6293
6294         * Makefile.am:
6295         * po/hu.po:
6296         * win32/MANIFEST:
6297         * win32/gst.sln:
6298           add win32 MANIFEST file
6299           do something to the hungarian translation
6300
6301 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
6302
6303         * ext/Makefile.am:
6304           Add $(PANGO_DIR) to SUBDIRS
6305
6306         * ext/pango/gstclockoverlay.c:
6307         * ext/pango/gsttimeoverlay.c:
6308           Fix and improve element descriptions.
6309
6310 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6311
6312         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6313         * docs/plugins/inspect/plugin-libvisual.xml:
6314         * docs/plugins/inspect/plugin-pango.xml:
6315           add pango plugin to docs
6316
6317 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6318
6319         * configure.ac:
6320         * ext/Makefile.am:
6321           moved pango to base
6322
6323 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6324
6325         * configure.ac:
6326         * tests/Makefile.am:
6327         * tests/icles/.cvsignore:
6328         * tests/icles/Makefile.am:
6329         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
6330         (close_display), (resize_window), (move_window), (create_window),
6331         (terminate_playback), (pause_playback), (start_playback), (main):
6332           add stress test for xoverlay from Julien
6333
6334 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6335
6336         * docs/libs/tmpl/gstcolorbalance.sgml:
6337         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6338         * gst-libs/gst/rtp/gstbasertppayload.c:
6339         * gst-libs/gst/rtp/gstrtpbuffer.c:
6340         * gst-libs/gst/rtp/gstrtpbuffer.h:
6341           Do burger's rename for rtp payloaders and depayloaders
6342
6343 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6344
6345         * win32/:
6346           add Visual Studio 6 build files
6347
6348 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6349
6350         * docs/libs/gst-plugins-base-libs-docs.sgml:
6351         * docs/libs/gst-plugins-base-libs-sections.txt:
6352         * docs/libs/tmpl/gstaudio.sgml:
6353         * docs/libs/tmpl/gstringbuffer.sgml:
6354         * gst-libs/gst/interfaces/xoverlay.c:
6355         * gst-libs/gst/video/gstvideofilter.c:
6356         * gst-libs/gst/video/gstvideosink.c:
6357           update documentation
6358
6359 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6360
6361         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
6362         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
6363         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
6364         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
6365         (gst_multi_fd_sink_get_stats),
6366         (gst_multi_fd_sink_remove_client_link),
6367         (gst_multi_fd_sink_handle_client_read),
6368         (gst_multi_fd_sink_client_queue_data),
6369         (gst_multi_fd_sink_client_queue_caps),
6370         (gst_multi_fd_sink_client_queue_buffer),
6371         (gst_multi_fd_sink_new_client),
6372         (gst_multi_fd_sink_handle_client_write),
6373         (gst_multi_fd_sink_recover_client),
6374         (gst_multi_fd_sink_queue_buffer),
6375         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
6376         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
6377         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
6378         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
6379         * gst/tcp/gstmultifdsink.h:
6380         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
6381         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
6382         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
6383         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
6384         (gst_tcp_client_sink_set_property),
6385         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
6386         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
6387         * gst/tcp/gsttcpclientsink.h:
6388         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
6389         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
6390         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
6391         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
6392         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
6393         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
6394         * gst/tcp/gsttcpclientsrc.h:
6395         * gst/tcp/gsttcpplugin.c: (plugin_init):
6396         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
6397         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
6398         (gst_tcp_server_sink_finalize),
6399         (gst_tcp_server_sink_handle_server_read),
6400         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
6401         (gst_tcp_server_sink_set_property),
6402         (gst_tcp_server_sink_get_property),
6403         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
6404         * gst/tcp/gsttcpserversink.h:
6405         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
6406         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
6407         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
6408         (gst_tcp_server_src_set_property),
6409         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
6410         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
6411         * gst/tcp/gsttcpserversrc.h:
6412           more borgifying
6413
6414 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6415
6416         * docs/plugins/Makefile.am:
6417         * docs/plugins/gst-plugins-base-plugins.args:
6418         * docs/plugins/inspect/plugin-libvisual.xml:
6419         * gst/audioconvert/plugin.h:
6420         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
6421         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
6422         (gst_audio_rate_setcaps), (gst_audio_rate_init),
6423         (gst_audio_rate_chain), (gst_audio_rate_set_property),
6424         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
6425         (plugin_init):
6426         * gst/audiotestsrc/gstaudiotestsrc.c:
6427         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
6428         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
6429         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
6430         (gst_audio_test_src_get_query_types),
6431         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
6432         (gst_audio_test_src_create_square),
6433         (gst_audio_test_src_create_saw),
6434         (gst_audio_test_src_create_triangle),
6435         (gst_audio_test_src_create_silence),
6436         (gst_audio_test_src_create_white_noise),
6437         (gst_audio_test_src_init_pink_noise),
6438         (gst_audio_test_src_generate_pink_noise_value),
6439         (gst_audio_test_src_create_pink_noise),
6440         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
6441         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
6442         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
6443         (plugin_init):
6444         * gst/audiotestsrc/gstaudiotestsrc.h:
6445         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
6446         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
6447         (gst_sub_parse_init), (gst_sub_parse_formats),
6448         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
6449         (convert_encoding), (get_next_line),
6450         (gst_sub_parse_data_format_autodetect),
6451         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
6452         (gst_sub_parse_loop), (gst_sub_parse_chain),
6453         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
6454         (plugin_init):
6455         * gst/subparse/gstsubparse.h:
6456         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
6457         (gst_video_rate_base_init), (gst_video_rate_class_init),
6458         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
6459         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
6460         (gst_video_rate_init), (gst_video_rate_event),
6461         (gst_video_rate_chain), (gst_video_rate_set_property),
6462         (gst_video_rate_get_property), (gst_video_rate_change_state),
6463         (plugin_init):
6464         * gst/videoscale/gstvideoscale.c:
6465         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
6466         (gst_video_scale_src_template_factory),
6467         (gst_video_scale_sink_template_factory),
6468         (gst_video_scale_get_type), (gst_video_scale_base_init),
6469         (gst_video_scale_class_init), (gst_video_scale_init),
6470         (gst_video_scale_set_property), (gst_video_scale_get_property),
6471         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
6472         (gst_video_scale_prepare_size), (parse_caps),
6473         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
6474         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
6475         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
6476         (plugin_init):
6477         * gst/videoscale/gstvideoscale.h:
6478         * gst/videotestsrc/gstvideotestsrc.c:
6479         (gst_video_test_src_pattern_get_type),
6480         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
6481         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
6482         (gst_video_test_src_set_pattern),
6483         (gst_video_test_src_set_property),
6484         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
6485         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
6486         (gst_video_test_src_event), (gst_video_test_src_get_times),
6487         (gst_video_test_src_create), (plugin_init):
6488         * gst/videotestsrc/gstvideotestsrc.h:
6489         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
6490         (gst_video_test_src_smpte), (gst_video_test_src_snow),
6491         (gst_video_test_src_black):
6492         * gst/videotestsrc/videotestsrc.h:
6493           borgify further
6494           clean up docs a little
6495
6496 2005-11-30  Wim Taymans  <wim@fluendo.com>
6497
6498         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6499         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
6500         (gst_basertppayload_event), (gst_basertppayload_push),
6501         (gst_basertppayload_change_state):
6502         * gst-libs/gst/rtp/gstbasertppayload.h:
6503         closed #320644.
6504
6505 2005-11-30  Julien MOUTTE  <julien@moutte.net>
6506
6507         * docs/libs/gst-plugins-base-libs-docs.sgml:
6508         * docs/libs/gst-plugins-base-libs-sections.txt:
6509         * gst-libs/gst/video/gstvideofilter.c:
6510         * gst-libs/gst/video/gstvideosink.c:
6511         * gst-libs/gst/video/gstvideosink.h: Adding docs.
6512
6513 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6514
6515         * LICENSE:
6516           move
6517         * po/af.po:
6518         * po/az.po:
6519         * po/cs.po:
6520         * po/en_GB.po:
6521         * po/hu.po:
6522         * po/it.po:
6523         * po/nb.po:
6524         * po/nl.po:
6525         * po/or.po:
6526         * po/sq.po:
6527         * po/sr.po:
6528         * po/sv.po:
6529         * po/uk.po:
6530         * po/vi.po:
6531         * Makefile.am:
6532           update
6533         * scripts/autoplugins.sh:
6534           remove
6535
6536 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6537
6538         * Makefile.am:
6539         * configure.ac:
6540         * examples/Makefile.am:
6541         * examples/capsfilter/Makefile.am:
6542         * examples/capsfilter/capsfilter1.c:
6543         * examples/gob/Makefile.am:
6544         * examples/gob/gst-identity2.gob:
6545         * examples/indexing/.cvsignore:
6546         * examples/indexing/Makefile.am:
6547         * examples/indexing/indexmpeg.c:
6548         * examples/seeking/.cvsignore:
6549         * examples/seeking/Makefile.am:
6550         * examples/seeking/cdparanoia.c:
6551         * examples/seeking/cdplayer.c:
6552         * examples/seeking/chained.c:
6553         * examples/seeking/scrubby.c:
6554         * examples/seeking/seek.c:
6555         * examples/stats/Makefile.am:
6556         * examples/stats/mp2ogg.c:
6557         * examples/switch/.cvsignore:
6558         * examples/switch/Makefile.am:
6559         * examples/switch/switcher.c:
6560         * tests/Makefile.am:
6561         * tests/check/generic/.cvsignore:
6562         * tests/check/pipelines/.cvsignore:
6563         * tests/examples/Makefile.am:
6564         * tests/examples/seek/Makefile.am:
6565           reorganize stuff under tests/
6566
6567 2005-11-30  Edward Hervey  <edward@fluendo.com>
6568
6569         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
6570         Go away you stupid GstStaticPadTemplate memleak.
6571
6572 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6573
6574         * gst-libs/gst/net/Makefile.am:
6575         * gst-libs/gst/net/README:
6576         * gst-libs/gst/net/gstnetbuffer.c:
6577         * gst-libs/gst/net/gstnetbuffer.h:
6578           this was moved to "netbuffer"
6579
6580 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6581
6582         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
6583         (gst_video_filter_class_init), (gst_video_filter_init):
6584         * gst-libs/gst/video/gstvideofilter.h:
6585           borgify name to bring in line with other classes
6586
6587 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6588
6589         * gst/audioscale/.cvsignore:
6590         * gst/audioscale/Makefile.am:
6591         * gst/audioscale/README:
6592         * gst/audioscale/audioscale.vcproj:
6593         * gst/audioscale/dtof.c:
6594         * gst/audioscale/dtos.c:
6595         * gst/audioscale/functable.c:
6596         * gst/audioscale/gstaudioscale.c:
6597         * gst/audioscale/gstaudioscale.h:
6598         * gst/audioscale/private.h:
6599         * gst/audioscale/resample.c:
6600         * gst/audioscale/resample.h:
6601         * gst/audioscale/test.c:
6602           remove
6603
6604 2005-11-30  Edward Hervey  <edward@fluendo.com>
6605
6606         * gst-libs/gst/netbuffer/Makefile.am:
6607         really, really tired
6608
6609 2005-11-30  Edward Hervey  <edward@fluendo.com>
6610
6611         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6612         Update for new GstTypeFindFactory _register()
6613
6614 2005-11-30  Edward Hervey  <edward@fluendo.com>
6615
6616         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
6617         Let's not override libgstnet from core for no reason...
6618         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
6619         Ok, maybe not so quick next time.
6620
6621 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6622
6623         * configure.ac:
6624         * gst-libs/gst/Makefile.am:
6625           moved gst-libs/gst/net to netbuffer through CVS surgery
6626           remove old directory
6627           updating build to accomodate
6628           (#322257)
6629
6630 2005-11-29  Andy Wingo  <wingo@pobox.com>
6631
6632         * pkgconfig/gstreamer-plugins-base.pc.in:
6633         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6634         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
6635         (#322257).
6636
6637 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
6638
6639         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
6640         3rd time's the charm. Correct ref-counting for discarded buffers.
6641
6642 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
6643
6644         * gst/playback/gststreamselector.c:
6645         (gst_stream_selector_class_init),
6646         (gst_stream_selector_set_property),
6647         (gst_stream_selector_get_property),
6648         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6649         Fix ref-counting
6650
6651 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
6652
6653         * gst/subparse/gstsubparse.c: (feed_textbuf):
6654           Don't access already unref'ed buffer.
6655
6656 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
6657
6658         * gst/playback/gststreamselector.c:
6659         (gst_stream_selector_class_init), (gst_stream_selector_init),
6660         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
6661         (gst_stream_selector_get_property),
6662         (gst_stream_selector_get_linked_pad),
6663         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6664         * gst/playback/gststreamselector.h:
6665         Add the active-pad property for playbin to use shortly. Ignore buffers
6666         from any other pad, returning GST_FLOW_NOT_LINKED
6667
6668 2005-11-29  Julien MOUTTE  <julien@moutte.net>
6669
6670         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
6671         patch from bug #322704 (Alessandro Decina).
6672
6673 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6674
6675         * gst-libs/gst/audio/Makefile.am:
6676           folded audiofilter into the audio library
6677
6678 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6679
6680         * gst/videoscale/gstvideoscale.h:
6681         * gst/videoscale/gstvideoscale.c:
6682           remove unimplemented scale methods
6683
6684 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
6685
6686         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
6687           Don't leak caps.
6688
6689 2005-11-28  Julien MOUTTE  <julien@moutte.net>
6690
6691         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6692         (gst_ximagesink_setcaps):
6693         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6694         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
6695         happens (only visible on ximagesink but bug is in xv too) set_caps was
6696         destroying the internal x[v]image used to memcpy non locally alloced
6697         buffers so that it got renewed on next _chain. The issue is that 
6698         _expose will try to put that image as it reffed it in _put.
6699         Using gst_buffer_unref instead of destroy fixes it !
6700
6701 2005-11-28  Edward Hervey  <edward@fluendo.com>
6702
6703         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6704         (try_to_link_1), (queue_filled_cb):
6705         Better use of the queues. Start with a small size queue and only increase
6706         the size of the queues when the other queues are empty.
6707
6708 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6709
6710         * gst-libs/gst/video/Makefile.am:
6711           compile in copied-over videofilter into the video library
6712         * gst-libs/gst/video/videosink.h:
6713           rename the header to gstvideosink.h since it's a base GstObject class
6714         * sys/ximage/ximagesink.h:
6715         * sys/xvimage/xvimagesink.h:
6716           use the new header
6717
6718 2005-11-28  Wim Taymans  <wim@fluendo.com>
6719
6720         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
6721         * gst/playback/gstplaybasebin.h:
6722         Prepare to handle errors betters.
6723
6724         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
6725         Set sinks to PAUSED first before adding and linking them so that
6726         we don't interrupt dataflow.
6727
6728 2005-11-28  Wim Taymans  <wim@fluendo.com>
6729
6730         * gst-libs/gst/audio/TODO:
6731         Updated TODO
6732
6733         * gst-libs/gst/audio/gstaudiosink.c:
6734         (gst_audioringbuffer_open_device),
6735         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
6736         (gst_audioringbuffer_release):
6737         Small cleanups.
6738
6739         * gst-libs/gst/audio/gstbaseaudiosink.c:
6740         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
6741         (gst_base_audio_sink_change_state):
6742         Slave to the master clock when going to PLAYING and unslave when
6743         going to PAUSED.
6744
6745         * gst-libs/gst/audio/gstringbuffer.c:
6746         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
6747         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
6748         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
6749         (gst_ring_buffer_clear_all), (wait_segment),
6750         (gst_ring_buffer_commit), (gst_ring_buffer_read),
6751         (gst_ring_buffer_advance):
6752         * gst-libs/gst/audio/gstringbuffer.h:
6753         Add some docs and cleanups.
6754
6755 2005-11-28  Julien MOUTTE  <julien@moutte.net>
6756
6757         * sys/xvimage/xvimagesink.c:
6758         (gst_xvimagesink_navigation_send_event): Fix navigation events
6759         coordinates translation with pixel aspect ratios.
6760
6761 2005-11-28  Julien MOUTTE  <julien@moutte.net>
6762
6763         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6764         Use calculated video geometry from _setcaps instead of buffer
6765         caps to respect pixel aspect ratio. (fixes #322388)
6766
6767 2005-11-28  Julien MOUTTE  <julien@moutte.net>
6768
6769         * docs/libs/tmpl/gstcolorbalance.sgml:
6770         * docs/libs/tmpl/gstmixer.sgml:
6771         * docs/libs/tmpl/gstxoverlay.sgml:
6772         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
6773         interface.
6774
6775 2005-11-28  Julien MOUTTE  <julien@moutte.net>
6776
6777         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
6778         Refuse to create an XvImage if we can't find the format.
6779
6780 2005-11-28  Edward Hervey  <edward@fluendo.com>
6781
6782         * gst-libs/gst/riff/riff-media.c:
6783         (gst_riff_create_audio_template_caps):
6784         Add ATRAC3 to the list of riff-possible audio caps.
6785         I know we still don't have a plugin for atrac3, but it's saner to output
6786         that than a cryptic mimetype.
6787
6788 2005-11-27  Edward Hervey  <edward@fluendo.com>
6789
6790         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
6791         Don't try to create a zero-sized subbuffer.
6792
6793 2005-11-27  Julien MOUTTE  <julien@moutte.net>
6794
6795         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
6796         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
6797         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
6798         (gst_ximagesink_expose): Fixed a tricky race.
6799         * sys/ximage/ximagesink.h:
6800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6801         (gst_xvimagesink_expose): Fixed a tricky race.
6802         * sys/xvimage/xvimagesink.h:
6803
6804 2005-11-27  Edward Hervey  <edward@fluendo.com>
6805
6806         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6807         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
6808         Remove unused properties, and add queues between demuxers and decoders
6809         so that a lot more files can preroll properly.
6810
6811 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6812
6813         * gst-libs/gst/net/Makefile.am:
6814         * gst-libs/gst/rtp/Makefile.am:
6815         * gst-libs/gst/tag/Makefile.am:
6816           remove silly include
6817         * gst/tags/Makefile.am:
6818         * gst/tags/gsttagediting.c:
6819         * gst/tags/gsttageditingprivate.h:
6820         * gst/tags/tagedit.vcproj:
6821           remove directory, is as good as empty
6822
6823 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6824
6825         * configure.ac:
6826           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
6827         * gst-libs/Makefile.am:
6828         * gst-libs/gst/audio/Makefile.am:
6829         * gst-libs/gst/interfaces/Makefile.am:
6830         * gst-libs/gst/net/Makefile.am:
6831         * gst-libs/gst/riff/Makefile.am:
6832         * gst-libs/gst/rtp/Makefile.am:
6833         * gst-libs/gst/tag/Makefile.am:
6834         * gst-libs/gst/video/Makefile.am:
6835           and use them
6836
6837 2005-11-27  Julien MOUTTE  <julien@moutte.net>
6838
6839         * docs/libs/tmpl/gstcolorbalance.sgml:
6840         * docs/libs/tmpl/gstmixer.sgml:
6841         * docs/libs/tmpl/gstxoverlay.sgml:
6842         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
6843         * sys/ximage/ximagesink.h:
6844         * sys/xvimage/xvimagesink.h: More and more documentation.
6845
6846 2005-11-26  Julien MOUTTE  <julien@moutte.net>
6847
6848         * docs/libs/gst-plugins-base-libs-docs.sgml:
6849         * docs/libs/gst-plugins-base-libs-sections.txt:
6850         * docs/libs/tmpl/gstcolorbalance.sgml:
6851         * docs/libs/tmpl/gstmixer.sgml:
6852         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
6853         to documentation.
6854
6855 2005-11-26  Julien MOUTTE  <julien@moutte.net>
6856
6857         * docs/plugins/Makefile.am:
6858         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6859         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6860         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
6861
6862 2005-11-26  Julien MOUTTE  <julien@moutte.net>
6863
6864         * docs/plugins/Makefile.am:
6865         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6866         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6867         * docs/plugins/inspect/plugin-adder.xml:
6868         * docs/plugins/inspect/plugin-alsa.xml:
6869         * docs/plugins/inspect/plugin-audioconvert.xml:
6870         * docs/plugins/inspect/plugin-audiorate.xml:
6871         * docs/plugins/inspect/plugin-audioresample.xml:
6872         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6873         * docs/plugins/inspect/plugin-decodebin.xml:
6874         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6875         * docs/plugins/inspect/plugin-gnomevfs.xml:
6876         * docs/plugins/inspect/plugin-ogg.xml:
6877         * docs/plugins/inspect/plugin-playbin.xml:
6878         * docs/plugins/inspect/plugin-subparse.xml:
6879         * docs/plugins/inspect/plugin-tcp.xml:
6880         * docs/plugins/inspect/plugin-theora.xml:
6881         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6882         * docs/plugins/inspect/plugin-video4linux.xml:
6883         * docs/plugins/inspect/plugin-videorate.xml:
6884         * docs/plugins/inspect/plugin-videoscale.xml:
6885         * docs/plugins/inspect/plugin-videotestsrc.xml:
6886         * docs/plugins/inspect/plugin-volume.xml:
6887         * docs/plugins/inspect/plugin-vorbis.xml:
6888         * docs/plugins/inspect/plugin-ximagesink.xml:
6889         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
6890         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
6891
6892 2005-11-26  Edward Hervey  <edward@fluendo.com>
6893
6894         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
6895         Properly return GstFlowReturn from gst_pad_push in chain functions.
6896
6897 2005-11-25  Michael Smith  <msmith@fluendo.com>
6898
6899         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
6900         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
6901         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6902         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6903           Handle various conditions better when we don't understand a stream.
6904           Removes a heap of CRITICALs on ogg streams containing unknown data.
6905
6906 2005-11-24  Andy Wingo  <wingo@pobox.com>
6907
6908         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
6909         Be threadsafe.
6910
6911 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6912
6913         * configure.ac: back to HEAD
6914
6915 === release 0.9.6 ===
6916
6917 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
6918
6919         * configure.ac:
6920           releasing 0.9.6, "White Eight"
6921
6922 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6923
6924         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6925         * docs/plugins/inspect/plugin-sine.xml:
6926           remove sinesrc some more
6927
6928 2005-11-23  Wim Taymans  <wim@fluendo.com>
6929
6930         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
6931         If we are reading too slowly, jump forward in the ringbuffer
6932         instead of blocking.
6933
6934 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
6935
6936         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
6937         (gst_visual_chain):
6938         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
6939         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
6940         (gst_videorate_chain):
6941         * gst/videotestsrc/gstvideotestsrc.c:
6942         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
6943         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
6944         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
6945         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
6946         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
6947         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
6948           Updates for API changes
6949
6950 2005-11-23  Wim Taymans  <wim@fluendo.com>
6951
6952         * gst-libs/gst/audio/gstbaseaudiosink.c:
6953         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
6954         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6955         Fix for calibration API change.
6956
6957 2005-11-23  Michael Smith <msmith@fluendo.com>
6958
6959         * gst-libs/gst/audio/multichannel.c:
6960         (gst_audio_get_channel_positions),
6961         (gst_audio_set_channel_positions),
6962         (gst_audio_set_structure_channel_positions_list),
6963         (gst_audio_fixate_channel_positions):
6964           Use gst_value_array_*() functions on value arrays, not
6965           gst_value_list_*().
6966
6967 2005-11-23  Edward Hervey  <edward@fluendo.com>
6968
6969         * autogen.sh:
6970         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
6971         Fixes autogen
6972
6973 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6974
6975         * check/Makefile.am:
6976         * check/elements/videotestsrc.c: (setup_videotestsrc),
6977         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
6978         (main):
6979           add a test for videotestsrc
6980
6981 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6982
6983         * gst/sine/.cvsignore:
6984         * gst/sine/Makefile.am:
6985         * gst/sine/gstsinesrc.c:
6986         * gst/sine/gstsinesrc.h:
6987         * gst/sine/sinesrc.vcproj:
6988           and remove sinesrc from the repository.  Closes #321446
6989
6990 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6991
6992         * configure.ac:
6993         * gst-plugins-base.spec.in:
6994           remove sinesrc from the build
6995
6996 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6997
6998         * check/Makefile.am:
6999         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
7000         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
7001         (main):
7002           add a test for audiotestsrc, testing all waves.  Even seems
7003           leak-free at first glance, nice job Stefan
7004
7005 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
7006
7007         * po/af.po:
7008         * po/az.po:
7009         * po/cs.po:
7010         * po/en_GB.po:
7011         * po/hu.po:
7012         * po/it.po:
7013         * po/nb.po:
7014         * po/nl.po:
7015         * po/or.po:
7016         * po/sq.po:
7017         * po/sr.po:
7018         * po/sv.po:
7019         * po/uk.po:
7020         * po/vi.po:
7021           Translation string updates
7022
7023         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
7024         (gst_v4lsrc_set_caps):
7025         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
7026         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
7027         * sys/v4l/v4lsrc_calls.h:
7028           Improve v4lsrc, by making it work again.
7029
7030 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
7031
7032         * ext/libvisual/visual.c: (gst_visual_chain):
7033           Fix the fps calculations.
7034
7035         * gst/ffmpegcolorspace/avcodec.h:
7036           Move structure element for clarity
7037
7038         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
7039         * gst-libs/gst/interfaces/tunernorm.h:
7040         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
7041         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
7042         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
7043         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
7044         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
7045         (gst_v4lmjpegsrc_getcaps):
7046         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
7047         (gst_v4lsrc_set_caps):
7048         * sys/v4l/gstv4lsrc.h:
7049         * sys/v4l/v4l_calls.c: (gst_v4l_open):
7050         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
7051         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
7052         * sys/v4l/v4lsrc_calls.h:
7053           Fractional framerates...
7054
7055 2005-11-22  Wim Taymans  <wim@fluendo.com>
7056
7057         * gst-libs/gst/audio/gstbaseaudiosink.c:
7058         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
7059         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7060         And we provide a clock by default, of course...
7061
7062 2005-11-22  Wim Taymans  <wim@fluendo.com>
7063
7064         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
7065         This clock can be slaved to a master clock now.
7066
7067         * gst-libs/gst/audio/gstbaseaudiosink.c:
7068         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
7069         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
7070         (gst_base_audio_sink_set_clock),
7071         (gst_base_audio_sink_set_property),
7072         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
7073         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7074         * gst-libs/gst/audio/gstbaseaudiosink.h:
7075         Handle slaving the internal clock to the clock selected in the
7076         pipeline.
7077         Add property to make the basesink not provide a clock.
7078
7079         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7080         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
7081         (gst_base_rtp_depayload_wait):
7082         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7083         We can use the clock in GstElement, no need to store it ourselves.
7084
7085 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7086
7087         * docs/libs/tmpl/gstaudio.sgml:
7088           update
7089         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
7090         (gst_paranoia_endian_get_type):
7091         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
7092         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
7093         * gst/audiotestsrc/gstaudiotestsrc.c:
7094         (gst_audiostestsrc_wave_get_type):
7095         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
7096         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
7097         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
7098         (gst_sync_method_get_type), (gst_unit_type_get_type),
7099         (gst_client_status_get_type), (gst_multifdsink_class_init),
7100         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
7101         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
7102         (gst_multifdsink_get_property):
7103         * gst/tcp/gstmultifdsink.h:
7104         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
7105         * gst/videotestsrc/gstvideotestsrc.c:
7106         (gst_videotestsrc_pattern_get_type):
7107           remove deprecated properties
7108           fix up enums to correctly have short lowercase dashed nicks
7109
7110 2005-11-22  Michael Smith <msmith@fluendo.com>
7111
7112         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
7113         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
7114           Add underscore.
7115
7116 2005-11-22  Michael Smith <msmith@fluendo.com>
7117
7118         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
7119         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
7120           Use utility method for scaling clocktime for fractional framerates.
7121
7122 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
7123
7124         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
7125         (gst_visual_chain):
7126         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7127         * ext/theora/theoradec.c: (theora_handle_type_packet):
7128         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
7129         (theora_enc_chain):
7130         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7131         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
7132         * gst-libs/gst/video/video.h:
7133         * gst/ffmpegcolorspace/avcodec.h:
7134         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7135         (gst_ffmpeg_caps_to_pixfmt):
7136         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7137         (gst_ffmpegcsp_set_caps):
7138         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7139         (gst_videorate_setcaps), (gst_videorate_blank_data),
7140         (gst_videorate_chain):
7141         * gst/videotestsrc/gstvideotestsrc.c:
7142         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
7143         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
7144         (gst_videotestsrc_event), (gst_videotestsrc_create):
7145         * gst/videotestsrc/gstvideotestsrc.h:
7146         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7147         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
7148         (gst_ximagesink_get_times), (gst_ximagesink_init):
7149         * sys/ximage/ximagesink.h:
7150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7151         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7152         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
7153         * sys/xvimage/xvimagesink.h:
7154           Convert elements to use fractions for their framerate.
7155           V4L elements to come later tonight.
7156
7157 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7158
7159         * gst-libs/gst/audio/audio.c:
7160         * gst-libs/gst/audio/audio.h:
7161           remove some deprecated functions
7162
7163 2005-11-22  Andy Wingo  <wingo@pobox.com>
7164
7165         * Update for gst_tag_setter API changes.
7166
7167 2005-11-22  Andy Wingo  <wingo@pobox.com>
7168
7169         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
7170         (gst_ogg_demux_perform_seek):
7171         * ext/theora/theoradec.c (theora_dec_sink_event):
7172         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
7173         update-funcnames.
7174
7175 2005-11-22  Wim Taymans  <wim@fluendo.com>
7176
7177         * examples/seeking/seek.c: (main):
7178         Give higher priority to bus signals than the gtk events
7179         to fix a race condition in the segment looping.
7180
7181 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
7182
7183         * ext/theora/Makefile.am:
7184         * ext/vorbis/Makefile.am:
7185         * gst-libs/gst/tag/Makefile.am:
7186         * gst-plugins-base.spec.in:
7187           Rename libgsttagedit to libgsttag (#322117).
7188
7189 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
7190
7191         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
7192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
7193           Call gst_x_overlay_prepare_xwindow_id() to give applications
7194           a final chance to set their own xwindow id before the video
7195           sink creates its own window.
7196
7197 2005-11-22  Julien MOUTTE  <julien@moutte.net>
7198
7199         * sys/xvimage/xvimagesink.c:
7200         (gst_xvimagesink_navigation_send_event): Handle navigation
7201         events correcly with borders if applicable.
7202
7203 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
7204
7205         Patch by: Luca Ognibene
7206
7207         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7208         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
7209         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7210         (gst_ffmpegcsp_caps_remove_format_info):
7211         * gst/ffmpegcolorspace/imgconvert.c:
7212         * gst/ffmpegcolorspace/imgconvert_template.h:
7213           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
7214           #318353); use gst_structure_has_name().
7215
7216 2005-11-22  Julien MOUTTE  <julien@moutte.net>
7217
7218         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
7219         (gst_ximagesink_class_init): Add debug macros on functions.
7220         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7221         (gst_xvimagesink_xwindow_draw_borders),
7222         (gst_xvimagesink_xvimage_put),
7223         (gst_xvimagesink_xwindow_update_geometry),
7224         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
7225         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
7226         (gst_xvimagesink_xcontext_clear),
7227         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
7228         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
7229         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7230         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
7231         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
7232         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7233         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
7234         expose while being PAUSED, out of data flow navigation events, etc..
7235
7236 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7237
7238         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
7239         * gst-libs/gst/audio/audio.h:
7240           fix prototype - wondering why the test worked regardless
7241
7242 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7243
7244         * check/Makefile.am:
7245         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
7246         * gst-libs/gst/audio/audio.h:
7247           add a method that returns a proper GstClockTime
7248
7249 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
7250
7251         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
7252         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
7253         * gst-libs/gst/interfaces/xoverlay.h:
7254           Remove everything having to do with the desired size; add 
7255           gst_x_overlay_prepare_xwindow_id() function; remove the
7256           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
7257           post a message on the bus instead (#321816).
7258
7259         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
7260         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
7261         (gst_xvimagesink_xoverlay_init):
7262           Remove desired size stuff (#321816).
7263
7264 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
7265
7266         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
7267         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7268         (mpeg_video_type_find), (mpeg_video_stream_type_find):
7269           Terminate vararg functions with NULL instead of 0 to 
7270           make gcc4 happy.
7271
7272 2005-11-21  Andy Wingo  <wingo@pobox.com>
7273
7274         patch by: Sebastien Cote <sebas642@yahoo.ca>
7275         
7276         * gst-libs/gst/rtp/gstrtpbuffer.h: 
7277         * gst-libs/gst/rtp/gstrtpbuffer.c
7278         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
7279
7280 2005-11-21  Andy Wingo  <wingo@pobox.com>
7281
7282         * gst/playback/gstplaybin.c (gen_audio_element) 
7283         (gen_video_element): Use the new MISSING_PLUGIN core error
7284         category. Closes #320060.
7285
7286         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
7287         * gst/videorate/gstvideorate.c (gst_videorate_event):
7288         * ext/theora/theoradec.c (theora_dec_sink_event): 
7289         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
7290         stream lock.
7291
7292         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
7293         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
7294         stream lock changes.
7295
7296 2005-11-21  Wim Taymans  <wim@fluendo.com>
7297
7298         * gst-libs/gst/audio/gstbaseaudiosink.c:
7299         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
7300         (gst_base_audio_sink_provide_clock),
7301         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
7302         (gst_base_audio_sink_change_state):
7303         * gst/audioresample/gstaudioresample.c:
7304         Segment update fix.
7305
7306 2005-11-21  Andy Wingo  <wingo@pobox.com>
7307
7308         * *.h:
7309         * *.c: Ran scripts/update-macros. Oh yes.
7310
7311 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
7312
7313         * sys/ximage/Makefile.am:
7314         * sys/ximage/ximage.c:
7315           Rename ximage plugin to ximagesink (#321426) (Don't forget to
7316           remove your old libgstximage.* manually if necessary).
7317
7318 2005-11-21  Michael Smith <msmith@fluendo.com>
7319
7320         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
7321           Minimal fix for bug #320200: set the min/max bitrate in the correct
7322           units. A better fix would be to upgrade to the RATEMANAGE2
7323           interface, rather than using the deprecated interface used here, but
7324           that would require an update in our libvorbis dependency (to 1.1),
7325           which is probably undesirable.
7326
7327 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
7328
7329         * ext/libvisual/visual.c: (get_buffer):
7330         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7331         (gst_base_audio_src_fixate):
7332         * gst/audioconvert/gstaudioconvert.c:
7333         (gst_audio_convert_fixate_caps):
7334         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
7335         * gst/audiotestsrc/gstaudiotestsrc.c:
7336         (gst_audiotestsrc_src_fixate):
7337         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
7338         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
7339         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
7340         * gst/videotestsrc/gstvideotestsrc.c:
7341         (gst_videotestsrc_src_fixate):
7342         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
7343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
7344           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
7345           (#322027)
7346
7347
7348 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
7349
7350         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7351         (gst_riff_create_iavs_caps):
7352         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
7353         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
7354         (gst_riff_parse_info):
7355         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
7356         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
7357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
7358           Fixes for GST_FOURCC_FORMAT API change.
7359
7360 2005-11-21  Andy Wingo  <wingo@pobox.com>
7361
7362         patch by: Alessandro Dessina <alessandro nnva org>
7363
7364         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
7365         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
7366         (gst_ogg_parse_chain):
7367         * ext/theora/theoraenc.c (theora_set_header_on_caps):
7368         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
7369         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
7370         gst_value_list calls on arrays. Fixes #321962.
7371
7372 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
7373
7374         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7375         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
7376         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
7377         * gst/adder/gstadder.c: (gst_adder_init),
7378         (gst_adder_request_new_pad), (gst_adder_collected),
7379         (gst_adder_change_state):
7380           Update for gst_collectpads_foo() to gst_collect_pads_foo()
7381           API change.
7382
7383 2005-11-21  Michael Smith <msmith@fluendo.com>
7384
7385         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
7386         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
7387           Properly handle pad_push return values.
7388
7389 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
7390
7391         * gst-libs/gst/tag/Makefile.am:
7392         * gst-libs/gst/tag/gstvorbistag.c:
7393         (gst_tag_list_to_vorbiscomment_buffer):
7394           Remove obsolete vorbistag element and debug category.
7395
7396         * gst/playback/gstplaybasebin.c: (check_queue):
7397           Don't divide by 0 when queue-threshold is 0.
7398
7399         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
7400           Don't modify an existing pixel-aspect-ratio if we fail to read
7401           a new one.
7402
7403 2005-11-20  Wim Taymans  <wim@fluendo.com>
7404
7405         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
7406         (gst_vorbisenc_push_packet):
7407         GST_PAD_IS_USABLE is gone, use the return value of
7408         the push or pad_alloc_buffer instead.
7409
7410 2005-11-18  Julien MOUTTE  <julien@moutte.net>
7411
7412         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7413         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
7414         (gst_ximagesink_ximage_destroy),
7415         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
7416         (gst_ximagesink_xwindow_new),
7417         (gst_ximagesink_xwindow_update_geometry),
7418         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
7419         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
7420         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
7421         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
7422         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
7423         (gst_ximagesink_navigation_send_event),
7424         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
7425         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7426         (gst_ximagesink_finalize), (gst_ximagesink_init),
7427         (gst_ximagesink_class_init):
7428         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
7429         This new version brings correct software scaling, non flickering
7430         window while resizing, pixel aspect ratio handling, usage of
7431         hardware buffer pools, out of data flow event thread for 
7432         navigation and handling of expose events even when being PAUSED,
7433         a new property to keep video aspect ratio when resizing, etc...
7434
7435 2005-11-18  Julien MOUTTE  <julien@moutte.net>
7436
7437         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
7438         (gst_videoscale_fixate_caps): Introduce back caps fixate with
7439         handling of PAR.
7440
7441 2005-11-18    <bilboed@dvdsrc.fluendo.com>
7442
7443         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
7444         Unsetting IS_SINK flag from the fakesink, so decodebin
7445         never behaves as a sink.
7446
7447 2005-11-17  Wim Taymans  <wim@fluendo.com>
7448
7449         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7450         (gst_base_audio_src_change_state):
7451         Fix the audiosrc base class again, we did not unflush.
7452
7453 2005-11-17  Julien MOUTTE  <julien@moutte.net>
7454
7455         * examples/seeking/seek.c: (make_dv_pipeline),
7456         (make_vorbis_theora_pipeline), (make_avi_pipeline),
7457         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
7458         to ogg/vorbis/theora pipeline.
7459
7460 2005-11-17  Wim Taymans  <wim@fluendo.com>
7461
7462         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
7463         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
7464         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
7465         Fix EOS on multiple streams.
7466         More debugging.
7467
7468 2005-11-16  Wim Taymans  <wim@fluendo.com>
7469
7470         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
7471         (gst_ogg_demux_perform_seek):
7472         Segment done must include stream time.
7473
7474         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
7475         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
7476         (gst_ogg_mux_change_state):
7477         Fix ogg muxer again.
7478
7479 2005-11-16  Wim Taymans  <wim@fluendo.com>
7480
7481         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
7482         Fix compile again.
7483
7484 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7485
7486         * ext/libvisual/visual.c: (gst_visual_init):
7487         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
7488         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
7489         (gst_ogg_parse_chain):
7490         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7491         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
7492         * ext/theora/theoradec.c: (gst_theora_dec_init):
7493         * ext/theora/theoraenc.c: (gst_theora_enc_init):
7494         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
7495         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
7496         * gst/adder/gstadder.c: (gst_adder_class_init),
7497         (gst_adder_dispose):
7498         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
7499         * gst/subparse/gstsubparse.c: (gst_subparse_init):
7500         * gst/videorate/gstvideorate.c: (gst_videorate_init):
7501           Fix a whole set of pad template leaks
7502
7503 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7504
7505         * check/generic/states.c: (GST_START_TEST):
7506           fix the test so that it only checks for elements that are part of
7507           this source module
7508
7509 2005-11-16  Michael Smith <msmith@fluendo.com>
7510
7511         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
7512         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
7513         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7514         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
7515         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
7516         (gst_ogg_mux_change_state):
7517           Fix leaking collectpads.
7518
7519 2005-11-16  Edward Hervey  <edward@fluendo.com>
7520
7521         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7522         (gst_videorate_event), (gst_videorate_chain):
7523         Handle segment seeks
7524
7525 2005-11-16  Wim Taymans  <wim@fluendo.com>
7526
7527         * gst-libs/gst/audio/gstbaseaudiosink.c:
7528         (gst_base_audio_sink_provide_clock),
7529         (gst_base_audio_sink_change_state):
7530         Set ringbuffer to non-flushing when going to PAUSED, set to
7531         flushing again when going to READY.
7532
7533         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
7534         (gst_ring_buffer_stop):
7535         Start in flushing mode by default.
7536         Don't set flushing in the _stop method, let the app call
7537         this explicitly.
7538
7539 2005-11-16  Julien MOUTTE  <julien@moutte.net>
7540
7541         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
7542         * gst-libs/gst/video/videosink.h: Add helper function needed
7543         for video sinks.
7544
7545 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7546
7547         * gst/videoscale/gstvideoscale.c:
7548         (gst_videoscale_handle_src_event):
7549           Don't leak reference to pad parent.
7550
7551 2005-11-16  Wim Taymans  <wim@fluendo.com>
7552
7553         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
7554         Set ringbuffer to flushing when stopping so that we don't
7555         block on wait_segment anymore and livelock.
7556
7557 2005-11-16  Wim Taymans  <wim@fluendo.com>
7558
7559         * examples/seeking/seek.c: (send_event), (do_seek),
7560         (loop_toggle_cb), (segment_done), (main):
7561         Added looping checkbox.
7562
7563 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7564
7565         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7566         (gst_ogg_demux_init):
7567         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
7568         (gst_vorbis_dec_init):
7569           revert unrefs, they don't pass make check
7570
7571 2005-11-15  Johan Dahlin  <johan@gnome.org>
7572
7573         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7574         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
7575         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
7576         (gst_vorbis_dec_init):
7577         Fix pad template leaks. 
7578
7579 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7580
7581         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
7582           Make state change function thread safe.
7583
7584 2005-11-15  Edward Hervey  <edward@fluendo.com>
7585
7586         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
7587         (gst_ogg_demux_class_init):
7588         Implement GstElement::send_event, so we can send seek events
7589         in GST_STATE_READY
7590
7591 2005-11-14  Julien MOUTTE  <julien@moutte.net>
7592
7593         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
7594         Discovered how to take away flickering while resizing the
7595         window. Please don't put that in ximagesink, refactoring in
7596         progress.
7597
7598 2005-11-14  Michael Smith <msmith@fluendo.com>
7599
7600         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
7601         (gst_multifdsink_render):
7602           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
7603
7604 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7605
7606         * gst/playback/gstplaybin.c: (gen_audio_element):
7607           Use autoaudiosink, it tends to be more widely available than
7608           autoaudiiosink.
7609           
7610 2005-11-14  Andy Wingo  <wingo@pobox.com>
7611
7612         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
7613         as well if it is available. Fixes #316442.
7614
7615 2005-11-14  Michael Smith <msmith@fluendo.com>
7616
7617         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
7618         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
7619         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7620         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
7621         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
7622         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
7623         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
7624         (gst_vorbisenc_change_state):
7625           Fix a small memory leak in vorbisenc.
7626           Fix large memory leaks in oggmux, also fix lots of state change
7627           bugs in oggmux.
7628
7629 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7630
7631         * gst/videotestsrc/gstvideotestsrc.c:
7632         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
7633         (gst_videotestsrc_src_fixate):
7634           move fixation to a fixate function
7635           remove negotiate function, basesrc's is good enough
7636           fixes a bug for check when using the element alone
7637
7638 2005-11-13  Edward Hervey  <edward@fluendo.com>
7639
7640         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
7641         (key_toggle_cb), (main):
7642         Added checkboxes for adding/removing the accurate and key_unit seek
7643         flags.
7644
7645 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7646
7647         * configure.ac: back to HEAD
7648
7649 === release 0.9.5 ===
7650
7651 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
7652
7653         * configure.ac:
7654           releasing 0.9.5, "No No Kia"
7655
7656 2005-11-11  Edward Hervey  <edward@fluendo.com>
7657
7658         * examples/seeking/seek.c: (make_parselaunch_pipeline):
7659         Added parse-launch syntax seeking mode for the seeking example.
7660         This should help stress-test even more cases.
7661         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
7662
7663 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
7664
7665         * sys/xvimage/xvimagesink.c:
7666         (gst_xvimagesink_navigation_send_event):
7667           Check whether peer pad exists before sending navigation events
7668           to it.
7669
7670 2005-11-11  Michael Smith <msmith@fluendo.com>
7671
7672         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
7673         (gst_vorbisenc_buffer_from_packet):
7674         * ext/vorbis/vorbisenc.h:
7675           Set duration on encoded buffers. This allows oggmux's
7676           max_page_delay parameter to actually work.
7677
7678 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
7679
7680         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7681         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
7682         (gst_ffmpegcsp_avpicture_fill):
7683         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7684         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
7685           Make palettes work again (see #132341). Use our own macros
7686           for rounding up.
7687
7688 2005-11-10  Andy Wingo  <wingo@pobox.com>
7689
7690         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
7691         string doober.
7692
7693 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7694
7695         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7696         (gst_ffmpegcsp_transform_caps):
7697           Prefer passthrough in transform_caps
7698
7699 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7700
7701         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7702           check for ALSA errors properly, instead of relying on ALSA's
7703           error strings to serve to the user.
7704
7705 2005-11-10  Wim Taymans  <wim@fluendo.com>
7706
7707         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
7708         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
7709         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
7710         Modernise the seek code.
7711
7712 2005-11-10  Michael Smith <msmith@fluendo.com>
7713         
7714         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
7715         (setup_substreams), (set_active_source):
7716           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
7717           trying to go to NULL if we failed to read a file.
7718
7719 2005-11-10  Wim Taymans  <wim@fluendo.com>
7720
7721         * gst/audiotestsrc/gstaudiotestsrc.c:
7722         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
7723         (gst_audiotestsrc_create):
7724         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7725         (gst_sinesrc_get_times), (gst_sinesrc_create):
7726         * gst/videotestsrc/gstvideotestsrc.c:
7727         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
7728         (gst_videotestsrc_create):
7729         The base class can now sync for us.
7730
7731 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7732
7733         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
7734           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
7735           name=source autoprobe=false autoprobe-fps=false copy-mode=1
7736           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
7737           format=(fourcc)I420" ! xvimagesink
7738
7739 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7740
7741         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7742         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
7743         (gst_sinesrc_newsegment):
7744           Send newsegment event in TIME format, set duration if
7745           num-buffers is set, fix duration querying.
7746
7747 2005-11-10  Michael Smith <msmith@fluendo.com>
7748
7749         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
7750         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7751         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
7752         (gst_ogg_mux_collected):
7753          Fix EOS handling, partially. Now forwarding an EOS event once we have
7754          EOS on all pads works correctly. However, we still don't properly set
7755          EOS on the actual ogg stream pages.
7756
7757 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
7758
7759         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
7760           Set elements to NULL state before disposing of them.
7761
7762 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
7763
7764         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7765
7766         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7767         (gst_base_rtp_depayload_init),
7768         (gst_base_rtp_depayload_set_gst_timestamp):
7769         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7770           We need to send a newsegment event for each instance, not
7771           just for the first instance of this class (get rid of
7772           static variable in function). (#321011).
7773           
7774 2005-11-08  Michael Smith <msmith@fluendo.com>
7775
7776         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
7777         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
7778         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
7779         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
7780           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
7781           This makes us mux things correctly according to the ogg muxing
7782           rules. Still not handling EOS correctly right now, though.
7783
7784 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
7785
7786         * gst/audioconvert/gstaudioconvert.c:
7787           Fix typo in docs. 
7788
7789 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
7790
7791         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7792         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
7793           Initialise segment_stop to GST_CLOCK_TIME_NONE when
7794           creating a new chain; should fix live streaming. Also
7795           add more debug output and fix a typo.
7796
7797 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
7798
7799         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7800
7801         * gst/volume/gstvolume.c: (volume_set_caps):
7802           Fix compilation on Solaris with Forte. (#320923)
7803
7804 2005-11-08  Wim Taymans  <wim@fluendo.com>
7805
7806         * gst-libs/gst/audio/gstbaseaudiosink.c:
7807         (gst_base_audio_sink_render):
7808         No need to do a typecheck.
7809
7810 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
7811
7812         * ext/alsa/gstalsa.h:
7813           We register a debug category, so let's use it.
7814
7815 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
7816
7817         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7818         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
7819         Fixed a small problem.
7820
7821 2005-11-04  Wim Taymans  <wim@fluendo.com>
7822
7823         * examples/seeking/Makefile.am:
7824         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
7825         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
7826         (make_playerbin_pipeline), (format_value), (update_scale),
7827         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
7828         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
7829         (print_usage), (main):
7830         Added app for playback speed testing.
7831
7832         * examples/seeking/seek.c: (dynamic_link),
7833         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
7834         (make_mpeg_pipeline), (do_seek), (set_update_scale),
7835         (message_received), (main):
7836         Updated seek example.
7837
7838 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
7839
7840         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7841         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
7842         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
7843         (gst_base_rtp_depayload_set_clock):
7844         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7845         Don't sleep on the bench (system clock) when you have a nice 
7846         comfortable bed (Gstreamer clock) to sleep on.
7847
7848 2005-11-03  Wim Taymans  <wim@fluendo.com>
7849
7850         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7851         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
7852         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
7853         Handle the case where a pad_block failed.
7854
7855 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
7856
7857         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
7858
7859         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7860         (gst_base_rtp_depayload_add_to_queue),
7861         (gst_base_rtp_depayload_push),
7862         (gst_base_rtp_depayload_set_gst_timestamp),
7863         (gst_base_rtp_depayload_queue_release):
7864           Fixes some bugs in the depayloader's queuing/de-queueing code.
7865
7866 2005-10-31  Michael Smith <msmith@fluendo.com>
7867
7868         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
7869         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
7870         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
7871           Patch from Alessandro Decina <alessandro@nnva.org>.
7872           Make oggdemux only find the final time in a chain, not per-pad,
7873           since the per-pad information can be very expensive to locate, and
7874           it isn't used anywhere. This makes reading a file containing
7875           OggSkeleton reasonably fast.
7876           Also, make chain finding work when there are logical bitstreams that
7877           can't be decoded. Fixes #319110.
7878
7879 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
7880
7881         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7882         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
7883         (gst_base_rtp_depayload_chain),
7884         (gst_base_rtp_depayload_add_to_queue),
7885         (gst_base_rtp_depayload_push),
7886         (gst_base_rtp_depayload_set_gst_timestamp),
7887         (gst_base_rtp_depayload_queue_release),
7888         (gst_base_rtp_depayload_start_thread),
7889         (gst_base_rtp_depayload_set_property),
7890         (gst_base_rtp_depayload_get_property):
7891         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7892         Some random fixes, to fullfill the desires of thomas.
7893
7894 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
7895
7896         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7897         (gst_base_rtp_depayload_add_to_queue),
7898         (gst_base_rtp_depayload_push):
7899         Fixed the queueing algorithm.
7900
7901 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
7902
7903         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7904         (gst_base_rtp_depayload_push):
7905         A small fix
7906
7907 2005-10-31  Wim Taymans  <wim@fluendo.com>
7908
7909         * gst-libs/gst/audio/gstringbuffer.h:
7910         Don't break ABI.
7911
7912         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7913         (gst_ffmpeg_caps_to_pixfmt):
7914         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7915         (gst_ffmpegcsp_set_caps):
7916         Some more comments.
7917         Handle missing required caps fields better.
7918
7919 2005-10-31  Wim Taymans  <wim@fluendo.com>
7920
7921         * gst-libs/gst/audio/gstbaseaudiosink.c:
7922         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
7923         (gst_base_audio_sink_render):
7924         * gst-libs/gst/audio/gstringbuffer.c:
7925         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7926         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
7927         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
7928         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
7929         (gst_ring_buffer_read):
7930         * gst-libs/gst/audio/gstringbuffer.h:
7931         Add flushing mode to the ringbuffer so that it in all cases does
7932         not try to handle more audio. This makes sure it does not try to
7933         block anymore when flushing and fixes a livelock.
7934
7935 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
7936
7937         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
7938         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
7939         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
7940           Explicitly check for -1 values before doing a conversion
7941           and always map them to -1. (#315545)
7942
7943 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7944
7945         * gst/playback/gstplaybin.c: (gen_video_element):
7946           first try autovideosink, then xvimagesink, then error out
7947         * po/POTFILES.in:
7948           add translatable file
7949         * po/af.po:
7950         * po/az.po:
7951         * po/cs.po:
7952         * po/en_GB.po:
7953         * po/hu.po:
7954         * po/it.po:
7955         * po/nb.po:
7956         * po/nl.po:
7957         * po/or.po:
7958         * po/sq.po:
7959         * po/sr.po:
7960         * po/sv.po:
7961         * po/uk.po:
7962         * po/vi.po:
7963           update translations
7964
7965 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
7966
7967         * gst-libs/gst/rtp/gstbasedepayload.c:
7968         * gst-libs/gst/rtp/gstbasedepayload.h:
7969           Minor cleanups
7970
7971 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
7972
7973         * gst/playback/.cvsignore:
7974         * gst/playback/decodetest.c:
7975         * gst/playback/test3.c:
7976           Port these two tests as well.
7977
7978 2005-10-27  Wim Taymans  <wim@fluendo.com>
7979
7980         * ext/theora/theoradec.c: (theora_dec_src_query),
7981         (theora_dec_sink_event):
7982         * ext/theora/theoraenc.c: (theora_enc_sink_event),
7983         (theora_enc_change_state):
7984         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7985         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
7986         Take proper locks when handling events.
7987
7988 2005-10-27  Wim Taymans  <wim@fluendo.com>
7989
7990         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
7991         (gst_adder_change_state):
7992         Fix timestamps and fix deadlock when stopping the collectpads.
7993
7994 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
7995
7996         * gst-libs/gst/rtp/gstrtpbuffer.h:
7997         Declaring the payload types as strings too so that they can be used
7998         in the padtemplate inialization.
7999
8000 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
8001
8002         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
8003
8004         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8005         (gst_base_rtp_depayload_class_init):
8006         Fixes a small but nasty bug. The derived elements no longer segfaults
8007         on finalization.
8008
8009 2005-10-26  Michael Smith <msmith@fluendo.com>
8010
8011         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
8012           When clearing an audioconvert context, set tmpbufsize to zero, so
8013           we'll allocate it again later if required.
8014           This fixes audioconvert re-negotiating formats, which previously
8015           segfaulted with a NULL destination buffer.
8016
8017 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
8018
8019         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8020         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
8021         (gst_base_rtp_depayload_set_gst_timestamp),
8022         (gst_base_rtp_depayload_queue_release):
8023         Fixed a smalll memleak.
8024
8025 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
8026         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8027         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
8028         (gst_base_rtp_depayload_finalize),
8029         (gst_base_rtp_depayload_setcaps),
8030         (gst_base_rtp_depayload_add_to_queue),
8031         (gst_base_rtp_depayload_push),
8032         (gst_base_rtp_depayload_set_gst_timestamp),
8033         (gst_base_rtp_depayload_queue_release),
8034         (gst_base_rtp_depayload_thread),
8035         (gst_base_rtp_depayload_change_state):
8036         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8037         Changed the C++ comments to C comments
8038
8039 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8040
8041         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
8042         * gst/tcp/gsttcpclientsrc.h:
8043         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
8044         * gst/tcp/gsttcpserversrc.h:
8045           Remove unused 'curoffset' structure member.
8046
8047 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
8048
8049         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8050         (gst_base_rtp_depayload_base_init),
8051         (gst_base_rtp_depayload_finalize):
8052         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8053         * gst-libs/gst/rtp/gstbasertppayload.h:
8054           The pad-template on the sinkpad should be set by the derived classes.
8055           Also added some useful macros.
8056
8057 2005-10-24  Wim Taymans  <wim@fluendo.com>
8058
8059         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8060         Correctly flush decoder samples even if we could not
8061         copy them to an output buffer. Fixes #319618.
8062
8063 2005-10-24  Julien MOUTTE  <julien@moutte.net>
8064
8065         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
8066         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
8067         the caps against our xcontext caps.
8068
8069 2005-10-24  Wim Taymans  <wim@fluendo.com>
8070
8071         * gst-libs/gst/audio/gstbaseaudiosink.c:
8072         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
8073         Remove g_print
8074         Use sync property from baseclass to disable sync.
8075
8076 2005-10-24  Wim Taymans  <wim@fluendo.com>
8077
8078         * gst-libs/gst/audio/gstbaseaudiosink.c:
8079         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
8080         Buffers with no timestamps get aligned with previous buffers or
8081         on underrun, played ASAP.
8082
8083 2005-10-24  Julien MOUTTE  <julien@moutte.net>
8084
8085         * gst-libs/gst/video/video.h:
8086         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8087         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8088         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
8089         here comes my change on caps for framerate and geometry range.
8090         We are now accepting 1 to MAXINT for width and height, and from
8091         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
8092         to be blended correctly in videomixer.
8093
8094 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8095
8096         * configure.ac:
8097           back to HEAD
8098
8099 === release 0.9.4 ===
8100
8101 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8102
8103         * NEWS:
8104         * RELEASE:
8105         * configure.ac:
8106           releasing 0.9.4, "Velociraptor"
8107
8108 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8109
8110         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
8111         * po/POTFILES.in:
8112           STOPPED -> FAILED
8113
8114 2005-10-21  Wim Taymans  <wim@fluendo.com>
8115
8116         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8117         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
8118         (pad_blocked), (close_pad_link), (new_pad):
8119         Don't try to remove elements twice.
8120
8121 2005-10-21  Wim Taymans  <wim@fluendo.com>
8122
8123         * ext/theora/theoradec.c: (theora_dec_src_query),
8124         (theora_dec_sink_event):
8125         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8126         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
8127         (vorbis_handle_data_packet):
8128         * ext/vorbis/vorbisdec.h:
8129         Fix old naming.
8130
8131         * gst-libs/gst/audio/gstbaseaudiosink.c:
8132         (gst_base_audio_sink_render):
8133         Don't try to sync on buffers without a timestamp.
8134
8135 2005-10-21  Wim Taymans  <wim@fluendo.com>
8136
8137         * ext/theora/theoradec.c: (theora_dec_src_query),
8138         (theora_dec_sink_event):
8139         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8140         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
8141         (vorbis_handle_data_packet):
8142         * ext/vorbis/vorbisdec.h:
8143         Fix old naming.
8144
8145 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
8146
8147         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
8148         (gst_vorbisenc_src_query):
8149           Implement position and duration queries.
8150
8151         * gst/playback/test3.c: (update_scale), (main):
8152           Fix for async state changes and print nicer output.
8153
8154 2005-10-20  Wim Taymans  <wim@fluendo.com>
8155
8156         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
8157         (dump_element_stats), (main):
8158         * gst/playback/test6.c: (main):
8159         Fix tests again
8160
8161 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
8162
8163         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
8164         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
8165           Don't use functions for position queries when handling
8166           duration queries.
8167
8168 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
8169
8170         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8171         (vorbis_handle_data_packet), (vorbis_dec_chain),
8172         (vorbis_dec_change_state):
8173         * ext/vorbis/vorbisdec.h:
8174           Vorbis streams can be embedded in other container formats
8175           than ogg, container formats where the demuxer might set 
8176           timestamps on encoded vorbis buffers instead of those silly 
8177           granulepos thingies. In short: make vorbisdec handle 
8178           timestamps on incoming buffers as well.
8179
8180 2005-10-20  Wim Taymans  <wim@fluendo.com>
8181
8182         * gst/playback/gstplaybasebin.c: (group_destroy),
8183         (gst_play_base_bin_change_state):
8184         Fix leak.
8185         Handle case where playbasebin is now ASYNC because
8186         decodebin is.
8187
8188 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
8189
8190         * gst/audioconvert/Makefile.am:
8191         * gst/audioconvert/bufferframesconvert.c:
8192         * gst/audioconvert/plugin.c: (plugin_init):
8193         * gst/audioconvert/plugin.h:
8194           And bye bye buffer-frames-convert
8195
8196 2005-10-19  Wim Taymans  <wim@fluendo.com>
8197
8198         * check/elements/audioconvert.c:
8199         * docs/libs/tmpl/gstaudio.sgml:
8200         * docs/libs/tmpl/gstcolorbalance.sgml:
8201         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8202         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
8203         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
8204         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
8205         * gst-libs/gst/audio/audio.h:
8206         * gst/audioconvert/audioconvert.h:
8207         * gst/audioconvert/gstaudioconvert.c:
8208         (gst_audio_convert_parse_caps):
8209         * gst/volume/gstvolume.c:
8210         Bye bye buffer-frames.
8211
8212 2005-10-19  Wim Taymans  <wim@fluendo.com>
8213
8214         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
8215         (query_positions_elems), (query_positions_pads), (update_scale),
8216         (do_seek), (set_update_scale), (message_received), (main):
8217         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
8218         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
8219         (gst_ogg_demux_loop):
8220         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
8221         * ext/theora/theoradec.c: (theora_dec_src_query),
8222         (theora_dec_sink_event):
8223         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8224         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
8225         * gst/adder/gstadder.c: (gst_adder_query):
8226         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
8227         * gst/playback/test3.c: (update_scale):
8228         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
8229         (dump_element_stats), (main):
8230         * gst/playback/test6.c: (main):
8231         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
8232         Query API update.
8233
8234 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
8235
8236         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
8237         (xml_check_first_element), (xml_type_find), (smil_type_find),
8238         (plugin_init):
8239           Add typefinding for SMIL and for generic XML. Based on patch by
8240           Akos Maroy (#308663).
8241
8242 2005-10-18  Wim Taymans  <wim@fluendo.com>
8243
8244         * gst/playback/Makefile.am:
8245         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8246         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
8247         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
8248         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
8249         (gst_decode_bin_change_state):
8250         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8251         (gst_play_bin_send_event_to_sink):
8252         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
8253         (dump_element_stats), (main):
8254         * gst/playback/test6.c: (main):
8255         Make playbin async, it'll commit state to paused when all streams
8256         are detected.
8257         Remove ugly hack.
8258         Added test6.c to show async behaviour.
8259
8260 2005-10-18  Wim Taymans  <wim@fluendo.com>
8261
8262         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
8263         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
8264         Fix for segment-start/stop API change.
8265
8266 2005-10-18  Wim Taymans  <wim@fluendo.com>
8267
8268         * check/Makefile.am:
8269         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
8270         (main):
8271         Add future test for clock selection.
8272
8273 2005-10-18  Wim Taymans  <wim@fluendo.com>
8274
8275         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
8276         (gst_alsasink_close):
8277         Set handle to NULL.
8278
8279         * gst-libs/gst/audio/gstringbuffer.c:
8280         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
8281         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
8282         (gst_ring_buffer_start), (gst_ring_buffer_pause),
8283         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
8284         (gst_ring_buffer_read):
8285         More debug info.
8286
8287 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
8288
8289         * gst/audiotestsrc/Makefile.am:
8290         * gst/sine/Makefile.am:
8291         * gst/volume/Makefile.am:
8292           fix broken build of controllerized plugins
8293
8294 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
8295
8296         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8297
8298         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8299         (gst_riff_create_video_template_caps):
8300           Add support for Indeo-3 (IV32).
8301
8302 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8303
8304         * configure.ac:
8305           rewrite
8306
8307 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8308
8309         * gst-libs/gst/video/video.c: (gst_video_get_size):
8310         * gst/audiotestsrc/gstaudiotestsrc.c:
8311           doc updates
8312
8313 2005-10-17  Andy Wingo  <wingo@pobox.com>
8314
8315         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
8316         with the collectpads change.
8317         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
8318
8319         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
8320
8321         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
8322
8323         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
8324         alloc_buffer flow return to callers.
8325         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
8326         change. Fix some memleaks in theoraenc.
8327
8328         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
8329         in strange circumstance.
8330
8331 2005-10-17  Julien MOUTTE  <julien@moutte.net>
8332
8333         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8334         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
8335         from caps, let's use the caps...
8336
8337 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8338
8339         * configure.ac:
8340           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
8341
8342 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8343
8344         * gst-libs/gst/interfaces/Makefile.am:
8345           fix silly typo
8346
8347 2005-10-16  Andy Wingo  <wingo@pobox.com>
8348
8349         * gst/playback/gstdecodebin.c
8350         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
8351         function!
8352         (try_to_link_1): Increase kraziness level.
8353
8354 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8355
8356         * configure.ac:
8357           restructure like the core one
8358         * gst-libs/gst/audio/Makefile.am:
8359         * gst-libs/gst/interfaces/Makefile.am:
8360         * gst-libs/gst/net/Makefile.am:
8361         * gst-libs/gst/riff/Makefile.am:
8362         * gst-libs/gst/rtp/Makefile.am:
8363         * gst-libs/gst/tag/Makefile.am:
8364         * gst-libs/gst/video/Makefile.am:
8365           use correct linker flags, now the libs are properly versioned
8366         * check/elements/audioconvert.c: (verify_convert):
8367         * ext/alsa/gstalsaplugin.c:
8368         * ext/cdparanoia/gstcdparanoia.c:
8369         * ext/gnomevfs/gstgnomevfs.c:
8370         * ext/libvisual/visual.c:
8371         * ext/ogg/gstogg.c:
8372         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
8373         * ext/theora/theora.c:
8374         * ext/vorbis/vorbis.c:
8375         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8376         * gst-libs/gst/tag/gsttagediting.c:
8377         * gst-libs/gst/video/video.c:
8378         * gst/adder/gstadder.c:
8379         * gst/audioconvert/plugin.c:
8380         * gst/audiorate/gstaudiorate.c:
8381         * gst/audioresample/gstaudioresample.c:
8382         * gst/audioresample/resample_ref.c: (resample_scale_ref):
8383         * gst/audioscale/gstaudioscale.c:
8384         * gst/audioscale/resample.c:
8385         * gst/audiotestsrc/gstaudiotestsrc.c:
8386         * gst/ffmpegcolorspace/gstffmpeg.c:
8387         * gst/playback/gstdecodebin.c: (close_pad_link):
8388         * gst/playback/gstplaybin.c: (gen_video_element),
8389         (gen_audio_element):
8390         * gst/sine/gstsinesrc.c:
8391         * gst/subparse/gstsubparse.c:
8392         * gst/tags/gsttagediting.c:
8393         * gst/tcp/gsttcpplugin.c:
8394         * gst/typefind/gsttypefindfunctions.c:
8395         * gst/videorate/gstvideorate.c:
8396         * gst/videoscale/gstvideoscale.c:
8397         * gst/videotestsrc/gstvideotestsrc.c:
8398         * gst/volume/gstvolume.c:
8399         * sys/v4l/gstv4l.c:
8400         * sys/ximage/ximage.c:
8401         * sys/xvimage/xvimagesink.c:
8402           fix up defines
8403
8404 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
8405
8406         * ext/vorbis/vorbisenc.c:
8407         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8408         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
8409         (gst_tag_to_vorbis_comments):
8410           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
8411
8412 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
8413
8414         * examples/stats/mp2ogg.c:
8415         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8416           typo fixes
8417
8418 2005-10-13  Michael Smith <msmith@fluendo.com>
8419
8420         * ext/ogg/gstoggmux.c:
8421           Use magic glib macros to define constants as 64 bit, to ensure
8422           appropriate vararg passing.
8423
8424 2005-10-13  Michael Smith <msmith@fluendo.com>
8425
8426         * ext/ogg/gstoggmux.c:
8427         * gst/audioconvert/audioconvert.c: (float):
8428           Don't use LL suffix, as it's not portable, and neither of these
8429           uses required it anyway.
8430
8431 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
8432
8433         * examples/indexing/indexmpeg.c: (main):
8434         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
8435         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
8436         (cdparanoia_convert), (cdparanoia_query):
8437         * ext/cdparanoia/gstcdparanoia.h:
8438         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
8439         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
8440         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
8441         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
8442         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
8443         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
8444         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
8445         (gst_multifdsink_render), (gst_multifdsink_start),
8446         (gst_multifdsink_stop):
8447         * gst/tcp/gstmultifdsink.h:
8448         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
8449         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
8450         (gst_tcpclientsink_stop):
8451         * gst/tcp/gsttcpclientsink.h:
8452         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
8453         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
8454         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
8455         * gst/tcp/gsttcpclientsrc.h:
8456         * gst/tcp/gsttcpserversink.h:
8457         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
8458         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
8459         (gst_tcpserversrc_stop):
8460         * gst/tcp/gsttcpserversrc.h:
8461         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
8462         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
8463         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
8464           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
8465           moved bitshift from macro to enum definition
8466
8467 2005-10-12  Wim Taymans  <wim@fluendo.com>
8468
8469         * examples/seeking/Makefile.am:
8470         Oops.
8471
8472 2005-10-12  Wim Taymans  <wim@fluendo.com>
8473
8474         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
8475         (gst_ring_buffer_read), (gst_ring_buffer_clear):
8476         Don't assert on normal stuff.
8477
8478         * gst/playback/gstplaybin.c: (do_playbin_seek):
8479         API fix.
8480
8481 2005-10-12  Wim Taymans  <wim@fluendo.com>
8482
8483         * check/pipelines/simple_launch_lines.c: (run_pipeline):
8484         * examples/seeking/Makefile.am:
8485         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
8486         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
8487         (do_seek), (set_update_scale), (message_received), (main):
8488         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
8489         (gst_ring_buffer_read), (gst_ring_buffer_clear):
8490         Update for _get_state() API change.
8491
8492 2005-10-11  Wim Taymans  <wim@fluendo.com>
8493
8494         * gst-libs/gst/audio/gstbaseaudiosink.c:
8495         (gst_base_audio_sink_render):
8496         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8497         (gst_base_audio_src_create):
8498         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
8499         (gst_ring_buffer_read):
8500         Cleanups.
8501         Commit and read from ringbuffer in samples rather than bytes.
8502
8503 2005-10-11  Wim Taymans  <wim@fluendo.com>
8504
8505         * gst-libs/gst/audio/gstbaseaudiosink.c:
8506         (gst_base_audio_sink_render):
8507         Respect segment rate and accum when scheduling samples.
8508
8509 2005-10-11  Julien MOUTTE  <julien@moutte.net>
8510
8511         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8512         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
8513         EOS correctly, that needs more work.
8514
8515 2005-10-11  Wim Taymans  <wim@fluendo.com>
8516
8517         * check/generic/states.c: (GST_START_TEST):
8518         remove old property.
8519
8520         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8521         (gst_ogg_demux_perform_seek):
8522         * ext/theora/theoradec.c: (theora_dec_sink_event):
8523         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8524         (vorbis_handle_data_packet):
8525         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8526         (gst_base_rtp_depayload_set_gst_timestamp):
8527         * gst/videorate/gstvideorate.c: (gst_videorate_event):
8528         Update for newsegment API change.
8529
8530 2005-10-11  Michael Smith <msmith@fluendo.com>
8531
8532         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
8533         (do_playbin_seek), (gst_play_bin_send_event):
8534           Override send_event differently, so that we can takes bits of
8535           functionality from GstPipeline (special handling for seeks,
8536           including pausing/resuming, and resetting stream time) and still get
8537           the appropriate behaviour of only forwarding event to a single sink,
8538           rather than all of them.
8539           Unfortunately requires a lot of code duplication, but the
8540           alternatives are equally ugly in the end.
8541
8542 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8543
8544         * check/elements/audioconvert.c: (setup_audioconvert),
8545         (cleanup_audioconvert), (get_int_caps), (verify_convert),
8546         (GST_START_TEST), (audioconvert_suite):
8547           clean up tests a little, fix some leaks.
8548
8549 2005-10-10  Wim Taymans  <wim@fluendo.com>
8550
8551         * ext/alsa/gstalsasink.c:
8552         Also allow unsigned int.
8553
8554         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8555         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
8556         Small cleanup
8557
8558 2005-10-10  Wim Taymans  <wim@fluendo.com>
8559
8560         * check/pipelines/simple_launch_lines.c: (run_pipeline):
8561         Small update, use API as stated in design docs.
8562
8563         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
8564         (update_scale), (do_seek), (seek_cb), (set_update_scale),
8565         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
8566         (message_received), (main):
8567         Updated seek example for GOption. Some usability improvements.
8568
8569 2005-10-10  Wim Taymans  <wim@fluendo.com>
8570
8571         * gst/audioconvert/audioconvert.h:
8572         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
8573         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
8574         Alloc temp storage somewhere else where we can do it more
8575         portable.
8576
8577 2005-10-10  Wim Taymans  <wim@fluendo.com>
8578
8579         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
8580         (gst_tcpserversrc_start):
8581         Don't block in accept while doing the state change, move
8582         to poll and make cancellable.
8583
8584 2005-10-09  Philippe Khalaf <burger@speedy.org>
8585
8586         * gst-libs/gst/rtp/rtpbasedepayload.c:
8587         Set timestamp and add queue delay to timestamp
8588         * gst-libs/gst/rtp/rtpbuffer.h:
8589         Set correct payload type for h263
8590
8591 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
8592
8593         * gst/audiotestsrc/gstaudiotestsrc.c:
8594         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
8595         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
8596         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
8597         (gst_audiotestsrc_create_triangle),
8598         (gst_audiotestsrc_create_silence),
8599         (gst_audiotestsrc_create_white_noise),
8600         (gst_audiotestsrc_init_pink_noise),
8601         (gst_audiotestsrc_generate_pink_noise_value),
8602         (gst_audiotestsrc_create_pink_noise),
8603         (gst_audiotestsrc_change_wave):
8604         * gst/audiotestsrc/gstaudiotestsrc.h:
8605           fixed typo, added pink noise
8606
8607 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
8608
8609         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
8610         (plugin_init):
8611           Add wavpack and spc typefind functions from 0.8 branch.
8612
8613 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
8614
8615         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
8616         (ar_type_find), (msdos_type_find), (plugin_init):
8617           Add typefind functions for tar archives, ar archives,
8618           RAR archives, and msdos-executables (dlls, exe, etc.).
8619           Some of those would be wrongly identified as mpeg
8620           streams of some sort before (#315550).
8621
8622 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
8623
8624         * configure.ac:
8625         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8626         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8627         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
8628         * gst/audiotestsrc/Makefile.am:
8629         * gst/audiotestsrc/gstaudiotestsrc.c:
8630         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
8631         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
8632         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
8633         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
8634         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
8635         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
8636         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
8637         (gst_audiotestsrc_create_silence),
8638         (gst_audiotestsrc_create_white_noise),
8639         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
8640         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
8641         (gst_audiotestsrc_start), (plugin_init):
8642         * gst/audiotestsrc/gstaudiotestsrc.h:
8643           add new plugin and element
8644         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
8645           use gobject_class
8646
8647 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
8648
8649         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
8650         (gst_adder_init), (gst_adder_request_new_pad),
8651         (gst_adder_change_state):
8652           Add query function to source pad, so adder reports the correct
8653           time/sample position when queried (#315457); fix state change
8654           function; use GST_DEBUG_FUNCPTR() for pad functions.
8655
8656 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8657
8658         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
8659           Fix leaks in typefind registration
8660           Clean up the gratuitous commenting and whitespacing a little
8661
8662 2005-10-08  Wim Taymans  <wim@fluendo.com>
8663
8664         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
8665         Only actually wait for the thread to be stopped if it's 
8666         running.
8667
8668 2005-10-08  Wim Taymans  <wim@fluendo.com>
8669
8670         * gst-libs/gst/audio/gstbaseaudiosink.c:
8671         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
8672         If we receive EOS we can start playback of what we had.
8673
8674 2005-10-08  Wim Taymans  <wim@fluendo.com>
8675
8676         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8677         (gst_multifdsink_finalize), (multifdsink_hash_remove),
8678         (gst_multifdsink_stop):
8679         Fix crasher when going to NULL multiple times.
8680
8681 2005-10-06  Wim Taymans  <wim@fluendo.com>
8682
8683         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
8684         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
8685         * gst-libs/gst/audio/gstbaseaudiosrc.h:
8686         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
8687         patch from Edgard Lima <edgard.lima@indt.org.br>
8688         Fixed gstbaseaudiosrc adding ring buffer sync to it.
8689
8690 2005-10-06  Wim Taymans  <wim@fluendo.com>
8691
8692         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
8693         Report the FLOW_RETURN as string in the error message.
8694
8695         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
8696         Don't assert when clearing an unnegotiated buffer.
8697
8698 2005-10-04  Michael Smith <msmith@fluendo.com>
8699
8700         * gst/playback/gstplaybasebin.c: (group_destroy),
8701         (gen_preroll_element), (remove_groups), (setup_source):
8702         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
8703         (setup_sinks), (gst_play_bin_send_event),
8704         (gst_play_bin_change_state):
8705           Set state to NULL before removing from bin. Fix refcounting.
8706
8707 2005-10-04  Michael Smith <msmith@fluendo.com>
8708
8709         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
8710           Correct refcounting in send_event() function. Previously was wrong
8711           if the first sink was unable to handle the event.
8712
8713 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8714
8715         * configure.ac:
8716           back to development
8717
8718 === release 0.9.3 ===
8719
8720 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8721
8722         * configure.ac:
8723           Releasing 0.9.3, "De Facto"
8724
8725 2005-10-03  Andy Wingo  <wingo@pobox.com>
8726
8727         * gst/playback/gstdecodebin.c (try_to_link_1)
8728         (remove_element_chain): set element to NULL before removing it.
8729
8730 2005-10-02  Johan Dahlin  <johan@gnome.org>
8731
8732         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
8733         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
8734         MT safe.
8735
8736 2005-10-02  Andy Wingo  <wingo@pobox.com>
8737
8738         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
8739         (gst_ring_buffer_prepare_read): 
8740         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
8741         Demote to LOG.
8742
8743 2005-09-29  Wim Taymans  <wim@fluendo.com>
8744
8745         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
8746         * ext/theora/theoradec.c: (theora_handle_data_packet):
8747         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8748         Propagate error codes from alloc_buffer too.
8749
8750 2005-09-29  Wim Taymans  <wim@fluendo.com>
8751
8752         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
8753         We use fixed caps.
8754
8755         * gst/playback/Makefile.am:
8756         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
8757         (dump_element_stats), (main):
8758         Added example stream introspection code.
8759
8760 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
8761
8762         * gst/adder/gstadder.c: (gst_adder_collected):
8763           fix adder for float elements
8764
8765 2005-09-28  Wim Taymans  <wim@fluendo.com>
8766
8767         * gst-libs/gst/audio/gstbaseaudiosink.c:
8768         (gst_base_audio_sink_class_init),
8769         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
8770         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8771         (gst_base_audio_src_class_init),
8772         (gst_base_audio_src_provide_clock):
8773         get_clock -> provide_clock
8774
8775 2005-09-28  Andy Wingo  <wingo@pobox.com>
8776
8777         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
8778         and unlocking.
8779
8780         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
8781         unlocking.
8782
8783         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
8784         Actually add the pad template.
8785         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
8786
8787         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
8788         I'm at it...
8789
8790         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
8791         from fdsrc. Get caps in create() instead of start() so it can be
8792         interrupted. Interruption somewhat untested.
8793
8794         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
8795         Proper EOS handling.
8796
8797 2005-09-27  Andy Wingo  <wingo@pobox.com>
8798
8799         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
8800
8801         * gst/tcp/gsttcpserversrc.c: Cleaned up.
8802
8803         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
8804
8805         * gst/tcp/gsttcp.h: 
8806         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
8807         out of tcpclientsrc.c. Cancellable.
8808         (gst_tcp_socket_read): Made private, cancellable, with better
8809         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
8810         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
8811         whole buffer, and better diagnostics.
8812         (gst_tcp_gdp_read_caps): Same.
8813
8814         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
8815
8816 2005-09-26  Andy Wingo  <wingo@pobox.com>
8817
8818         * gst/sine/gstsinesrc.h:
8819         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
8820         change the 'sync' property to 'is-live' and implement it halfway,
8821         update for controller api change.
8822
8823         * gst/volume/gstvolume.c (volume_transform_ip): Update for
8824         controller api change.
8825
8826 2005-09-24  Wim Taymans  <wim@fluendo.com>
8827
8828         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
8829         * gst-libs/gst/audio/gstaudiosink.c:
8830         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
8831         (gst_audioringbuffer_stop):
8832         * gst-libs/gst/audio/gstbaseaudiosink.c:
8833         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
8834         (gst_base_audio_sink_change_state):
8835         * gst-libs/gst/audio/gstbaseaudiosink.h:
8836         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
8837         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
8838         (gst_ring_buffer_commit), (gst_ring_buffer_read):
8839         * gst-libs/gst/audio/gstringbuffer.h:
8840         Fix sync again. Moved sample alignment to basesink.
8841
8842 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8843
8844         * docs/plugins/Makefile.am:
8845         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8846         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8847         * gst/volume/gstvolume.c:
8848           add/fix docs
8849         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
8850         * gst-libs/gst/audio/audio.h:
8851           add conversion macros for frames <-> clocktime
8852
8853 2005-09-23  David Schleef  <ds@schleef.org>
8854
8855         * gst/audioresample/Makefile.am:
8856         * gst/audioresample/debug.h:
8857         * gst/audioresample/gstaudioresample.c:
8858         * gst/audioresample/resample.c: Convert to using gst debugging
8859
8860 2005-09-22  Wim Taymans  <wim@fluendo.com>
8861
8862         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8863         (gst_play_bin_send_event):
8864         Only seek on one sink, the first one that succeeds.
8865
8866 2005-09-22  Michael Smith <msmith@fluendo.com>
8867
8868         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
8869         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
8870         Don't flush encoder state unless we have an initialised encoder.
8871         Clear out encoder state on PAUSED_TO_READY.
8872
8873 2005-09-22  Wim Taymans  <wim@fluendo.com>
8874
8875         * gst-libs/gst/rtp/gstbasertppayload.c:
8876         (gst_basertppayload_class_init), (gst_basertppayload_init),
8877         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8878         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8879         (gst_basertppayload_is_filled), (gst_basertppayload_push),
8880         (gst_basertppayload_set_property),
8881         (gst_basertppayload_get_property),
8882         (gst_basertppayload_change_state):
8883         * gst-libs/gst/rtp/gstbasertppayload.h:
8884         Added max-ptime to control amount of data in the rtp packets.
8885
8886 2005-09-21  Andy Wingo  <wingo@pobox.com>
8887
8888         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
8889         thingies.
8890
8891         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
8892         can be called multiple times, dogs.
8893
8894 2005-09-21  Wim Taymans  <wim@fluendo.com>
8895
8896         * gst-libs/gst/rtp/gstbasertppayload.c:
8897         (gst_basertppayload_class_init), (gst_basertppayload_init),
8898         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8899         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8900         (gst_basertppayload_push), (gst_basertppayload_get_property),
8901         (gst_basertppayload_change_state):
8902         Allow 0 ssrc too.
8903
8904 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
8905
8906         * docs/libs/compiling.sgml:
8907           fixing typos
8908
8909 2005-09-20  Wim Taymans  <wim@fluendo.com>
8910
8911         * gst-libs/gst/rtp/gstbasertppayload.c:
8912         (gst_basertppayload_class_init), (gst_basertppayload_init),
8913         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8914         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8915         (gst_basertppayload_push), (gst_basertppayload_set_property),
8916         (gst_basertppayload_get_property),
8917         (gst_basertppayload_change_state):
8918         * gst-libs/gst/rtp/gstbasertppayload.h:
8919         Added property to configure sequence number offsets.
8920
8921 2005-09-20  Wim Taymans  <wim@fluendo.com>
8922
8923         * gst-libs/gst/rtp/gstbasertppayload.c:
8924         (gst_basertppayload_class_init), (gst_basertppayload_init),
8925         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8926         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8927         (gst_basertppayload_push), (gst_basertppayload_set_property),
8928         (gst_basertppayload_get_property),
8929         (gst_basertppayload_change_state):
8930         * gst-libs/gst/rtp/gstbasertppayload.h:
8931         Make timestamp offset configurable.
8932
8933 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8934
8935         * check/pipelines/simple_launch_lines.c: (run_pipeline):
8936           fix wrong pop/unref
8937
8938 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
8939
8940         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8941
8942         * gst-libs/gst/interfaces/propertyprobe.c:
8943         (gst_property_probe_probe_property_name),
8944         (gst_property_probe_needs_probe_name),
8945         (gst_property_probe_get_values_name),
8946         (gst_property_probe_probe_and_get_values_name):
8947           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
8948           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
8949
8950 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8951
8952         * check/Makefile.am:
8953           have some tests be disabled for valgrinding
8954         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
8955         (GST_START_TEST):
8956         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
8957           Fix A Leak.  Chain To Parent Finalize.
8958
8959 2005-09-19  Wim Taymans  <wim@fluendo.com>
8960
8961         * examples/seeking/seek.c: (make_wav_pipeline), (main):
8962         Fixed wav pipeline.
8963
8964 2005-09-19  Wim Taymans  <wim@fluendo.com>
8965
8966         * gst-libs/gst/rtp/gstbasertppayload.c:
8967         (gst_basertppayload_class_init), (gst_basertppayload_init),
8968         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8969         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8970         (gst_basertppayload_push), (gst_basertppayload_get_property),
8971         (gst_basertppayload_change_state):
8972         Posting ERROR and WARNING messages is good.
8973
8974 2005-09-19  Wim Taymans  <wim@fluendo.com>
8975
8976         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8977         (gst_base_rtp_depayload_add_to_queue),
8978         (gst_base_rtp_depayload_push),
8979         (gst_base_rtp_depayload_set_gst_timestamp),
8980         (gst_base_rtp_depayload_queue_release):
8981         This one was not supposed to go in.
8982
8983 2005-09-19  Wim Taymans  <wim@fluendo.com>
8984
8985         * check/pipelines/simple_launch_lines.c: (run_pipeline):
8986         Fix for bus API.
8987
8988         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8989         (gst_base_rtp_depayload_chain),
8990         (gst_base_rtp_depayload_add_to_queue),
8991         (gst_base_rtp_depayload_push),
8992         (gst_base_rtp_depayload_set_gst_timestamp),
8993         (gst_base_rtp_depayload_queue_release):
8994         Some cleanups.
8995
8996         * gst-libs/gst/rtp/gstbasertppayload.c:
8997         (gst_basertppayload_class_init), (gst_basertppayload_init),
8998         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
8999         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
9000         (gst_basertppayload_get_property),
9001         (gst_basertppayload_change_state):
9002         Added debugging category.
9003
9004 2005-09-18  David Schleef  <ds@schleef.org>
9005
9006         * gst/playback/gstdecodebin.c: free plugin list correctly
9007         * gst/playback/gstplaybin.c: emit warning if autovideosink
9008           and autoaudiosink can't be found (instead of segfaulting)
9009
9010 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9011
9012         * check/elements/audioconvert.c: (GST_START_TEST):
9013           try out 24 bit conversion
9014
9015 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9016
9017         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9018         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
9019         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
9020         * ext/vorbis/vorbisenc.h:
9021           Fix EOS handling.  Still needs a fix in the ogg muxer to
9022           mark the last page as eos.
9023
9024 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9025
9026         * common/gtk-doc-plugins.mak:
9027         * docs/plugins/Makefile.am:
9028         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9029         * gst/ffmpegcolorspace/Makefile.am:
9030         * gst/ffmpegcolorspace/avcodec.h:
9031         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9032         * gst/tcp/gstmultifdsink.c:
9033           fix up ffmpegcolorspace docs; extract header
9034
9035 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9036
9037         * common/gtk-doc-plugins.mak:
9038         * docs/plugins/Makefile.am:
9039         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9040         * ext/theora/Makefile.am:
9041         * ext/theora/gsttheoraenc.h:
9042         * ext/theora/theoraenc.c:
9043         * ext/vorbis/vorbisenc.c:
9044           pick up signals and args for vorbis; add some docs for vorbis
9045
9046 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9047
9048         * common/gstdoc-scangobj:
9049         * common/gtk-doc-plugins.mak:
9050         * docs/libs/Makefile.am:
9051         * docs/plugins/gst-plugins-base-plugins.args:
9052         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9053         * docs/plugins/gst-plugins-base-plugins.interfaces:
9054         * docs/plugins/gst-plugins-base-plugins.prerequisites:
9055         * docs/plugins/gst-plugins-base-plugins.signals:
9056           only scanobj stuff from our source module.  Not sure yet
9057           if that's correct, given the hierarchy stuff :)
9058
9059 2005-09-15  Wim Taymans  <wim@fluendo.com>
9060
9061         * gst/audioconvert/gstaudioconvert.c:
9062         And enable 24 bits mode as well..
9063
9064 2005-09-15  Wim Taymans  <wim@fluendo.com>
9065
9066         * gst-libs/gst/rtp/Makefile.am:
9067         * gst-libs/gst/rtp/gstbasertppayload.c:
9068         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
9069         (gst_basertppayload_class_init), (gst_basertppayload_init),
9070         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
9071         (gst_basertppayload_chain), (gst_basertppayload_set_options),
9072         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
9073         (gst_basertppayload_set_property),
9074         (gst_basertppayload_get_property),
9075         (gst_basertppayload_change_state):
9076         * gst-libs/gst/rtp/gstbasertppayload.h:
9077         Added rtp payloader base class.
9078
9079 2005-09-15  Andy Wingo  <wingo@pobox.com>
9080
9081         * configure.ac (plugindir): Remove the EOL matcher from the
9082         regexp, as it causes me problems. Libtool? Make? Who knows?
9083
9084 2005-09-14  David Schleef  <ds@schleef.org>
9085
9086         * check/generic/states.c: 
9087         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
9088         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
9089           Fixes for changes in registry API.
9090
9091         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
9092           to GST_PLUGIN_LDFLAGS.
9093         * ext/libvisual/visual.c: Make the library shut up.
9094         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
9095         * gst-libs/gst/audio/gstaudiofilter.c: same
9096
9097 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9098
9099         * docs/plugins/Makefile.am:
9100         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9101         * docs/plugins/inspect/plugin-libvisual.xml:
9102         * docs/plugins/tmpl/element-tcpserversink.sgml:
9103         * ext/theora/theoraenc.c:
9104           add libvisual plugin and theoraenc element to docs
9105
9106 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9107
9108         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9109         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9110         * ext/theora/theoraenc.c:
9111           add theoraenc
9112
9113 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
9114
9115         * gst/audioconvert/Makefile.am:
9116           Audioconvert derives from GstBaseTransform and should
9117           link to the library with our base elements to avoid
9118           unresolved symbols. Makes things work with MinGW (#316160)
9119
9120         * gst/playback/test4.c: (main):
9121           Fix MinGW build problem and use g_usleep() instead of 
9122           sleep() (#316162)
9123
9124 2005-09-12  Wim Taymans  <wim@fluendo.com>
9125
9126         * gst/audioconvert/audioconvert.c: (float),
9127         (audio_convert_prepare_context), (audio_convert_convert):
9128         * gst/audioconvert/audioconvert.h:
9129         Cleanups, speedups, simplifications, added back support
9130         for 24 bits.
9131
9132 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9133
9134         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9135         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9136         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
9137         * docs/plugins/tmpl/element-tcpserversink.sgml:
9138         * gst/ffmpegcolorspace/gstffmpeg.c:
9139         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9140         * gst/videotestsrc/gstvideotestsrc.c:
9141         * gst/volume/gstvolume.c:
9142           add more elements to the docs
9143
9144 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
9145
9146         * check/Makefile.am:
9147         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
9148         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
9149           Add extra tests for basetransform based components. 
9150           Comment out the test_element_negotiation test until we decide
9151           if it's testing correct behaviour.
9152         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
9153         (gst_visual_chain), (gst_visual_change_state):
9154           Slightly more correct but still bogus timestamping.
9155           Fix state change function.
9156         * gst/audioconvert/gstaudioconvert.c:
9157         (gst_audio_convert_class_init):
9158         * gst/audioresample/gstaudioresample.c:
9159         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9160         (gst_ffmpegcsp_class_init):
9161         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
9162         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
9163         (gst_videoscale_prepare_image):
9164         * gst/volume/gstvolume.c: (gst_volume_class_init),
9165         (volume_transform_ip):
9166           Basetransform updates. Enable passthrough modes.
9167         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
9168         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
9169         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
9170           Negotiation fix that allows the window to return to the original
9171           size and renegotiate passthrough upstream. Extra debug output.
9172
9173 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9174
9175         * gst/sine/gstsinesrc.c:
9176         * gst/volume/gstvolume.c:
9177           fix up header include
9178
9179 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
9180
9181         * gst-libs/gst/audio/gstbaseaudiosink.c:
9182         (gst_base_audio_sink_render):
9183         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
9184         * gst/volume/gstvolume.c: (gst_volume_class_init),
9185         (volume_transform):
9186           fixing lost sync, some more debugging
9187
9188 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
9189
9190         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
9191         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
9192         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
9193         (gst_xvimagesink_check_xshm_calls):
9194           Fix compilation when XShm is not available.
9195
9196 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
9197
9198         * ext/libvisual/visual.c: (gst_visual_dispose),
9199         (gst_visual_getcaps), (gst_visual_src_setcaps),
9200         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
9201         (gst_visual_change_state):
9202           Finish fixing up libvisual plugin so that it runs. 
9203
9204 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
9205
9206         * ext/vorbis/vorbisenc.c:
9207         * gst-libs/gst/tag/gstvorbistag.c:
9208           gsttaginterface.h -> gsttagsetter.h
9209
9210 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
9211
9212         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
9213           added another test that failes for me (test is not active by default)
9214
9215 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9216
9217         * configure.ac:
9218           v4l2 is no longer in gst-plugins-base
9219
9220 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
9221
9222         * configure.ac:
9223           In the output at the end, don't show the first plugin on the same
9224           line as "Core plug-ins, always built:".
9225           Indent the output as for other plugin categories
9226         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
9227           #define that can be used to not use peer buffer_alloc functions for
9228           test purposes.
9229         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
9230         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
9231         (gst_ximagesink_show_frame):
9232         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
9233         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
9234         (gst_xvimagesink_show_frame):
9235           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
9236           fails gracefully instead of XError aborting or deadlocking.
9237
9238 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
9239
9240         * ext/libvisual/Makefile.am:
9241           link against gst-base-libs
9242
9243 2005-09-06  David Schleef  <ds@schleef.org>
9244
9245         * configure.ac: Enable libvisual plugin.
9246         * ext/libvisual/Makefile.am:
9247         * ext/libvisual/visual.c: Fixes to make it compile.
9248
9249 === release 0.9.2 ===
9250
9251 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9252
9253         * NEWS:
9254         * RELEASE:
9255         * configure.ac:
9256         * docs/random/ChangeLog-0.8:
9257           releasing 0.9.2, "Spoon"
9258
9259 2005-09-05  Michael Smith <msmith@fluendo.com>
9260
9261         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9262           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
9263           that in the vorbisenc element.
9264
9265 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9266
9267         * common/gtk-doc-plugins.mak:
9268         * docs/plugins/Makefile.am:
9269           fix distcheck
9270         * gst/audioresample/resample.c:
9271           fix wrong docstring
9272
9273 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9274
9275         * common/gst-xmlinspect.py:
9276         * common/gtk-doc-plugins.mak:
9277           only inspect plugins for this given package
9278           require gst-python 0.9
9279
9280 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9281
9282         * Makefile.am:
9283         * autogen.sh:
9284         * common/gst-xmlinspect.py:
9285         * configure.ac:
9286         * docs/Makefile.am:
9287         * docs/plugins/inspect/plugin-alsa.xml:
9288         * docs/plugins/inspect/plugin-audioresample.xml:
9289         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
9290         * docs/plugins/inspect/plugin-ogg.xml:
9291         * docs/plugins/tmpl/element-gnomevfssink.sgml:
9292         * docs/plugins/tmpl/element-multifdsink.sgml:
9293         * docs/plugins/tmpl/element-tcpserversink.sgml:
9294         * docs/plugins/tmpl/element-vorbisenc.sgml:
9295         * gst-plugins-base.spec.in:
9296           various doc-related updates
9297
9298 2005-08-31  Wim Taymans  <wim@fluendo.com>
9299
9300         * gst-libs/gst/audio/gstbaseaudiosink.c:
9301         (gst_base_audio_sink_render):
9302         Resync if the buffer timestamps drift more than a 10th 
9303         of a second.
9304
9305 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
9306
9307         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
9308         (gst_v4lsrc_get_property):
9309           The 'timestamp-offset' property is registered as an int64, so
9310           let's use g_value_{set|get}_int64() in our setter and getter
9311           functions (makes it work and fixes warnings with gst-inspect).
9312
9313 2005-08-30  Wim Taymans  <wim@fluendo.com>
9314
9315         * check/elements/audioconvert.c: (setup_audioconvert):
9316         * check/elements/audioresample.c: (setup_audioresample):
9317         * check/elements/volume.c: (setup_volume):
9318         Fix checks.
9319
9320 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9321
9322         * common/gtk-doc-plugins.mak:
9323         * common/plugins.xsl:
9324         * docs/plugins/Makefile.am:
9325           make module a param
9326
9327 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
9328
9329         * examples/seeking/seek.c: (make_mp3_pipeline),
9330         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
9331         (play_cb), (pause_cb), (stop_cb):
9332           update the example
9333
9334 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
9335
9336         * gst/volume/gstvolume.c: (gst_volume_class_init),
9337         (volume_transform):
9338           do not update controlled params, if buffer has no timestamp
9339
9340 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
9341
9342         * configure.ac:
9343         * gst/sine/Makefile.am:
9344         * gst/volume/Makefile.am:
9345           controllerized elements also need to link against controller-libs ;)
9346
9347 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
9348
9349         * docs/libs/tmpl/gstcolorbalance.sgml:
9350         * docs/libs/tmpl/gstgconf.sgml:
9351         * docs/libs/tmpl/gstmixer.sgml:
9352         * docs/libs/tmpl/gstringbuffer.sgml:
9353         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9354         (gst_sinesrc_create):
9355         * gst/volume/gstvolume.c: (gst_volume_class_init),
9356         (volume_transform):
9357           controllerized two audio plugins
9358
9359 2005-08-29  Andy Wingo  <wingo@pobox.com>
9360
9361         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
9362         (vorbis_handle_data_packet): Fix some int overflow errors.
9363
9364         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
9365         -1.
9366         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
9367         valid.
9368         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
9369         if it's valid. Fixed streaming-mode playback.
9370
9371         * check/elements/volume.c (cleanup_volume): Fix for running
9372         CK_FORK=no.
9373
9374         * check/elements/audioconvert.c: Convert from native endian, not
9375         little endian.
9376
9377 2005-08-29  Michael Smith <msmith@fluendo.com>
9378
9379         * ext/ogg/Makefile.am:
9380         * ext/ogg/gstogg.c: (plugin_init):
9381         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
9382         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
9383         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
9384         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
9385         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
9386         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
9387         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
9388         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
9389         Add an ogg parser element.
9390
9391 2005-08-28  Andy Wingo  <wingo@pobox.com>
9392
9393         * Updates for two-arg init from GST_BOILERPLATE_FULL.
9394
9395 2005-08-26  Wim Taymans  <wim@fluendo.com>
9396
9397         * gst/audioconvert/audioconvert.c: (if), (float),
9398         (audio_convert_get_func_index), (check_default),
9399         (audio_convert_clean_fmt), (audio_convert_prepare_context),
9400         (audio_convert_clean_context), (audio_convert_get_sizes),
9401         (audio_convert_convert):
9402         Cleanups.
9403
9404 2005-08-26  Wim Taymans  <wim@fluendo.com>
9405
9406         * gst/audioconvert/audioconvert.c: (if), (float),
9407         (audio_convert_get_func_index), (check_default),
9408         (audio_convert_clean_fmt), (audio_convert_prepare_context),
9409         (audio_convert_clean_context), (audio_convert_get_sizes),
9410         (audio_convert_convert):
9411         More elegant and working temp buffer selection algo.
9412
9413 2005-08-26  Wim Taymans  <wim@fluendo.com>
9414
9415         * gst/audioconvert/audioconvert.c: (if), (float),
9416         (audio_convert_get_func_index), (check_default),
9417         (audio_convert_clean_fmt), (audio_convert_prepare_context),
9418         (audio_convert_clean_context), (audio_convert_get_sizes),
9419         (get_temp_buffer), (audio_convert_convert):
9420         Use realloc else we lose our original data.
9421
9422 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9423
9424         * gst/audioresample/gstaudioresample.c:
9425           use base class' newsegment to properly timestamp
9426
9427 2005-08-26  Wim Taymans  <wim@fluendo.com>
9428
9429         * gst/audioconvert/audioconvert.c: (if), (float),
9430         (audio_convert_get_func_index), (check_default),
9431         (audio_convert_clean_fmt), (audio_convert_prepare_context),
9432         (audio_convert_clean_context), (audio_convert_get_sizes),
9433         (get_temp_buffer), (audio_convert_convert):
9434         * gst/audioconvert/gstaudioconvert.c:
9435         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
9436         (gst_audio_convert_transform_caps),
9437         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
9438         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
9439         Oops, allocate enough space to perform the channel mix.
9440
9441 2005-08-26  Wim Taymans  <wim@fluendo.com>
9442
9443         * gst/audioconvert/Makefile.am:
9444         * gst/audioconvert/audioconvert.c: (if), (float),
9445         (audio_convert_get_func_index), (check_default),
9446         (audio_convert_clean_fmt), (audio_convert_prepare_context),
9447         (audio_convert_clean_context), (audio_convert_get_sizes),
9448         (get_temp_buffer), (audio_convert_convert):
9449         * gst/audioconvert/audioconvert.h:
9450         * gst/audioconvert/gstaudioconvert.c:
9451         (gst_audio_convert_class_init), (gst_audio_convert_init),
9452         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
9453         (gst_audio_convert_get_unit_size),
9454         (gst_audio_convert_transform_caps),
9455         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
9456         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
9457         * gst/audioconvert/gstaudioconvert.h:
9458         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
9459         (gst_channel_mix_fill_identical),
9460         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
9461         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
9462         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
9463         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
9464         (gst_channel_mix_mix):
9465         * gst/audioconvert/gstchannelmix.h:
9466         Cleanups, librarify a bit, optimize, better negotiation and more.
9467
9468 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
9469
9470         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
9471         Another from MikeS:
9472         During typefinding, don't support negative offsets
9473         (offsets from the end of the stream) in our typefind->peek() function
9474         - nothing embedded in ogg ever needs them. However, we need to recognise
9475         those requests and reject them, otherwise we return invalid pointers.
9476
9477 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
9478
9479         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
9480         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
9481         (vorbisdec_finalize), (vorbis_handle_type_packet):
9482           Big shout-out to MikeS for fixing this giant memory leak.
9483           Huzzah!
9484
9485 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9486
9487         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
9488         (audio_convert_get_unit_size):
9489           plug some leaks
9490
9491 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9492
9493         * check/Makefile.am:
9494         * check/elements/audioconvert.c: (setup_audioconvert),
9495         (cleanup_audioconvert), (get_int_caps), (verify_convert),
9496         (GST_START_TEST), (audioconvert_suite), (main):
9497           add a test for audioconvert
9498         * gst/audioresample/gstaudioresample.c:
9499         * gst/audioresample/gstaudioresample.h:
9500           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
9501           note that for buffers of 1/3 sec this means DURATION(c) is 
9502           one nanosecond more than for a and b
9503
9504 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9505
9506         * check/Makefile.am:
9507         * check/elements/audioresample.c: (setup_audioresample),
9508         (cleanup_audioresample), (fail_unless_perfect_stream),
9509         (test_perfect_stream_instance), (GST_START_TEST),
9510           add a check for audioresample
9511         (audioresample_suite), (main):
9512         * check/elements/volume.c: (GST_START_TEST):
9513           remove unused method
9514         * gst/audioresample/gstaudioresample.c:
9515           set correct buffer parameters since we're changing them
9516         * gst/audioresample/resample_ref.c: (resample_scale_ref):
9517           add some debug
9518
9519 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9520
9521         * gst/audioresample/debug.c:
9522         * gst/audioresample/gstaudioresample.c:
9523           add room for extra overlap samples when asked to transform size
9524           protect against possible mem corruption and check for discrepancies
9525           between written size and outbuffer's size so we can warn for
9526           potential problems
9527         * gst/audioresample/resample.c: (resample_init),
9528         (resample_get_output_size_for_input), (resample_get_output_size),
9529         (resample_set_n_channels), (resample_set_format):
9530           set debug level based on RESAMPLE_DEBUG env var
9531           make sure that get_output_size* returns a whole number of
9532           sample_size
9533           set sample_size each time either channel or format is set
9534         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
9535         * gst/audioresample/resample_functable.c:
9536         (resample_scale_functable):
9537         * gst/audioresample/resample_ref.c: (resample_scale_ref):
9538           remove r->sample_size, it's done in resample.c now
9539           add some debugging to the ref implementation
9540           make sure we only give back bytes that are wholes of the sample
9541           size
9542
9543 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
9544         * gst/playback/gstplaybasebin.c: (fill_buffer):
9545         Revert unpopular change for GST_MESSAGE_SRC to GObject.
9546
9547 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
9548
9549         * gst/volume/gstvolume.c:
9550           made set_caps function static
9551
9552 2005-08-24  Wim Taymans  <wim@fluendo.com>
9553
9554         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9555         (gst_vorbisenc_change_state):
9556         Stop leaking taglists.
9557
9558 2005-08-24  Wim Taymans  <wim@fluendo.com>
9559
9560         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
9561         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
9562         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
9563         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
9564         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
9565         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
9566         Parse seeking events better.
9567         Unref static caps.
9568         Generate correct newsegment events, fixes seeking in live oggs.
9569
9570         * ext/theora/theoradec.c: (theora_dec_src_query),
9571         (theora_dec_src_event), (theora_dec_src_getcaps),
9572         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
9573         Use newsegment values to report correct play time.
9574
9575         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9576         (vorbis_dec_src_event), (vorbis_dec_sink_event):
9577         * ext/vorbis/vorbisdec.h:
9578         Parse and use newsegment values to report correct play time.
9579
9580         * gst-libs/gst/audio/gstbaseaudiosink.c:
9581         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
9582         Clear ringbuffer on flush.
9583         Use newsegment values to calculate playback time.
9584
9585         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
9586         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
9587         Basesink does newsegment calculations for us now.
9588
9589 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9590
9591         * check/Makefile.am:
9592         * configure.ac:
9593           add core's plugins to the mix so that playbin works
9594         * check/generic/states.c: (GST_START_TEST):
9595           set a 0 timeout on pipelines, so they don't force the next
9596           state change
9597         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
9598         (gst_play_base_bin_change_state):
9599           remove the crappy error handling and do GST error handling
9600
9601 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9602
9603         * check/Makefile.am:
9604         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
9605           add same test as to core, it bitches out on playbin atm.
9606
9607 2005-08-24  Wim Taymans  <wim@fluendo.com>
9608
9609         * configure.ac:
9610         Remove audioscale.
9611
9612 2005-08-24  Wim Taymans  <wim@fluendo.com>
9613
9614         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
9615         (gst_videoscale_prepare_size), (parse_caps),
9616         (gst_videoscale_set_caps), (gst_videoscale_get_size),
9617         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
9618         (gst_videoscale_transform):
9619         * gst/videoscale/gstvideoscale.h:
9620         Refactor, make use of BaseTranform really well.
9621
9622 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9623
9624         * configure.ac:
9625           compile audioresample
9626         * gst/audioresample/Makefile.am:
9627         * gst/audioresample/buffer.c:
9628         * gst/audioresample/functable.c:
9629         * gst/audioresample/gstaudioresample.c:
9630         * gst/audioresample/gstaudioresample.h:
9631         * gst/audioresample/resample.c:
9632         (resample_get_output_size_for_input):
9633         * gst/audioresample/resample.h:
9634         * gst/audioresample/resample_chunk.c:
9635         * gst/audioresample/resample_functable.c:
9636         * gst/audioresample/resample_ref.c:
9637           port to use basetransform; doesn't work in all cases yet
9638
9639 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9640
9641         * gst/audioconvert/gstaudioconvert.c:
9642         (gst_audio_convert_class_init), (gst_audio_convert_init),
9643         (audio_convert_get_unit_size), (audio_convert_transform_caps),
9644         (audio_convert_fixate_caps), (audio_convert_set_caps),
9645         (audio_convert_transform),
9646         (gst_audio_convert_buffer_to_default_format),
9647         (gst_audio_convert_buffer_from_default_format),
9648         (gst_audio_convert_channels):
9649         * gst/audioconvert/gstchannelmix.c:
9650         * gst/audioconvert/gstchannelmix.h:
9651           port to basetransform
9652         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9653         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
9654         (gst_ffmpegcsp_get_unit_size):
9655         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
9656         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
9657           fix for basetransform changes
9658
9659 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
9660
9661         * check/Makefile.am:
9662           Add CHECK_CFLAGS and LDFLAGS
9663
9664         * gst/playback/gstplaybasebin.c: (fill_buffer):
9665           GST_MESSAGE_SRC became a GObject
9666
9667 2005-08-24  Wim Taymans  <wim@fluendo.com>
9668
9669         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
9670         (gst_ring_buffer_clear_all):
9671         * gst-libs/gst/audio/gstringbuffer.h:
9672         Added function to clear the ringbuffer.
9673
9674 2005-08-24  Andy Wingo  <wingo@pobox.com>
9675
9676         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
9677         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
9678         of _open and _close.
9679
9680         * sys/v4l/gstv4lxoverlay.h:
9681         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
9682         an Xv connection here, instead of all the time. Make Xv only be
9683         loaded if you axe for it. Kindof a workaround for buggy behaviour
9684         of Xv when using remote xservers (XvQueryExtension would block).
9685         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
9686         replace the _open and _close public API. Only start the xv
9687         connection if necessary.
9688         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
9689
9690 2005-08-23  David Schleef  <ds@schleef.org>
9691
9692         * gst/audioresample/Makefile.am: Leet audioresampling code
9693         * gst/audioresample/buffer.c:
9694         * gst/audioresample/buffer.h:
9695         * gst/audioresample/debug.c:
9696         * gst/audioresample/debug.h:
9697         * gst/audioresample/functable.c:
9698         * gst/audioresample/functable.h:
9699         * gst/audioresample/gstaudioresample.c:
9700         * gst/audioresample/gstaudioresample.h:
9701         * gst/audioresample/resample.c:
9702         * gst/audioresample/resample.h:
9703         * gst/audioresample/resample_chunk.c:
9704         * gst/audioresample/resample_functable.c:
9705         * gst/audioresample/resample_ref.c:
9706
9707 2005-08-23  Wim Taymans  <wim@fluendo.com>
9708
9709         * examples/seeking/seek.c: (make_vorbis_pipeline),
9710         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
9711         Small seek updates.
9712
9713 2005-08-23  Andy Wingo  <wingo@pobox.com>
9714
9715         * gst-libs/gst/audio/gstbaseaudiosrc.c
9716         (gst_base_audio_src_fixate): Only fixate endianness if it is
9717         present in the caps.
9718
9719 2005-08-22  Andy Wingo  <wingo@pobox.com>
9720
9721         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
9722         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
9723         device-name property.
9724
9725         * gst-libs/gst/audio/gstaudiosrc.h:
9726         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
9727         close_device in the ring buffer, like gstaudiosink.
9728
9729         * ext/alsa/gstalsamixer.h:
9730         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
9731         macro to implement the interface without much code. Cleanups. 
9732
9733         * ext/alsa/gstalsasrc.h:
9734         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
9735         READY.
9736
9737         * ext/alsa/Makefile.am: Add new files.
9738         * ext/alsa/gstalsamixerelement.c: 
9739         * ext/alsa/gstalsamixerelement.c: Split element code out from
9740         mixer code so that alsasrc can be a mixer too.
9741
9742 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9743
9744         * check/elements/volume.c: (setup_volume), (cleanup_volume),
9745         (GST_START_TEST):
9746         * check/elements/vorbisdec.c: (setup_vorbisdec),
9747         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
9748         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9749         (vorbis_handle_identification_packet),
9750         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
9751         (vorbis_handle_header_packet), (vorbis_dec_push),
9752         (vorbis_dec_chain):
9753           use the setup/teardown methods to save code.  save code is good.
9754
9755 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9756
9757         * check/Makefile.am:
9758           add ext dir for plugins
9759           add vorbisdec test conditionally
9760         * check/elements/volume.c: (setup_volume), (cleanup_volume),
9761         (GST_START_TEST), (volume_suite):
9762           add a test with wrong caps
9763         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
9764         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
9765           add a vorbisdec test
9766         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
9767         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
9768           clean up debug output
9769         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9770           yay, fix a segfault/security issue in vorbisdec
9771           gst-launch fakesrc ! vorbisdec wasn't happy
9772         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
9773         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
9774         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
9775         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
9776         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
9777         (gst_vorbisenc_set_metadata), (get_constraints_string),
9778         (update_start_message), (gst_vorbisenc_setup),
9779         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9780         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
9781         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
9782         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
9783         * ext/vorbis/vorbisenc.h:
9784           march in line
9785         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9786         (gst_ffmpegcsp_transform):
9787           have the kow come home
9788         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
9789           debug my func ptr
9790         * gst/volume/gstvolume.c: (volume_set_caps):
9791           add a debug
9792
9793 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9794
9795         * Makefile.am:
9796         * check/.cvsignore:
9797         * check/Makefile.am:
9798         * check/elements/.cvsignore:
9799         * check/elements/volume.c: (chain_func), (event_func),
9800         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
9801         (main):
9802         * configure.ac:
9803           add unit test structure for gst-plugins-base
9804           add a test for volume
9805         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
9806         (gst_volume_set_volume), (gst_volume_get_volume),
9807         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
9808         (volume_funcfind), (volume_process_float), (volume_process_int16),
9809         (volume_set_caps), (volume_transform), (volume_update_mute),
9810         (volume_update_volume), (volume_set_property),
9811         (volume_get_property):
9812           document a little; use basetransform vmethod _set_caps
9813
9814 2005-08-19  Andy Wingo  <wingo@pobox.com>
9815
9816         * ext/alsa/gstalsamixertrack.h:
9817         * ext/alsa/gstalsamixertrack.c:
9818         * ext/alsa/gstalsamixeroptions.h:
9819         * ext/alsa/gstalsamixeroptions.c:
9820         * ext/alsa/gstalsamixer.h:
9821         * ext/alsa/gstalsamixer.c: Port to 0.9.
9822
9823         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
9824         Remove gstalsa.c and alsaclock. No more cruft here.
9825         
9826 2005-08-18  Wim Taymans  <wim@fluendo.com>
9827
9828         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9829         (gst_base_rtp_depayload_chain),
9830         (gst_base_rtp_depayload_add_to_queue),
9831         (gst_base_rtp_depayload_push),
9832         (gst_base_rtp_depayload_queue_release):
9833         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9834         Fix for RTPBuffer changes.
9835
9836         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
9837         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
9838         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
9839         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
9840         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
9841         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
9842         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
9843         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
9844         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
9845         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
9846         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
9847         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
9848         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
9849         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
9850         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
9851         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
9852         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
9853         (gst_rtpbuffer_get_payload):
9854         * gst-libs/gst/rtp/gstrtpbuffer.h:
9855         Don't subclass GstBuffer but add methods and helper functions
9856         to construct and manipulate RTP packets in regular GstBuffers.
9857
9858 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
9859
9860         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
9861           moved statement below switch
9862         * gst/volume/gstvolume.c: (gst_volume_class_init):
9863           added debug ptr
9864
9865 2005-08-16  Wim Taymans  <wim@fluendo.com>
9866
9867         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9868         (gst_base_audio_src_change_state):
9869         Open and close device in READY<->NULL state change.
9870
9871 2005-08-16  Andy Wingo  <wingo@pobox.com>
9872
9873         * examples/seeking/Makefile.am: Don't compile non-compiling
9874         compiled objects with the compiler.
9875
9876         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
9877         elements.
9878
9879 2005-08-12  Philippe Khalaf <burger@speedy.org>
9880         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9881         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9882           Made a thread to release the queue.
9883           Removed timestamp conversion for now.
9884
9885 2005-08-10  Philippe Khalaf <burger@speedy.org>
9886         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9887         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9888           Added rtp timestamp -> gst timestamp conversion.
9889           Fixed several problems with queue.
9890
9891 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
9892
9893         * gst-libs/gst/audio/gstaudioclock.h:
9894         * gst-libs/gst/audio/gstaudiofilter.h:
9895         * gst-libs/gst/audio/gstaudiosink.h:
9896         * gst-libs/gst/audio/gstaudiosrc.h:
9897         * gst-libs/gst/audio/gstbaseaudiosink.h:
9898         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9899         * gst-libs/gst/audio/gstringbuffer.h:
9900         * gst-libs/gst/net/gstnetbuffer.h:
9901         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9902         * gst-libs/gst/rtp/gstrtpbuffer.h:
9903           Add padding (you will need to rebuild gst-plugins-base,
9904           gst-plugins and all applications afterwards!)
9905
9906 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
9907
9908         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9909         (gst_riff_parse_chunk):
9910           Fix bug in debug message and add some more debug messages.
9911
9912 2005-08-08  Edward Hervey  <edward@fluendo.com>
9913
9914         * gst-libs/gst/riff/riff-media.c:
9915         backported updates since branch
9916
9917 2005-08-08  Andy Wingo  <wingo@pobox.com>
9918
9919         * gst-libs/gst/audio/gstbaseaudiosink.c
9920         (gst_base_audio_sink_change_state): Open the device in NULL->READY
9921         like good elements should. Close on READY->NULL too.
9922
9923         * gst-libs/gst/audio/gstaudiosink.c
9924         (gst_audioringbuffer_open_device,
9925         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
9926         (gst_audioringbuffer_release): Updates for new ring buffer API,
9927         hook into the new audio sink api.
9928
9929         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
9930         (GstAudioSinkClass.close): Just open and close the device -- no
9931         resource allocation or configuration.
9932         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
9933         vmethods, handle device setup and resource allocation.
9934
9935         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
9936         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
9937         base class API.
9938
9939         * gst-libs/gst/audio/gstringbuffer.h
9940         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
9941         New vmethods.
9942
9943         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
9944         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
9945         New API functions. The device should be opened before acquiring
9946         and closed after releasing.
9947
9948 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
9949
9950         * gst-libs/gst/interfaces/mixer.h:
9951           Reset padding to GST_PADDING.
9952
9953 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9954
9955         * gst/playback/gstplaybin.c: (remove_sinks):
9956           Remove visualization from parent explicitely; works around some
9957           apparent refcount issue that I haven't tracked down yet.
9958
9959 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9960
9961         * ext/alsa/gstalsasink.c: (set_hwparams):
9962           Assign debug category, add negotiation debug msgs.
9963
9964 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9965
9966         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
9967           Fix error code for file-not-found to NOT_FOUND.
9968
9969 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9970
9971         * common/gtk-doc-plugins.mak:
9972         * docs/plugins/Makefile.am:
9973         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9974         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9975           renamed to actual element names, so much nicer to look at
9976         * docs/plugins/tmpl/gstmultifdsink.sgml:
9977           remove
9978         * docs/plugins/tmpl/multifdsink.sgml:
9979         * docs/plugins/tmpl/tcpserversink.sgml:
9980           add
9981         * ext/alsa/gstalsa.c:
9982         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
9983         * ext/ogg/gstoggmux.c:
9984         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9985         * gst/playback/gstdecodebin.c:
9986         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
9987         * gst/tcp/gsttcpserversink.c:
9988           various fixes and documentation additions
9989
9990 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9991
9992         * common/Makefile.am:
9993         * common/gstdoc-scangobj:
9994         * common/gtk-doc-plugins.mak:
9995         * common/gtk-doc.mak:
9996           add a custom scangobj that uses the registry
9997           add a custom gtk-doc-plugins.mak that uses it
9998           some doc build fixes
9999         * configure.ac:
10000         * docs/Makefile.am:
10001         * docs/plugins/Makefile.am:
10002         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10003         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10004         * docs/plugins/gst-plugins-base-plugins.types:
10005         * docs/plugins/tmpl/gstmultifdsink.sgml:
10006           add docs for one element, multifdsink
10007         * gst/adder/gstadder.h:
10008         * gst/volume/gstvolume.h:
10009           don't privatize enum
10010         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10011         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10012         (gst_sync_method_get_type), (gst_client_status_get_type),
10013         (gst_multifdsink_class_init),
10014         (gst_multifdsink_client_queue_buffer),
10015         (gst_multifdsink_handle_client_write):
10016         * gst/tcp/gstmultifdsink.h:
10017         * gst/tcp/gsttcp.h:
10018         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10019         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
10020         (gst_tcpclientsink_render):
10021         * gst/tcp/gsttcpclientsink.h:
10022         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10023         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
10024         (gst_tcpclientsrc_start):
10025         * gst/tcp/gsttcpclientsrc.h:
10026         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10027         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
10028         * gst/tcp/gsttcpserversrc.h:
10029         * gst/typefind/gsttypefindfunctions.c:
10030           remove superfluous Type stuff
10031
10032 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10033
10034         * gst/playback/gstplaybin.c: (gen_video_element):
10035           Enable videoscale.
10036
10037 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10038
10039         * gst-libs/gst/gconf/gconf.c:
10040         * gst-libs/gst/gconf/gconf.h:
10041           Fix some Andy Problem [tm].
10042
10043 2005-08-04  Andy Wingo  <wingo@pobox.com>
10044
10045         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
10046         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
10047         (gst_ffmpegcsp_get_size): Adapt to API changes.
10048
10049         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
10050         Implement an in-place do-nothing transform.
10051
10052 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10053
10054         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
10055         (gst_ximagesink_renegotiate_size):
10056           Do not set new window sizes yet if we prepare a new buffer size
10057           for upstream renegotiation (software scaling) at some point in the
10058           future, because this new size waqs not actually accepted yet. Once
10059           accepted, renegotiation later on will set the new sizes just fine.
10060           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
10061           embedding testcase.
10062
10063 2005-08-03  Andy Wingo  <wingo@pobox.com>
10064
10065         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
10066         (gst_ximagesink_buffer_alloc): 
10067         Protect the height, width, and desired_caps with the pool_lock.
10068         Fixes videotestsrc ! queue ! ximagesink.
10069
10070 2005-08-02  Edward Hervey  <edward@fluendo.com>
10071
10072         * gst/volume/gstvolume.c:
10073         include left from controller cleanup
10074
10075 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
10076         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
10077           Stop collectpads before calling the parent state
10078           change function on PAUSED->READY.
10079
10080 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
10081         * configure.ac:
10082           When testing for X libs, use the X CFlags 
10083         * gst/adder/gstadder.c: (gst_adder_change_state):
10084           Stop the collectpads before calling parent state change function
10085           on PAUSED->READY, otherwise we deadlock deactivating pads.
10086
10087 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
10088
10089         * configure.ac:
10090         * docs/libs/tmpl/gstcolorbalance.sgml:
10091         * docs/libs/tmpl/gstmixer.sgml:
10092         * examples/Makefile.am:
10093         * gst/sine/Makefile.am:
10094         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
10095         (gst_sinesrc_set_property), (plugin_init):
10096         * gst/sine/gstsinesrc.h:
10097         * gst/volume/Makefile.am:
10098         * gst/volume/gstvolume.c: (gst_volume_set_volume),
10099         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
10100         (volume_process_float), (volume_process_int16),
10101         (volume_set_property), (plugin_init):
10102         * gst/volume/gstvolume.h:
10103           deactivate and remove dparams (libgstcontrol)
10104
10105 2005-07-29  Wim Taymans  <wim@fluendo.com>
10106
10107         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
10108         Convert me to BaseTransform!! help..
10109
10110 2005-07-29  Andy Wingo  <wingo@pobox.com>
10111
10112         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
10113         sinks.
10114
10115         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
10116         support of both endiannesses.
10117
10118 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
10119
10120         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10121           Fix confusing debug message (s/event/query/)
10122
10123 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
10124
10125         * gst/videotestsrc/videotestsrc.h:
10126           Use "_stdint.h" instead of <stdint.h>
10127
10128 2005-07-27  Wim Taymans  <wim@fluendo.com>
10129
10130         * ext/vorbis/Makefile.am:
10131         Revert wrong commit.
10132
10133 2005-07-27  Wim Taymans  <wim@fluendo.com>
10134
10135         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
10136         More compilation fixen.
10137
10138 2005-07-27  Wim Taymans  <wim@fluendo.com>
10139
10140         * gst-libs/gst/audio/gstbaseaudiosink.c:
10141         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
10142         (gst_base_audio_sink_create_ringbuffer),
10143         (gst_base_audio_sink_change_state):
10144         Fix compilation.
10145
10146 2005-07-27  Wim Taymans  <wim@fluendo.com>
10147
10148         * examples/seeking/seek.c: (setup_dynamic_link),
10149         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
10150         (query_positions_elems), (query_positions_pads), (do_seek):
10151         Update seek example.
10152
10153         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
10154         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
10155         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
10156         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
10157         (gst_ogg_demux_handle_event),
10158         (gst_ogg_demux_deactivate_current_chain),
10159         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
10160         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
10161         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
10162         (gst_ogg_demux_loop):
10163         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
10164         * ext/theora/theoradec.c: (theora_dec_src_event),
10165         (theora_dec_src_getcaps), (theora_dec_sink_event),
10166         (theora_dec_push), (theora_dec_chain):
10167         * ext/vorbis/Makefile.am:
10168         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
10169         (vorbis_dec_sink_event), (vorbis_dec_push),
10170         (vorbis_handle_data_packet):
10171         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
10172         (gst_vorbisenc_chain):
10173         * gst/playback/gststreaminfo.c: (cb_probe):
10174         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
10175         * gst/videorate/gstvideorate.c: (gst_videorate_event):
10176         * gst/videoscale/gstvideoscale.c:
10177         (gst_videoscale_handle_src_event):
10178         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
10179         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
10180         (gst_ximagesink_navigation_send_event):
10181         * sys/xvimage/xvimagesink.c:
10182         (gst_xvimagesink_navigation_send_event):
10183         Various event updates and cleanups
10184
10185 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10186
10187         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
10188           Fix segfault for I420/YV12.
10189
10190 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10191
10192         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
10193           Report bitrate.
10194
10195 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10196
10197         * gst/playback/gstplaybin.c: (gen_video_element),
10198         (gen_audio_element):
10199           Switch to auto*sink elements as default sinks; add volume element
10200           so that volume control in totem works.
10201
10202 2005-07-21  Wim Taymans  <wim@fluendo.com>
10203
10204         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
10205         * gst/playback/gstplaybin.c: (setup_sinks),
10206         (gst_play_bin_change_state):
10207         Refcount fix and more comments.
10208
10209 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10210
10211         * sys/ximage/Makefile.am:
10212         * sys/ximage/ximage.c: (plugin_init):
10213         * sys/ximage/ximagesink.c:
10214         Prepare for adding ximagesrc, rename of plugin to ximage etc.
10215         
10216
10217 2005-07-21  Wim Taymans  <wim@fluendo.com>
10218
10219         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
10220         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
10221         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
10222         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10223         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
10224         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
10225         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
10226         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
10227         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
10228         Generate correct disconts for live chained oggs.
10229
10230         * gst-libs/gst/audio/gstbaseaudiosink.c:
10231         (gst_base_audio_sink_render),
10232         (gst_base_audio_sink_create_ringbuffer),
10233         (gst_base_audio_sink_change_state):
10234         Handle discont math correctly.
10235
10236         * gst/playback/gstplaybin.c: (add_sink):
10237         Some small debug cleanup.
10238
10239 2005-07-21  Wim Taymans  <wim@fluendo.com>
10240
10241         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
10242         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
10243         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
10244         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10245         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
10246         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
10247         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
10248         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
10249         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
10250         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
10251         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
10252         (gst_ogg_demux_change_state), (gst_ogg_print):
10253         Reorganize code to send the right disconts when in streaming
10254         mode.
10255
10256 2005-07-20  Andy Wingo  <wingo@pobox.com>
10257
10258         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
10259         fix (?), fixes a seggie mcfalterson (#310894).
10260
10261 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10262
10263         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
10264         (gst_ogg_mux_set_header_on_caps):
10265         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
10266         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
10267         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
10268         * gst-libs/gst/audio/multichannel.c:
10269         (gst_audio_set_channel_positions),
10270         (gst_audio_set_structure_channel_positions_list):
10271         * gst/playback/gstdecodebin.c: (dynamic_create):
10272         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
10273         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
10274           Fixes for API changes in core.
10275
10276 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10277
10278         * gst/playback/gstplaybasebin.c: (fill_buffer):
10279           Use _new_custom() so we can set custom message types for buffering
10280           messages.
10281
10282 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10283
10284         * configure.ac:
10285         * gst-libs/gst/Makefile.am:
10286         * gst-libs/gst/gconf/.cvsignore:
10287         * gst-libs/gst/gconf/Makefile.am:
10288         * gst-libs/gst/gconf/test-gconf.c:
10289         * pkgconfig/Makefile.am:
10290         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
10291         * pkgconfig/gstreamer-gconf.pc.in:
10292           Remove gconf stuff, use gconf elements instead from now on.
10293
10294 2005-07-20  Wim Taymans  <wim@fluendo.com>
10295
10296         * gst-libs/gst/audio/TODO:
10297         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10298         (gst_audio_clock_get_internal_time):
10299         * gst-libs/gst/audio/gstaudioclock.h:
10300         * gst-libs/gst/audio/gstbaseaudiosink.c:
10301         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
10302         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
10303         (gst_base_audio_sink_render),
10304         (gst_base_audio_sink_create_ringbuffer),
10305         (gst_base_audio_sink_change_state):
10306         Make sure the audio clock always returns an increasing value.
10307
10308 2005-07-19  Andy Wingo  <wingo@pobox.com>
10309
10310         * gst/videotestsrc/: Cleanups.
10311
10312 2005-07-19  Wim Taymans  <wim@fluendo.com>
10313
10314         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
10315         Better debugging.
10316
10317 2005-07-19  Wim Taymans  <wim@fluendo.com>
10318
10319         * examples/seeking/seek.c: (make_dv_pipeline),
10320         (make_vorbis_theora_pipeline), (query_rates),
10321         (query_positions_elems), (query_positions_pads), (do_seek):
10322         Make correct DV pipeline.
10323
10324 2005-07-18  Andy Wingo  <wingo@pobox.com>
10325
10326         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
10327         default. Also because it's the only thing that really works. (This
10328         is used in the GConf elements).
10329         Use AS_LIBTOOL_TAGS.
10330
10331 2005-07-18  Wim Taymans  <wim@fluendo.com>
10332
10333         * gst/playback/gstdecodebin.c: (remove_element_chain):
10334         * gst/playback/gstplaybin.c: (add_sink):
10335         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
10336         (gst_stream_info_set_mute):
10337         * gst/playback/gststreamselector.c:
10338         (gst_stream_selector_get_linked_pad),
10339         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
10340         More leak and compile fixes.
10341
10342 2005-07-18  Wim Taymans  <wim@fluendo.com>
10343
10344         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
10345         (query_rates), (query_positions_elems), (query_positions_pads),
10346         (do_seek), (seek_cb), (stop_seek):
10347         Updated seek example. 
10348
10349         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
10350         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
10351         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
10352         * gst/playback/gstplaybin.c: (add_sink):
10353         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
10354         (gst_stream_info_set_mute):
10355         Some refcount leak fixes.
10356
10357 2005-07-16  Wim Taymans  <wim@fluendo.com>
10358
10359         * gst-libs/gst/audio/gstbaseaudiosink.c:
10360         (gst_base_audio_sink_render):
10361         Align samples even if we have roundoff errors in the 
10362         timestamp conversion.
10363
10364 2005-07-16  Wim Taymans  <wim@fluendo.com>
10365
10366         * docs/libs/tmpl/gstringbuffer.sgml:
10367         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
10368         (query_rates), (query_positions_elems), (query_positions_pads),
10369         (update_scale), (do_seek):
10370         Updated seek example.
10371
10372         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10373         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
10374         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
10375         (gst_ogg_demux_loop):
10376         Push out correct discont values.
10377
10378         * ext/theora/theoradec.c: (theora_dec_src_convert),
10379         (theora_dec_sink_convert), (theora_dec_src_getcaps),
10380         (theora_dec_sink_event), (theora_handle_type_packet),
10381         (theora_handle_header_packet), (theora_dec_push),
10382         (theora_handle_data_packet), (theora_dec_chain),
10383         (theora_dec_change_state):
10384         Better timestamping.
10385
10386         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10387         (vorbis_dec_sink_event), (vorbis_dec_push),
10388         (vorbis_handle_data_packet), (vorbis_dec_chain):
10389         * ext/vorbis/vorbisdec.h:
10390         Better timestamping.
10391
10392         * gst-libs/gst/audio/gstbaseaudiosink.c:
10393         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
10394         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
10395         Handle syncing on timestamps instead of sample offsets. Make
10396         use of DISCONT values as described in design docs.
10397
10398         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10399         (gst_base_audio_src_get_time):
10400         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
10401         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
10402         (gst_ring_buffer_read):
10403         * gst-libs/gst/audio/gstringbuffer.h:
10404         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
10405         (gst_ximagesink_show_frame):
10406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
10407         Correcly convert buffer timestamp to stream time.
10408
10409 2005-07-16  Wim Taymans  <wim@fluendo.com>
10410
10411         * gst/audioconvert/gstaudioconvert.c:
10412         (gst_audio_convert_get_buffer):
10413         Timestamp buffers correctly.
10414
10415         * gst/playback/gstplaybin.c: (gen_video_element):
10416         Make internal fakesink silent.
10417
10418 2005-07-15  Wim Taymans  <wim@fluendo.com>
10419
10420         * gst/ffmpegcolorspace/Makefile.am:
10421         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10422         (gst_ffmpegcsp_caps_remove_format_info),
10423         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
10424         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
10425         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
10426         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
10427         Ported ffmpegcolorspace to basetransform.
10428
10429         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
10430         * gst/volume/gstvolume.c: (volume_transform):
10431         Ported to new API.
10432
10433 2005-07-14  Wim Taymans  <wim@fluendo.com>
10434
10435         * gst/videotestsrc/Makefile.am:
10436         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
10437         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
10438         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
10439         (gst_videotestsrc_init), (gst_videotestsrc_event),
10440         (gst_videotestsrc_create), (gst_videotestsrc_start),
10441         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
10442         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
10443         (gst_videotestsrc_get_property):
10444         * gst/videotestsrc/gstvideotestsrc.h:
10445         Make videotestsrc a pushsrc.
10446
10447 2005-07-14  Wim Taymans  <wim@fluendo.com>
10448
10449         * gst/tcp/gstfdset.c: (gst_fdset_free):
10450         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
10451         (gst_multifdsink_add), (gst_multifdsink_remove),
10452         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
10453         (gst_multifdsink_remove_client_link),
10454         (gst_multifdsink_client_queue_data),
10455         (gst_multifdsink_client_queue_caps),
10456         (gst_multifdsink_client_queue_buffer),
10457         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
10458         (gst_multifdsink_stop):
10459         * gst/tcp/gstmultifdsink.h:
10460         0.8 backporting.
10461
10462         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
10463         Also draw image when not from a pool.
10464
10465 2005-07-14  Wim Taymans  <wim@fluendo.com>
10466
10467         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
10468         (mute_stream), (silence_stream):
10469         Small debug additions.
10470
10471 2005-07-14  Wim Taymans  <wim@fluendo.com>
10472
10473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
10474         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
10475         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
10476         Better error recovery, ignore unconnected pads and
10477         non-fatal errors.
10478
10479 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10480
10481         * docs/libs/tmpl/gstaudio.sgml:
10482         * docs/libs/tmpl/gstcolorbalance.sgml:
10483         * docs/libs/tmpl/gstgconf.sgml:
10484         * docs/libs/tmpl/gstmixer.sgml:
10485         * docs/libs/tmpl/gstringbuffer.sgml:
10486         * docs/libs/tmpl/gsttuner.sgml:
10487         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10488         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
10489         (gst_tcpclientsrc_class_init):
10490         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
10491         (gst_tcpserversrc_class_init):
10492         * sys/v4l/gstv4lelement.c:
10493           more autistic cleanliness in functions/names/defines
10494
10495 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10496
10497         * configure.ac:
10498           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
10499           added manually to each Makefile.am so we are sure it goes
10500           *last* and doesn't add -L flags before linking in libs of our
10501           own, like, say, internal .la libs, that then accidentally pick
10502           up the installed copy.
10503         * docs/libs/Makefile.am:
10504         * ext/alsa/Makefile.am:
10505         * ext/cdparanoia/Makefile.am:
10506         * ext/gnomevfs/Makefile.am:
10507         * ext/libvisual/Makefile.am:
10508         * ext/ogg/Makefile.am:
10509         * ext/theora/Makefile.am:
10510         * ext/vorbis/Makefile.am:
10511         * gst-libs/gst/video/Makefile.am:
10512         * gst/adder/Makefile.am:
10513         * gst/audioconvert/Makefile.am:
10514         * gst/audiorate/Makefile.am:
10515         * gst/audioscale/Makefile.am:
10516         * gst/ffmpegcolorspace/Makefile.am:
10517         * gst/playback/Makefile.am:
10518         * gst/sine/Makefile.am:
10519         * gst/subparse/Makefile.am:
10520         * gst/tags/Makefile.am:
10521         * gst/tcp/Makefile.am:
10522         * gst/typefind/Makefile.am:
10523         * gst/videorate/Makefile.am:
10524         * gst/videoscale/Makefile.am:
10525         * gst/videotestsrc/Makefile.am:
10526         * gst/volume/Makefile.am:
10527         * sys/v4l/Makefile.am:
10528         * sys/ximage/Makefile.am:
10529         * sys/xvimage/Makefile.am:
10530           adapt properly to this change. This should make sure that
10531           plugins and libs properly link to the as-yet-uninstalled
10532           copies of stuff like libgstinterfaces and libgstvideo
10533
10534 2005-07-13  Andy Wingo  <wingo@pobox.com>
10535
10536         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
10537         (gst_v4lsrc_fixate): Fixate on format as well.
10538
10539         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
10540         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
10541         buffer points to it.
10542         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
10543         rather just doing X calls ourselves. Also fixes a memleak.
10544
10545 2005-07-12  Andy Wingo  <wingo@pobox.com>
10546
10547         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
10548         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
10549         (gst_v4lsrc_create): Re-add the copy-mode property, default to
10550         TRUE to avoid deadlocks if an element holds on to our buffers.
10551
10552 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10553
10554         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10555         (gst_sinesrc_init), (gst_sinesrc_create),
10556         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
10557         (gst_sinesrc_start):
10558         * gst/sine/gstsinesrc.h:
10559           removing num-buffers property before moving it
10560
10561 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10562
10563         * configure.ac:
10564           use overridable ERROR_CFLAGS
10565         * docs/libs/gst-plugins-base-libs.types:
10566         * docs/libs/tmpl/gstringbuffer.sgml:
10567         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
10568         (gst_alsasink_class_init):
10569         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
10570         (gst_alsasrc_class_init):
10571         * gst-libs/gst/audio/audio.h:
10572         * gst-libs/gst/audio/gstaudioclock.h:
10573         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10574         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
10575         (gst_audio_filter_link), (gst_audio_filter_init),
10576         (gst_audio_filter_chain), (gst_audio_filter_set_property),
10577         (gst_audio_filter_get_property),
10578         (gst_audio_filter_class_add_pad_templates):
10579         * gst-libs/gst/audio/gstaudiofilter.h:
10580         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10581         (gst_audio_filter_template_get_type),
10582         (gst_audio_filter_template_base_init),
10583         (gst_audio_filter_template_class_init),
10584         (gst_audio_filter_template_init),
10585         (gst_audio_filter_template_set_property),
10586         (gst_audio_filter_template_get_property), (plugin_init),
10587         (gst_audio_filter_template_setup),
10588         (gst_audio_filter_template_filter),
10589         (gst_audio_filter_template_filter_inplace):
10590         * gst-libs/gst/audio/gstaudiosink.c:
10591         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10592         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
10593         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
10594         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
10595         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
10596         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
10597         * gst-libs/gst/audio/gstaudiosink.h:
10598         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
10599         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
10600         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10601         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
10602         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
10603         (gst_audio_src_class_init), (gst_audio_src_init),
10604         (gst_audio_src_create_ringbuffer):
10605         * gst-libs/gst/audio/gstaudiosrc.h:
10606         * gst-libs/gst/audio/gstbaseaudiosink.c:
10607         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
10608         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
10609         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
10610         (gst_base_audio_sink_set_property),
10611         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
10612         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
10613         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
10614         (gst_base_audio_sink_create_ringbuffer),
10615         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
10616         * gst-libs/gst/audio/gstbaseaudiosink.h:
10617         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10618         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
10619         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
10620         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
10621         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
10622         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
10623         (gst_base_audio_src_event), (gst_base_audio_src_create),
10624         (gst_base_audio_src_create_ringbuffer),
10625         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
10626         * gst-libs/gst/audio/gstbaseaudiosrc.h:
10627         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
10628         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
10629         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
10630         (gst_ring_buffer_debug_spec_caps),
10631         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
10632         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
10633         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
10634         (gst_ring_buffer_start), (gst_ring_buffer_pause),
10635         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
10636         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
10637         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
10638         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
10639         (gst_ring_buffer_clear):
10640         * gst-libs/gst/audio/gstringbuffer.h:
10641         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
10642         (gst_video_sink_class_init), (gst_video_sink_get_type):
10643         * gst-libs/gst/video/videosink.h:
10644         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
10645         (gst_multifdsink_class_init),
10646         (gst_multifdsink_handle_client_write),
10647         (gst_multifdsink_change_state):
10648         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10649         (gst_tcpclientsink_setcaps):
10650         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10651         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
10652         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
10653         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
10654         (gst_ximagesink_send_pending_navigation),
10655         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
10656         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
10657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
10658         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10659         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
10660         (gst_xvimagesink_send_pending_navigation),
10661         (gst_xvimagesink_navigation_send_event),
10662         (gst_xvimagesink_set_xwindow_id),
10663         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
10664         (gst_xvimagesink_get_type):
10665         more macro splitting
10666
10667 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10668
10669         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
10670           plug a memleak, allows me to import 1479 albums in one go
10671           in jamboree
10672         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10673         (vorbis_handle_type_packet), (vorbis_dec_chain),
10674         (vorbis_dec_change_state):
10675           fix some format strings
10676
10677 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10678
10679         * docs/libs/tmpl/gstcolorbalance.sgml:
10680         * docs/libs/tmpl/gstmixer.sgml:
10681         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10682         (gst_alsasink_set_property), (gst_alsasink_get_property):
10683         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
10684         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
10685           add device property
10686
10687 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10688
10689         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10690         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10691         (audiocast_register_listener), (audiocast_thread_run),
10692         (gst_gnomevfssrc_send_additional_headers_callback),
10693         (gst_gnomevfssrc_received_headers_callback),
10694         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
10695         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
10696         (gst_gnomevfssrc_get_size):
10697           add/clean up debugging
10698         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
10699           cleanups
10700
10701 2005-07-07  Andy Wingo  <wingo@pobox.com>
10702
10703         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
10704         framerate. Need to get a handle on when exactly this function is
10705         called, tho.
10706
10707         * sys/v4l/v4lsrc_calls.h:
10708         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
10709         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
10710         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
10711
10712         * sys/v4l/v4l_calls.h: Cast to V4lElement.
10713         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
10714         v4lelements are sources.
10715
10716         * sys/v4l/gstv4lxoverlay.h:
10717         * sys/v4l/gstv4lxoverlay.c:
10718         * sys/v4l/gstv4ltuner.h:
10719         * sys/v4l/gstv4ltuner.c: Header loc fixen.
10720         
10721         * sys/v4l/gstv4lsrc.h:
10722         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
10723         PushSrc/BaseSrc. Removed most sync-related properties, videorate
10724         or something should handle that. Made a live source.
10725
10726         * sys/v4l/gstv4lelement.h:
10727         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
10728         signals. Some cleanups.
10729
10730         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
10731
10732         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
10733         stuff.
10734
10735         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
10736         stuff.
10737
10738         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
10739
10740 2005-07-07  Wim Taymans  <wim@fluendo.com>
10741
10742         * ext/theora/theoradec.c: (theora_get_query_types),
10743         (theora_dec_src_getcaps), (theora_dec_push):
10744         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
10745         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
10746         Remove deprecated/unused query types.
10747
10748 2005-07-06  Wim Taymans  <wim@fluendo.com>
10749
10750         * ext/alsa/Makefile.am:
10751         * ext/alsa/gstalsaplugin.c: (plugin_init):
10752         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10753         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
10754         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
10755         (gst_alsasrc_class_init), (gst_alsasrc_init),
10756         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
10757         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
10758         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
10759         (gst_alsasrc_reset):
10760         * ext/alsa/gstalsasrc.h:
10761         * gst-libs/gst/audio/Makefile.am:
10762         * gst-libs/gst/audio/gstaudiosink.c:
10763         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10764         (gst_audioringbuffer_start):
10765         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
10766         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
10767         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
10768         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
10769         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
10770         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
10771         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
10772         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
10773         * gst-libs/gst/audio/gstaudiosrc.h:
10774         * gst-libs/gst/audio/gstbaseaudiosink.c:
10775         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
10776         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
10777         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
10778         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10779         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
10780         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
10781         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
10782         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
10783         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
10784         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
10785         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
10786         (gst_baseaudiosrc_change_state):
10787         * gst-libs/gst/audio/gstbaseaudiosrc.h:
10788         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
10789         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
10790         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
10791         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
10792         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
10793         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
10794         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
10795         * gst-libs/gst/audio/gstringbuffer.h:
10796         Added audiosource base classes.
10797         Ported alsasrc, still very basic.
10798
10799 2005-07-06  Wim Taymans  <wim@fluendo.com>
10800
10801         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
10802         (theora_dec_push), (theora_handle_data_packet):
10803         Prepare for better timestamp fix later.
10804
10805         * gst/audioconvert/gstaudioconvert.c:
10806         List most accurate caps first
10807
10808         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
10809         Use proper pad task function.
10810
10811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10812         (gst_xvimagesink_show_frame):
10813         Fix deadlock when alloc failed.
10814
10815 2005-07-05  Andy Wingo  <wingo@pobox.com>
10816
10817         * ext/gnomevfs/gstgnomevfssrc.c:
10818         * gst/sine/gstsinesrc.c:
10819         * gst/tcp/gsttcpserversrc.c:
10820         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
10821
10822         * sys/v4l/: Port from 0.8.
10823
10824         * Many files: Null if we got it....
10825
10826 2005-07-05  Andy Wingo  <wingo@pobox.com>
10827
10828         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
10829         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
10830         Signedness fixes.
10831
10832 2005-07-05  Wim Taymans  <wim@fluendo.com>
10833
10834         * configure.ac:
10835         * gst/tcp/Makefile.am:
10836         * gst/tcp/README:
10837         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
10838         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
10839         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
10840         (is_sync_frame), (gst_multifdsink_handle_client_write),
10841         (gst_multifdsink_render), (gst_multifdsink_start),
10842         (gst_multifdsink_stop), (gst_multifdsink_change_state):
10843         * gst/tcp/gstmultifdsink.h:
10844         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
10845         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
10846         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
10847         * gst/tcp/gsttcp.h:
10848         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10849         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
10850         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
10851         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
10852         * gst/tcp/gsttcpclientsink.h:
10853         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
10854         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
10855         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
10856         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
10857         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
10858         * gst/tcp/gsttcpclientsrc.h:
10859         * gst/tcp/gsttcpplugin.c: (plugin_init):
10860         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
10861         * gst/tcp/gsttcpserversink.h:
10862         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
10863         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
10864         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
10865         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
10866         (gst_tcpserversrc_stop):
10867         * gst/tcp/gsttcpserversrc.h:
10868         * gst/tcp/gsttcpsink.c:
10869         * gst/tcp/gsttcpsink.h:
10870         * gst/tcp/gsttcpsrc.c:
10871         * gst/tcp/gsttcpsrc.h:
10872         Ported tcp plugins to 0.9. 
10873         
10874
10875 2005-07-05  Andy Wingo  <wingo@pobox.com>
10876
10877         * gst/playback/gstplaybasebin.c (fill_buffer):
10878         message_new_application fixen.
10879
10880         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
10881         Style fix.
10882
10883 2005-07-04  Wim Taymans  <wim@fluendo.com>
10884
10885         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10886         Set caps on output buffer.
10887
10888 2005-07-04  Andy Wingo  <wingo@pobox.com>
10889
10890         * ext/gnomevfs/gstgnomevfssrc.c
10891         (gst_gnomevfssrc_received_headers_callback) 
10892         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
10893         hopefully.
10894
10895         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
10896         No refcount leakage.
10897
10898         * configure.ac: Enable -Werror.
10899         
10900         * ext/theora/theoradec.c (theora_dec_src_getcaps):
10901         * gst/audioconvert/bufferframesconvert.c
10902         (buffer_frames_convert_fixate):
10903         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
10904         (gst_audio_convert_fixate):
10905         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
10906         (gst_sinesrc_create): Fixate func changes.
10907         
10908         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10909         (gst_ximagesink_buffer_alloc): Unused var.
10910
10911 2005-07-01  Andy Wingo  <wingo@pobox.com>
10912
10913         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
10914         getcaps to do explicit caps. Needs to be done in all decoders,
10915         possibly via a base class.
10916
10917         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
10918
10919         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
10920         caps on the sink pad, just rely on the pad template. Also, setting
10921         ANY caps on a pad is not valid because the caps are not fixed.
10922
10923         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
10924         caps on the buffer, and get the width from the desired_caps if
10925         they're set.
10926         (gst_ximagesink_renegotiate_size): Implement via setting the
10927         desired_caps on the ximagesink.
10928         (gst_ximagesink_setcaps): Only reset the width of the player if it
10929         wasn't already set. Not sure if this is right.
10930         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
10931
10932         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
10933         that the user wants. NULL unless the window has been resized.
10934
10935         * gst/volume/gstvolume.c (volume_transform): Adapt to
10936         basetransform refcount changes.
10937         
10938 2005-07-01  Andy Wingo  <wingo@pobox.com>
10939
10940         * gst/videoscale/gstvideoscale.c:
10941         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
10942         from BaseTransform, implements a transform_caps. Removed dead code
10943         including some PAR stuff that was never reached -- should probably
10944         be added back somehow.
10945
10946 2005-07-01  Andy Wingo  <wingo@pobox.com>
10947
10948         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
10949         come later.
10950
10951 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10952
10953         * configure.ac:
10954         * docs/libs/Makefile.am:
10955         * docs/libs/gst-plugins-libs.types:
10956         * ext/alsa/Makefile.am:
10957         * ext/alsa/gstalsamixer.h:
10958         * ext/alsa/gstalsamixeroptions.h:
10959         * ext/alsa/gstalsamixertrack.h:
10960         * gst-libs/gst/Makefile.am:
10961         * gst-libs/gst/colorbalance/.cvsignore:
10962         * gst-libs/gst/colorbalance/Makefile.am:
10963         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
10964         * gst-libs/gst/colorbalance/colorbalance.c:
10965         * gst-libs/gst/colorbalance/colorbalance.h:
10966         * gst-libs/gst/colorbalance/colorbalance.vcproj:
10967         * gst-libs/gst/colorbalance/colorbalancechannel.c:
10968         * gst-libs/gst/colorbalance/colorbalancechannel.h:
10969         * gst-libs/gst/interfaces/Makefile.am:
10970         * gst-libs/gst/interfaces/colorbalance.c:
10971         (gst_color_balance_class_init):
10972         * gst-libs/gst/interfaces/colorbalance.h:
10973         * gst-libs/gst/interfaces/interfaces-marshal.list:
10974         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
10975         * gst-libs/gst/interfaces/mixer.h:
10976         * gst-libs/gst/interfaces/mixeroptions.h:
10977         * gst-libs/gst/interfaces/navigation.c:
10978         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
10979         * gst-libs/gst/interfaces/tuner.h:
10980         * gst/volume/Makefile.am:
10981         * gst/volume/gstvolume.c:
10982         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10983         * sys/ximage/Makefile.am:
10984         * sys/ximage/ximagesink.c:
10985         * sys/xvimage/Makefile.am:
10986         * sys/xvimage/xvimagesink.c:
10987           fold in all interfaces into an interfaces dir, preserving CVS
10988           history
10989
10990 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10991
10992         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10993           Fix build after riff changes.
10994
10995 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10996
10997         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10998         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
10999         (gst_riff_create_video_template_caps),
11000         (gst_riff_create_audio_template_caps),
11001         (gst_riff_create_iavs_template_caps):
11002         * gst-libs/gst/riff/riff-media.h:
11003         * gst-libs/gst/riff/riff-read.h:
11004         * gst-libs/gst/riff/riff.c: (gst_riff_init):
11005           Add gst_riff_init() to initialize the debug category, instead
11006           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
11007
11008 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11009
11010         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
11011           Oops, I shouldn't apply hacks.
11012
11013 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11014
11015         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
11016           Remove pad_loop function which doesn't work.
11017
11018 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11019
11020         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
11021           Send EOS when deactivating.
11022         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11023         (check_queue), (queue_threshold_reached), (queue_out_of_data),
11024         (gen_preroll_element), (probe_triggered), (mute_stream),
11025         (silence_stream), (new_decoded_pad), (setup_substreams),
11026         (set_active_source):
11027         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
11028         (remove_sinks), (add_sink):
11029         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
11030           Change for new probe API.
11031
11032 2005-06-29  Wim Taymans  <wim@fluendo.com>
11033
11034         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
11035         * gst-libs/gst/audio/gstbaseaudiosink.c:
11036         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
11037         (gst_baseaudiosink_change_state):
11038         * gst-libs/gst/audio/gstbaseaudiosink.h:
11039         * gst-libs/gst/audio/gstringbuffer.c:
11040         (gst_ringbuffer_set_callback):
11041         Fix compilation error.
11042         Ringbuffer starts out as not running.
11043         Free our clock in dispose.
11044         When releasing the ringbuffer we need to renegotiate so
11045         clear the pad caps.
11046
11047 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11048
11049         * autogen.sh:
11050         * configure.ac:
11051         * docs/Makefile.am:
11052         * docs/libs/Makefile.am:
11053         * docs/libs/gst-plugins-libs-docs.sgml:
11054         * docs/libs/gst-plugins-libs-sections.txt:
11055         * docs/libs/gst-plugins-libs.types:
11056         * docs/libs/tmpl/gstaudio.sgml:
11057         * docs/libs/tmpl/gstcolorbalance.sgml:
11058         * docs/libs/tmpl/gstringbuffer.sgml:
11059         * gst-libs/gst/audio/gstringbuffer.c:
11060         (gst_ringbuffer_set_callback):
11061           reinstate gtk-doc docs for plugin libs
11062
11063 2005-06-28  Wim Taymans  <wim@fluendo.com>
11064
11065         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
11066         (gst_ogg_demux_init):
11067         Removed pad loop function.
11068
11069 2005-06-28  Wim Taymans  <wim@fluendo.com>
11070
11071         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
11072         If we're building a chain we are not in an error case
11073         when we queue a buffer.
11074
11075 2005-06-28  Andy Wingo  <wingo@pobox.com>
11076
11077         * *.c: Don't cast to GstObject before reffing/unreffing.
11078
11079 2005-06-27  Andy Wingo  <wingo@pobox.com>
11080
11081         * gst/videotestsrc/gstvideotestsrc.c
11082         (gst_videotestsrc_activate_push): Activation API changes.
11083
11084         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
11085         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
11086         they have refs on the decodebin.
11087
11088         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
11089         parent class.
11090         (gst_ogg_pad_typefind): Don't leak a pad ref.
11091         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
11092         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
11093         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
11094
11095 2005-06-27  Edward Hervey  <edward@fluendo.com>
11096
11097         * ext/theora/theoradec.c: (theora_dec_change_state): 
11098         re-arranged call to parent's state change in order to avoid locks (or
11099         worse).
11100
11101 2005-06-26  Edward Hervey  <edward@fluendo.com>
11102
11103         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11104         2nd argument of 'unknow-type' signal is a GstCaps and not a
11105         GstMiniObject
11106
11107 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
11108         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
11109           Set the worker thread's running flag to TRUE before starting the
11110           thread.
11111         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
11112           Catch a failure to add typefind to the bin.
11113
11114 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11115
11116         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11117         (gst_sinesrc_init), (gst_sinesrc_create),
11118         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
11119         (gst_sinesrc_start):
11120         * gst/sine/gstsinesrc.h:
11121           add num-buffers and timestamp-offset properties
11122         * gst/videotestsrc/gstvideotestsrc.c:
11123         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
11124         (gst_videotestsrc_get_property):
11125           add timestamp-offset property
11126
11127 2005-06-23  Christian Schaller  <uraeus@gnome.org>
11128
11129         * configure.ac: add videorate
11130         * gst-plugins-base.spec.in: add videorate
11131
11132 2005-06-23  Wim Taymans  <wim@fluendo.com>
11133
11134         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
11135         (gst_videorate_getcaps), (gst_videorate_setcaps),
11136         (gst_videorate_event), (gst_videorate_chain):
11137         Fixed videorate, fixating an already fixated caps is not
11138         an error.
11139
11140 2005-06-23  Wim Taymans  <wim@fluendo.com>
11141
11142         * ext/ogg/README:
11143         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
11144         Buffer on caps is not boxed anymore.
11145
11146 2005-06-22  Wim Taymans  <wim@fluendo.com>
11147
11148         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
11149         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
11150         Set buffers on caps as miniobjects and not as boxed.
11151
11152 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11153
11154         * configure.ac:
11155           back to HEAD
11156
11157 === release 0.9.1 ===
11158
11159 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11160
11161         * .cvsignore:
11162         * NEWS:
11163         * README:
11164         * RELEASE:
11165         * configure.ac:
11166         * po/af.po:
11167         * po/az.po:
11168         * po/cs.po:
11169         * po/en_GB.po:
11170         * po/hu.po:
11171         * po/it.po:
11172         * po/nb.po:
11173         * po/nl.po:
11174         * po/or.po:
11175         * po/sq.po:
11176         * po/sr.po:
11177         * po/sv.po:
11178         * po/uk.po:
11179         * po/vi.po:
11180           updates for release
11181
11182 2005-06-09  Andy Wingo  <wingo@pobox.com>
11183
11184         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
11185         
11186 2005-06-09  Andy Wingo  <wingo@pobox.com>
11187
11188         * configure.ac:
11189         * gst-libs/gst/Makefile.am:
11190         * gst-libs/gst/net/Makefile.am:
11191         Add gstnet to build.
11192
11193 2005-06-09  Andy Wingo  <wingo@pobox.com>
11194
11195         * gst-libs/gst/gconf/gconf.c:
11196         * gst/playback/test.c:
11197         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
11198         fixes.
11199
11200         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
11201
11202         * ext/theora/theoraenc.c (theora_enc_chain): 
11203         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
11204
11205         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
11206         RealPad.
11207
11208 2005-06-02  Wim Taymans  <wim@fluendo.com>
11209
11210         * gst-libs/gst/net/Makefile.am:
11211         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
11212         * pkgconfig/gstreamer-libs.pc.in:
11213         Added net stuff, version net lib.
11214
11215 2005-06-02  Wim Taymans  <wim@fluendo.com>
11216
11217         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
11218         (query_rates), (query_positions_elems), (query_positions_pads),
11219         (do_seek):
11220         Updated seek example.
11221
11222 2005-06-02  Andy Wingo  <wingo@pobox.com>
11223
11224         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
11225         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
11226         list.
11227
11228         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
11229         remove the typefind, the bin dispose will do it for us. When it's
11230         removed and unreffed, the signal handler will be disconnected,
11231         too.
11232         (unlinked): It's too difficult to disconnect from unlinked
11233         handlers, as they are on pads not elements. Just punt if the pads
11234         aren't grandkids of the bin.
11235
11236 2005-06-02  Wim Taymans  <wim@fluendo.com>
11237
11238         * ext/ogg/README:
11239         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
11240         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
11241         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
11242         * ext/theora/theoradec.c: (theora_dec_src_query),
11243         (theora_handle_data_packet):
11244         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
11245         (theora_enc_chain):
11246         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11247         (vorbis_handle_data_packet):
11248         * gst/audioconvert/bufferframesconvert.c:
11249         (buffer_frames_convert_chain):
11250         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11251         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
11252         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
11253         (gst_ffmpegcsp_chain):
11254         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
11255         (gst_videorate_getcaps), (gst_videorate_setcaps),
11256         (gst_videorate_event), (gst_videorate_chain):
11257         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
11258         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
11259         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
11260         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
11261         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11262         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
11263         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
11264         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11265         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
11266         Cleanups and buffer alloc.
11267
11268 2005-05-31  Wim Taymans  <wim@fluendo.com>
11269
11270         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
11271         Don't try to call the delay method when the device is not
11272         opened.
11273
11274 2005-05-31  Wim Taymans  <wim@fluendo.com>
11275
11276         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
11277         Get actual segment size and buffer size after opening
11278         the device.
11279
11280 2005-05-30  Wim Taymans  <wim@fluendo.com>
11281
11282         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
11283         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
11284         Also FLUSH upstream, makes the loop function exit faster.
11285         
11286         * ext/theora/theoradec.c: (theora_dec_src_query):
11287         Some more debug info in the query.
11288         
11289         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
11290         (gst_ximagesink_setcaps):
11291         Release lock on par error, better error reporting.
11292
11293 2005-05-26  Wim Taymans  <wim@fluendo.com>
11294
11295         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
11296         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
11297         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
11298         Clear chains in READY
11299         Queue packets until the chain is activated.
11300
11301 2005-05-25  Wim Taymans  <wim@fluendo.com>
11302
11303         * gst-libs/gst/audio/gstaudiosink.c:
11304         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11305         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11306         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11307         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11308         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
11309         (gst_audiosink_create_ringbuffer):
11310         * gst-libs/gst/audio/gstbaseaudiosink.c:
11311         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
11312         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
11313         (gst_baseaudiosink_set_property), (build_linear_format),
11314         (debug_spec_caps), (debug_spec_buffer),
11315         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
11316         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
11317         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
11318         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11319         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11320         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11321         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
11322         (gst_ringbuffer_play), (gst_ringbuffer_pause),
11323         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
11324         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
11325         (wait_segment), (gst_ringbuffer_commit),
11326         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
11327         (gst_ringbuffer_clear):
11328         Various small cleanups.
11329
11330         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11331         (gst_audio_convert_change_state):
11332         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
11333         No need to take the locks anymore.
11334
11335 2005-05-25  Wim Taymans  <wim@fluendo.com>
11336
11337         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11338         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
11339         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
11340         (type_found):
11341         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
11342         (group_destroy), (group_commit), (queue_overrun),
11343         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
11344         (mute_stream), (new_decoded_pad), (setup_substreams),
11345         (setup_source), (mute_group_type), (set_active_source),
11346         (gst_play_base_bin_change_state):
11347         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11348         (gen_video_element), (gen_text_element), (gen_audio_element),
11349         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
11350         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
11351         (gst_stream_info_dispose), (gst_stream_info_set_mute):
11352         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
11353         Some playbin cleanups mostly refcounting sloppyness.
11354
11355 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11356
11357         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
11358           Work with streaming input.
11359
11360 2005-05-25  Wim Taymans  <wim@fluendo.com>
11361
11362         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11363         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
11364         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
11365         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
11366         No need to take the STREAM lock anymore.
11367
11368 2005-05-25  Wim Taymans  <wim@fluendo.com>
11369
11370         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
11371         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
11372         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
11373         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
11374         (gst_ogg_demux_sink_activate):
11375         * ext/theora/theoradec.c: (theora_dec_src_event),
11376         (theora_handle_comment_packet), (theora_dec_chain),
11377         (theora_dec_change_state):
11378         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11379         (vorbis_handle_data_packet), (vorbis_dec_chain),
11380         (vorbis_dec_change_state):
11381         Remove STREAM locks as they are taken in core now.
11382         Never set bogus granulepos on vorbis/theora.
11383         Fix leaks in theoradec tag parsing.
11384
11385 2005-05-25  Wim Taymans  <wim@fluendo.com>
11386
11387         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
11388         Fix memleaks, GST_BUFFER_DATA() is not freed.
11389
11390 2005-05-25  Wim Taymans  <wim@fluendo.com>
11391
11392         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
11393         Open non-blocking, set to blocking mode afterwards to avoid
11394         lockups when audio device is busy.
11395
11396 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11397
11398         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
11399           This can't be good.
11400
11401 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11402
11403         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11404         (gst_audio_convert_chain), (gst_audio_convert_link_src),
11405         (gst_audio_convert_setcaps):
11406           Implement instant setup switching.
11407
11408 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11409
11410         * gst/playback/gstplaybasebin.c: (probe_triggered):
11411           Fix missing unlock.
11412         * gst/playback/gstplaybin.c: (add_sink):
11413           First add, then link (otherwise pad link fails).
11414
11415 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11416
11417         * examples/Makefile.am:
11418         fix buildbot (make distcheck)
11419
11420 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11421
11422         * gst/playback/gstplaybin.c: (gen_vis_element):
11423           Remove some wrong code. Doesn't work yet.
11424
11425 2005-05-19  Wim Taymans  <wim@fluendo.com>
11426
11427         * gst-libs/gst/net/Makefile.am:
11428         * gst-libs/gst/net/README:
11429         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
11430         (gst_netbuffer_class_init), (gst_netbuffer_init),
11431         (gst_netbuffer_finalize), (gst_netbuffer_copy),
11432         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
11433         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
11434         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
11435         * gst-libs/gst/net/gstnetbuffer.h:
11436         Added buffer subclass to store extra to/from addresses for
11437         network sources/sinks.
11438
11439 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11440
11441         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
11442           Don't lock an unassigned variable.
11443
11444 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11445
11446         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
11447           Increase buffer for video, decrease buffer for other media types.
11448         * gst/playback/gstplaybin.c: (gen_video_element),
11449         (gen_audio_element):
11450           Change names for debugging purposes.
11451
11452 2005-05-18  Wim Taymans  <wim@fluendo.com>
11453
11454         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11455         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
11456         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
11457         (gst_ffmpegcsp_chain):
11458         Enable buffer alloc passthrough if the source and dest
11459         formats are the same.
11460
11461 2005-05-17  Wim Taymans  <wim@fluendo.com>
11462
11463         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
11464         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
11465         (gst_ogg_demux_chain_unlocked):
11466         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11467         (gst_audio_convert_caps_remove_format_info),
11468         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
11469         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
11470         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11471         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
11472         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
11473         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
11474         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11475         (gst_ffmpegcsp_get_property):
11476         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11477         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
11478         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
11479         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
11480         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
11481         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
11482         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
11483         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
11484         Leak fixes in oggdemux.
11485         Some cleanups in audioconvert.
11486         Make passthrough work along with buffer_alloc etc.
11487         Make buffer_alloc and buffer recycling actually work in
11488         xvimagesink.
11489
11490 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11491
11492         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
11493           make the compiler happy
11494
11495 2005-05-17  Wim Taymans  <wim@fluendo.com>
11496
11497         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
11498         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
11499         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
11500         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
11501         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11502         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
11503         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
11504         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11505         (gst_xvimagesink_set_xwindow_id):
11506         * sys/xvimage/xvimagesink.h:
11507         Port xvimagesink to new MiniObject.
11508
11509 2005-05-17  Wim Taymans  <wim@fluendo.com>
11510
11511         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11512         (gst_audiofilter_chain):
11513         * gst-libs/gst/audio/gstaudiosink.c:
11514         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11515         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11516         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11517         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11518         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
11519         (gst_audiosink_create_ringbuffer):
11520         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11521         (gst_audio_convert_caps_remove_format_info),
11522         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
11523         (gst_audio_convert_fixate), (gst_audio_convert_channels):
11524         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11525         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
11526         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
11527         Fix passthrough in ffmpegcolorspace.
11528         Fix memset in audiosink on wrong memory.
11529
11530 2005-05-16  David Schleef  <ds@schleef.org>
11531
11532         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
11533         to GstMiniObject.
11534
11535 2005-05-16  David Schleef  <ds@schleef.org>
11536
11537         Port from GstData to GstMiniObject.
11538         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
11539         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
11540         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
11541         (gst_ogg_mux_collected):
11542         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11543         * ext/theora/theoradec.c: (theora_handle_comment_packet),
11544         (theora_handle_data_packet):
11545         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
11546         (theora_set_header_on_caps), (theora_enc_chain):
11547         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11548         (vorbis_handle_comment_packet):
11549         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
11550         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
11551         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
11552         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
11553         * gst/audioconvert/gstaudioconvert.c:
11554         (gst_audio_convert_get_buffer):
11555         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11556         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
11557         (mute_stream), (silence_stream):
11558         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
11559         * gst/volume/gstvolume.c: (volume_transform):
11560         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11561         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
11562         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
11563         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
11564         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
11565         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
11566         (gst_ximagesink_buffer_alloc):
11567         * sys/ximage/ximagesink.h:
11568
11569 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11570
11571         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11572         (fill_buffer), (check_queue), (queue_threshold_reached),
11573         (queue_out_of_data):
11574         * gst/playback/gstplaybasebin.h:
11575           Post buffer-fullness on the bus.
11576
11577 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11578
11579         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11580         (try_to_link_1):
11581         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11582         (group_commit), (probe_triggered), (setup_source),
11583         (gst_play_base_bin_change_state):
11584         * gst/playback/gstplaybasebin.h:
11585         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11586         (gst_play_bin_init), (remove_sinks), (setup_sinks),
11587         (gst_play_bin_change_state):
11588           Move setup_output_pads into a virtual function, remove
11589           group-switch (no longer needed) and redirect (handled by bus
11590           now) signals.
11591
11592 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11593
11594         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
11595         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
11596         (get_active_group), (get_building_group), (group_destroy),
11597         (group_commit), (check_queue), (queue_overrun),
11598         (queue_threshold_reached), (queue_out_of_data),
11599         (gen_preroll_element), (remove_groups), (unknown_type),
11600         (add_element_stream), (no_more_pads), (probe_triggered),
11601         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
11602         (setup_substreams), (setup_source), (finish_source),
11603         (prepare_output), (muted_group_change_state),
11604         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11605         (gst_play_base_bin_change_state):
11606         * gst/playback/gstplaybasebin.h:
11607         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11608         (gst_play_bin_init), (gst_play_bin_set_property),
11609         (gen_video_element), (gen_text_element), (gen_audio_element),
11610         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
11611         (gst_play_bin_change_state):
11612         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11613         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
11614         (stream_info_change_state), (gst_stream_info_set_mute),
11615         (gst_stream_info_get_property):
11616         * gst/playback/gststreaminfo.h:
11617         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
11618         (gst_stream_selector_get_linked_pad),
11619         (gst_stream_selector_getcaps),
11620         (gst_stream_selector_get_linked_pads),
11621         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11622         * gst/playback/gststreamselector.h:
11623           Rough port of playbin. Needs some more work, but is mostly done,
11624           and uses a few locks in important places, which should make stuff
11625           like chain-switches clean. Still uses GST_STATE() in a few places,
11626           which isn't all that good an idea, subtitles/elements disabled
11627           because no elements to test with and thus probably broken, query
11628           and event handling moved to GstBin, internal thread removed
11629           alltogether because the pipeline does that for us now. Can play
11630           Ogg/Vorbis files. Haven't tested anything else yet.
11631
11632 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11633
11634         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
11635           Do no-more-pads (needed for autoplugging).
11636
11637 2005-05-10  Andy Wingo  <wingo@pobox.com>
11638
11639         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
11640         message to the bus with the tags. Still not sent downstream tho.
11641
11642         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
11643         get_parent.
11644         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
11645         avoid refcounting hassles.
11646
11647 2005-05-09  Andy Wingo  <wingo@pobox.com>
11648
11649         * gst/volume/Makefile.am:
11650         * gst/volume/demo.c
11651         * gst/volume/gstvolume.h
11652         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
11653         basetransform. Probably need an audio filter base class.
11654
11655 2005-05-09  Wim Taymans  <wim@fluendo.com>
11656
11657         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
11658         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
11659         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
11660         (gst_vorbisenc_chain):
11661         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11662         (gst_audio_convert_caps_remove_format_info),
11663         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
11664         (gst_audio_convert_fixate), (gst_audio_convert_channels):
11665         Make caps writable before writing to it.
11666         Fix negotiation in audioconvert some more.
11667
11668 2005-05-09  Wim Taymans  <wim@fluendo.com>
11669
11670         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
11671         (gst_videorate_getcaps), (gst_videorate_setcaps),
11672         (gst_videorate_event), (gst_videorate_chain):
11673         Better negotiation.
11674
11675 2005-05-09  Wim Taymans  <wim@fluendo.com>
11676
11677         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
11678         (gst_videorate_getcaps), (gst_videorate_setcaps),
11679         (gst_videorate_blank_data), (gst_videorate_init),
11680         (gst_videorate_event), (gst_videorate_chain),
11681         (gst_videorate_change_state):
11682         Port videorate, do a better job at negotiation while we're at
11683         it.
11684
11685 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
11686
11687         * configure.ac:
11688           Disable libvisual
11689
11690         * examples/Makefile.am:
11691         * gst-libs/gst/audio/Makefile.am:
11692         * gst-libs/gst/riff/Makefile.am:
11693         * gst-libs/gst/tag/Makefile.am:
11694         * gst-libs/gst/video/Makefile.am:
11695           Fixups for missing variables.
11696
11697 2005-05-09  Wim Taymans  <wim@fluendo.com>
11698
11699         * examples/seeking/seek.c: (make_theora_pipeline),
11700         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
11701         (query_rates), (query_positions_elems), (query_positions_pads),
11702         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
11703         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
11704         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
11705         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
11706         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
11707         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
11708         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11709         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11710         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
11711         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
11712         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
11713         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
11714         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
11715         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
11716         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
11717         (theora_dec_src_convert), (theora_dec_sink_convert),
11718         (theora_dec_src_query), (theora_dec_sink_query),
11719         (theora_dec_src_event), (theora_dec_sink_event),
11720         (theora_handle_comment_packet), (theora_handle_type_packet),
11721         (theora_handle_header_packet), (theora_handle_data_packet),
11722         (theora_dec_chain):
11723         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
11724         (vorbis_dec_convert), (vorbis_dec_src_query),
11725         (vorbis_dec_sink_query), (vorbis_dec_src_event),
11726         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
11727         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
11728         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
11729         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
11730         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
11731         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
11732         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11733         (gst_play_bin_query):
11734         * gst/playback/test3.c: (update_scale):
11735         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
11736         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
11737         * gst/subparse/gstsubparse.c: (gst_subparse_init):
11738         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
11739         (gst_videotestsrc_src_query):
11740         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
11741         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
11742         (paint_hline_YUV9):
11743         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
11744         Port to new query API.
11745         Updated seek.
11746         Cleanups in x[v]imagesink
11747
11748 2005-05-09  Andy Wingo  <wingo@pobox.com>
11749
11750         * ext/alsa/gstalsasink.h:
11751         * ext/gnomevfs/gstgnomevfssrc.c:
11752         (gst_gnomevfssrc_get_icy_metadata):
11753         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
11754         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
11755         * ext/theora/theoradec.c (theora_dec_src_query)
11756         (theora_dec_src_event, theora_dec_sink_event)
11757         (theora_handle_comment_packet, theora_handle_data_packet):
11758         * ext/theora/theoraenc.c (theora_enc_chain):
11759         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
11760         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
11761         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
11762         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
11763         (qt_type_find):
11764         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
11765         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
11766         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
11767         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
11768         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
11769         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
11770         (paint_setup_xBGR8888, paint_setup_RGBx8888)
11771         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
11772         (paint_setup_RGB565, paint_setup_xRGB1555):
11773         * gst/videotestsrc/videotestsrc.h:
11774         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
11775         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
11776         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
11777         GCC4 fixes.
11778         
11779         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
11780         gst_pad_query_position. Fixes oggdemux.
11781
11782 2005-05-08  David Schleef  <ds@schleef.org>
11783
11784         * configure.ac: Require liboil.
11785         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
11786         a few more.
11787         * gst/videotestsrc/videotestsrc.c:
11788         * gst/videotestsrc/videotestsrc.h:
11789
11790 2005-05-06  Wim Taymans  <wim@fluendo.com>
11791
11792         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11793         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
11794         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
11795         Well, unreffing a buffer right before pushing it is asking
11796         for trouble..
11797
11798 2005-05-06  Christian Schaller  <uraeus@gnome.org>
11799
11800         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
11801
11802 2005-05-06  Wim Taymans  <wim@fluendo.com>
11803
11804         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11805         (gst_audio_convert_caps_remove_format_info),
11806         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
11807         (gst_audio_convert_fixate), (gst_audio_convert_channels):
11808         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11809         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
11810         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
11811         * gst/sine/Makefile.am:
11812         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
11813         (gst_sinesrc_class_init), (gst_sinesrc_init),
11814         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
11815         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
11816         (gst_sinesrc_update_freq):
11817         * gst/sine/gstsinesrc.h:
11818         * gst/tcp/gstmultifdsink.c:
11819         * sys/xvimage/xvimagesink.c:
11820         Fixed negotiation wrt _peer_get_caps()
11821         Some cleanups.
11822
11823
11824 2005-05-06  Wim Taymans  <wim@fluendo.com>
11825
11826         * gst-libs/gst/audio/gstaudiosink.c:
11827         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11828         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11829         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11830         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11831         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
11832         (gst_audiosink_create_ringbuffer):
11833         * gst-libs/gst/audio/gstbaseaudiosink.c:
11834         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
11835         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
11836         (gst_baseaudiosink_set_property), (build_linear_format),
11837         (debug_spec_caps), (debug_spec_buffer),
11838         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
11839         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
11840         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
11841         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11842         * gst-libs/gst/audio/gstbaseaudiosink.h:
11843         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11844         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11845         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
11846         (gst_ringbuffer_play), (gst_ringbuffer_pause),
11847         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
11848         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
11849         (wait_segment), (gst_ringbuffer_commit),
11850         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
11851         (gst_ringbuffer_clear):
11852         * gst-libs/gst/audio/gstringbuffer.h:
11853         Make the base audiosink return an error when there is no
11854         audiobuffer negotiated.
11855
11856 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11857
11858         * ext/Makefile.am:
11859         Disable cdparanoia until someone ports it!
11860
11861 2005-05-06  Wim Taymans  <wim@fluendo.com>
11862
11863         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11864         (gst_ogg_demux_sink_activate):
11865         And revert after wingo's revert.. sigh..
11866
11867 2005-05-05  Andy Wingo  <wingo@pobox.com>
11868
11869         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
11870         GObject.
11871         * configure.ac: Return audiorate and subparse from the ghetto.
11872         Re-enable -Wall -Werror.
11873         * gst/subparse/gstsubparse.c:
11874         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
11875         or chain-based. Cleaned up a bit. Not tested.
11876         
11877 2005-05-05  Christian Schaller <christian@fluendo.com> 
11878
11879         * Makefile.am: remove stuff that is not building
11880         * configure.ac: remove stuff that is not building
11881         * examples/Makefile.am: remove stuff that is not building
11882         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
11883         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
11884         * sys/Makefile.am: remove stuff that is not building
11885         * testsuite/Makefile.am: remove stuff that is not building
11886
11887 2005-05-05  Andy Wingo  <wingo@pobox.com>
11888
11889         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11890         * gst-libs/gst/tag/gstvorbistag.c:
11891         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
11892         * gst/adder/gstadder.h:
11893         * gst/audioconvert/gstchannelmix.c:
11894         (gst_audio_convert_fill_one_other):
11895         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
11896         (gst_audiorate_init), (gst_audiorate_chain):
11897         * gst/playback/gstplaybasebin.c: (setup_source):
11898         * gst/playback/test3.c: (update_scale):
11899         Some GCC4 fixes
11900         
11901         * po/af.po:
11902         * po/az.po:
11903         * po/cs.po:
11904         * po/en_GB.po:
11905         * po/hu.po:
11906         * po/it.po:
11907         * po/nb.po:
11908         * po/nl.po:
11909         * po/or.po:
11910         * po/sq.po:
11911         * po/sr.po:
11912         * po/sv.po:
11913         * po/uk.po:
11914         * po/vi.po: Foo
11915
11916 2005-05-05  Wim Taymans  <wim@fluendo.com>
11917
11918         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11919         (gst_audio_convert_caps_remove_format_info),
11920         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
11921         (gst_audio_convert_change_state), (gst_audio_convert_channels):
11922         * gst/videotestsrc/gstvideotestsrc.c:
11923         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
11924         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
11925         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
11926         (gst_videotestsrc_init), (gst_videotestsrc_loop):
11927         Don't ignore _push() return values.
11928         Make sure no processing is done when shutting down.
11929         Videotestsrc pad activation fix.
11930
11931 2005-05-05  Wim Taymans  <wim@fluendo.com>
11932
11933         * gst/adder/Makefile.am:
11934         * gst/adder/gstadder.c: (gst_adder_setcaps),
11935         (gst_adder_class_init), (gst_adder_init),
11936         (gst_adder_request_new_pad), (gst_adder_collected),
11937         (gst_adder_change_state):
11938         * gst/adder/gstadder.h:
11939         Ported adder as an example of a mixer element using
11940         collect pads. Needs more negotiation work.
11941
11942 2005-05-05  Wim Taymans  <wim@fluendo.com>
11943
11944         * ext/theora/theoradec.c: (_inc_granulepos),
11945         (theora_dec_src_event), (theora_dec_sink_event),
11946         (theora_handle_comment_packet), (theora_handle_type_packet),
11947         (theora_handle_header_packet), (theora_handle_data_packet),
11948         (theora_dec_chain):
11949         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11950         (gst_theora_enc_init), (theora_enc_sink_setcaps),
11951         (theora_push_buffer), (theora_push_packet),
11952         (theora_enc_sink_event), (theora_enc_chain),
11953         (theora_enc_change_state), (theora_enc_set_property),
11954         (theora_enc_get_property):
11955         Added stream lock to decoder so that we can serialize
11956         the discont event.
11957         More theoraenc porting, recover from errors, do clean
11958         shutdown.
11959
11960 2005-05-05  Wim Taymans  <wim@fluendo.com>
11961
11962         * ext/ogg/Makefile.am:
11963         * ext/ogg/README:
11964         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11965         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
11966         (gst_ogg_print):
11967         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11968         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11969         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
11970         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11971         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
11972         (gst_ogg_mux_change_state):
11973         Ported ogg muxer.
11974
11975 2005-05-05  Wim Taymans  <wim@fluendo.com>
11976
11977         * docs/design-audiosinks.txt:
11978         * gst-libs/gst/audio/TODO:
11979         * gst-libs/gst/audio/gstaudiosink.c:
11980         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11981         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11982         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11983         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11984         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
11985         (gst_audiosink_create_ringbuffer):
11986         * gst-libs/gst/audio/gstbaseaudiosink.c:
11987         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
11988         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
11989         (gst_baseaudiosink_set_property), (build_linear_format),
11990         (debug_spec_caps), (debug_spec_buffer),
11991         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
11992         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
11993         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
11994         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11995         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11996         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11997         (gst_ringbuffer_release), (gst_ringbuffer_play),
11998         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
11999         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
12000         (gst_ringbuffer_set_sample), (wait_segment),
12001         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
12002         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
12003         More work on the audiosink, mostly debugging and a race in
12004         shutdown.
12005
12006 2005-04-28  Wim Taymans  <wim@fluendo.com>
12007
12008         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
12009         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
12010         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
12011         (vorbis_dec_src_query), (vorbis_dec_src_event),
12012         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
12013         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
12014         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
12015         Don't crap out when seeking back to position 0.
12016
12017 2005-04-28  Wim Taymans  <wim@fluendo.com>
12018
12019         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
12020         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
12021         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
12022         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
12023         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
12024         Make audio sink configurable, use alsasink as default.
12025
12026 2005-04-28  Wim Taymans  <wim@fluendo.com>
12027
12028         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12029         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
12030         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
12031         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
12032         (vorbis_dec_change_state):
12033         * ext/vorbis/vorbisdec.h:
12034         Refactor, use STREAM_LOCK.
12035
12036 2005-04-28  Wim Taymans  <wim@fluendo.com>
12037
12038         * ext/theora/theoradec.c: (_inc_granulepos),
12039         (theora_dec_sink_event), (theora_handle_comment_packet),
12040         (theora_handle_type_packet), (theora_handle_header_packet),
12041         (theora_handle_data_packet), (theora_dec_chain),
12042         (theora_dec_change_state):
12043         Refactor a bit, use STREAM_LOCK.
12044
12045 2005-04-28  Wim Taymans  <wim@fluendo.com>
12046
12047         * ext/alsa/Makefile.am:
12048         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
12049         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
12050         (gst_alsa_link), (gst_alsa_close_audio):
12051         * ext/alsa/gstalsaplugin.c: (plugin_init):
12052         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
12053         (gst_alsasink_dispose), (gst_alsasink_base_init),
12054         (gst_alsasink_class_init), (gst_alsasink_init),
12055         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
12056         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
12057         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
12058         (gst_alsasink_reset):
12059         * ext/alsa/gstalsasink.h:
12060         Implement alsasink with simple open/write/close API. 
12061         Make alsa dir build by disabling compilation of code.
12062
12063 2005-04-28  Wim Taymans  <wim@fluendo.com>
12064
12065         * gst-libs/gst/audio/Makefile.am:
12066         * gst-libs/gst/audio/audio.h:
12067         * gst-libs/gst/audio/audioclock.c:
12068         * gst-libs/gst/audio/audioclock.h:
12069         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
12070         (gst_audio_clock_class_init), (gst_audio_clock_init),
12071         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
12072         * gst-libs/gst/audio/gstaudioclock.h:
12073         * gst-libs/gst/audio/gstaudiosink.c:
12074         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
12075         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
12076         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
12077         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
12078         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
12079         (gst_audiosink_create_ringbuffer):
12080         * gst-libs/gst/audio/gstbaseaudiosink.c:
12081         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
12082         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
12083         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
12084         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
12085         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
12086         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
12087         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
12088         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
12089         * gst-libs/gst/audio/gstbaseaudiosink.h:
12090         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
12091         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
12092         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
12093         (gst_ringbuffer_release), (gst_ringbuffer_play),
12094         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
12095         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
12096         (gst_ringbuffer_set_sample), (wait_segment),
12097         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
12098         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
12099         * gst-libs/gst/audio/gstringbuffer.h:
12100         Make ringbuffer faster and more simple by removing the locks
12101         in the playback thread.
12102         Add sample accurate playback based on buffer sample offsets.
12103         Make the baseaudiosink provide a clock.
12104         Parse caps in the base class.
12105         Correctly handle seeking, flushing and state changes.
12106
12107 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12108
12109         * configure.ac:
12110         * gst/audioconvert/Makefile.am:
12111         * gst/audioscale/Makefile.am:
12112           Fix part of the build.  Come on guys, autogen didn't even work :)
12113
12114 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12115
12116         * configure.ac:
12117         * gst-libs/gst/Makefile.am:
12118         * gst-libs/gst/media-info/.cvsignore:
12119         * gst-libs/gst/media-info/Makefile.am:
12120         * gst-libs/gst/media-info/README:
12121         * gst-libs/gst/media-info/media-info-priv.c:
12122         * gst-libs/gst/media-info/media-info-priv.h:
12123         * gst-libs/gst/media-info/media-info-test.c:
12124         * gst-libs/gst/media-info/media-info.c:
12125         * gst-libs/gst/media-info/media-info.h:
12126         * gst-libs/gst/media-info/media-info.vcproj:
12127         * pkgconfig/Makefile.am:
12128         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
12129         * pkgconfig/gstreamer-media-info.pc.in:
12130           Remove media-info, which is also successed by playbin (see Totem
12131           implementation).
12132
12133 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12134
12135         * configure.ac:
12136         * examples/Makefile.am:
12137         * examples/gstplay/.cvsignore:
12138         * examples/gstplay/Makefile.am:
12139         * examples/gstplay/player.c:
12140         * gst-libs/gst/Makefile.am:
12141         * gst-libs/gst/play/.cvsignore:
12142         * gst-libs/gst/play/Makefile.am:
12143         * gst-libs/gst/play/play.c:
12144         * gst-libs/gst/play/play.h:
12145         * gst-libs/gst/play/play.vcproj:
12146         * pkgconfig/Makefile.am:
12147         * pkgconfig/gstreamer-play-uninstalled.pc.in:
12148         * pkgconfig/gstreamer-play.pc.in:
12149           Remove libgstplay, playbin is now the official successor.
12150
12151 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12152
12153         * configure.ac:
12154         * gst-libs/gst/Makefile.am:
12155         * gst-libs/gst/xwindowlistener/Makefile.am:
12156         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12157         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
12158           Remove deprecated xwindowlistener (I've moved xwindowlistening
12159           in the v4l/v4l2 plugins over to serverside).
12160
12161 2005-04-25  David Schleef  <ds@schleef.org>
12162
12163         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
12164         to examples/dynparams.  Examples do not belong interspersed with
12165         source code.
12166         * examples/dynparams/demo-dparams.c:
12167         * gst/sine/Makefile.am:
12168         * gst/sine/demo-dparams.c:
12169
12170 2005-04-25  David Schleef  <ds@schleef.org>
12171
12172         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
12173         * gst-libs/gst/audio/Makefile.am:
12174         * gst-libs/gst/riff/Makefile.am:
12175         * gst-libs/gst/tag/Makefile.am:
12176         * gst-libs/gst/video/Makefile.am:
12177         * gst-libs/gst/xwindowlistener/Makefile.am:
12178
12179         Convert to 0.9 API, seems to work:
12180         * sys/ximage/Makefile.am:
12181         * sys/ximage/ximagesink.c:
12182
12183 2005-04-24  David Schleef  <ds@schleef.org>
12184
12185         Link plugins against libraries:
12186         * ext/alsa/Makefile.am:
12187         * gst/tcp/Makefile.am:
12188
12189         Remove asm code that should be in liboil
12190         * gst/videoscale/Makefile.am:
12191         * gst/videoscale/videoscale_x86_asm.s:
12192
12193         gettext wants these checked in:
12194         * po/af.po:
12195         * po/az.po:
12196         * po/cs.po:
12197         * po/en_GB.po:
12198         * po/hu.po:
12199         * po/it.po:
12200         * po/nb.po:
12201         * po/nl.po:
12202         * po/or.po:
12203         * po/sq.po:
12204         * po/sr.po:
12205         * po/sv.po:
12206         * po/uk.po:
12207         * po/vi.po:
12208
12209 2005-04-24  David Schleef  <ds@schleef.org>
12210
12211         Convert gst_main() to g_main_loop_run()
12212         * gst/playback/decodetest.c: (main):
12213         * gst/playback/test2.c: (main):
12214         * gst/playback/test3.c: (main):
12215         * gst/playback/test4.c: (main):
12216
12217         Link plugins against libraries:
12218         * ext/libvisual/Makefile.am:
12219         * sys/xvimage/Makefile.am:
12220
12221 2005-04-24  David Schleef  <ds@schleef.org>
12222
12223         * configure.ac: Remove idct and resample libs
12224         * gst-libs/gst/Makefile.am: same
12225
12226         Remove usage of gst_library_load():
12227         * ext/alsa/gstalsaplugin.c: (plugin_init):
12228         * ext/libvisual/visual.c: (plugin_init):
12229         * ext/ogg/gstogg.c: (plugin_init):
12230         * ext/theora/theora.c: (plugin_init):
12231         * ext/vorbis/vorbis.c: (plugin_init):
12232         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
12233         * gst/audioscale/gstaudioscale.c:
12234         * gst/adder/gstadder.c: (plugin_init):
12235         * gst/audioconvert/plugin.c: (plugin_init):
12236         * sys/ximage/ximagesink.c: (plugin_init):
12237         * sys/xvimage/xvimagesink.c: (plugin_init):
12238         * gst/tcp/gsttcpplugin.c: (plugin_init):
12239
12240         Link plugins against libraries:
12241         * ext/ogg/Makefile.am:
12242         * ext/theora/Makefile.am:
12243         * ext/vorbis/Makefile.am:
12244         * gst/audioconvert/Makefile.am:
12245
12246         Create proper libraries:
12247         * gst-libs/gst/riff/Makefile.am:
12248         * gst-libs/gst/audio/Makefile.am:
12249         * gst-libs/gst/video/Makefile.am:
12250
12251         Move resample library to audioscale plugin directory:
12252         * gst-libs/gst/resample/Makefile.am:
12253         * gst-libs/gst/resample/README:
12254         * gst-libs/gst/resample/dtof.c:
12255         * gst-libs/gst/resample/dtos.c:
12256         * gst-libs/gst/resample/functable.c:
12257         * gst-libs/gst/resample/private.h:
12258         * gst-libs/gst/resample/resample.c:
12259         * gst-libs/gst/resample/resample.h:
12260         * gst-libs/gst/resample/resample.vcproj:
12261         * gst-libs/gst/resample/test.c:
12262         * gst/audioscale/Makefile.am:
12263         * gst/audioscale/README:
12264         * gst/audioscale/dtof.c:
12265         * gst/audioscale/dtos.c:
12266         * gst/audioscale/functable.c:
12267         * gst/audioscale/private.h:
12268         * gst/audioscale/resample.c:
12269         * gst/audioscale/resample.h:
12270         * gst/audioscale/test.c:
12271
12272         Move tagedit library to gst-libs:
12273         * gst-libs/gst/tag/Makefile.am:
12274         * gst-libs/gst/tag/gstid3tag.c:
12275         * gst-libs/gst/tag/gsttagediting.c:
12276         * gst-libs/gst/tag/gsttageditingprivate.h:
12277         * gst-libs/gst/tag/gstvorbistag.c:
12278         * gst/tags/Makefile.am:
12279         * gst/tags/gstid3tag.c:
12280         * gst/tags/gstvorbistag.c:
12281
12282         Fix for core changes:
12283         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12284         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
12285         (gst_sinesrc_getrange):
12286
12287 2005-04-23  David Schleef  <ds@schleef.org>
12288
12289         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
12290         in gst-plugins in a long time, and properly belongs in liboil.
12291         * gst-libs/gst/idct/Makefile.am:
12292         * gst-libs/gst/idct/README:
12293         * gst-libs/gst/idct/dct.h:
12294         * gst-libs/gst/idct/doieee:
12295         * gst-libs/gst/idct/fastintidct.c:
12296         * gst-libs/gst/idct/floatidct.c:
12297         * gst-libs/gst/idct/idct.c:
12298         * gst-libs/gst/idct/idct.h:
12299         * gst-libs/gst/idct/idtc.vcproj:
12300         * gst-libs/gst/idct/ieeetest.c:
12301         * gst-libs/gst/idct/intidct.c:
12302
12303 2005-04-20  Wim Taymans  <wim@fluendo.com>
12304
12305         * docs/design-audiosinks.txt:
12306         * gst-libs/gst/audio/Makefile.am:
12307         * gst-libs/gst/audio/TODO:
12308         * gst-libs/gst/audio/gstaudiosink.c:
12309         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
12310         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
12311         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
12312         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
12313         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
12314         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
12315         (gst_audiosink_class_init), (gst_audiosink_init),
12316         (gst_audiosink_create_ringbuffer):
12317         * gst-libs/gst/audio/gstaudiosink.h:
12318         * gst-libs/gst/audio/gstbaseaudiosink.c:
12319         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
12320         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
12321         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
12322         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
12323         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
12324         (gst_baseaudiosink_create_ringbuffer),
12325         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
12326         * gst-libs/gst/audio/gstbaseaudiosink.h:
12327         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
12328         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
12329         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
12330         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
12331         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
12332         (gst_ringbuffer_play), (gst_ringbuffer_pause),
12333         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
12334         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
12335         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
12336         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
12337         * gst-libs/gst/audio/gstringbuffer.h:
12338         An attempt at a set of audio base classes together with some
12339         design docs.
12340
12341 2005-04-20  Wim Taymans  <wim@fluendo.com>
12342
12343         * gst/audioconvert/Makefile.am:
12344         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12345         (gst_audio_convert_caps_remove_format_info),
12346         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
12347         (gst_audio_convert_channels):
12348         Link against audio libs.
12349         Fix audio convert plugin.
12350
12351 2005-04-20  Wim Taymans  <wim@fluendo.com>
12352
12353         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
12354         (gst_ogg_demux_sink_activate):
12355         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
12356         (theora_set_header_on_caps), (theora_enc_sink_event),
12357         (theora_enc_chain):
12358         Fix theora encoder.
12359
12360 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12361
12362         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
12363         * gst/playback/gstdecodebin.c: (find_compatibles):
12364           Work with staticpadtemplates in elementfactories.
12365
12366 2005-04-12  Wim Taymans  <wim@fluendo.com>
12367
12368         * gst/playback/README:
12369         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12370         (compare_ranks), (print_feature), (gst_decode_bin_init),
12371         (dynamic_create), (dynamic_free), (find_compatibles),
12372         (mimetype_is_raw), (close_pad_link), (got_redirect),
12373         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12374         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
12375         (gst_decode_bin_change_state):
12376         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12377         (gst_play_base_bin_init), (group_destroy), (group_commit),
12378         (check_queue), (queue_overrun), (queue_threshold_reached),
12379         (queue_out_of_data), (gen_preroll_element), (unknown_type),
12380         (new_decoded_pad), (setup_subtitle), (gen_source_element),
12381         (got_redirect), (setup_source), (play_base_eos),
12382         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12383         (gst_play_base_bin_remove_element):
12384         * gst/playback/gstplaybasebin.h:
12385         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12386         (gst_play_bin_init), (gst_play_bin_dispose),
12387         (gst_play_bin_set_property), (gen_video_element),
12388         (gen_text_element), (gen_audio_element), (remove_sinks),
12389         (gst_play_bin_send_event):
12390         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
12391         (stream_info_change_state), (gst_stream_info_set_mute):
12392         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
12393         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
12394         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
12395         (gst_stream_selector_chain):
12396         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
12397         (main):
12398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
12399         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
12400         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
12401         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
12402         Raw and crude port of decodebin. 
12403         Make playbin compile.
12404
12405 2005-04-06  Wim Taymans  <wim@fluendo.com>
12406
12407         * ext/gnomevfs/Makefile.am:
12408         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
12409         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
12410         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
12411         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
12412         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
12413         (gst_gnomevfssrc_stop):
12414         * ext/ogg/Makefile.am:
12415         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
12416         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
12417         * ext/theora/Makefile.am:
12418         * ext/theora/theoradec.c: (_inc_granulepos),
12419         (theora_dec_sink_event), (theora_dec_chain):
12420         * ext/vorbis/Makefile.am:
12421         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12422         (vorbis_dec_sink_event), (vorbis_dec_chain):
12423         * gst-libs/gst/audio/Makefile.am:
12424         * sys/xvimage/Makefile.am:
12425         Make gnomevfssrc extend the source base class.
12426         Fix linking against libs in various plugins.
12427
12428 2005-04-06  Andy Wingo  <wingo@pobox.com>
12429
12430         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
12431         GST_BASE_LIBS.
12432
12433         * configure.ac: Add check and AC_SUBST for libgstbase.
12434
12435 2005-03-31  Wim Taymans  <wim@fluendo.com>
12436
12437         * examples/seeking/Makefile.am:
12438         * examples/seeking/cdparanoia.c: (main):
12439         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
12440         (play_cb), (pause_cb), (stop_cb), (main):
12441         * examples/seeking/playbin.c:
12442         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
12443         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
12444         (make_sid_pipeline), (make_vorbis_pipeline),
12445         (make_theora_pipeline), (make_vorbis_theora_pipeline),
12446         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
12447         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
12448         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
12449         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
12450         (stop_cb), (main):
12451         * examples/seeking/spider_seek.c:
12452         * examples/seeking/vorbisfile.c:
12453         * ext/gnomevfs/Makefile.am:
12454         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12455         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
12456         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
12457         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
12458         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
12459         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
12460         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
12461         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
12462         * ext/ogg/README:
12463         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
12464         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
12465         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
12466         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
12467         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
12468         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
12469         (gst_ogg_pad_event), (gst_ogg_pad_reset),
12470         (gst_ogg_demux_factory_filter), (compare_ranks),
12471         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
12472         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
12473         (gst_ogg_chain_new), (gst_ogg_chain_free),
12474         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
12475         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
12476         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
12477         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
12478         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
12479         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
12480         (gst_ogg_demux_get_prev_page),
12481         (gst_ogg_demux_deactivate_current_chain),
12482         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
12483         (gst_ogg_demux_bisect_forward_serialno),
12484         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
12485         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
12486         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
12487         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
12488         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
12489         (gst_ogg_demux_change_state), (gst_ogg_print):
12490         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
12491         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
12492         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
12493         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
12494         (gst_ogg_mux_loop):
12495         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12496         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
12497         (theora_dec_src_convert), (theora_dec_sink_convert),
12498         (theora_dec_src_query), (theora_dec_src_event),
12499         (theora_dec_sink_event), (theora_dec_chain),
12500         (theora_dec_change_state):
12501         * ext/theora/theoraenc.c: (gst_theora_enc_init),
12502         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
12503         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
12504         (theora_enc_change_state):
12505         * ext/vorbis/Makefile.am:
12506         * ext/vorbis/oggvorbisenc.c:
12507         * ext/vorbis/oggvorbisenc.h:
12508         * ext/vorbis/vorbis.c: (plugin_init):
12509         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
12510         (vorbis_dec_src_query), (vorbis_dec_src_event),
12511         (vorbis_dec_sink_event), (vorbis_dec_chain),
12512         (vorbis_dec_change_state):
12513         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
12514         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
12515         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
12516         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
12517         (gst_vorbisenc_change_state):
12518         * ext/vorbis/vorbisenc.h:
12519         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
12520         * gst-libs/gst/audio/audioclock.c:
12521         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
12522         (gst_audiofilter_init), (gst_audiofilter_chain):
12523         * gst-libs/gst/audio/testchannels.c: (main):
12524         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
12525         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
12526         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
12527         (gmip_find_track_streaminfo), (gmip_find_track_format):
12528         * gst-libs/gst/media-info/media-info.c:
12529         (gst_media_info_read_idler):
12530         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
12531         (gst_play_get_all_by_interface):
12532         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
12533         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
12534         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
12535         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
12536         (gst_riff_parse_info):
12537         * gst-libs/gst/riff/riff-read.h:
12538         * gst-libs/gst/riff/riff.c: (plugin_init):
12539         * gst-libs/gst/video/Makefile.am:
12540         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
12541         (gst_videosink_class_init), (gst_videosink_get_type):
12542         * gst-libs/gst/video/videosink.h:
12543         * gst/audioconvert/bufferframesconvert.c:
12544         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
12545         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
12546         * gst/audioconvert/channelmixtest.c: (main):
12547         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12548         (gst_audio_convert_chain),
12549         (gst_audio_convert_caps_remove_format_info),
12550         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
12551         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
12552         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
12553         (gst_audio_convert_buffer_to_default_format),
12554         (gst_audio_convert_buffer_from_default_format),
12555         (gst_audio_convert_channels):
12556         * gst/audioconvert/gstchannelmix.h:
12557         * gst/ffmpegcolorspace/avcodec.h:
12558         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12559         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12560         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
12561         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
12562         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
12563         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12564         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12565         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
12566         (mpeg_video_type_find), (mpeg_video_stream_type_find),
12567         (dv_type_find):
12568         * gst/videotestsrc/gstvideotestsrc.c:
12569         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
12570         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
12571         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
12572         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
12573         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
12574         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
12575         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
12576         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12577         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
12578         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
12579         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
12580         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
12581         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
12582         (gst_xvimagesink_navigation_send_event),
12583         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
12584         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
12585         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12586         * sys/xvimage/xvimagesink.h:
12587         Plugin port to 0.9, ogg/theora playback should work in the seek
12588         example now.
12589         Removed old examples.
12590         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
12591         explained in 0.9 TODO doc.
12592
12593
12594 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12595
12596         * autogen.sh:
12597         * configure.ac:
12598         * ext/Makefile.am:
12599         * gst/Makefile.am:
12600         * po/POTFILES.in:
12601         * po/af.po:
12602         * po/az.po:
12603         * po/cs.po:
12604         * po/en_GB.po:
12605         * po/hu.po:
12606         * po/it.po:
12607         * po/nb.po:
12608         * po/nl.po:
12609         * po/or.po:
12610         * po/sq.po:
12611         * po/sr.po:
12612         * po/sv.po:
12613         * po/uk.po:
12614         * po/vi.po:
12615         * sys/Makefile.am:
12616         * testsuite/Makefile.am:
12617           remove a whole bunch of plugins.  This module now contains a set
12618           of free reference plugins/elements as agreed.
12619
12620 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12621
12622         * configure.ac:
12623           hunting season on 0.9 is now OPEN
12624
12625 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12626
12627         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
12628           Kick the hell out of gcc for not warning me about a symbol conflict.
12629
12630 2005-02-22  Luca Ognibene  <luogni@tin.it>
12631
12632         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
12633
12634         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
12635           Don't leak caps string (fixes #168134)
12636
12637         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
12638         (gst_jpegenc_init), (gst_jpegenc_finalize),
12639         (gst_jpegenc_change_state):
12640           Don't leak line buffers and context struct (fixes #168133).
12641
12642 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
12643
12644         * configure.ac:
12645         * ext/dirac/gstdiracdec.cc:
12646         (gst_diracdec_chain):
12647           Since dirac 0.5.0 the framerate in dirac is expressed as a
12648           rational number. Fix build and up requirement to 0.5.0, and
12649           also pass parameters to gst_diracdec_link in the right order
12650           (fixes #167959).
12651
12652 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
12653
12654         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
12655         * ext/faad/gstfaad.h:
12656         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
12657         certain invalid muxed streams, where some packets will contain 
12658         junk after decoder data. Partially fixes #149158.
12659
12660 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
12661         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
12662           Make sure we only write to writable buffers
12663
12664 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
12665
12666         * gst-libs/gst/riff/riff-media.c:
12667         (gst_riff_create_audio_caps_with_data):
12668           Do actually fix invalid RIFF fmt header values for alaw
12669           and mulaw audio instead of just saying so.
12670
12671         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12672           Give gst_riff_create_audio_caps_with_data() a chance to
12673           fix up broken format header fields before extracting any
12674           parameters from the header. (fixes #167633)
12675
12676 2005-02-19  Martin Holters  <martin.holters@gmx.de>
12677
12678         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
12679
12680         * gst/audioconvert/bufferframesconvert.c:
12681         (buffer_frames_convert_link):
12682           Don't leak othercaps. (fixes #167878)
12683
12684 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
12685
12686         * configure.ac:
12687         * ext/libvisual/visual.c: (gst_visual_srclink),
12688         (gst_visual_change_state):
12689           Support libvisual 0.2.0.
12690
12691 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
12692
12693         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
12694         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
12695           Use same rowstrides for I420 as used everywhere else.
12696
12697 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
12698
12699         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12700           Declare variables at beginning of block and make gcc-2.95 happy
12701           (fixes # 167482, patch by Gergely Nagy).
12702           
12703         * gst/tcp/gsttcpclientsrc.c:
12704         * gst/tcp/gsttcpclientsrc.h:
12705           Move some includes into the header, so that struct sockaddr_in is
12706           defined when it should be defined on FreeBSD as well (fixes
12707           #167483).
12708           
12709         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
12710           Don't pass uninitialised values to setsockopt() here either.
12711
12712 2005-02-17  Luca Ognibene  <luogni at tin dot it>
12713
12714         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
12715
12716         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
12717           Don't pass uninitialised values to setsockopt(). (fixes #167704)
12718
12719 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12720
12721         * gst/playback/gstplaybin.c: (add_sink):
12722           Invert bin_add/link order to workaround deadlock in opt.
12723
12724 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12725
12726         * gst/modplug/gstmodplug.cc:
12727           Add missing break causing position queries to fail.
12728
12729 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12730
12731         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
12732           Granpos can apparently be -1, which screws up calculations...
12733
12734 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12735
12736         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12737         (gst_ximagesink_send_pending_navigation),
12738         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
12739         (gst_ximagesink_init):
12740         * sys/ximage/ximagesink.h:
12741         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12742         (gst_xvimagesink_send_pending_navigation),
12743         (gst_xvimagesink_navigation_send_event),
12744         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
12745         * sys/xvimage/xvimagesink.h:
12746           Use a mutex protected list to marshal navigation
12747           events into the stream thread from whichever thread
12748           sends them.
12749
12750 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
12751
12752         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
12753           Display current position and track length; misc. clean-ups.
12754           
12755         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
12756         (speed_init), (speed_chain):
12757           Add query function, so that the stream length and current position
12758           get adjusted when queried (note that current position queries may
12759           still be wrong if the audio sink returns values based on buffer
12760           timestamps instead of passing on the query).
12761
12762 2005-02-13  Benjamin Otte  <otte@gnome.org>
12763
12764         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
12765         (gst_audio_convert_channels):
12766           create channel conversion matrix when linking
12767         * gst/audioconvert/.cvsignore:
12768         * gst/audioconvert/Makefile.am:
12769         * gst/audioconvert/channelmixtest.c: (main):
12770           add (ugly) test that ensures stereo <=> mono conversion works
12771           correctly
12772
12773 2005-02-13  Benjamin Otte  <otte@gnome.org>
12774
12775         * gst/audioconvert/gstchannelmix.h:
12776           include missing header file
12777         * gst/audioconvert/gstchannelmix.c:
12778         (gst_audio_convert_fill_compatible):
12779           use same sign for both channels when converting to/from compatible
12780           channel. Previously used different signs made the signals cancel
12781           each other out and appear like silence. (fixes #167269)
12782
12783 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
12784
12785         * gst/ffmpegcolorspace/avcodec.h:
12786         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12787         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12788         (gst_ffmpegcsp_avpicture_fill):
12789         * gst/ffmpegcolorspace/imgconvert.c:
12790           Convert to and from YV12 (fixes #156379).
12791
12792 2005-02-12  Julien MOUTTE  <julien@moutte.net>
12793
12794         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12795         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12796         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12797         (gst_ximagesink_expose), (gst_ximagesink_set_property),
12798         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
12799         methods from chain and negotiation and vice versa (Fixes #166142).
12800         * sys/ximage/ximagesink.h: Add stream_lock.
12801         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12802         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12803         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
12804         (gst_xvimagesink_expose): Check for xcontext before trying to link.
12805
12806 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
12807
12808         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
12809           Don't send "Hey! You gave me a NULL pointer you naughty person" as
12810           error message when we can't open the DVD device (when dvdnav_open()
12811           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
12812           the above). Send something more useful instead (fixes #167117).
12813
12814 2005-02-11  Julien MOUTTE  <julien@moutte.net>
12815
12816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
12817         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
12818         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12819         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
12820         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
12821         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
12822         methods from chain and negotiation and vice versa (Fixes #166142).
12823         Fix a possible bug of images in the buffer pool being discarded because
12824         we are looking at the wrong geometry.
12825         * sys/xvimage/xvimagesink.h: Add stream_lock.
12826
12827 2005-02-11  David Schleef  <ds@schleef.org>
12828
12829         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
12830         unsigned int. (fixes #167128)
12831
12832 2005-02-11  David Schleef  <ds@schleef.org>
12833
12834         * gst/librfb/Makefile.am: Testing stuff before committing is
12835           for wimps... and people with fast machines.  Fix stupid
12836           mistake.
12837
12838 2005-02-11  David Schleef  <ds@schleef.org>
12839
12840         * configure.ac: Pull in librfb from my CVS tree, because it is
12841           too small and annoying to be separate.  Move rfbsrc plugin
12842           to gst/.
12843         * ext/Makefile.am:
12844         * ext/librfb/Makefile.am:
12845         * ext/librfb/gstrfbsrc.c:
12846         * gst/librfb/Makefile.am:
12847         * gst/librfb/gstrfbsrc.c:
12848         * gst/librfb/rfb.c:
12849         * gst/librfb/rfb.h:
12850         * gst/librfb/rfbbuffer.c:
12851         * gst/librfb/rfbbuffer.h:
12852         * gst/librfb/rfbbytestream.c:
12853         * gst/librfb/rfbbytestream.h:
12854         * gst/librfb/rfbcontext.h:
12855         * gst/librfb/rfbdecoder.c:
12856         * gst/librfb/rfbdecoder.h:
12857         * gst/librfb/rfbutil.h:
12858
12859 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
12860
12861         * gst/speed/Makefile.am:
12862         * gst/speed/demo-mp3.c: (main):
12863         * gst/speed/filter.func:
12864         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
12865         (speed_class_init), (speed_init), (speed_chain_int16),
12866         (speed_chain_float32), (speed_chain), (speed_set_property),
12867         (speed_get_property), (speed_change_state):
12868         * gst/speed/gstspeed.h:
12869           Fix speed element and make it chain-based (fixes #156467),
12870           and make it handle more than one channel.
12871
12872 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
12873
12874         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
12875         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
12876         (gst_dtsdec_chain), (gst_dtsdec_change_state):
12877         * ext/dts/gstdtsdec.h:
12878           Don't clobber the stack constructing the channels array.
12879           Make the element chain-based. DTS tracks can now be played.
12880           
12881 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
12882
12883         * gst-libs/gst/audio/multichannel.h:
12884         * gst-libs/gst/gconf/gconf.h:
12885         * gst-libs/gst/idct/idct.h:
12886         * gst-libs/gst/media-info/media-info-priv.h:
12887         * gst-libs/gst/play/play.h:
12888         * gst-libs/gst/resample/private.h:
12889         * gst-libs/gst/resample/resample.h:
12890         * gst-libs/gst/riff/riff-ids.h:
12891         * gst-libs/gst/video/video.h:
12892         * gst-libs/gst/video/videosink.h:
12893           Add G_BEGIN_DECLS and G_END_DECLS around headers where
12894           missing, so that they work when included from C++ code.
12895
12896 2005-02-09  David Schleef  <ds@schleef.org>
12897
12898         * testsuite/gst-lint: Check for non-statically scoped
12899           parent_class variables.  This won't be a problem once
12900           plugins are loaded with RTLD_LOCAL.
12901
12902 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12903
12904         * ext/mplex/gstmplexibitstream.cc:
12905           gcc madness.
12906
12907 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12908
12909         * ext/ogg/gstogmparse.c:
12910         * gst/debug/gstnavigationtest.c:
12911           Die, thou faulty symbol pollutors (non-static parent_class).
12912
12913 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12914
12915         * ext/mplex/gstmplexibitstream.cc:
12916           Fix event handling (#165525).
12917
12918 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12919
12920         * ext/mikmod/gstmikmod.c:
12921         * gst/modplug/gstmodplug.cc:
12922           Add missing endianness to template (fixes #165509).
12923
12924 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12925
12926         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
12927           Fix wrong order of reading of optional bytes (#165290).
12928
12929 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12930
12931         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12932           Implement FILLER event awareness.
12933
12934 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12935
12936         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
12937           Fix track calculations (#166208).
12938
12939 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
12940
12941         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12942
12943         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
12944         * ext/libpng/gstpngenc.c:
12945           Fix byte-order, use proper fixed caps. Fixes #164197.
12946
12947 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12948
12949         * configure.ac:
12950           Add dvdlpcmdec 
12951
12952         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
12953         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
12954           Don't push buffers if the src pad isn't negotiated yet.
12955           
12956         * gst/audioconvert/gstaudioconvert.c:
12957         (gst_audio_convert_buffer_to_default_format),
12958         (gst_audio_convert_buffer_from_default_format):
12959           Add support for 24-bit width.
12960
12961         * gst/dvdlpcmdec/.cvsignore:
12962         * gst/dvdlpcmdec/Makefile.am:
12963         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
12964         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
12965         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
12966         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
12967         (plugin_init):
12968         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
12969           New decoder for rearranging DVD LPCM into our audio/x-raw-int
12970           format. Needs support for the channels maps if someone can find 
12971           a DVD LPCM track with > 2 channels.
12972
12973         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
12974         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
12975         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
12976         * gst/mpegstream/gstdvddemux.h:
12977         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
12978         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
12979         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
12980         * gst/mpegstream/gstmpegdemux.h:
12981         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
12982         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
12983         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
12984         (gst_mpeg_parse_handle_src_query),
12985         (gst_mpeg_parse_handle_src_event):
12986           Use audio/x-dvd-lpcm for LPCM output.
12987           Add DTS output.
12988
12989 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
12990
12991         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12992
12993         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
12994         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
12995           Add BGRA handling (#165736).
12996
12997 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
12998
12999         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13000
13001         * gst/law/alaw-decode.c: (alawdec_link):
13002         * gst/law/alaw-encode.c: (alawenc_link):
13003         * gst/law/mulaw-decode.c: (mulawdec_link):
13004         * gst/law/mulaw-encode.c: (mulawenc_link):
13005           Fix caps memleaks (#166600).
13006
13007 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
13008
13009         * ext/tarkin/mem.h:
13010         * ext/tarkin/wavelet.h:
13011         * ext/tarkin/yuv.h:
13012         * gst/ffmpegcolorspace/avcodec.h:
13013           Include "_stdint.h" instead of <stdint.h>. Fixes build on
13014           systems that don't have stdint.h, like Solaris9 (fixes #166631).
13015
13016 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13017
13018         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
13019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
13020         (gst_xvimagesink_change_state):
13021           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
13022           Xv video (and thereby regenerate Xv colourkey) in clear() so
13023           that PLAY -> READY -> PLAY works (fixes #162504).
13024
13025 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13026
13027         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
13028           Switch to list instead of range, since MJPEG-devices really just
13029           support decimations, not any size.
13030
13031 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13032         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
13033         (gst_mpeg2dec_reset), (free_all_buffers),
13034         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
13035         * ext/mpeg2dec/gstmpeg2dec.h:
13036           The libmpeg2 user-allocated buffer management is awkward, 
13037           to say the least. Hopefully this fixes things.
13038
13039 2005-02-04  Andy Wingo  <wingo@pobox.com>
13040
13041         * gst/audioconvert/bufferframesconvert.c
13042         (buffer_frames_convert_fixate): New function, fixates to 256
13043         frames per buffer by default. (Much better than 1.)
13044         (buffer_frames_convert_init): Set the fixate function for both src
13045         and sink pad.
13046         (buffer_frames_convert_link): After success setting nonfixed caps,
13047         get the negotiated caps so we can know how many buffer-frames it
13048         will be. No idea how this worked at all before.
13049
13050 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13051
13052         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
13053         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
13054         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
13055         (handle_sequence), (handle_picture):
13056         * ext/mpeg2dec/gstmpeg2dec.h:
13057           Rearrange buffer tracking and refcounting and refactor
13058           a little for readability. 
13059
13060 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
13061         * sys/v4l/gstv4l.c: (plugin_init):
13062         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
13063         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
13064         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
13065         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
13066         * sys/v4l/gstv4ljpegsrc.h:
13067         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
13068         * sys/v4l/v4l_calls.h:
13069         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
13070         (gst_v4lsrc_get_fps):
13071         * sys/v4l/v4lsrc_calls.h:
13072           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
13073           you jpeg inside rgb frames" driver.
13074           Don't error in the v4lsrc link function, just return 
13075           REFUSED.
13076
13077 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13078
13079         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
13080         (gst_qcamsrc_open):
13081           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
13082
13083 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13084
13085         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
13086           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
13087
13088 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13089
13090         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
13091           Reset negotiated state on PAUSED->READY.
13092
13093 2005-02-02  David Schleef  <ds@schleef.org>
13094
13095         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
13096         whereever possible.  (Fixes #165997)
13097         * examples/capsfilter/capsfilter1.c: (main):
13098         * examples/dynparams/filter.c: (create_ui):
13099         * examples/seeking/cdparanoia.c: (get_track_info), (main):
13100         * examples/seeking/chained.c: (main):
13101         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
13102         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
13103         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
13104         (make_mpeg_pipeline), (make_mpegnt_pipeline):
13105         * examples/seeking/spider_seek.c: (make_spider_pipeline):
13106         * examples/switch/switcher.c: (main):
13107         * ext/dv/demo-play.c: (main):
13108         * ext/faad/gstfaad.c: (gst_faad_change_state):
13109         * ext/mad/gstmad.c: (gst_mad_chain):
13110         * ext/smoothwave/demo-osssrc.c: (main):
13111         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
13112         (gst_gconf_render_bin_from_description),
13113         (gst_gconf_get_default_audio_sink),
13114         (gst_gconf_get_default_video_sink),
13115         (gst_gconf_get_default_audio_src),
13116         (gst_gconf_get_default_video_src),
13117         (gst_gconf_get_default_visualization_element):
13118         * gst/level/demo.c: (main):
13119         * gst/level/plot.c: (main):
13120         * gst/playback/gstplaybin.c: (gen_video_element),
13121         (gen_audio_element):
13122         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
13123         * gst/playondemand/demo-mp3.c: (setup_pipeline):
13124         * gst/sine/demo-dparams.c: (main):
13125         * gst/spectrum/demo-osssrc.c: (main):
13126         * gst/speed/demo-mp3.c: (main):
13127         * gst/volume/demo.c: (main):
13128         * testsuite/embed/embed.c: (main):
13129
13130 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
13131
13132         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13133         (gst_tcpclientsink_finalize):
13134         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
13135         (gst_tcpclientsrc_finalize):
13136         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13137         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
13138         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
13139         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
13140           Don't leak the hostname when shutting down.
13141           In tcpserversrc, take a copy of the default hostname.
13142
13143 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13144
13145         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
13146           Set caps to systemstream=TRUE.
13147
13148 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13149
13150         * testsuite/Makefile.am:
13151           Fix more OSX buildbots.
13152
13153 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
13154
13155         * ext/mpeg2dec/gstmpeg2dec.c:
13156           Don't send things to NULL PAD_PEERs
13157
13158         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
13159           Copy-on-write the incoming buffer.
13160
13161         * gst/mpegstream/gstdvddemux.h:
13162         * gst/mpegstream/gstmpegclock.h:
13163         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13164         (normal_seek), (gst_mpeg_demux_handle_src_event):
13165         * gst/mpegstream/gstmpegdemux.h:
13166         * gst/mpegstream/gstmpegpacketize.h:
13167         * gst/mpegstream/gstmpegparse.c:
13168         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
13169         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
13170         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
13171         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
13172         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
13173         * gst/mpegstream/gstmpegparse.h:
13174         * gst/mpegstream/gstrfc2250enc.h:
13175           Various changes to the way time is computed that make seeking and
13176           total time estimation much better here.
13177           Use G_BEGIN/END_DECLS instead of __cplusplus
13178
13179         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
13180           Use gst_buffer_stamp instead of only copying the TIMESTAMP
13181
13182 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13183
13184         * gst/subparse/gstsubparse.c:
13185           Fix OSX buildbot.
13186
13187 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
13188
13189         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13190         (theora_enc_chain), (theora_enc_change_state):
13191         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
13192         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
13193         (gst_vorbisenc_change_state):
13194         * ext/vorbis/vorbisenc.h:
13195           Set granulepos and timestamp correctly for streams not
13196           starting at 0, taking into account the initial delay.
13197
13198 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
13199
13200         * gst/mpegstream/gstdvddemux.c:
13201           Add audio/x-dts to audio pad template caps
13202
13203 2005-01-30  David Schleef  <ds@schleef.org>
13204
13205         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
13206         (create_context), (gst_polypsink_link): Fix silly endianness
13207         bug.  Add some debugging.  Remove float from caps; it doesn't
13208         work.  Attempt to get remote audio working.
13209
13210 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13211
13212         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
13213           Add 3IV2 fourcc.
13214
13215 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13216
13217         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
13218         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
13219         (gst_avi_demux_stream_data):
13220         * gst/avi/gstavidemux.h:
13221           Invert DIB images. Fixes #132341.
13222
13223 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13224
13225         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13226         (gst_ffmpegcsp_chain):
13227           D'oh, reference the palette data, not the palette structure.
13228           Fixes color distortion in #132341.
13229
13230 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13231
13232         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
13233           PAR can be non-fixed when not provided as argument (#162626).
13234
13235 2005-01-29  David Moore  <dcm@acm.org>
13236
13237         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13238
13239         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
13240         (gst_qtdemux_loop_header):
13241           Re-apply patch from #142272 that allows non-seekable sources,
13242           re-proposed by Daniel Drake <dsd@gentoo.org>.
13243
13244 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13245
13246         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
13247           Use the src template for creating the src pad (#162330).
13248
13249 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13250
13251         * configure.ac:
13252         * ext/musepack/Makefile.am:
13253         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
13254         (gst_musepackdec_init), (gst_musepackdec_dispose),
13255         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
13256         (gst_musepack_stream_init), (gst_musepackdec_loop),
13257         (gst_musepackdec_change_state):
13258         * ext/musepack/gstmusepackdec.cpp:
13259         * ext/musepack/gstmusepackdec.h:
13260         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
13261         (gst_musepack_reader_read), (gst_musepack_reader_seek),
13262         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
13263         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
13264         * ext/musepack/gstmusepackreader.cpp:
13265         * ext/musepack/gstmusepackreader.h:
13266           Update to 1.1 API (#165446).
13267
13268 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13269
13270         * ext/Makefile.am:
13271           Unbreak buildbot.
13272
13273 2005-01-28  Andy Wingo  <wingo@pobox.com>
13274
13275         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
13276         to reflect a different dubious internet source. Add a reference
13277         and some commentary.
13278
13279 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13280
13281         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
13282         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
13283         * gst/playback/gststreamselector.h:
13284           Be more selective when we're redoing caps negotiation from
13285           within the chain function on a stream change.
13286
13287 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13288
13289         * configure.ac:
13290         * ext/Makefile.am:
13291         * ext/amrnb/Makefile.am:
13292         * ext/amrnb/amrnb.c: (plugin_init):
13293         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
13294         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
13295         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
13296         (gst_amrnbdec_state_change):
13297         * ext/amrnb/amrnbdec.h:
13298         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
13299         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
13300         (gst_amrnbparse_init), (gst_amrnbparse_formats),
13301         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
13302         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
13303         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
13304         * ext/amrnb/amrnbparse.h:
13305           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
13306         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13307           Add AMR-NB/-WB raw formats.
13308         * ext/alsa/gstalsa.c: (gst_alsa_link):
13309           Keep valid time when changing format.
13310         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13311         (qtdemux_parse_trak):
13312           Add some more format-specific options (#140141, #143555, #155163).
13313
13314 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13315
13316         * gst/matroska/matroska-demux.c:
13317         (gst_matroska_demux_parse_blockgroup):
13318           Fix logic error in timing of subtitle stream synchronization.
13319         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
13320           Add skip-chunk, which is found in kodak-camera streams.
13321
13322 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13323
13324         * po/LINGUAS:
13325         * po/vi.po:
13326           Adding Vietnamese translation (submitted by Clytie Siddall)
13327
13328 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13329
13330         * gst/playback/gstdecodebin.c: (try_to_link_1):
13331           Use realpad for signal.
13332
13333 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13334
13335         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
13336           Fix category so decodebin picks it up.
13337
13338 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13339
13340         * ext/mad/Makefile.am:
13341         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
13342         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
13343         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
13344         (found_type), (gst_id3demux_bin_change_state):
13345         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
13346         (gst_id3_tag_init), (gst_id3_tag_handle_event),
13347         (gst_id3_tag_src_link), (gst_id3_tag_chain),
13348         (gst_id3_tag_change_state), (plugin_init):
13349         * ext/mad/gstmad.h:
13350           Add id3demuxbin (which is a simple bin consisting of id3demux
13351           and typefind), take over rank from id3demux, remove typefind
13352           code from id3demux. Makes all broken mp3s that I know of work,
13353           and thereby fixes #152688.
13354
13355 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
13356
13357         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13358
13359         * ext/mad/gstmad.c: (gst_mad_src_event):
13360         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13361           Allow seeks on audio pad, make mad forward those (#164826).
13362         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
13363           Set duration (#165335).
13364
13365 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13366
13367         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
13368         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
13369         (gst_asf_demux_process_ext_content_desc),
13370         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
13371         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
13372         * gst/asfdemux/gstasfdemux.h:
13373           Improve metadata display, e.g. if the metadata comes before the
13374           streams are loaded (which is perfectly valid).
13375
13376 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13377
13378         * tools/gst-launch-ext-m.m:
13379           Fix AVI/ASF pipelines (#165340).
13380
13381 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
13382         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
13383         build failure on amd64
13384
13385 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
13386
13387         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
13388         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
13389           Check environment variables GST_ID3V2_TAG_ENCODING,
13390           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
13391           list of character encodings to force interpretation of non-unicode
13392           strings stored in an ID3v2 tag to a particular encoding. If none
13393           is specified, try to use current locale's encoding, then fall back
13394           to ISO-8859-1 (which will always succeed). (Resolves #149274)
13395         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
13396         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
13397           Check environment variables GST_ID3V1_TAG_ENCODING,
13398           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
13399           list of character encodings to use in case a string encountered
13400           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
13401           specified, try to use the current locale's encoding, then fall
13402           back to ISO-8859-1 (which will always succeed).
13403
13404 2005-01-25  Benjamin Otte  <otte@gnome.org>
13405
13406         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13407           - on half framerate, compute the rate in advance so the comparisons
13408             don't compare wrong values
13409           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
13410             behaviour
13411           - don't use mad_header_decode anymore, mad_frame_decode does that
13412             automatically
13413           - when getting rid of consumed bytes, reset the stream's skiplen
13414           (fixes #163867)
13415
13416 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
13417
13418         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
13419           Use 1/2 a second for default max_discont, as PES streams from DVB
13420           seem to have larger spacings in the SCR. 
13421           Fix a typo.
13422
13423 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13424
13425         * gst/playback/gstplaybasebin.c: (group_commit):
13426           Notify delayed stream-info availability.
13427
13428 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
13429         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
13430         (gst_a52dec_handle_event), (gst_a52dec_chain):
13431         Add some debug output. Check that a discont has a valid
13432         time associated.
13433         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13434         (gst_alsa_sink_loop):
13435         Ignore TAG events. A little extra debug for broken timestamps.
13436         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
13437         (dvdnavsrc_change_state):
13438         Ensure we send a discont to engage the link before we send any
13439         other events.
13440         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
13441         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
13442         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
13443         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
13444         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
13445         dvd://title works in totem because typefinding sends a seek that ends
13446         up going back to chapter 1 regardless.
13447         * ext/mpeg2dec/gstmpeg2dec.c:
13448         * ext/mpeg2dec/gstmpeg2dec.h:
13449         Output correct timestamps and handle disconts.
13450         * ext/ogg/gstoggdemux.c: (get_relative):
13451         Small guard against a null dereference.
13452         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
13453         (gst_textoverlay_set_property):
13454         Free memory when done. Don't call gst_event_filler_get_duration on
13455         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
13456         g_warning.
13457         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
13458         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
13459         (gst_sw_srclink), (gst_smoothwave_chain):
13460         Draw solid lines, prettier colours.
13461         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13462         Add a default palette that'll work for some movies.
13463         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
13464         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
13465         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
13466         * gst/mpegstream/gstdvddemux.h:
13467         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
13468         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
13469         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
13470         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
13471         * gst/mpegstream/gstmpegparse.h:
13472         Use PTM/NAV events when for timestamp adjustment when connected to 
13473         dvdnavsrc. Don't use many discont events where one suffices.
13474         * gst/playback/gstplaybasebin.c: (group_destroy),
13475         (gen_preroll_element), (gst_play_base_bin_add_element):
13476         * gst/playback/gstplaybasebin.h:
13477         Make sure we remove subtitles from the same bin we put them in.
13478         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
13479         (gst_subparse_buffer_format_autodetect),
13480         (gst_subparse_change_state):
13481         Fix some memleaks and invalid accesses.
13482         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
13483         (oggskel_type_find), (cmml_type_find), (plugin_init):
13484         Some typefind functions for Annodex v3.0 files
13485         * gst/wavparse/gstwavparse.h:
13486         GstRiffReadClass is the correct parent class.
13487
13488 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13489
13490         * gst-libs/gst/riff/riff-media.c:
13491         (gst_riff_create_video_caps_with_data):
13492           Add extradata to huffyuv (fixes #165013).
13493         * gst-libs/gst/riff/riff-read.c:
13494         (gst_riff_read_strf_vids_with_data):
13495           Fix extradata extraction if it is in the chunk size.
13496
13497 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
13498
13499         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13500
13501         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
13502         (gst_quarktv_change_state), (gst_quarktv_dispose):
13503           Memory free'ing location fix (#164708).
13504
13505 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13506
13507         * gst/playback/gstplaybasebin.c: (group_commit),
13508         (gen_preroll_element), (probe_triggered), (gen_source_element),
13509         (setup_source), (gst_play_base_bin_change_state),
13510         (gst_play_base_bin_add_element):
13511           Don't block for streams.
13512         * gst/playback/gststreaminfo.c: (stream_info_change_state),
13513         (gst_stream_info_set_mute):
13514           Use gst_pad_set_active_recursive.
13515
13516 2005-01-25  Andy Wingo  <wingo@pobox.com>
13517
13518         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
13519         for #ifndef HAVE_XVIDEO.
13520
13521 2005-01-24  Jeffrey C. Ollie
13522
13523         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
13524
13525         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
13526         * ext/gsm/gstgsmdec.h:
13527         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
13528         * ext/gsm/gstgsmenc.h:
13529         Fix rate to 8kHz as per spec, removes obscure errors when no rate
13530         was given by property. Add proper buffer timestamps and offsets.
13531
13532 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13533
13534         * gst-libs/gst/riff/riff-media.c:
13535         (gst_riff_create_audio_caps_with_data):
13536           Audio can be <8000Hz.
13537
13538 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13539
13540         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13541           Explicit state change to workaround refcount bugs.
13542
13543 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13544
13545         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
13546         (gst_avimux_riff_get_avi_header):
13547           Fix...
13548
13549 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13550
13551         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
13552         (gst_riff_read_element_data):
13553         * gst-libs/gst/riff/riff-read.h:
13554           Add _peek version (req'ed in CDXA).
13555         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
13556         (gst_cdxaparse_loop):
13557           Fix parsing in playbin.
13558         * gst/playback/gstdecodebin.c: (close_pad_link):
13559           Ignore current_ pads, they cause major annoyance.
13560
13561 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13562
13563         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13564           Safety guard.
13565
13566 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13567
13568         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
13569           Fix padding...
13570
13571 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13572
13573         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
13574           Allow for 0-sized buffers. Fixes length query problems in
13575           starwars.mkv from the testsuite.
13576
13577 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
13578
13579         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
13580         (gst_video_box_i420), (gst_video_box_chain):
13581           Fix row strides for I420 (fixes #163159)
13582           
13583 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13584
13585         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13586           MPEG2 has a useful rate property, so we can actually use that.
13587           For MPEG-1, continue using the bytes/time properties.
13588
13589 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13590
13591         * gst-libs/gst/riff/riff-media.c:
13592         (gst_riff_create_video_caps_with_data),
13593         (gst_riff_create_video_template_caps):
13594           Add intel-h263.
13595
13596 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13597
13598         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
13599           Fail if caps negotiation fails. Should fix #162184, and should
13600           definately be in there regardless of it fixing the actual bug.
13601         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
13602         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
13603         (gst_avimux_riff_get_avix_header),
13604         (gst_avimux_riff_get_video_header),
13605         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
13606         (gst_avimux_start_file), (gst_avimux_handle_event),
13607         (gst_avimux_change_state):
13608         * gst/avi/gstavimux.h:
13609           Refactor structure writing to use GST_WRITE_UINT macros, add
13610           metadata writing support.
13611
13612 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13613
13614         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
13615           Elements may already be destroyed when this function is called.
13616
13617 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13618
13619         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
13620         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
13621           More memory leak fixes (#149162).
13622
13623 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13624
13625         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
13626         (gst_qtdemux_add_stream):
13627           Fix two memleaks.
13628
13629 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13630
13631         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
13632           Argh...
13633
13634 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13635
13636         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
13637           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
13638           when fixating to six channels in Totem.
13639
13640 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
13641
13642         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
13643           Fix compile warnings on Solaris 10 buildbot
13644
13645 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
13646
13647         * ext/dvdread/dvdreadsrc.c: (_read):
13648           Don't read beyond the last cell in a chapter (fixes 
13649           invalid memory access)
13650
13651 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
13652
13653         * ext/dvdread/stream_labels.c:
13654         (dvdreadsrc_get_audio_stream_labels):
13655           Use NULL for an empty GList instead of g_list_alloc(); fix 
13656           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
13657           of GString (easier to bulk free later)
13658
13659 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
13660
13661         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13662
13663         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13664         (gst_ffmpeg_pixfmt_to_caps):
13665           Fix BGRA32 caps (#164209).
13666
13667 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
13668
13669         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13670
13671         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13672         (gst_ffmpeg_caps_to_pixfmt):
13673           alpha_mask can be RGBA/ABGR. Fixes #164265.
13674
13675 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
13676
13677         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13678
13679         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
13680         (gst_mpeg2dec_alloc_buffer):
13681         * ext/mpeg2dec/gstmpeg2dec.h:
13682           Crop if decoding size is not the actual image size (#163676).
13683
13684 2005-01-17  Steve Baker  <steve@stevebaker.org>
13685
13686         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13687
13688         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
13689         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
13690           Add libsndfile typefind functions (#163309).
13691
13692 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13693
13694         * tools/gst-launch-ext-m.m:
13695           Add .aac, fix .m1v/.m2v (#163891).
13696
13697 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13698
13699         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
13700           Sanity check, don't wait endlessly since the clock might not
13701           actually run at this point (which is a deadlock). Fixes #164069.
13702
13703 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13704
13705         * gst/playback/gstplaybasebin.c: (probe_triggered):
13706           Of course, only pause if group is done...
13707
13708 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13709
13710         * gst/playback/gstplaybasebin.c: (probe_triggered):
13711           Thread safety.
13712
13713 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
13714
13715         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
13716           Don't return state change success when the parent
13717           failed.
13718
13719 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13720
13721         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
13722           Free events (fix memleak in #162905).
13723
13724 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
13725
13726         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13727
13728         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13729         (gst_ffmpeg_caps_to_pixfmt):
13730           Fix for depth = 15. Fixes #161675.
13731
13732 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13733
13734         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13735           Set FPS correctly, even for webcams and the like.
13736         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
13737           Don error on setting while capturing.
13738
13739 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13740
13741         * ext/dv/gstdvdec.c:
13742         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
13743         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
13744           I'm a bad boy. using /1001. to force C to do float division
13745           and not integer division (as it did in my last commit)
13746           Thanks to David I. Lehn for pointing this mistake.
13747
13748 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13749
13750         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
13751           Revert Johan??s 1.35->1.36 since it breaks compat.
13752
13753 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13754
13755         * ext/dv/gstdvdec.c:
13756         * ext/libfame/gstlibfame.c:
13757         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
13758         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
13759           replace framerate aproximations by their real value
13760           (24000/1001, 30000/1001, 60000/1001)
13761           Finish fixing bug #164049
13762
13763 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13764
13765         * ext/ogg/gstoggmux.c:
13766           eos/bos debugging
13767         * gst/tcp/gstmultifdsink.c:
13768         * gst/tcp/gstmultifdsink.h:
13769         * gst/tcp/gsttcp.c:
13770         * gst/tcp/gsttcp.h:
13771         * gst/tcp/gsttcpclientsink.c:
13772         * gst/tcp/gsttcpclientsrc.c:
13773         * gst/tcp/gsttcpserversink.c:
13774         * gst/tcp/gsttcpserversrc.c:
13775           improve reusability of elements after state changes and errors
13776           make multifdsink throw away streamheaders when receiving new ones
13777
13778 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13779
13780         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
13781           Fix for if items are already in list...
13782
13783 2005-01-12  Benjamin Otte  <otte@gnome.org>
13784
13785         * gst/adder/gstadder.c: (gst_adder_loop):
13786           fix adder a bit so it doesn't screw up with events as much anymore
13787
13788 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
13789
13790         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
13791         (pixbufscale_scale), (gst_pixbufscale_chain):
13792         * ext/gdk_pixbuf/pixbufscale.h:
13793           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
13794           to ensure rowstrides are calculated the same way as 
13795           ffmpegcolorspace
13796           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
13797           that we pick up duration and offset also.
13798
13799 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13800
13801         * gst/avi/gstavimux.c: (gst_avimux_class_init),
13802         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
13803           Reusability fixes.
13804
13805 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13806
13807         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
13808         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
13809         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
13810         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
13811           Update flags when requested.
13812
13813 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13814
13815         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
13816           Fix dmix.
13817
13818 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13819
13820         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13821         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
13822         (probe_triggered), (new_decoded_pad), (gen_source_element),
13823         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
13824         * gst/playback/gstplaybasebin.h:
13825         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13826         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
13827         (gst_play_bin_change_state):
13828           Implement group-switch signal for use in apps to clear metadata
13829           cache, clean up subtitle, add suburi property instead of # hack,
13830           some error-out fixes.
13831
13832 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13833
13834         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13835           Debug.
13836         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
13837           If we got a state change in the _get handler, don't return success.
13838
13839 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13840
13841         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
13842         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
13843           Make jpegdec quiet on MJPEG decoding
13844         * gst/asfdemux/README:
13845           Fix mimetypes for MJPEG and H263
13846
13847 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13848
13849         * ext/theora/theoradec.c: (theora_dec_chain):
13850           Fix broken code generation by gcc by swapping arguments.
13851         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13852           Fix \n in debug.
13853
13854 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13855
13856         * TODO:
13857           delete this file, it is by far outdated
13858         * ext/alsa/gstalsa.1: remove
13859         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
13860         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
13861         (gst_alsa_get_caps):
13862           Add HW probing for supported sample rates. Fixes #161704
13863
13864 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13865
13866         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
13867           Don't crash, biatch! :).
13868
13869 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13870
13871         * ext/musepack/gstmusepackreader.cpp:
13872         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
13873           Some work on tags - still doesn't work in playbin...
13874         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
13875           Handle events...
13876
13877 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13878
13879         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
13880           Also shove tags on kid pads.
13881
13882 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13883
13884         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
13885           Don't bail on unknown events.
13886         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
13887           Don't crash on events before negotiation.
13888         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13889           Send tags on pads, too.
13890         * gst/playback/gststreamselector.c:
13891         (gst_stream_selector_request_new_pad):
13892           Forward events on first pad if no input was selected yet.
13893
13894 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13895
13896         * gst/playback/gstplaybasebin.c: (setup_substreams):
13897           Don't disable streamtype if the stream doesn't exist, since
13898           then playing a video after audio will disable both and nothing
13899           will happen. Fixes the testsuite.
13900
13901 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13902
13903         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
13904         (gst_v4l_xoverlay_set_xwindow_id):
13905         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
13906         (gst_v4l2_xoverlay_set_xwindow_id):
13907           Add debug categories, fix overlay disabling.
13908
13909 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13910
13911         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
13912         * ext/alsa/gstalsa.h:
13913           Add HW probing for period_count/size and buffer_size MIX/MAX
13914           Adjust default/user defined value if out of bounds
13915           Should fix bug #162024
13916
13917 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13918
13919         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
13920           Fix warning (#161191).
13921
13922 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13923
13924         * ext/dvdread/stream_labels.c:
13925         (dvdreadsrc_get_audio_stream_labels):
13926           Fix warning (init the good variable in switch default)
13927
13928 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
13929
13930         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13931
13932         * gst/tta/gstttaparse.c: (gst_tta_src_event):
13933           Fix gcc-2.95 compile (#163485).
13934
13935 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13936
13937         * configure.ac:
13938         * ext/flac/gstflacenc.c: (gst_flacenc_init),
13939         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
13940         (gst_flacenc_tell_callback), (gst_flacenc_chain),
13941         (gst_flacenc_change_state):
13942         * ext/flac/gstflacenc.h:
13943           Update for API change in flac-1.1.1. Update requirement in
13944           configure.ac. Fixes #162974.
13945
13946 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13947
13948         * gst/playback/gstplaybasebin.c: (group_destroy):
13949           Remove hack to get rid of assert and get rid of unlinked
13950           signals properly.
13951
13952 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13953
13954         * gst/playback/gstplaybasebin.c: (setup_source):
13955           Set source to NULL so that resources are free'ed. Fixes issues
13956           with playback of CDDA and similar device-accessing things.
13957
13958 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13959
13960         * testsuite/embed/Makefile.am:
13961           test->noinst, fix make test in buildbot.
13962
13963 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13964
13965         * ext/dvdread/stream_labels.c: new file
13966         * ext/dvdread/stream_labels.h: new file
13967         * ext/dvdread/Makefile.am:
13968         * ext/dvdread/dvdreadsrc.c: (_seek_title):
13969           Extract audio stream label from DVD IFO files.
13970           It only dump them on the console for now, still have to
13971           make playbin aware of them.
13972
13973 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13974
13975         * gst/playback/gstplaybasebin.c: (setup_source):
13976           Fix hanging subs.
13977
13978 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13979
13980         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13981         (gen_preroll_element), (remove_groups), (setup_subtitle),
13982         (gen_source_element), (setup_source):
13983         * gst/playback/gstplaybasebin.h:
13984           Multiple .sub files is just a stupid idea... Fix some threading
13985           mistakes. Interestingly, external .sub files cause playbin to
13986           hang, I don't know why... Parsing fixes contributed by Fran??ois
13987           Kooman <fkooman@tuxed.net>.
13988
13989 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13990
13991         * testsuite/embed/Makefile.am:
13992           Fix buildbot.
13993
13994 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
13995
13996         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13997
13998         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13999         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
14000         (gst_pngenc_set_property):
14001         * ext/libpng/gstpngenc.h:
14002           Add compression level property (#163323).
14003
14004 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14005
14006         * configure.ac:
14007         * examples/capsfilter/capsfilter1.c: (main):
14008         * examples/seeking/spider_seek.c: (make_spider_pipeline):
14009         * ext/dvdread/Makefile.am:
14010         * ext/dvdread/demo-play:
14011         * ext/dvdread/demo-play.c:
14012         * gconf/gstreamer.schemas.in:
14013         * gst-libs/gst/gconf/gconf.c:
14014         * sys/v4l/TODO:
14015         * testsuite/Makefile.am:
14016         * testsuite/embed/Makefile.am:
14017         * testsuite/embed/embed.c: (cb_expose), (main):
14018           Remove all references to xvideosink, fix examples (#140845).
14019         * gst/playback/gstplaybasebin.c: (group_destroy):
14020           Apparently, disposal does not unlink - so do explicitely.
14021         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14022           Add debug.
14023
14024 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
14025
14026         * README: fix PKG_CONFIG_PATH instructions, what was there
14027         previously was breaking default search path, not nice. 
14028         Fixes #163358
14029
14030 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14031
14032         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
14033         (gst_audioscale_chain):
14034           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
14035           when resampling - how the ^@$^!@^! is this possible?!?
14036
14037 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14038
14039         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14040           Reset variables on READY.
14041         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
14042         (gst_matroska_mux_loop):
14043           Require data before writing header.
14044
14045 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
14046
14047         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14048
14049         * ext/mad/gstmad.c: (gst_mad_chain):
14050           Don't call mad_stream_sync() directly after recovering sync.
14051           Fixes #151661.
14052
14053 2005-01-09  Martin Eikermann  <meiker@upb.de>
14054
14055         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14056
14057         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
14058         (snapshot_handler), (gst_snapshot_sinkconnect),
14059         (gst_snapshot_chain):
14060           Allocate resources when required, fix recursive signal emission
14061           and fix caps. Fixes #161667.
14062
14063 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
14064
14065         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14066
14067         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
14068         (gst_pngdec_chain):
14069           Handle only 8-bppc (bits-per-pixel-component) images, better
14070           error handling and correct strides. Fixes #163177.
14071         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
14072         (gst_pngenc_chain):
14073           Better error handling. Fixes #163348.
14074
14075 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14076
14077         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
14078         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
14079         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
14080         (dvdnavsrc_uri_handler_init):
14081           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
14082         * gst/playback/gstplaybasebin.c: (gen_source_element):
14083           Add MMS to streaming URIs.
14084
14085 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14086
14087         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
14088         * sys/xvimage/xvimagesink.c:
14089         (gst_xvimagesink_navigation_send_event):
14090           Check for pad availability before sending event.
14091
14092 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14093
14094         * gst-plugins.spec.in:
14095           Add subparse.
14096
14097 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14098
14099         * configure.ac:
14100           Since we use functions from CVS, up requirement.
14101
14102 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14103
14104         * gst/playback/Makefile.am:
14105         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14106         (group_destroy), (group_commit), (group_is_muted),
14107         (gen_preroll_element), (add_stream), (unknown_type),
14108         (probe_triggered), (preroll_unlinked), (mute_stream),
14109         (silence_stream), (new_decoded_pad), (setup_substreams),
14110         (setup_source), (get_active_source), (mute_group_type),
14111         (muted_group_change_state), (set_active_source),
14112         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14113         (play_base_eos), (gst_play_base_bin_change_state):
14114         * gst/playback/gstplaybasebin.h:
14115         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
14116         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
14117         (gst_stream_info_dispose), (stream_info_mute_pad),
14118         (stream_info_change_state), (gst_stream_info_set_mute):
14119         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
14120         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
14121         (gst_stream_selector_init), (gst_stream_selector_dispose),
14122         (gst_stream_selector_get_linked_pad),
14123         (gst_stream_selector_get_caps), (gst_stream_selector_link),
14124         (gst_stream_selector_get_linked_pads),
14125         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14126         * gst/playback/gststreamselector.h:
14127           Adding stream selection support plus required properties for
14128           applications to use this. Fully fixes #100931.
14129
14130 2005-01-08  Benjamin Otte  <otte@gnome.org>
14131
14132         * gst/games/gstpuzzle.c: (nav_event_handler):
14133           - handle nav events differently: forward every event no matter if it
14134             was handled or not.
14135           - translate events
14136           You can now cheat by using navigationtest ! puzzle and moving the
14137           mouse close to the edge of a tile. ;)
14138
14139 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14140
14141         * configure.ac:
14142         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
14143         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
14144         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
14145         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
14146         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
14147         (gst_ogm_parse_plugin_init):
14148         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
14149         (gst_textoverlay_link), (gst_textoverlay_getcaps),
14150         (gst_textoverlay_event), (gst_textoverlay_video_chain),
14151         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
14152         * ext/pango/gsttextoverlay.h:
14153         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14154         (gst_matroska_demux_handle_seek_event),
14155         (gst_matroska_demux_sync_streams),
14156         (gst_matroska_demux_parse_blockgroup),
14157         (gst_matroska_demux_subtitle_caps),
14158         (gst_matroska_demux_plugin_init):
14159         * gst/matroska/matroska-ids.h:
14160         * gst/playback/gstdecodebin.c: (close_pad_link):
14161         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14162         (gen_preroll_element), (remove_groups), (add_stream),
14163         (new_decoded_pad), (setup_subtitles), (gen_source_element),
14164         (setup_source):
14165         * gst/playback/gstplaybasebin.h:
14166         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
14167         * gst/subparse/Makefile.am:
14168         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
14169         (gst_subparse_base_init), (gst_subparse_class_init),
14170         (gst_subparse_init), (gst_subparse_formats),
14171         (gst_subparse_eventmask), (gst_subparse_event),
14172         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
14173         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
14174         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
14175         (parse_mpsub_deinit), (parse_mpsub_init),
14176         (gst_subparse_buffer_format_autodetect),
14177         (gst_subparse_format_autodetect), (gst_subparse_loop),
14178         (gst_subparse_change_state), (gst_subparse_type_find),
14179         (plugin_init):
14180         * gst/subparse/gstsubparse.h:
14181         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
14182         (plugin_init):
14183           Add subtitle support, .sub parser (supports SRT and MPsub),
14184           OGM text support, Matroska UTF-8 text support, deadlock fixes
14185           all over the place, subtitle awareness in decodebin/playbin
14186           and some fixes to textoverlay to handle subtitles in a stream
14187           correctly. Fixes #100931.
14188
14189 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14190
14191         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
14192           Check for pad availability before doing a query on it.
14193
14194 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
14195
14196         * ext/dv/gstdvdec.c:
14197           really fix bpp24/32 dvdec caps (classic rgba indeed)
14198         * gst/asfdemux/gstasfdemux.c:
14199         (gst_asf_demux_process_ext_content_desc):
14200           don't send text tags if they are empty (bis repetita)
14201
14202 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
14203
14204         * ext/dv/gstdvdec.c:
14205          remove unneeded comment from dvdec
14206           (related to DV 4CC codes in AVI files)
14207           moved them in gstreamer/docs/random/mimetypes
14208         * gst/asfdemux/gstasfdemux.c:
14209         (gst_asf_demux_process_ext_content_desc):
14210          don't send text tags if they are empty
14211          fix mem leak on error path
14212         * gst/ffmpegcolorspace/avcodec.h:
14213         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14214         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
14215         (gst_ffmpegcsp_avpicture_fill):
14216         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
14217         * gst/ffmpegcolorspace/imgconvert_template.h:
14218          adds BGR32 and BGRA32 to ffmpegcolorspace
14219           (still bad colors, fixing it on next commit)
14220           helps with dvdec outputing BGR32
14221
14222 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
14223
14224         * ext/dv/gstdvdec.c:
14225          Fix audio caps i just broke (missing ',')
14226         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
14227         (gst_matroska_mux_reset):
14228          Fix typo + add FIXME about old "x-gst-metadata" crap
14229
14230 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
14231
14232         * ext/dv/demo-play.c: (main):
14233          xvideosink -> xvimagesink
14234         * ext/dv/gstdvdec.c:
14235          change rgb 32/32 caps to 24/32 (no alpha)
14236          change nb of channels to be a list (2 or 4, not 2)
14237          change sample rate to be a list (32, 44.1, 48 kHz) not a range
14238         * gst/asfdemux/gstasfdemux.c:
14239         (gst_asf_demux_process_ext_content_desc):
14240          Add 'date/year' to extracted metadata list
14241
14242 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14243
14244         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14245           The return value of fixate_to does not imply that the requested
14246           value was set, so don't assume.
14247
14248 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
14249
14250         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14251
14252         * ext/libpng/gstpngdec.c:
14253         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
14254         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
14255         * ext/libpng/gstpngenc.h:
14256           Alpha support (encoder; #163161), mime fixage.
14257
14258 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
14259
14260         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14261
14262         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
14263         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
14264         (gst_faac_set_property), (gst_faac_get_property):
14265         * ext/faac/gstfaac.h:
14266           Allow for ADTS output (#153434).
14267
14268 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14269
14270         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
14271           Fix against template (#150576).
14272
14273 2005-01-06  Benjamin Otte  <otte@gnome.org>
14274
14275         * gst/games/gstpuzzle.c: (draw_puzzle):
14276           don't draw a puzzle if either width or height of tiles would be 0.
14277
14278 2005-01-06  Benjamin Otte  <otte@gnome.org>
14279
14280         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
14281         (gst_puzzle_class_init), (gst_puzzle_finalize):
14282           no memleaks, please
14283         (gst_puzzle_create), (gst_puzzle_init),
14284         (gst_puzzle_set_property), (gst_puzzle_setup):
14285           change initialization code around so we don't reshuffle on resize
14286         (draw_puzzle):
14287           fix another stupid typo
14288
14289 2005-01-06  Benjamin Otte  <otte@gnome.org>
14290
14291         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
14292           fix stupid typo that borked copying on YUY2
14293
14294 2005-01-06  Benjamin Otte  <otte@gnome.org>
14295
14296         * gst/games/gstpuzzle.c: (draw_puzzle):
14297           fix edges when image sizes aren't multiples of tile sizes
14298
14299 2005-01-06  Benjamin Otte  <otte@gnome.org>
14300
14301         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
14302           make RGB endianness work correctly
14303         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
14304           refactor and fix race with initial shuffling
14305         (nav_event_handler):
14306           allow using the mouse to puzzle
14307         (draw_puzzle):
14308           insist on tiles having width and height as multiples of 4 to get
14309           clean YUV image handling
14310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14311         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
14312           s/DEBUG/LOG/ for common messages
14313         (gst_xvimagesink_navigation_send_event):
14314           fix mouse event translation to not include screen PAR
14315         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
14316           fix mouse event translation to actually work
14317
14318 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
14319
14320         * gst/asfdemux/gstasfdemux.c:
14321         (gst_asf_demux_process_ext_content_desc):
14322          Extract TrackNumber metadata + clean up code
14323         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
14324          Hope this is the good fix (var used unitialised)
14325
14326 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14327
14328         * ext/faad/gstfaad.c: (gst_faad_chain):
14329           Only increment timestamp if it's valid. Fixes raw AAC streams.
14330
14331 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14332
14333         * configure.ac:
14334         * gst/games/Makefile.am:
14335         * gst/games/gstpuzzle.c:
14336           add a puzzle game with...
14337         * gst/games/gstvideoimage.c:
14338         * gst/games/gstvideoimage.h:
14339           ... full colorspace support (that includes YUV9 and RGB16)) stolen
14340           from videotestsrc and made into something that would be a nice
14341           library for a lot of other plugins.
14342
14343 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
14344
14345         * configure.ac:
14346          don't compile faad plugin if a RC of 2.0 is found
14347          Fixes #155346 (and FC1 buildbot)
14348         * gst/asfdemux/gstasfdemux.c:
14349         (gst_asf_demux_process_ext_content_desc):
14350          try to make Solaris compiler happier
14351
14352 2005-01-06  Paul Jack  <pjack@sfaf.org>
14353
14354         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14355
14356         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
14357           Fix segfault (#161667).
14358
14359 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14360
14361         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
14362           Fix framerate reporting.
14363
14364 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
14365
14366         * gst-libs/gst/riff/riff-ids.h:
14367         * gst/wavenc/riff.h:
14368          Add AMR (VBR and CBR) ids to riff.h audio codec list
14369         * gst/asfdemux/gstasfdemux.c:
14370         (gst_asf_demux_process_ext_content_desc),
14371         (gst_asf_demux_process_object):
14372           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
14373
14374 2005-01-05  Martin Eikermann  <meiker@upb.de>
14375
14376         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14377
14378         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
14379         (gst_dvd_demux_handle_discont):
14380         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
14381         (gst_mpeg_demux_handle_discont):
14382           Recreate pads on new-media (#160730).
14383         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
14384           Send discont even if manager changes timestamps (#161929).
14385
14386 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
14387
14388         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14389
14390         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
14391           Fix invalid memory access (#159211).
14392
14393 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14394
14395         * examples/gstplay/player.c: (main):
14396           Don't iterate.
14397         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
14398           Add visualizations.
14399         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
14400         (gst_a52dec_handle_frame):
14401           Set duration.
14402         * ext/dvdnav/gst-dvd:
14403           Add audioconvert. Fixes #161325.
14404         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
14405           Explicitely case to gint64. Possible valgrind error.
14406         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
14407         (gst_play_tick_callback), (gst_play_change_state),
14408         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
14409         (gst_play_set_location), (gst_play_get_location),
14410         (gst_play_seek_to_time), (gst_play_set_data_src),
14411         (gst_play_set_video_sink), (gst_play_set_audio_sink),
14412         (gst_play_set_visualization), (gst_play_connect_visualization),
14413         (gst_play_get_framerate), (gst_play_get_all_by_interface),
14414         (gst_play_new):
14415           Use playbin. Fixes #139749 and #147744.
14416         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
14417           Add genre tag.
14418         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
14419         (audioscale_get_type), (gst_audioscale_base_init),
14420         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
14421         (gst_audioscale_getcaps), (gst_audioscale_fixate),
14422         (gst_audioscale_link), (gst_audioscale_get_buffer),
14423         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
14424         (gst_audioscale_init), (gst_audioscale_dispose),
14425         (gst_audioscale_chain), (gst_audioscale_set_property),
14426         (gst_audioscale_get_property), (plugin_init):
14427           Indent properly.
14428         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
14429           Fix LPCM.
14430         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
14431         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14432         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
14433           Add more metadata (fixes #162656).
14434
14435 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14436
14437         * configure.ac:
14438           back to cvs
14439
14440 === release 0.8.7 ===
14441
14442 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14443
14444         * NEWS:
14445         * RELEASE:
14446         * configure.ac:
14447           releasing 0.8.7, "Hyperspace"
14448
14449 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14450
14451         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14452
14453         * gst/playback/gstplaybasebin.c:
14454          Fix for #162924 - free caps after use, not before
14455
14456 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14457
14458         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14459
14460         * gst/playback/gstplaybasebin.c:
14461         * gst/wavparse/gstwavparse.c:
14462           Fix for #154773 - fixes playback of small .wav files
14463
14464 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14465
14466         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14467
14468         * gst/audioscale/gstaudioscale.c:
14469           Fix for #162819 - make audioscale reusable
14470           Fixes playback of more than one file with playbin/totem
14471
14472 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14473
14474         * gst/ffmpegcolorspace/avcodec.h:
14475         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14476         * gst/ffmpegcolorspace/imgconvert.c:
14477           clean up the mess that made me cry and avoid needless duplication
14478
14479 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14480
14481         * gst/ffmpegcolorspace/imgconvert.c:
14482           give some indication of why we're segfaulting
14483
14484 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14485
14486         * configure.ac:
14487           Fix indentation, fix v4l2 plugin detection.
14488         * ext/Makefile.am:
14489           Fix libmms location (Maciej, use diff -u!).
14490         * ext/alsa/gstalsa.c: (gst_alsa_init):
14491           Initialize caps cache to NULL.
14492         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14493           Only change state on audiosink if it exists.
14494
14495 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
14496
14497         * gst/matroska/matroska-demux.c:
14498         * gst/matroska/matroska-ids.h:
14499         * gst/matroska/matroska-demux.h:
14500         Fix Vorbis streams failing to decode in some files, where cluster_time
14501         isn't 0, because then it doesn't send codec_priv before actual data.
14502         Remove time-based test and replace it with marker set on beginning of
14503         new stream
14504
14505 2004-12-28  David Schleef  <ds@schleef.org>
14506
14507         Merge patch from Ronald fixing problems with streaming
14508         text.
14509         * ext/cairo/gstcairo.c: (plugin_init):
14510         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
14511         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14512         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
14513         (gst_textoverlay_font_init), (gst_textoverlay_init),
14514         (gst_textoverlay_set_property):
14515         * ext/cairo/gsttextoverlay.h:
14516
14517 2004-12-27  David Schleef  <ds@schleef.org>
14518
14519         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
14520         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14521         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
14522         (gst_textoverlay_font_init), (gst_textoverlay_init),
14523         (gst_textoverlay_set_property): Improvements to actually
14524         render text as white on black outline on video, including
14525         font selection and horizontal/vertical alignment.  (Ronald's
14526         christmas present)
14527         * ext/cairo/gsttextoverlay.h:
14528
14529 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14530
14531         * ext/ogg/gstogg.c:
14532         * ext/ogg/gstogmparse.c:
14533           fix ogm[audio/video]parse plugin registration
14534           (riff won't load if bytestream is already loaded)
14535
14536 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14537
14538         * gst/audioconvert/gstchannelmix.c:
14539           fix for GLIB < 2.4
14540
14541 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14542
14543         * Makefile.am:
14544         * configure.ac:
14545           disable docs again until it actually passes make distcheck.
14546
14547 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14548
14549         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
14550         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
14551         (plugin_init):
14552           Add 3GP (variables name Q3GP because they can't start with a
14553           number). Add samr audio fourcc (used in .3gp files), decoder
14554           is work in progress. Also do a GST_WARNING instead of ERROR
14555           in case of unknown nodes, to decrease output.
14556
14557 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14558
14559         * Makefile.am:
14560           really fix dist
14561
14562 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14563
14564         * configure.ac:
14565         * ext/speex/gstspeexdec.h:
14566         * ext/speex/gstspeexenc.h:
14567           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
14568           Fix detection code in configure.ac
14569
14570 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14571
14572         * gst/matroska/matroska-demux.c:
14573         (gst_matroska_demux_parse_blockgroup):
14574           Save position, so that queries give proper return values. Don't
14575           know how this could ever have worked before...
14576
14577 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14578
14579         * configure.ac:
14580           Put additional LAME check inside the conditional.  Fixes #152339
14581
14582 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14583
14584         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14585         (gst_avi_demux_stream_scan):
14586           Add some more debug. Fix logic error when setting movi offset
14587           while reading index.
14588
14589 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14590
14591         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14592         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
14593         (gst_avi_demux_process_next_entry):
14594           Add some debugging. Better detection of broken indexes and the
14595           accompanying index recovery. No infinite loops on state changes
14596           when we're still in our loopfunction.
14597
14598 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14599
14600         * configure.ac:
14601           Fix up.
14602
14603 2004-12-22  Archana Shah  <archana.shah@wipro.com>
14604
14605         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14606
14607         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
14608           Normalizing the value before setting
14609         (gst_sunaudiomixer_get_volume):
14610           Normalizing the value after getting. Fixes bug# 161980
14611
14612 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
14613
14614         * Makefile.am: Make sure docs gets disted
14615         * docs/Makefile.am: Make sure all needed files get disted
14616         * gst-plugins.spec.in: latest updates
14617
14618 2004-12-22  Wim Taymans  <wim@fluendo.com>
14619
14620         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
14621         Revert patch 1.38 as clock distribution over schedulers does
14622         not work correcly in the core yet.
14623
14624 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14625
14626         * sys/oss/README: remove this file, which predates my birth
14627           (and which content is by far outdated)
14628
14629 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
14630
14631         * Makefile.am:
14632         * configure.ac:
14633         * docs/Makefile.am:
14634         * docs/libs/Makefile.am:
14635         * docs/libs/gst-plugins-libs-docs.sgml:
14636         * docs/libs/gst-plugins-libs-sections.txt:
14637         * docs/libs/tmpl/gstgconf.sgml:
14638         * docs/upload.mak:
14639         * docs/version.entities.in:
14640           Added boilerplate gtk-doc files for plugin-libs documentation.
14641
14642 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14643
14644         * gst/auparse/gstauparse.c: fix int and float audio caps
14645
14646 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14647
14648         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
14649         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
14650           g_assert() can be a macro, don't use #ifdef inside it.
14651
14652 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
14653
14654         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14655
14656         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
14657         (gst_videorate_init), (gst_videorate_chain),
14658         (gst_videorate_change_state):
14659           Event handling (fixes #159986).
14660
14661 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14662
14663         * gst-libs/gst/riff/riff-media.c:
14664         (gst_riff_create_video_caps_with_data):
14665           Add BLZ0 (Blizzard's version of DivX) fourcc.
14666
14667 2004-12-18  David Schleef  <ds@schleef.org>
14668
14669         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
14670         portability fix.
14671
14672 2004-12-18  David Schleef  <ds@schleef.org>
14673
14674         * gst/tta/ttadec.h: Disable some header code that isn't used
14675         and clearly isn't portable.
14676
14677 2004-12-18  David Schleef  <ds@schleef.org>
14678
14679         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
14680         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
14681         (avcodec_get_pix_fmt), (avpicture_layout),
14682         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
14683         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
14684         Fix code to not use GCC extensions (and c99 extensions that
14685         Forte does not like.)
14686
14687 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14688
14689         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14690
14691         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
14692         (gst_deinterlace_chain):
14693           Rowstride fixes. Fixes #161039.
14694         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
14695         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
14696         (gst_video_crop_getcaps), (gst_video_crop_link),
14697         (gst_video_crop_i420), (gst_video_crop_chain),
14698         (gst_video_crop_change_state):
14699           Rework of negotiation. Actually works now. Fixes #158650.
14700
14701 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14702
14703         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
14704           That was very stupid.
14705
14706 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14707
14708         * gst/matroska/matroska-demux.c:
14709         (gst_matroska_demux_parse_blockgroup):
14710           Fix possible crasher.
14711
14712 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14713
14714         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
14715         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
14716           Lace sizes can be zero.
14717
14718 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14719
14720         * ext/musepack/gstmusepackdec.cpp:
14721           Fetch error return values. Fixes #161624.
14722         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
14723           Really EOS.
14724
14725 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14726
14727         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
14728           Work for truncated (unfinished download etc.) files. Fixes #160514.
14729
14730 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14731
14732         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14733           Fix for integer overflow. Makes #156001 not crash. Probably masks
14734           the real bug.
14735
14736 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14737
14738         * gst/ac3parse/gstac3parse.c: (plugin_init):
14739           Parsers never have ranks. Fixes #159651.
14740
14741 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14742
14743         * gst/playback/gstdecodebin.c: (compare_ranks):
14744           make sure the facotries are ordered the same every time even if they
14745           have the same rank by using the name
14746         * gst/playback/gstdecodebin.c: (find_compatibles):
14747           make sure we don't add factories to the list twice
14748
14749 2004-12-16  David Schleef  <ds@schleef.org>
14750
14751         * configure.ac: look for musepack headers as musepack/*.h
14752         (fixes #159847)
14753         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
14754         * ext/musepack/gstmusepackreader.h: same
14755
14756 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14757
14758         * gst-libs/gst/riff/riff-read.c:
14759         (gst_riff_read_strf_auds_with_data):
14760           Read extradata correctly (fixes #155879).
14761
14762 2004-12-16  David Schleef  <ds@schleef.org>
14763
14764         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
14765         audio.  does _not_ attempt or allow conversion unless channels
14766         is 1 or 2.
14767
14768 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
14769
14770         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
14771
14772 2004-12-16  David Schleef  <ds@schleef.org>
14773
14774         * gst/audioscale/gstaudioscale.c: the resample library only
14775         handles 1 or 2 channels.  Change caps to compensate.
14776
14777 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14778
14779         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
14780         (gst_matroska_demux_audio_caps):
14781           Some MPEG-AAC hacks, because else it doesn't work...
14782
14783 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14784
14785         * gst-libs/gst/riff/riff-media.c:
14786         (gst_riff_create_video_caps_with_data),
14787         (gst_riff_create_video_template_caps):
14788           Add h264.
14789
14790 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14791
14792         * gst-libs/gst/audio/Makefile.am:
14793           Try to fix buildbot.
14794
14795 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14796
14797         * gst/tcp/gstmultifdsink.c:
14798           Clean up and uniformize debugging.
14799
14800 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
14801
14802         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14803
14804         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
14805         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
14806         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
14807         (gst_mpeg_demux_change_state):
14808           Reset on ready. Fixes 160276.
14809
14810 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
14811
14812         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14813
14814         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14815         (gst_ffmpegcsp_pad_link):
14816           Fix memleak (#154815).
14817
14818 2004-12-16  James Bowes  <bowes@cs.dal.ca>
14819
14820         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14821
14822         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
14823         (gst_musicbrainz_init), (gst_musicbrainz_chain),
14824         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
14825         * ext/musicbrainz/gsttrm.h:
14826           Add support for using a proxy server when getting a trm id from
14827           the MusicBrainz database (#149613).
14828
14829 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
14830
14831         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14832
14833         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
14834         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14835           Fix memleaks (#157233).
14836
14837 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
14838
14839         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14840
14841         * gst-libs/gst/resample/resample.c: (gst_resample_close):
14842         * gst-libs/gst/resample/resample.h:
14843         * gst/audioscale/gstaudioscale.c:
14844           Fix memleak (#159215).
14845
14846 2004-12-16  Toni Willberg  <toniw@iki.fi>
14847
14848         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14849
14850         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
14851         * sys/oss/oss_probe.c: (main):
14852           Check for mono/stereo support (similar to samplerate probing),
14853           fixes #159433. Also add missing copyright header to oss_probe.c.
14854
14855 2004-12-15  David Schleef  <ds@schleef.org>
14856
14857         * configure.ac: add audioresample and cairo plugins.  Remove
14858         HAVE_MMX stuff, because it's not used.
14859         * ext/Makefile.am: same
14860         * ext/audioresample/Makefile.am: You are not ready for an
14861         audio resampling element based on audioresample.
14862         * ext/audioresample/gstaudioresample.c:
14863         * ext/audioresample/gstaudioresample.h:
14864         * ext/cairo/Makefile.am: You are not ready for overlay elements
14865         based on cairo.  Don't look too closely, these elements kinda
14866         suck right now.
14867         * ext/cairo/gstcairo.c: new
14868         * ext/cairo/gsttextoverlay.c: new
14869         * ext/cairo/gsttextoverlay.h: new
14870         * ext/cairo/gsttimeoverlay.c: new
14871         * ext/cairo/gsttimeoverlay.h: new
14872         * gst-libs/gst/media-info/media-info-priv.h: fix compile
14873         problem with compilers that don't support variadic macros.
14874
14875 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14876
14877         Reviewed by:  David Schleef  <ds@schleef.org>
14878
14879         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
14880         Bala, registering sunaudiosrc (oops!), and cleaning up code a
14881         bit.  Also ran indent-gst.
14882         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
14883         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
14884         (gst_sunaudiosrc_setparams):
14885
14886 2004-12-14  David Schleef  <ds@schleef.org>
14887
14888         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
14889         output rate to 16000.  Should fix #160235.
14890
14891 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14892
14893         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
14894         Add typefinding for mpeg2 pes streams
14895
14896 2004-12-13  David Schleef  <ds@schleef.org>
14897
14898         * configure.ac:  Applied patch from bug #143659, making default
14899         sources and sinks OS-dependent (for Solaris), and added code
14900         for OS/X.
14901         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
14902
14903 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14904
14905         * gst-libs/gst/riff/riff-media.c:
14906           forgot to add h2.64 to avidemux template caps
14907
14908 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14909
14910         * gst/wavenc/riff.h:
14911         * gst-libs/gst/riff/riff-media.c:
14912         * gst-libs/gst/riff/riff-ids.h:
14913         * gst/avi/gstavimux.c
14914         add 4CC code for VideoSoft h264 in AVI (VSSH)
14915           fixes bug #160655
14916         remove s323 from riff, it's quicktime specific :(
14917
14918 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14919
14920         * gst/asfdemux/README
14921         * gst/wavenc/riff.h
14922         * gst-libs/gst/riff/riff-ids.h
14923         * gst-libs/gst/riff/riff-media.c
14924         * gst/qtdemux/qtdemux.c:
14925           add new 4CC codes for h263 related codecs
14926           fixes partially bug #155163
14927
14928 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
14929
14930         * configure.ac: Update polyaudio requirement to 0.7
14931         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
14932
14933 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14934
14935         * gst/interleave/deinterleave.c:
14936         fix my name's spelling! :)
14937
14938 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14939
14940         * AUTHORS ChangeLog
14941         * gst/auparse/gstauparse.c
14942         * gst/interleave/deinterleave.c
14943         * gst/law/:
14944                 alaw-decode.c alaw-encode.c
14945                 mulaw-decode.c mulaw-encode.c
14946         * gst/oneton/gstoneton.c
14947         * sys/osxaudio/:
14948                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
14949         * sys/osxvideo/:
14950                 cocoawindow.h cocoawindow.m
14951                 osxvideosink.h osxvideosink.m
14952
14953         put the same mail address for Zaheer Abbas Merali everywhere
14954
14955 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14956
14957         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
14958           Align by packetsize, and assert that we a packet available before
14959           playing. The first makes webstreams work (they often include
14960           trailing padding data in a packet), the second allows pausing a
14961           ASF stream in totem without getting demux errors afterwards.
14962
14963 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14964
14965         * ext/ogg/gstoggdemux.c: (get_relative):
14966           Check for non-NULL before accessing member (end-of-chain).
14967
14968 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14969
14970         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
14971         (cdparanoia_set_property), (cdparanoia_get_property):
14972         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
14973         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
14974         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14975         (dvdreadsrc_init), (dvdreadsrc_set_property),
14976         (dvdreadsrc_get_property):
14977         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
14978         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
14979           Synchronize property names where not yet the case. Devices are
14980           now device=X, other versions are deprecated (but still exist).
14981           Also use g_free() unconditionally.
14982         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14983         (setup_source), (gst_play_base_bin_get_property):
14984           Expose source.
14985
14986 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14987
14988         * configure.ac: move GCONF macro outside conditional for the am
14989           conditional. Fixes #160439
14990
14991 2004-12-08  David Schleef  <ds@schleef.org>
14992
14993         * tools/gst-visualise-m.m: Switch to elements that currently
14994         exist.
14995
14996 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14997
14998         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14999           We love wrong commas.
15000
15001 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15002
15003         * gst/matroska/matroska-demux.c:
15004         (gst_matroska_demux_handle_src_query):
15005           Don't set DEFAULT, unsupported - makes length display incorrectly
15006           in some cases.
15007
15008 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
15009
15010         * gst/monoscope/README: remove blurb about files being GPL
15011         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
15012         * gst/monoscope/monoscope.c: Change license to BSD with explanation
15013           monoscope is now effectively LGPL licensed
15014
15015 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
15016
15017         * gst/monoscope/README: Update information to be more correct
15018         * gst/monoscope/convolve.c: Relicense to LGPL
15019         * gst/monoscope/convolve.h: Relicense to LGPL
15020
15021 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
15022
15023         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15024           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
15025         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
15026           set default_duration for mpeg1 audio
15027
15028 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15029
15030         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
15031         * ext/alsa/gstalsa.h:
15032           refactor big chunks of the core caps negotiation code to make it
15033           a lot faster, because people claim it's really slow
15034           (actually, just cache the getcaps when the device is opened)
15035
15036 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15037
15038         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
15039         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
15040         (gst_a52dec_handle_frame), (gst_a52dec_chain),
15041         (gst_a52dec_change_state), (plugin_init):
15042         * ext/a52dec/gsta52dec.h:
15043           Do something useful with timestamps. Make chain-based (since
15044           there's really no reason to be loopbased).
15045         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
15046           Update current_byte/frame correctly.
15047
15048 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15049
15050         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
15051         (gst_ape_demux_stream_init):
15052           Forward tags, too.
15053
15054 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15055
15056         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
15057           Let's make sure we're done typefinding when detecting tags.
15058
15059 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15060
15061         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
15062         (gst_ebml_read_init), (gst_ebml_read_use_event),
15063         (gst_ebml_read_element_id), (gst_ebml_peek_id),
15064         (gst_ebml_read_seek), (gst_ebml_read_skip),
15065         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
15066         (gst_ebml_read_master):
15067         * gst/matroska/ebml-read.h:
15068         * gst/matroska/matroska-demux.c:
15069         (gst_matroska_demux_parse_contents),
15070         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
15071           Disgustingly evil hack for working around INTERRUPT events and
15072           their extremely annoying habit of being a pain in the ass. We
15073           simply peek a cluster before reading any of it.
15074
15075 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15076
15077         * ext/musepack/gstmusepackdec.cpp:
15078           There's also floating point libmusepacks.
15079
15080 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15081
15082         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
15083         (gst_faad_chanpos_to_gst), (gst_faad_chain):
15084           Set DURATION even if source buffer didn't. Also use increasing
15085           timestamps.
15086         * gst-libs/gst/riff/riff-media.c:
15087         (gst_riff_create_audio_caps_with_data):
15088           Block_align can have larger values than 8192.
15089
15090 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15091
15092         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
15093         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
15094         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
15095         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
15096           Fix caps.
15097
15098 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15099
15100         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
15101           Fix logic bug.
15102
15103 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15104
15105         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
15106           Yay, another one.
15107
15108 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15109
15110         * ext/esd/esdsink.c: (gst_esdsink_chain):
15111           Make error actually say something useful (fixes #156798).
15112         * gst-libs/gst/riff/riff-media.c:
15113         (gst_riff_create_video_caps_with_data),
15114         (gst_riff_create_video_template_caps):
15115           Add Intel Video 5.0 fourcc (IV50).
15116
15117 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
15118
15119         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
15120         detection on mono and stereo mp3 files.
15121
15122 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15123
15124         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15125           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
15126           the contained stream).
15127
15128 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15129
15130         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
15131           Oops, remove debug.
15132
15133 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
15134
15135         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15136
15137         * gst/law/alaw-decode.c: (alawdec_getcaps):
15138         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
15139           Prevent warnings when negotiating caps (fixes #159338).
15140
15141 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15142
15143         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15144         (gst_ffmpegcsp_chain):
15145           Remove old leftover that shouldn't be there...
15146
15147 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
15148
15149         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15150
15151         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
15152           Don't forward DISCONT events (fixes #159684).
15153
15154 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15155
15156         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
15157           Unlink manually since sometimes bin disposal (and therefore
15158           pad unlinking) is delayed, which will cause a new media file
15159           to not be able to start playing instantly.
15160
15161 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15162
15163         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
15164           On mute of an unlinked stream, check for pad availability so
15165           we don't crash on unlinked pad.
15166
15167 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15168
15169         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
15170         (gst_avi_demux_massage_index):
15171           Fix quite humiliating bug in omitting 0-sized index chunks but
15172           forgetting to count them for timestamps.
15173
15174 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15175
15176         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
15177           Actually leave the loop if we failed to sync. Don't crash.
15178
15179 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15180
15181         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
15182         (gst_dvd_demux_process_private):
15183         * gst/mpegstream/gstdvddemux.h:
15184           Fix crash (#159759). Doesn't work, though. :-(.
15185
15186 2004-11-28  Benjamin Otte  <otte@gnome.org>
15187
15188         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
15189           more overwriting protection due to modifying channels one by one
15190           instead of all at once
15191
15192 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15193
15194         * gst/audioconvert/gstchannelmix.c:
15195         (gst_audio_convert_fill_normalize):
15196           Normalize using absolute values.
15197
15198 2004-11-28  Julien MOUTTE  <julien@moutte.net>
15199
15200         * configure.ac:
15201         * ext/Makefile.am:
15202         * ext/directfb/Makefile.am:
15203         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
15204         (gst_directfbvideosink_get_pixel_format),
15205         (gst_directfbvideosink_get_format_from_fourcc),
15206         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
15207         (gst_directfbvideosink_sink_link),
15208         (gst_directfbvideosink_change_state),
15209         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
15210         (gst_directfbvideosink_buffer_alloc),
15211         (gst_directfbvideosink_interface_supported),
15212         (gst_directfbvideosink_interface_init),
15213         (gst_directfbvideosink_navigation_send_event),
15214         (gst_directfbvideosink_navigation_init),
15215         (gst_directfbvideosink_set_property),
15216         (gst_directfbvideosink_get_property),
15217         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
15218         (gst_directfbvideosink_base_init),
15219         (gst_directfbvideosink_class_init),
15220         (gst_directfbvideosink_get_type), (plugin_init):
15221         * ext/directfb/directfbvideosink.h: Adding a first version of
15222         directfbvideosink.
15223         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
15224         more.
15225
15226 2004-11-28  Benjamin Otte  <otte@gnome.org>
15227
15228         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
15229           walk the samples backwards if out_channels > in_channels so we don't
15230           overwrite data
15231
15232 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15233
15234         * gst/audioconvert/Makefile.am:
15235         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15236         (gst_audio_convert_link), (gst_audio_convert_change_state),
15237         (gst_audio_convert_channels):
15238         * gst/audioconvert/gstchannelmix.c:
15239         (gst_audio_convert_unset_matrix),
15240         (gst_audio_convert_fill_identical),
15241         (gst_audio_convert_fill_compatible),
15242         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
15243         (gst_audio_convert_fill_others),
15244         (gst_audio_convert_fill_normalize),
15245         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
15246         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
15247         * gst/audioconvert/gstchannelmix.h:
15248           Implement a channel mixer.
15249
15250 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
15251
15252         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
15253         * ext/alsa/gstalsa.h:
15254         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
15255         Make alsasink actually honor gst_element_set_clock and use that
15256         clock instead of its internal one.
15257
15258 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
15259
15260         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
15261         (gst_play_base_bin_change_state): nullify source and decoder when
15262         going from READY to NULL so that we don't try to do weird stuff with
15263         them when going from NULL to READY
15264         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
15265         instead of g_object_unref
15266         (gen_video_element), (gen_audio_element): more refcounting fixes, now
15267         it should be correct
15268         (gst_play_bin_change_state): don't call remove_sinks if we are
15269         currently disposing the object
15270
15271 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15272
15273         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
15274           Don't forget bass if it's there. Else left channel is silent...
15275
15276 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15277
15278         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
15279         (gst_a52dec_change_state):
15280           Don't do sample adjusting anymore, we use float audio now.
15281         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
15282           Don't fixate to non-existing properties.
15283
15284 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15285
15286         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
15287         (gst_a52dec_change_state):
15288           Advertise that we can do surround sound.
15289
15290 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15291
15292         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
15293           Add buffer-frames=0.
15294         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
15295         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
15296         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
15297         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
15298         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
15299         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
15300         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
15301         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
15302         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
15303         * ext/dvdread/dvdreadsrc.h:
15304           Add seeking, querying for bytes, sectors, title, angle and
15305           chapter. Handle multiple chapters. Relicense to LGPL because
15306           Billy agreed on that (thanks Billy!).
15307
15308 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
15309
15310         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
15311         call parent dispose method
15312
15313 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
15314
15315         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
15316         (gst_audio_clock_get_internal_time):
15317         Fix active <-> inactive transitions: ensure time value always
15318         grows and avoid abrupt value changes.
15319
15320 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
15321
15322         * configure.ac:
15323         * gst/tta/Makefile.am:
15324         * gst/tta/crc32.h:
15325         * gst/tta/filters.h:
15326         * gst/tta/gsttta.c:
15327         * gst/tta/gstttadec.c:
15328         * gst/tta/gstttadec.h:
15329         * gst/tta/gstttaparse.c:
15330         * gst/tta/gstttaparse.h:
15331         * gst/tta/ttadec.h:
15332           added TTA parser and decoder
15333
15334 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15335
15336         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15337         (probe_triggered), (check_queue), (buffer_underrun),
15338         (buffer_running), (buffer_overrun), (gen_source_element),
15339         (setup_source):
15340         * gst/playback/gstplaybasebin.h:
15341           Implement buffering. Needs some more work.
15342
15343 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15344
15345         * ext/theora/theoradec.c: (theora_dec_chain):
15346           Fix ilog mask range overflow.
15347
15348 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15349
15350         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
15351           Don't omit the last (which in case of dmix is the only :) )
15352           channel count. Don't set channels if <= 2.
15353
15354 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
15355
15356         * gst/playback/gstplaybin.c: (gen_video_element),
15357         (gen_audio_element): Removed 2 obsolete comments
15358
15359 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15360
15361         * ext/vorbis/oggvorbisenc.c
15362         * ext/vorbis/vorbisenc.c :
15363           change description fields of those plugins to differentiate them
15364           (pitivi show Encoders by description, they had the same one)
15365
15366 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
15367
15368         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15369
15370         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
15371         (gst_play_bin_set_property), (gen_video_element),
15372         (gen_audio_element):
15373           Refcounting fixes for provided audio-/videosinks.
15374
15375 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15376
15377         * gst/playback/gstplaybin.c: (gen_video_element),
15378         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
15379           Don't reference all sinks, but only the video- and audiosinks.
15380           The vis. element should be disposed when we're done with it.
15381           We don't have any reason to keep it around. This fixes warnings
15382           when reusing playbin for playing multiple audio files with
15383           vis. enabled. Also release audio device on pause - idea stolen
15384           from Rhythmbox.
15385
15386 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15387
15388         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
15389         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
15390         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
15391         * ext/alsa/gstalsaplugin.c: (plugin_init):
15392         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
15393         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
15394         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
15395         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
15396         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
15397         (gst_faad_change_state), (plugin_init):
15398         * ext/faad/gstfaad.h:
15399         * ext/vorbis/vorbis.c: (plugin_init):
15400         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15401         * gst-libs/gst/audio/Makefile.am:
15402         * gst-libs/gst/audio/audio.c: (plugin_init):
15403         * gst-libs/gst/audio/multichannel.c:
15404         (gst_audio_check_channel_positions),
15405         (gst_audio_get_channel_positions),
15406         (gst_audio_set_channel_positions),
15407         (gst_audio_set_structure_channel_positions_list),
15408         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
15409         (gst_audio_fixate_channel_positions):
15410         * gst-libs/gst/audio/multichannel.h:
15411         * gst-libs/gst/audio/testchannels.c: (main):
15412         * gst/audioconvert/gstaudioconvert.c:
15413         (gst_audio_convert_class_init), (gst_audio_convert_init),
15414         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
15415         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
15416         (gst_audio_convert_fixate), (gst_audio_convert_channels):
15417         * gst/audioconvert/plugin.c: (plugin_init):
15418           Surround sound support.
15419
15420 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15421
15422         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15423           Fix position for discont if we're close as well. Nitpicking, but
15424           saves a few milliseconds of extra waiting or skipping.
15425
15426 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15427
15428         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
15429           We sometimes need parsers for playback, so add those too.
15430
15431 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15432
15433         * configure.ac:
15434         * gst/apetag/Makefile.am:
15435         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
15436         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
15437         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
15438         (gst_ape_demux_get_src_query_types),
15439         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
15440         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
15441         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
15442         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
15443         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
15444         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
15445         (gst_ape_demux_change_state):
15446         * gst/apetag/apedemux.h:
15447         * gst/apetag/apetag.c: (plugin_init):
15448         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
15449         (plugin_init):
15450           APE v1/2 tag reader plus typefind function.
15451
15452 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15453
15454         * configure.ac:
15455         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
15456         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15457           Remove hacks for older core. Require newer core version
15458           accordingly.
15459
15460 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15461
15462         * gst/cdxaparse/Makefile.am:
15463         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
15464         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
15465         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
15466         * gst/cdxaparse/gstcdxaparse.h:
15467         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
15468         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
15469         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
15470         (gst_cdxastrip_get_src_query_types),
15471         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
15472         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
15473         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
15474         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
15475         * gst/cdxaparse/gstcdxastrip.h:
15476           SVCD/VCD header stripping separated from CDXA image parsing.
15477         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
15478         (plugin_init):
15479           Add VCD/SVCD header typefinding for VCD/SVCD.
15480         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
15481         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
15482         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
15483         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
15484         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
15485         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
15486         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
15487         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
15488         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
15489         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
15490         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
15491         * sys/vcd/vcdsrc.h:
15492           Fix up, add seeking, querying, URI interface. Works in totem now.
15493
15494 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15495
15496         * configure.ac:
15497           back to CVS
15498
15499 === release 0.8.6 ===
15500
15501 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15502
15503         * NEWS:
15504         * RELEASE:
15505         * configure.ac:
15506         * po/af.po:
15507         * po/az.po:
15508         * po/cs.po:
15509         * po/en_GB.po:
15510         * po/hu.po:
15511         * po/it.po:
15512         * po/nb.po:
15513         * po/nl.po:
15514         * po/or.po:
15515         * po/sq.po:
15516         * po/sr.po:
15517         * po/sv.po:
15518         * po/uk.po:
15519           releasing 0.8.6, "IOU Love"
15520
15521 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15522
15523         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
15524
15525         * gst/playback/gstplaybasebin.c:
15526           Fix unplayable files error handling.  Fixes #158365
15527
15528 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15529
15530         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
15531
15532         * gst/typefind/gsttypefindfunctions.c:
15533           Fix broken mp3 typefinding.  Fixes #158375
15534
15535 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15536
15537         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
15538
15539         * ext/ogg/gstoggdemux.c:
15540           Fix sync on broken files.  Fixes #158976
15541
15542 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15543
15544         patch by: Edward Hervey <bilboed@bilboed.com>
15545
15546         * ext/libpng/gstpngenc.c:
15547           Copy over buffer properties.  Fixes #158832
15548
15549 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15550
15551         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
15552
15553         * ext/dvdread/dvdreadsrc.c:
15554           Fixes invalid reads (#158462)
15555
15556 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15557
15558         * sys/v4l/gstv4lsrc.c:
15559         * sys/v4l/gstv4lsrc.h:
15560         * sys/v4l/v4lsrc_calls.c:
15561           Probe less and cache it.  Fixes #159187.
15562
15563 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15564
15565         * gst/videorate/gstvideorate.c:
15566           Handle all video formats. Fixes #159186.
15567
15568 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
15569         * gst/synaesthesia/gstsynaesthesia.c:
15570         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
15571         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
15572         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
15573         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
15574         (gst_synaesthesia_change_state), (plugin_init):
15575         Fix up synaesthesia to work under different samplerates/ buffer sizes.
15576         Force 320x200 output, as that's the only thing the underlying
15577         synaesthesia implementation supports. Still needs to be made
15578         re-entrant.
15579
15580 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15581
15582         * configure.ac:
15583           Fix mpeg2enc configure check (similar to mplex check below).
15584
15585 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
15586
15587         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15588
15589         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15590           Fix for gcc-2.95 (fixes #158221).
15591
15592 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15593
15594         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
15595           Re-add clock distribution hack (until new core is released).
15596           Fixes #158125.
15597
15598 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
15599         * configure.ac:
15600           fix mplex configure check segfaulting on some systems (bug #140994)
15601
15602 2004-11-13  Benjamin Otte  <otte@gnome.org>
15603
15604         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
15605           add debugging
15606         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15607           do a wait when we enter the loop func with no data available to
15608           write instead of getting into an 100% CPU loop by just returning and
15609           being called again by the scheduler
15610
15611 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
15612
15613         * configure.ac:
15614         * ext/libvisual/visual.c: (gst_visual_get_type),
15615         (libvisual_log_handler), (gst_visual_getcaps),
15616         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
15617         (plugin_init):
15618           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
15619         * ext/smoothwave/Makefile.am:
15620         * ext/smoothwave/demo-osssrc.c: (main):
15621         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
15622         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
15623         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
15624         (plugin_init):
15625         * ext/smoothwave/gstsmoothwave.h:
15626           Make gstsmoothwave a working element in the 20th century.
15627
15628         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
15629           Fix incorrect link function
15630
15631 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15632
15633         * gst/volume/gstvolume.c:
15634           Allow buffer-frames=0.
15635
15636 2004-11-12 Iain <iaingnome@gmail.com>
15637
15638         * configure.ac: Check for polypaudio
15639
15640         * ext/Makefile.am: Build the polyp dir
15641
15642         * ext/polyp: The polypsink sources.
15643
15644 2004-10-30 Iain <iaingnome@gmail.com>
15645
15646         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
15647         caps to reflect the new number of channels.
15648
15649 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15650
15651         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15652           Fix for negotiation order problem. This would show when the
15653           ALSA loopfuction was called before any other function. ALSA
15654           wouldn't do anything because we're not negotiated yet, leading
15655           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
15656
15657 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15658
15659         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15660
15661         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
15662           No warnings (#157986).
15663
15664 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15665
15666         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15667           Prefer apev1/2 and id3v1 (at end of file) over musepack.
15668
15669 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15670
15671         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
15672           Signal no-more-pads (so it works in playbin).
15673
15674 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15675
15676         * ext/musepack/gstmusepackreader.cpp:
15677           Workaround for older core.
15678
15679 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15680
15681         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
15682           Actually test for odd width/height rather than testing whether
15683           a temporary variable that was 0 before we subtracted 1 is now
15684           not equal to zero (which it always is).
15685
15686 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15687
15688         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
15689         Fix compilation if HAVE_XVIDEO is not defined
15690
15691 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15692
15693         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
15694         Fix compilation if HAVE_XVIDEO is not defined
15695
15696 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
15697
15698         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15699         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
15700         (gst_goom_change_state), (plugin_init):
15701         Use the bytestream adapter so goom doesn't depend on the input
15702         buffer size.
15703         Add a debug category
15704
15705 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15706
15707         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
15708           Only set hardware parameters *after* negotiation. Before
15709           negotiation, it will set ANY and that seems to cause crashes
15710           (see e.g. #151288, #153227).
15711
15712 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15713
15714         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15715           This seems to be antique leftover. It needs to pass error
15716           checking.
15717         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
15718         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
15719         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
15720         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
15721           Fix GstXOverlay implementation (#151059).
15722
15723 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15724
15725         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15726           Don't assert (#157853).
15727
15728 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15729
15730         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15731           Fix bytes/samples confustion.
15732         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
15733           Fix for underrun (#144389).
15734
15735 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15736
15737         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15738           Disable halfway-seek for pending release (since it needs a new
15739           core release).
15740
15741 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15742
15743         * sys/v4l/gstv4lsrc.c:
15744         * sys/v4l/gstv4lsrc.h:
15745         * sys/v4l/v4lsrc_calls.c:
15746           add autoprobe-fps property so we can separate autoprobing parts
15747
15748 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15749
15750         * sys/v4l/gstv4lsrc.c:
15751         * sys/v4l/v4lsrc_calls.c:
15752         initialise fourcc to catch unset fourcc's, and debug
15753
15754 2004-11-09  Wim Taymans  <wim@fluendo.com>
15755
15756         * gst/playback/README:
15757         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
15758         * gst/playback/gstplaybin.c: (gst_play_bin_init),
15759         (gst_play_bin_dispose), (gst_play_bin_set_property),
15760         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
15761         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
15762         (gst_play_bin_get_formats), (gst_play_bin_convert),
15763         (gst_play_bin_get_query_types), (gst_play_bin_query):
15764         Cleanups and some more documentation.
15765
15766 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
15767
15768         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
15769         (gst_cacasink_init), (gst_cacasink_chain):
15770         * ext/libcaca/gstcacasink.h:
15771         Cacasink inherits from VideoSink, so let that store the clock.
15772
15773 2004-11-09  Wim Taymans  <wim@fluendo.com>
15774
15775         * gst/playback/README:
15776         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
15777         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
15778         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
15779         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
15780         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
15781         (setup_sinks):
15782         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
15783         (gst_stream_info_is_mute), (gst_stream_info_set_property):
15784         * gst/playback/gststreaminfo.h:
15785         Updated README.
15786         Only switch groups if all streams have muted (EOSed).
15787         Send Tags in sync with the stream playback instead of in
15788         the playback/preroll phase.
15789         Some cleanups, free the fakesrc elements.
15790
15791 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15792
15793         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
15794           buffer-frames property was missing
15795         * ext/arts/gst_arts.c:
15796           rate missing from sinkcaps
15797         * ext/audiofile/gstafparse.c:
15798         * ext/audiofile/gstafsink.c:
15799         * ext/audiofile/gstafsrc.c:
15800         * ext/swfdec/gstswfdec.c:
15801           int audio doesn't know buffer-frames
15802         * ext/cdparanoia/gstcdparanoia.c:
15803           int audio doesn't know chunksize either
15804         * ext/nas/nassink.c:
15805           it's endianness, not endianess
15806         * gst-libs/gst/audio/audio.h:
15807           make float standard pad template caps really describe float
15808         * gst/law/mulaw.c: (linear_factory):
15809           signed only, please
15810         * gst/mpegstream/gstdvddemux.c:
15811           widths of 20 are not valid
15812
15813 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15814
15815         Submitted by: Luca Ferretti <elle.uca@infinito.it>
15816
15817         * po/LINGUAS:
15818         * po/it.po:
15819           Add Italian
15820
15821 2004-11-08  Wim Taymans  <wim@fluendo.com>
15822
15823         * gst/playback/README:
15824         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
15825         * gst/playback/gstplaybasebin.c: (probe_triggered),
15826         (gst_play_base_bin_change_state):
15827         Updated README, added more comments for fixmes etc..
15828
15829 2004-11-08  Wim Taymans  <wim@fluendo.com>
15830
15831         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
15832         We can remove this hack now.
15833
15834 2004-11-08  Wim Taymans  <wim@fluendo.com>
15835
15836         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
15837         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15838         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
15839         Only mix AYUV for maximum quality.
15840
15841 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15842
15843         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
15844         (gst_ogg_demux_push), (gst_ogg_pad_push):
15845           Let's act as if we're synchronized now! :).
15846         * ext/theora/theoradec.c: (theora_dec_chain):
15847           Add some debug.
15848
15849 2004-11-08  Wim Taymans  <wim@fluendo.com>
15850
15851         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15852         (gst_alpha_set_property), (gst_alpha_sink_link),
15853         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
15854         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
15855         (gst_alpha_init_params), (gst_alpha_chain):
15856         Implement alpha functions for AYUV too, this increases
15857         accuracy quite a bit.
15858
15859 2004-11-08  Wim Taymans  <wim@fluendo.com>
15860
15861         * gst/ffmpegcolorspace/avcodec.h:
15862         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15863         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
15864         (gst_ffmpegcsp_avpicture_fill):
15865         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15866         (gst_ffmpegcsp_caps_remove_format_info):
15867         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
15868         (shrink12), (img_get_alpha_info), (deinterlace_line),
15869         (deinterlace_line_inplace):
15870         * gst/ffmpegcolorspace/imgconvert_template.h:
15871         Added AYUV colorspace and handle RGBA a bit more respectful.
15872
15873 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15874
15875         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15876           Actually always send a discont (cornercase when resending the
15877           same serial-tagged chain twice).
15878
15879 2004-11-08  Julien MOUTTE  <julien@moutte.net>
15880
15881         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
15882         (gst_ximagesink_finalize):
15883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15884         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
15885
15886 2004-11-08  Wim Taymans  <wim@fluendo.com>
15887
15888         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
15889         Don't segfault on NULL data.
15890
15891 2004-11-08  Wim Taymans  <wim@fluendo.com>
15892
15893         * gst/playback/gstdecodebin.c: (unlinked):
15894         * gst/playback/gstplay-marshal.list:
15895         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15896         (gst_play_base_bin_init), (group_create), (get_active_group),
15897         (get_building_group), (group_destroy), (group_commit),
15898         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
15899         (add_element_stream), (no_more_pads), (probe_triggered),
15900         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
15901         (state_change), (setup_source), (gst_play_base_bin_get_property),
15902         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15903         (gst_play_base_bin_link_stream),
15904         (gst_play_base_bin_get_streaminfo):
15905         * gst/playback/gstplaybasebin.h:
15906         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15907         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
15908         Add support for chained ogg files. Prepare for playlist
15909         support. This patch introduces the concept of pad groups, which
15910         together compose one playable media file.
15911
15912 2004-11-07  David Schleef  <ds@schleef.org>
15913
15914         * testsuite/gst-lint: Check for pad templates that aren't statically
15915         scoped.
15916
15917 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15918
15919         * configure.ac:
15920         * ext/Makefile.am:
15921         * ext/musepack/Makefile.am:
15922         * ext/musepack/gstmusepackdec.cpp:
15923         * ext/musepack/gstmusepackdec.h:
15924         * ext/musepack/gstmusepackreader.cpp:
15925         * ext/musepack/gstmusepackreader.h:
15926           Add musepack decoder.
15927         * ext/faad/gstfaad.c: (gst_faad_base_init):
15928           Make pad templates static.
15929         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
15930         (plugin_init):
15931           Add musepack typefinder, make mp3 typefinding work halfway stream,
15932           which doesn't actually work yet because id3demux doesn't implement
15933           _get_length().
15934
15935 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15936
15937         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15938         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
15939           Fix interrupt event handling (#144436).
15940
15941 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15942
15943         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
15944           Hide unused glory.
15945
15946 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15947
15948         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15949
15950         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
15951           Fix weird caps (#157548).
15952
15953 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15954
15955         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15956
15957         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
15958           Add missing NULL terminator (#157543).
15959
15960 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15961
15962         * gst/tcp/gsttcp.h:
15963         * gst/tcp/gsttcpclientsink.c:
15964         * gst/tcp/gsttcpclientsrc.c:
15965         * gst/tcp/gsttcpserversink.c:
15966         * gst/tcp/gsttcpserversrc.c:
15967           ports can go up to 65535.  Move common defines to gsttcp.h
15968
15969 2004-11-05  Wim Taymans  <wim@fluendo.com>
15970
15971         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
15972         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
15973         Added two more colorspaces.
15974
15975 2004-11-05  Wim Taymans  <wim@fluendo.com>
15976
15977         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15978         (gst_ffmpegcsp_avpicture_fill):
15979         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
15980         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
15981         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
15982         More stride fixes.
15983
15984 2004-11-05  Wim Taymans  <wim@fluendo.com>
15985
15986         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
15987         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
15988         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
15989         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
15990         (gst_videomixer_loop):
15991         More stride fixes.
15992
15993 2004-11-05  Benjamin Otte  <otte@gnome.org>
15994
15995         * ext/mad/gstmad.c: (gst_mad_chain):
15996           don't overflow data buffer. Flush not needed sync data when syncing
15997           failed.
15998
15999 2004-11-04  Wim Taymans  <wim@fluendo.com>
16000
16001         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
16002         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
16003         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
16004         (gst_alpha_init_params), (gst_alpha_chain),
16005         (gst_alpha_change_state):
16006         Updated the chroma keying algorithm with something more
16007         sophisticated.
16008
16009 2004-11-03  Wim Taymans  <wim@fluendo.com>
16010
16011         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
16012         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
16013         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
16014         Fix stride issues. Does not completely work for odd
16015         heights.
16016
16017 2004-11-03  Wim Taymans  <wim@fluendo.com>
16018
16019         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
16020         (gst_alpha_chroma_key), (gst_alpha_chain):
16021         Fix stride issues. Does not completely work for odd
16022         heights.
16023
16024 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
16025
16026         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
16027         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
16028         leak fixes
16029
16030 2004-11-03  Wim Taymans  <wim@fluendo.com>
16031
16032         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16033         (gst_ffmpegcsp_avpicture_fill):
16034         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
16035         (avpicture_alloc):
16036         * gst/ffmpegcolorspace/imgconvert_template.h:
16037         Use correct _fill function to get correct strides.
16038
16039 2004-11-02  David Schleef  <ds@schleef.org>
16040
16041         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16042         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
16043         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
16044         Change all g_print()s to debugging.  Add a bunch of consistency
16045         checks.
16046
16047 2004-11-02  Wim Taymans  <wim@fluendo.com>
16048
16049         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
16050         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
16051         (unlinked), (no_more_pads), (close_link):
16052         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
16053         (unknown_type), (add_element_stream), (new_decoded_pad),
16054         (removed_decoded_pad), (setup_source):
16055         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
16056         (gst_stream_info_class_init), (gst_stream_info_init),
16057         (gst_stream_info_new), (gst_stream_info_dispose),
16058         (stream_info_mute_pad), (gst_stream_info_set_property),
16059         (gst_stream_info_get_property):
16060         * gst/playback/gststreaminfo.h:
16061         Fix playback of multiple files.
16062         a slightly different approach to handling dynamic pad removals.
16063         This one only looks at pads that we have linked.
16064
16065 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
16066
16067         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
16068         free" warning from libc.
16069
16070 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16071
16072         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
16073         (get_unconnected_element), (remove_starting_from), (pad_removed),
16074         (close_link):
16075           Implement support for dynamic pad changing. We listen to "live"
16076           pad removals (i.e. while playing) and re-setup autoplugging
16077           after that. Playbasebin/playbin need some more work for this
16078           to finally work, but decodebin supports (and replugs) chained
16079           ogg now.
16080
16081 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
16082
16083         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
16084         (gst_alsa_finalize):
16085         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
16086         (gst_cdaudio_finalize):
16087         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
16088         (cdparanoia_finalize):
16089         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
16090         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
16091         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
16092         (dvdreadsrc_finalize):
16093         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
16094         (gst_flacdec_finalize):
16095         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
16096         (gst_flacenc_finalize):
16097         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
16098         (gst_gnomevfssink_finalize):
16099         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
16100         (gst_gnomevfssrc_finalize):
16101         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
16102         (gst_fameenc_finalize):
16103         * ext/nas/nassink.c: (gst_nassink_class_init),
16104         (gst_nassink_finalize):
16105         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
16106         (gst_sdlvideosink_class_init):
16107         * ext/sndfile/gstsf.c: (gst_sf_dispose):
16108         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
16109         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
16110         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
16111         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16112         (gst_x_window_listener_dispose):
16113         * gst/audioscale/gstaudioscale.c:
16114         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
16115         (play_on_demand_finalize):
16116         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
16117         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
16118         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
16119         (cdplayer_finalize):
16120         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
16121         (gst_glimagesink_class_init):
16122         * sys/oss/gstosselement.c: (gst_osselement_class_init),
16123         (gst_osselement_finalize):
16124         * sys/oss/gstosssink.c: (gst_osssink_dispose):
16125         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
16126         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
16127           Fixes a bunch of problems with finalize and dispose functions,
16128           either assumptions that dispose is only called once, or not calling
16129           the parent class dispose/finalize function
16130
16131 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
16132
16133         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
16134           added two api precondition guards
16135           use g_strdup with getenv to fix crash when using ENVVAR
16136
16137 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
16138         * ext/esd/esdsink.c: (gst_esdsink_class_init),
16139         (gst_esdsink_finalize):
16140         Use a finalize function, not dispose, and more importantly,
16141         call the parent class finalize function too
16142
16143 2004-11-01  Johan Dahlin  <johan@gnome.org>
16144
16145         * ext/ogg/gstoggdemux.c:
16146         * gst/tags/gstvorbistag.c:
16147         Plug leaks.
16148
16149 2004-10-31  Benjamin Otte  <otte@gnome.org>
16150
16151         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
16152           lotsa memleaks today. But they're all small...
16153
16154 2004-10-31  Benjamin Otte  <otte@gnome.org>
16155
16156         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16157           another memleak crushed
16158
16159 2004-10-31  Benjamin Otte  <otte@gnome.org>
16160
16161         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
16162           fix memleak
16163
16164 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16165
16166         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16167           Hack to prevent crash when going to READY inside signal handler
16168           while this function is active.
16169
16170 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16171
16172         * gst/ffmpegcolorspace/Makefile.am:
16173         * gst/ffmpegcolorspace/avcodec.h:
16174         * gst/ffmpegcolorspace/common.h:
16175         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16176         * gst/ffmpegcolorspace/dsputil.h:
16177         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16178         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16179         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
16180         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
16181         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
16182         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
16183         (gst_ffmpegcsp_avpicture_fill):
16184         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16185         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16186         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
16187         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
16188         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
16189         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
16190         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
16191         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
16192         * gst/ffmpegcolorspace/imgconvert.c:
16193         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16194         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16195         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16196         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16197         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16198         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
16199         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
16200         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
16201         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
16202         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
16203         (grow21), (grow22), (grow41), (grow44), (conv411),
16204         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
16205         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
16206         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
16207         (avpicture_free), (is_yuv_planar), (img_convert),
16208         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
16209         (deinterlace_line_inplace), (deinterlace_bottom_field),
16210         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16211         * gst/ffmpegcolorspace/imgconvert_template.h:
16212         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16213         * gst/ffmpegcolorspace/mmx.h:
16214         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
16215         (av_fast_realloc), (av_mallocz_static), (av_free_static),
16216         (av_freep), (avcodec_get_context_defaults),
16217         (avcodec_alloc_context), (avcodec_init):
16218           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
16219           handling plus update from ffmpeg CVS. Large clean-up.
16220
16221 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16222
16223         * gst/playback/Makefile.am:
16224           We need the marshallers for decodebin, too.
16225
16226 2004-10-30  David Schleef  <ds@schleef.org>
16227
16228         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
16229           quicktime typefinding work with 64-bit offsets.
16230
16231 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
16232
16233         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
16234           Set EOS on the element when processing an EOS event.
16235         * ext/speex/gstspeexdec.h:
16236         * ext/speex/gstspeexenc.h:
16237           Only keep a const ptr to the mode
16238         * gst-libs/gst/riff/riff-media.c:
16239         (gst_riff_create_audio_caps_with_data),
16240         (gst_riff_create_audio_template_caps):
16241           Allow WMAV3, with up to 6 channels.
16242         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
16243           Don't call gst_pad_set_event_function on a sink pad.
16244         * gst/mpegstream/gstdvddemux.c:
16245         (gst_dvd_demux_get_subpicture_stream),
16246         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
16247           Copy the explicit caps that were set across to the cur_* pads,
16248           instead of trying to use a possibly non-existent negotiated caps.
16249           Reset the type of subpicture pads to UNKNOWN after calling
16250           init_stream, so that the caps get set.
16251
16252 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
16253
16254         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16255
16256         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
16257           Don't touch buffer if it is of size 0 (fixes #151064).
16258
16259 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16260
16261         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
16262           Synchronized discont handling.
16263
16264 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16265
16266         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
16267         (gst_ogg_demux_push):
16268           Make seeking sort-of exact again (fixes #156387).
16269
16270 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16271
16272         * gst/playback/gstplaybasebin.c: (unknown_type),
16273         (add_element_stream), (new_decoded_pad),
16274         (gst_play_base_bin_change_state):
16275         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
16276         (gst_stream_info_init), (gst_stream_info_new),
16277         (gst_stream_info_dispose), (gst_stream_info_get_property):
16278         * gst/playback/gststreaminfo.h:
16279           Make caps explicitely available. Makes testing for unsupported
16280           types possible. Improves error reporting.
16281
16282 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16283
16284         * gst/audioconvert/gstaudioconvert.c:
16285         (gst_audio_convert_buffer_to_default_format):
16286           Really don't touch read-only buffers (#156563).
16287
16288 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
16289
16290         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16291
16292         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
16293           Fix memleak (#155223).
16294
16295 2004-10-29  Wim Taymans  <wim@fluendo.com>
16296
16297         * gst/tcp/.cvsignore:
16298         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
16299         (gst_multifdsink_class_init), (gst_multifdsink_init),
16300         (gst_multifdsink_add), (gst_multifdsink_remove),
16301         (gst_multifdsink_remove_client_link), (is_sync_frame),
16302         (gst_multifdsink_new_client),
16303         (gst_multifdsink_handle_client_write),
16304         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16305         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
16306         (gst_multifdsink_get_property):
16307         * gst/tcp/gstmultifdsink.h:
16308         Added burst on connect sync_method, deprecated sync_clients,
16309         streamlined the sync code some more.
16310
16311 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16312
16313         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
16314         (gst_play_base_bin_change_state):
16315           Improve error reporting.
16316
16317 2004-10-28  Wim Taymans  <wim@fluendo.com>
16318
16319         * gst/tcp/Makefile.am:
16320         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
16321         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
16322         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
16323         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
16324         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
16325         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
16326         (gst_fdset_wait):
16327         Added more locks around fdset structures. Fixed/reworked
16328         the poll array resizing code.
16329         Added stress test for fdset.
16330
16331 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16332
16333         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
16334         fix build
16335
16336 2004-10-28  Benjamin Otte  <otte@gnome.org>
16337
16338         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
16339           fix link function to always query channels and query width for
16340           floats
16341         * configure.ac:
16342           add equalizer dir
16343         * gst/equalizer/Makefile.am:
16344         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16345         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16346         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
16347         (arg_to_scale), (setup_filter),
16348         (gst_iir_equalizer_compute_frequencies),
16349         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16350         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16351         (plugin_init):
16352           add an equalizer
16353
16354 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16355
16356         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
16357
16358         * po/LINGUAS:
16359         * po/nb.po:
16360           Added Norwegian Bokmaal translation
16361
16362 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16363
16364         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16365           Don't break on options (fixes #156488).
16366
16367 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16368
16369         * configure.ac:
16370         * ext/cdaudio/Makefile.am:
16371         * sys/Makefile.am:
16372           fix build on older automake
16373
16374 2004-10-26  Wim Taymans  <wim@fluendo.com>
16375
16376         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
16377         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
16378         Allow a little margin when negotiating the framerate.
16379
16380 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
16381
16382         * gst/level/gstlevel.c:
16383           synchonised naming of pads and pad-templates
16384
16385 2004-10-26  Wim Taymans  <wim@fluendo.com>
16386
16387         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
16388         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
16389         (_find_streams_check), (gst_ogg_demux_push):
16390         Fix EOS again. Needs to be done in a better way. We should not
16391         remove the pad if there is no new chained stream.
16392
16393 2004-10-26 Iain <iaingnome@gmail.com>
16394
16395         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
16396         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
16397         of the caps.
16398         * gst/interleave/interleave.c (interleave_class_init): Hook up release
16399         pad.
16400         (interleave_release_pad): Remove the pad.
16401         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
16402         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
16403         the set device.
16404         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
16405         attrs
16406         (gst_xvimagesink_xcontext_clear): Free the xcontext.
16407         (gst_xvimagesink_finalize): Free the par.
16408
16409 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16410
16411         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
16412         (gst_avimux_stop_file):
16413           First calculate the rate, and only then use it. Hdr.rate is a
16414           multiple and not a derivative of hdr.scale. Scale is not the
16415           same as blockalign but is solely related to rate.
16416
16417 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16418
16419         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
16420         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
16421           Implement seeking.
16422
16423 2004-10-25  James Henstridge  <james@jamesh.id.au>
16424
16425         Reviewed by:  David Schleef  <ds@schleef.org>
16426
16427         * examples/gstplay/player.c: (got_stream_length), (main):
16428         * examples/seeking/cdplayer.c: (update_scale):
16429         * examples/seeking/seek.c: (format_value), (update_scale):
16430         * examples/seeking/spider_seek.c: (format_value), (update_scale),
16431         (stop_seek):
16432         Build fixes on AMD64.
16433
16434 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16435
16436         reviewed by: Ronald Bultje <rbultje at gnome dot org>
16437
16438         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
16439         Fix for some v4l cards which hang in v4lsrc
16440
16441 2004-10-25  Wim Taymans  <wim@fluendo.com>
16442
16443         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
16444         (gst_ogg_demux_push), (gst_ogg_chains_clear):
16445         Make sure to remove the pad when a new chain is
16446         encountered. Set some vars to NULL so we don't try
16447         to reference freed memory.
16448
16449 2004-10-25  Wim Taymans  <wim@fluendo.com>
16450
16451         * examples/seeking/Makefile.am:
16452         * examples/seeking/cdplayer.c: (update_scale):
16453         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
16454         * examples/seeking/playbin.c: (make_playerbin_pipeline),
16455         (format_value), (update_scale), (iterate), (start_seek),
16456         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
16457         (print_usage), (main):
16458         Added some more examples, update others.
16459
16460 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16461
16462         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
16463         * ext/speex/gstspeexdec.c: (speex_dec_chain):
16464         * ext/theora/theoradec.c: (theora_dec_chain):
16465         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16466           Add codec-name metadata.
16467
16468 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
16469
16470         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16471
16472         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16473         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
16474         * ext/alsa/gstalsamixertrack.h:
16475         * po/POTFILES.in:
16476           ALSA mixer track label internationalization (#154054).
16477
16478 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16479
16480         * ext/theora/theoradec.c: (theora_dec_chain):
16481           Export bitrate as metadata.
16482
16483 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16484
16485         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16486         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
16487         * ext/alsa/gstalsamixertrack.h:
16488           Fix names, fix loop.
16489
16490 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16491
16492         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
16493         (speex_dec_convert):
16494           sinkconvert function so oggdemux can get the file length (totem).
16495
16496 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
16497
16498         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16499
16500         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
16501           Don't push incomplete packets.
16502         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
16503           Fix MPEG-4 audio typefinding.
16504
16505 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16506
16507         * sys/v4l/Makefile.am:
16508         * sys/v4l/gstv4l.c: (plugin_init):
16509         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
16510         (gst_v4lelement_init), (gst_v4lelement_dispose),
16511         (gst_v4lelement_change_state):
16512         * sys/v4l/gstv4lelement.h:
16513         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
16514         (gst_v4l_xoverlay_close), (idle_refresh),
16515         (gst_v4l_xoverlay_set_xwindow_id):
16516         * sys/v4l/gstv4lxoverlay.h:
16517         * sys/v4l/v4l-overlay_calls.c:
16518         * sys/v4l/v4l_calls.h:
16519         * sys/v4l2/Makefile.am:
16520         * sys/v4l2/gstv4l2.c: (plugin_init):
16521         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
16522         (gst_v4l2element_init), (gst_v4l2element_dispose),
16523         (gst_v4l2element_change_state):
16524         * sys/v4l2/gstv4l2element.h:
16525         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
16526         (gst_v4l2_xoverlay_close), (idle_refresh),
16527         (gst_v4l2_xoverlay_set_xwindow_id):
16528         * sys/v4l2/gstv4l2xoverlay.h:
16529         * sys/v4l2/v4l2-overlay_calls.c:
16530         * sys/v4l2/v4l2_calls.h:
16531           Remove client-side overlay handling, use the X-server v4l plugin
16532           for that. Nicer overlay, less code. Also make the plugin
16533           compileable without X (but then without overlay, obviously).
16534           Makes xwindowlistener obsolete, should we remove that?
16535
16536 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16537
16538         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
16539         (gst_osssrc_src_query):
16540         * sys/oss/gstosssrc.h:
16541           OK, so people want offset in DEFAULT. This time, actually fix all
16542           cases.
16543         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
16544           Add FPS properly.
16545
16546 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16547
16548         * gst/asfdemux/gstasfmux.c:
16549         * gst/avi/gstavimux.c:
16550           Framerate.
16551
16552 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16553
16554         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
16555           Fix properties (channel, norm, frequency).
16556
16557 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16558
16559         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
16560           Flag typo.
16561         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
16562           No warnings.
16563
16564 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16565
16566         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
16567           Fix hang.
16568
16569 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16570
16571         * sys/v4l2/gstv4l2element.h:
16572           Yet Another Hack (tm) for kernel header borkedness.
16573         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
16574         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
16575         (gst_v4l2src_link), (gst_v4l2src_getcaps),
16576         (gst_v4l2src_change_state):
16577         * sys/v4l2/gstv4l2src.h:
16578         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
16579         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
16580           Fix caps, keep track of state, work.
16581
16582 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16583
16584         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
16585           Quiet.
16586
16587 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16588
16589         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16590           Don't mix bytes and samples.
16591
16592 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16593
16594         * ext/ogg/gstoggmux.c:
16595           Basic pad template which accepts OGM tracks, speex, flac, vorbis
16596           and theora. Any is incorrect.
16597         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
16598           Fix caps.
16599         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
16600         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
16601         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
16602         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
16603         * sys/v4l/gstv4lmjpegsrc.h:
16604         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
16605         (gst_v4lsrc_change_state):
16606         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
16607         (gst_v4lmjpegsrc_capture_stop):
16608           Fix caps. Keep track of internal state. Work.
16609
16610 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16611
16612         * ext/Makefile.am:
16613           Fix the build fixes.
16614
16615 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16616
16617         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
16618         (gst_ogg_demux_src_event), (_find_chain_seek),
16619         (gst_ogg_pad_push):
16620           Check for pad availability before using it.
16621         * ext/ogg/gstoggdemux.c: (_find_chain_process):
16622           Fix parsing of chained ogg. Needs more work on the decoder side.
16623
16624 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16625
16626         * gst/spectrum/Makefile.am:
16627         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
16628         (idle_func):
16629           Fix demo and reenable it. Yes, I'm currently playing with audio
16630           analysis tools
16631
16632 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16633
16634         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16635           We love it if files that start at zero work too...
16636
16637 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16638
16639         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
16640           Handle files with missing EOS headers.
16641
16642 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16643
16644         * gst/tcp/gsttcpserversink.c:
16645         (gst_tcpserversink_handle_server_read),
16646         (gst_tcpserversink_init_send):
16647         Zero some variables first (need for accept not to return EINVAL)
16648
16649 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16650
16651         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
16652         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
16653         * ext/theora/theoradec.c: (theora_dec_sink_convert),
16654         (theora_dec_chain):
16655         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
16656         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
16657           Seeking and querying finetune.
16658
16659 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16660
16661         * configure.ac:
16662         * ext/Makefile.am:
16663         * ext/raw1394/Makefile.am:
16664           fix the build
16665
16666 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16667
16668         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
16669           Wrong return.
16670         * gst/playback/Makefile.am:
16671         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16672         * gst/playback/gstplay-marshal.list:
16673         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16674           Fix marshallers.
16675
16676 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16677
16678         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
16679           Silence.
16680
16681 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16682
16683         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
16684         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
16685         (gst_ogg_pad_push):
16686           Yay for non-lineair granulepos in theora.
16687
16688 2004-10-18  Wim Taymans  <wim@fluendo.com>
16689
16690         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
16691         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
16692         * ext/dv/gstdvdec.h:
16693         Make sure we renegotiate aspect ratio when the camera switches.
16694
16695 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16696
16697         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
16698         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
16699           Start at zero.
16700         * ext/theora/theoradec.c: (theora_dec_chain):
16701           Skip headers. Bad idea for chained ogg, but fixes seeking.
16702
16703 2004-10-18  Wim Taymans  <wim@fluendo.com>
16704
16705         * configure.ac:
16706         I swear, this is the last time I touch this.
16707
16708 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16709
16710         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
16711         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
16712         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
16713           Faster seeking.
16714         * ext/theora/theoradec.c: (theora_dec_sink_convert):
16715           Time-to-default conversion.
16716         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16717           Don't error on unknown packets, just skip. We should probably
16718           read them if we want to support chained ogg.
16719
16720 2004-10-18  Wim Taymans  <wim@fluendo.com>
16721
16722         * configure.ac:
16723         Added cdaudio to wrong list.
16724
16725 2004-10-18  Wim Taymans  <wim@fluendo.com>
16726
16727         * configure.ac:
16728         Revive cdaudio.
16729
16730 2004-10-18  Wim Taymans  <wim@fluendo.com>
16731
16732         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
16733         (gst_dvdec_video_link), (gst_dvdec_push):
16734         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
16735         (gst_smokeenc_resync), (gst_smokeenc_chain):
16736         Fix mimetype on smoke encoder.
16737         Add aspect ratio to dvdec. Not sure if these
16738         values are correct though....
16739
16740 2004-10-18  Wim Taymans  <wim@fluendo.com>
16741
16742         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
16743         Fix vorbis property descriptions and ranges.
16744
16745 2004-10-18  Wim Taymans  <wim@fluendo.com>
16746
16747         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
16748         Really do nothing when no data is available.
16749         Go to the playing state when the stream is not seekable
16750         instead of failing.
16751
16752 2004-10-18  Wim Taymans  <wim@fluendo.com>
16753
16754         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
16755         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
16756         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
16757         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
16758         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
16759         Added uri handler for cd://
16760         Port to new API.
16761
16762 2004-10-18  Wim Taymans  <wim@fluendo.com>
16763
16764         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
16765         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
16766         (try_to_link_1), (no_more_pads), (close_link), (type_found):
16767         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
16768         (remove_prerolls), (unknown_type), (add_element_stream),
16769         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
16770         (gst_play_base_bin_remove_element),
16771         (gst_play_base_bin_link_stream):
16772         * gst/playback/gstplaybin.c: (gen_video_element),
16773         (gen_vis_element), (remove_sinks), (setup_sinks):
16774         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16775         (gst_stream_info_get_type), (gst_stream_info_class_init),
16776         (gst_stream_info_init), (gst_stream_info_new),
16777         (gst_stream_info_dispose), (stream_info_mute_pad),
16778         (gst_stream_info_set_property), (gst_stream_info_get_property):
16779         * gst/playback/gststreaminfo.h:
16780         Add sink padtemplate to decodebin.
16781         Added some more comments.
16782         Make queue size configurable in playbasebin.
16783         Added possibility to use elements as sinks (ex cdaudio).
16784
16785 2004-10-15  Wim Taymans  <wim@fluendo.com>
16786
16787         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16788         (gst_speexenc_chain):
16789         Fix speex timestamps so that it gets muxed properly.
16790
16791 2004-10-15  Wim Taymans  <wim@fluendo.com>
16792
16793         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
16794         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
16795         (gst_dv1394src_init), (gst_dv1394src_dispose),
16796         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
16797         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
16798         (gst_dv1394src_event), (gst_dv1394src_get_formats),
16799         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
16800         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
16801         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
16802         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
16803         * ext/raw1394/gstdv1394src.h:
16804         Added conversion/query functions.
16805         Update buffer timestamps,
16806         Added signals.
16807         Added uri dv:// so it might play from the firewire in playbin.
16808         Fix a possible leak.
16809         Added debugging.
16810
16811 2004-10-15  Wim Taymans  <wim@fluendo.com>
16812
16813         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
16814         (gst_dv1394src_init), (gst_dv1394src_set_property),
16815         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
16816         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
16817         * ext/raw1394/gstdv1394src.h:
16818         Added AV/C VTR control support needed for some cameras.
16819         Added automatic port detection.
16820         Added properties for selecting the channel.
16821         The configure.ac script is not yet updated to reflect the
16822         new libavc1394 and librom1394 dependencies.
16823
16824 2004-10-15  Wim Taymans  <wim@fluendo.com>
16825
16826         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16827         (qtdemux_parse), (gst_qtdemux_handle_esds):
16828         An esds box is not a container.
16829         Fix parsing of mp4v boxes.
16830         Do not try to renegotiate fps for each frame. Need to
16831         find a better method. This should fix mp4 playback.
16832
16833 2004-10-14  David Schleef  <ds@schleef.org>
16834
16835         * configure.ac: update for swfdec-0.3 and liboil-0.2
16836         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
16837         * ext/swfdec/gstswfdec.h: same
16838         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
16839         * gst/videotestsrc/videotestsrc.c: same
16840
16841 2004-10-14  Wim Taymans  <wim@fluendo.com>
16842
16843         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16844         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
16845         (is_sync_frame), (gst_multifdsink_new_client),
16846         (gst_multifdsink_handle_client_write),
16847         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16848         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
16849         Turn warnings into info.
16850         Don't allow a state change in the streaming thread.
16851
16852 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16853
16854         * ext/vorbis/oggvorbisenc.c:
16855         * ext/vorbis/vorbisdec.c:
16856           fix template sample rate
16857
16858 2004-10-13  Wim Taymans  <wim@fluendo.com>
16859
16860         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16861         Decoding the header first fixes some problems in resyncing
16862         in more mp3s.
16863
16864 2004-10-12  Wim Taymans  <wim@fluendo.com>
16865
16866         * gst/playback/gstplaybin.c: (gen_video_element),
16867         (gen_vis_element), (remove_sinks), (setup_sinks):
16868         Added vis plugin support, need to configure the vis
16869         element to activate it.
16870
16871 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16872
16873         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
16874         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
16875           Some debug.
16876         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16877         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
16878         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
16879         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
16880         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
16881         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
16882         * gst/avi/gstavidemux.h:
16883           Support for openDML-2.0 indx/ix## chunks. Support for broken index
16884           recovery (where, if part of the index is broken, we will still read
16885           the rest of the index and recover the broken part by stream
16886           scanning). More broken media support. EOS workarounds. General AVI
16887           braindamage headache recovery. Aspirin included.
16888
16889 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16890
16891         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
16892         (cdparanoia_event), (cdparanoia_query):
16893           Get rid of hideous lead-in.
16894
16895 2004-10-11  Wim Taymans  <wim@fluendo.com>
16896
16897         * gst/playback/gstplaybasebin.c: (setup_source):
16898         Wrong var used to get g_list_next.
16899
16900 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16901
16902         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
16903         (cdparanoia_get), (cdparanoia_open):
16904           Report discid as metadata, add duration.
16905
16906 2004-10-11  Wim Taymans  <wim@fluendo.com>
16907
16908         * gst/playback/gstplaybasebin.c: (setup_source):
16909         Cleanup the previous pipeline a little earlier for the
16910         case that a source element provides raw data.
16911
16912 2004-10-11  Benjamin Otte  <otte@gnome.org>
16913
16914         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16915           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
16916           consuming the last 128 bytes, even though it was valid mp3 data.
16917
16918 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16919
16920         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
16921         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
16922         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16923         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
16924
16925 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16926
16927         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
16928         Fix for webcams that support only specific width or height
16929
16930 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16931
16932         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16933
16934         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
16935           Fix wrong discont event setup (fixes #154967).
16936
16937 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
16938
16939         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16940
16941         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16942           Error out on invalid data (fixes #154807).
16943
16944 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16945
16946         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16947
16948         * ext/dvdread/dvdreadsrc.c: (_read):
16949           Make titles > 0 work again (fixes #154834).
16950
16951 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16952
16953         * gst-libs/gst/riff/riff-media.c:
16954         (gst_riff_create_video_template_caps):
16955           WMV3 missing in template caps.
16956
16957 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16958
16959         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
16960           OK, so the original code was too strict. It makes random AVI files
16961           hang for seconds upon opening, which is unacceptable and is far
16962           beyond the original goal of getting multiple chunks for one-chunk
16963           sounc stream files. So now do just that.
16964
16965 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16966
16967         * gst/playback/gstplaybasebin.c: (setup_source),
16968         (gst_play_base_bin_change_state):
16969           Actually clean up streaminfo if output fails. This would trigger
16970           if, for example, there was no CD in the drive. No preroll, so
16971           a streaminfo structure is created, but the subsequent state change
16972           of the thread fails.
16973         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16974           Don't change state if parent failed.
16975
16976 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16977
16978         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16979         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
16980         (gen_video_element), (remove_sinks):
16981           Add small bits of code for screenshot handling.
16982
16983 2004-10-08  Wim Taymans  <wim@fluendo.com>
16984
16985         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
16986         (gen_video_element), (gen_audio_element), (setup_sinks):
16987         Don't assume the user provided sinks are named "sink"...
16988
16989 2004-10-08  Wim Taymans  <wim@fluendo.com>
16990
16991         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
16992         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
16993         (gst_play_base_bin_link_stream):
16994         Do not try to autoplug sources that generate raw streams like
16995         cdparanoia.
16996         disconnect the preroll overrun signal when we don't need it anymore.
16997
16998 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
16999
17000         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
17001         Added reworked patch from #154903 from milosz derezynski (deadchip).
17002
17003 2004-10-08  Wim Taymans  <wim@fluendo.com>
17004
17005         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
17006         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
17007         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
17008         (cdparanoia_convert), (cdparanoia_uri_get_type),
17009         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
17010         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
17011         * ext/cdparanoia/gstcdparanoia.h:
17012         This adds the cdda://<tracknum> uri.
17013
17014 2004-10-08  Wim Taymans  <wim@fluendo.com>
17015
17016         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
17017         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
17018         (try_to_link_1), (no_more_pads), (close_link), (type_found):
17019         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17020         (unknown_type), (gst_play_base_bin_remove_element),
17021         (gst_play_base_bin_link_stream):
17022         * gst/playback/gstplaybasebin.h:
17023         * gst/playback/gstplaybin.c: (gst_play_bin_init),
17024         (gst_play_bin_set_property), (gen_video_element),
17025         (gen_audio_element), (setup_sinks):
17026         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17027         (gst_stream_info_get_type), (gst_stream_info_class_init),
17028         (gst_stream_info_init), (gst_stream_info_new),
17029         (gst_stream_info_dispose), (stream_info_mute_pad),
17030         (gst_stream_info_set_property), (gst_stream_info_get_property):
17031         * gst/playback/gststreaminfo.h:
17032         Reuse the audio and video bins.
17033         Some internal cleanups in the stream selection code.
17034
17035 2004-10-08  Julien MOUTTE  <julien@moutte.net>
17036
17037         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
17038         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
17039         * sys/ximage/ximagesink.h:
17040         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
17041         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
17042         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
17043         not coming from those elements. Moreover these elements should not keep
17044         the xid they have been given when in NULL state.
17045
17046 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17047
17048         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
17049         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
17050         * sys/ximage/ximagesink.h:
17051         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
17052         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
17053         * sys/xvimage/xvimagesink.h:
17054           Actually only create a new toplevel window if we're not gonna
17055           embed it right after.
17056
17057 2004-10-07  Wim Taymans  <wim@fluendo.com>
17058
17059         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
17060         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
17061         * gst/playback/gstplaybin.c: (setup_sinks):
17062         Implement muting/unmuting of streams, mute streams that are not
17063         used.
17064
17065 2004-10-07  Wim Taymans  <wim@fluendo.com>
17066
17067         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
17068         (plugin_init):
17069         Added lame audio/x-ac3 typefind function.
17070
17071 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17072
17073         * configure.ac:
17074           bump nano to cvs
17075
17076 === release 0.8.5 ===
17077
17078 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17079
17080         * NEWS:
17081         * RELEASE:
17082         * configure.ac:
17083           releasing 0.8.5, "Take You On"
17084
17085 2004-10-06  Wim Taymans  <wim@fluendo.com>
17086
17087         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
17088         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17089         (no_more_pads), (close_link), (type_found):
17090         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
17091         * gst/playback/gstplaybin.c: (gen_video_element):
17092         Do not signal the no_more_pads after the first pad when
17093         we are plugging a non dynamic element with multiple
17094         output pads (like swfdec, dvdec, ...).
17095
17096 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17097
17098         * configure.ac:
17099           bump for prerelease
17100
17101 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17102
17103         * gst/wavparse/gstwavparse.c:
17104           add ATRAC3 to STATIC CAPS to fix a warning
17105
17106         * gst/matroska/ebml-read.c:
17107         * gst-libs/gst/riff/riff-read.c:
17108           fix typos
17109
17110 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17111
17112         * gst-libs/gst/riff/riff-media.c:
17113           generate caps for ATRAC3 audio streams
17114
17115         * gst/realmedia/rmdemux.c:
17116           generate caps for ATRAC3 audio streams
17117
17118 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17119
17120         * gst/wavparse/Makefile.am
17121         * gst/wavparse/riff.h
17122         * gst/wavparse/wavparse.vcproj
17123           riff.h removal (unused and duplication with riff-ids.h)
17124
17125 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17126
17127         * gst/wavparse/gstwavparse.h
17128           remove duplicated defines for audio codec codes
17129
17130         * gst-libs/gst/riff/riff-ids.h
17131         * gst/wavenc/riff.h:
17132           add "4CC" code for ATRAC3 audio streams
17133           add "4CC" code for ITU_G721_ADPCM (unused for now)
17134
17135 2004-10-06  Wim Taymans  <wim@fluendo.com>
17136
17137         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
17138         Actually _do_ negotiation. Pass gdouble as arg instead
17139         of guint64 for the framerate.
17140
17141 2004-10-06  Wim Taymans  <wim@fluendo.com>
17142
17143         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
17144         (find_compatibles), (close_pad_link), (try_to_link_1),
17145         (no_more_pads), (close_link), (type_found):
17146         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
17147         * gst/playback/gstplaybin.c: (gen_video_element),
17148         (gen_audio_element):
17149         Set state on newly added element to READY so that negotiation
17150         can happen ASAP.
17151         Addes some more debug info.
17152         Do not try to plug pads with multiple caps structures or ANY
17153         because it is too dangerous since we do not do dynamic
17154         replugging.
17155
17156 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17157
17158         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
17159
17160         * po/LINGUAS:
17161         * po/or.po:
17162           add Oriya translation
17163
17164 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17165
17166         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
17167           Prevent overwrite of size member. Makes audio sound crappy.
17168
17169 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17170
17171         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17172         Add rmvb to the list of known RealMedia extensions
17173
17174 2004-10-05  Wim Taymans  <wim@fluendo.com>
17175
17176         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
17177         (mngdec_openstream), (mngdec_closestream),
17178         (mngdec_handle_sink_event), (mngdec_readdata),
17179         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
17180         (mngdec_getcanvasline), (mngdec_refresh),
17181         (gst_mngdec_change_state):
17182         Set the framerate correctly.
17183
17184 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17185
17186         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
17187           There was something wrong with the index massaging.
17188
17189 2004-10-04  Wim Taymans  <wim@fluendo.com>
17190
17191         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
17192         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17193         (gst_smokedec_chain):
17194         * ext/jpeg/gstsmokedec.h:
17195         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
17196         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
17197         * ext/jpeg/gstsmokeenc.h:
17198         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
17199         (smokecodec_decode_new), (smokecodec_info_free),
17200         (smokecodec_set_quality), (smokecodec_get_quality),
17201         (smokecodec_set_threshold), (smokecodec_get_threshold),
17202         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17203         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
17204         (smokecodec_encode), (smokecodec_parse_id),
17205         (smokecodec_parse_header), (smokecodec_decode):
17206         * ext/jpeg/smokecodec.h:
17207         * ext/jpeg/smokeformat.h:
17208         Updated smoke, new bitstream, allows embedding in ogg.
17209
17210 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17211
17212         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17213           Fix seeking in some files. All this code is no longer needed (and
17214           actually breaks stuff) because we now synchronize the full index
17215           right when reading the header.
17216
17217 2004-10-04  Wim Taymans  <wim@fluendo.com>
17218
17219         * configure.ac:
17220         configure update for libmng.
17221
17222 2004-10-04  Wim Taymans  <wim@fluendo.com>
17223
17224         * ext/libmng/Makefile.am:
17225         * ext/libmng/gstmng.c: (plugin_init):
17226         * ext/libmng/gstmng.h:
17227         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
17228         (gst_mngdec_base_init), (gst_mngdec_class_init),
17229         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
17230         (gst_mngdec_loop), (gst_mngdec_get_property),
17231         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
17232         (mngdec_closestream), (mngdec_handle_sink_event),
17233         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
17234         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
17235         (gst_mngdec_change_state):
17236         * ext/libmng/gstmngdec.h:
17237         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
17238         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
17239         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
17240         (gst_mngenc_chain), (gst_mngenc_get_property),
17241         (gst_mngenc_set_property):
17242         * ext/libmng/gstmngenc.h:
17243         Added basic MNG decoder. Needs more work. The encoder does
17244         not work yet.
17245
17246 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17247
17248         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
17249         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
17250         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
17251           Don't hang on length=0 chunks. Some negotiation fixes. Signal
17252           no-more-pads.
17253
17254 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17255
17256         * configure.ac:
17257           you need at least 1.0.4 of speex
17258
17259 2004-10-04 Iain <iaingnome@gmail.com>
17260
17261         * ext/speex/gstspeexdec.h: Revert the includes changes.
17262
17263         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
17264
17265 2004-09-30 Iain <iaingnome@gmail.com>
17266
17267         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
17268         found during init or set as a property instead of hardcoding /dev/audio
17269
17270 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17271
17272         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
17273         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
17274         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
17275         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
17276         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
17277         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
17278         (gst_rmdemux_dump_data):
17279           Use debug category, fix EOS handling. filesrc ! rmdemux now
17280           works.
17281
17282 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17283
17284         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17285         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
17286         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
17287           Improve allocation, cutting and sorting of the index. How takes a
17288           few seconds instead of minutes.
17289
17290 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
17291
17292         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
17293           fixed compilation
17294
17295 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17296
17297         * gst-libs/gst/riff/riff-media.c:
17298         (gst_riff_create_video_caps_with_data),
17299         (gst_riff_create_video_template_caps):
17300           Add wing commander format mimetype/fourccs.
17301         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
17302           Don't crash if some value is 0.
17303
17304 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17305
17306         * gst-libs/gst/riff/riff-media.c:
17307         (gst_riff_create_video_caps_with_data),
17308         (gst_riff_create_video_template_caps):
17309           Add DIB fourcc (raw, palettized 8-bit RGB).
17310         * gst-libs/gst/riff/riff-read.c:
17311         (gst_riff_read_strf_vids_with_data):
17312           Oops, fix strf_data reading bug.
17313         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17314           Use a non-NULL tag.
17315         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17316           Time for hacks. Sorry Dave. At least one quicktime movie (a
17317           trailer) that I've encountered contains multiple video tracks.
17318           One of those is the actual video track, the other are one-frame
17319           tracks (images). Unfortunately, the number of frames according
17320           to the trak header is 1 for each, so that doesn't help. So
17321           instead, I look at the duration and discard tracks with a
17322           duration shorter than 20% of the length of the stream. Better
17323           than nothing.
17324
17325 2004-10-01  Christian Schaller <christian@fluendo.com>
17326
17327         * ext/ivorbis/vorbis.c:
17328           Patch from Phil Blundell (Bug 152341)
17329
17330 2004-10-01  Wim Taymans  <wim@fluendo.com>
17331
17332         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
17333         (speex_dec_get_formats), (speex_dec_convert),
17334         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
17335         (speex_dec_chain), (gst_speexdec_get_property),
17336         (gst_speexdec_set_property):
17337         Small cleanups.
17338
17339 2004-10-01  Wim Taymans  <wim@fluendo.com>
17340
17341         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17342         (gst_wavparse_stream_init), (gst_wavparse_fmt),
17343         (gst_wavparse_other), (gst_wavparse_loop),
17344         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
17345         (gst_wavparse_srcpad_event):
17346         * gst/wavparse/gstwavparse.h:
17347         Added some more debugging info.
17348         Fix the case where the length of the file is 0.
17349         Make sure we seek to sample borders.
17350
17351 2004-10-01  Wim Taymans  <wim@fluendo.com>
17352
17353         * gst/playback/README:
17354         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
17355         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
17356         (try_to_link_1), (no_more_pads), (close_link), (type_found):
17357         Add some debug info to decodebin, update README
17358
17359 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17360
17361         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
17362           Don't use g_print(); use GST_DEBUG().
17363
17364 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17365
17366         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17367         (gst_ogg_mux_queue_pads):
17368           Handle EOS properly.
17369
17370 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
17371
17372         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17373
17374         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
17375         (gst_faad_chain), (gst_faad_change_state):
17376         * ext/faad/gstfaad.h:
17377           Allow playback of raw (unframed) MPEG AAC files (#148993).
17378
17379 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
17380
17381         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17382
17383         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
17384           Throw error if we didn't recognize the stream. Fixes #152289.
17385
17386 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17387
17388         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
17389           Fix negotiation.
17390
17391 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
17392
17393         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17394
17395         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
17396           Fix memleak.
17397
17398 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
17399
17400         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17401
17402         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
17403           Solve #152805.
17404         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
17405           Solve 152806.
17406
17407 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17408
17409         * gst-libs/gst/riff/riff-media.c:
17410         (gst_riff_create_video_caps_with_data),
17411         (gst_riff_create_audio_caps_with_data):
17412           Add codec_data handling (like asfdemux used to do).
17413         * gst/asfdemux/gstasf.c: (plugin_init):
17414         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17415         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
17416           Use riff-media for caps creation instead of our own (mostly
17417           broken) copy of its functions.
17418
17419 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17420
17421         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
17422           Don't actually error out if we get another return value than
17423           -EINVAL. Opposite to what I first thought, drivers have random
17424           return values for this, although -EINVAL is the expected return
17425           value. Since this is not fatal, we shouldn't use
17426           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
17427
17428 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17429
17430         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
17431         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
17432         (dvdreadsrc_get_property), (_open), (_seek), (_read),
17433         (dvdreadsrc_get), (dvdreadsrc_open_file),
17434         (dvdreadsrc_change_state):
17435           Fix. Don't do one big huge loop around the whole DVD, that will
17436           cache all data and thus eat sizeof(dvd) (several GB) before we
17437           see something.
17438         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
17439           Actually NULL'ify event after using it.
17440         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
17441         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
17442         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
17443         (gst_ebml_read_seek), (gst_ebml_read_skip):
17444           Handle events.
17445         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
17446         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
17447         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
17448           Fix timing (this will probably break if I seek using menus, but
17449           I didn't get there yet). VOBs and normal DVDs should now work.
17450           Add a mpeg2-only pad with high rank so this get autoplugged for
17451           MPEG-2 movies.
17452         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
17453         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
17454         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
17455         (gst_mpeg_demux_get_audio_stream),
17456         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
17457         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
17458           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
17459           MPEG-1 but use dvddemux for MPEG-2.
17460         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
17461         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
17462         (gst_mpeg_parse_parse_packhead):
17463           Timing. Only add pad template if it exists. Add sink template from
17464           class and not from ourselves. This means we will always use the
17465           correct sink template even if it is not the one defined in this
17466           file.
17467
17468 2004-09-29  Wim Taymans  <wim@fluendo.com>
17469
17470         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
17471         (gst_mpeg_demux_parse_pes):
17472         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
17473         Fix playback of mpeg again, timestamps where screwed up by
17474         patch 1.61.
17475
17476 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17477
17478         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
17479           Only return true if we actually filled something in. Prevents
17480           player applications from showing a random length for flac files.
17481         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
17482         (gst_riff_read_use_event), (gst_riff_read_handle_event),
17483         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
17484         (gst_riff_read_strf_vids_with_data),
17485         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
17486           OK, ok, so I implemented event handling. Apparently it's normal
17487           that we receive random events at random points without asking
17488           for it.
17489         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
17490         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
17491         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
17492         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
17493         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
17494         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
17495         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
17496         * gst/avi/gstavidemux.h:
17497           Implement non-lineair chunk handling and subchunk processing.
17498           The first solves playback of AVI files where the audio and video
17499           data of individual buffers that we read are not synchronized.
17500           This should not happen according to the wonderful AVI specs, but
17501           of course it does happen in reality. It is also a prerequisite for
17502           the second. Subchunk processing allows us to cut chunks in small
17503           pieces and process each of these pieces separately. This is
17504           required because I've seen several AVI files with incredibly large
17505           audio chunks, even some files with only one audio chunk for the
17506           whole file. This allows for proper playback including seeking.
17507           This patch is supposed to fix all AVI A/V sync issues.
17508         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
17509         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
17510           Work.
17511         * gst/modplug/gstmodplug.cc:
17512           Proper return value setting for the query() function.
17513         * gst/playback/gstplaybasebin.c: (setup_source):
17514           Being in non-playing state (after, e.g., EOS) is not necessarily
17515           a bad thing. Allow for that. This fixes playback of short files.
17516           They don't actually playback fully now, because the clock already
17517           runs. This means that small files (<500kB) with a small length
17518           (<2sec) will still not or barely play. Other files, such as mod
17519           or flx, will work correctly, however.
17520
17521 2004-09-28  Wim Taymans  <wim@fluendo.com>
17522
17523         * ext/speex/gstspeex.c: (plugin_init):
17524         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
17525         (gst_speex_dec_class_init), (speex_dec_get_formats),
17526         (speex_get_event_masks), (speex_get_query_types),
17527         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
17528         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
17529         (gst_speexdec_get_property), (gst_speexdec_set_property),
17530         (speex_dec_change_state):
17531         * ext/speex/gstspeexdec.h:
17532         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
17533         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
17534         (gst_speexenc_base_init), (gst_speexenc_class_init),
17535         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
17536         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
17537         (gst_speexenc_src_query), (gst_speexenc_init),
17538         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
17539         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
17540         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
17541         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
17542         (gst_speexenc_chain), (gst_speexenc_get_property),
17543         (gst_speexenc_set_property), (gst_speexenc_change_state):
17544         * ext/speex/gstspeexenc.h:
17545         Rewrote speex encoder, make sure it can be embedded in ogg.
17546         Implemented speex decoder.
17547
17548 2004-09-28  Christian Schaller <christian@fluendo.com>
17549
17550         * configure.ac:
17551         Remove kioslave plugin. Markey is brewing a new working one
17552         * ext/Makefile.am: Remove kioslave plugin
17553         * ext/kio: remove
17554         * gst-plugins.spec.in: remove kio plugin from spec
17555
17556 2004-09-27  Wim Taymans  <wim@fluendo.com>
17557
17558         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
17559         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
17560         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
17561         (gst_multifdsink_new_client),
17562         (gst_multifdsink_handle_client_write),
17563         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17564         (gst_multifdsink_handle_clients):
17565         * gst/tcp/gstmultifdsink.h:
17566         Make syncing to keyframes actually work for new clients and lagging
17567         clients.
17568
17569 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17570
17571         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
17572         (gst_navigationtest_handle_src_event), (draw_box_planar411),
17573         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
17574         * gst/debug/gstnavigationtest.h:
17575           make navigationtest display button-press and button-release events
17576
17577 2004-09-26 Iain <iaingnome@gmail.com>
17578
17579         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
17580         the channels have received a new media event.
17581         (interleave_buffered_loop): Compresses a new media event on all
17582         channels into one.
17583
17584 2004-09-26 Iain <iaingnome@gmail.com>
17585
17586         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
17587         call the sinkpad's default event handler and not the srcpads. He also
17588         says this is confusing :)
17589         (gst_wavenc_stop_file): Company says that seek events only go upstream
17590         we should send a discontinuous downstream instead.
17591
17592 2004-09-25  Christian Schaller <christian@fluendo.com>
17593
17594         * Update SPEC file to be usable in conjunction with Fedora Core,
17595           Fedora.us and freshrpms packages
17596         * Fix typo in multifilesrc test Makefile
17597
17598 2004-09-24  Wim Taymans  <wim@fluendo.com>
17599
17600         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
17601         Only signal the no_more_pads signal when we have
17602         added the stream to our list.
17603
17604 2004-09-24  Wim Taymans  <wim@fluendo.com>
17605
17606         * gst/playback/gstplaybasebin.c: (remove_prerolls),
17607         (new_decoded_pad):
17608         * gst/playback/gstplaybasebin.h:
17609         * gst/playback/gstplaybin.c: (setup_sinks):
17610         Don't try to preroll or decode more than one audio/video
17611         track.
17612
17613 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17614
17615         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17616           Throw error if we failed to find a suitable output. This should
17617           throw an error if we successfully set up a pipeline (e.g. because
17618           we recognized a media file) but found no decodable streams in it
17619           (e.g. because it contains only media stream types for which we
17620           have no decoders, or because it's not a media type).
17621
17622 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17623
17624         * ext/dirac/Makefile.am:
17625         * ext/dirac/gstdirac.cc:
17626         * ext/dirac/gstdiracdec.cc:
17627         * ext/dirac/gstdiracdec.h:
17628           Do something. Don't actually know if this works because I don't
17629           have a demuxer yet.
17630         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
17631           Add channels=1 to caps returned from _getcaps().
17632         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
17633         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
17634         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
17635         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17636         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
17637         (gst_ogm_parse_change_state):
17638           Separate between audio/video so ogmaudioparse actually uses the
17639           audio pad templates. Both audio and video work now, including
17640           autoplugging. Also use sometimes-srcpad hack.
17641         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
17642           Handle events better. Don't hang on infinite loops.
17643         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
17644         (gst_avi_demux_init), (gst_avi_demux_reset),
17645         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
17646         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
17647         (gst_avi_demux_change_state):
17648         * gst/avi/gstavidemux.h:
17649           Improve A/V sync. Still not perfect.
17650         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
17651         (gst_ebml_read_skip):
17652           Handle events better.
17653         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17654         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
17655         (qtdemux_audio_caps):
17656           Add IMA4. Improve event handling. Save offset after a seek when
17657           the headers are at the end of the file so that we don't end up in
17658           an infinite loop.
17659         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17660           Add low-priority typefind support for files with no length.
17661
17662 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17663
17664         * testsuite/multifilesink/Makefile.am:
17665         fix typo
17666
17667 2004-09-22  Julien MOUTTE  <julien@moutte.net>
17668
17669         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
17670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
17671         mistakes from thaytan's patches.
17672
17673 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
17674
17675         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
17676           For completeness, XSync in the destroy function as xvimage does.
17677
17678 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
17679
17680         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
17681            Correct caps negotiation
17682         * gst/volume/gstvolume.c: (volume_chain_float),
17683         (volume_chain_int16):
17684            Modify debug output to be little more informative
17685         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17686         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17687         (gst_xvimagesink_xvimage_destroy):
17688           Add XSync calls after detaching from the shared memory segment to
17689           avoid a crash.
17690
17691 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17692
17693         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17694         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
17695         * ext/vorbis/vorbis.c: (plugin_init):
17696         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
17697         (gst_vorbisenc_chain):
17698         * ext/vorbis/vorbisenc.h:
17699         remove explicit newmedia support from oggmux and vorbisenc
17700         add debug category to vorbisenc
17701         * gst/multifilesink/gstmultifilesink.c:
17702         (gst_multifilesink_class_init), (gst_multifilesink_init),
17703         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
17704         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
17705         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
17706         (plugin_init):
17707         * gst/multifilesink/gstmultifilesink.h:
17708         add support for streamheader in multifilesink
17709
17710 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17711
17712         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
17713         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
17714         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
17715           Prevent infinite loops. More correct error reporting.
17716         * gst/auparse/gstauparse.c: (gst_auparse_chain):
17717           Error out if negotiation fails.
17718         * gst/playback/gstplaybasebin.c: (setup_source),
17719         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
17720         (gst_play_base_bin_found_tag):
17721           Error/tag forwarding. Pre-roll fixes for source errors on state
17722           changes (e.g. "file does not exist") to prevent hangs.
17723
17724 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17725
17726         * testsuite/multifilesink/Makefile.am:
17727         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
17728         (gst_newmedia_class_init), (gst_newmedia_init),
17729         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
17730         (newfile_signal), (test_signal), (main):
17731         * testsuite/multifilesink/multifilesrc_test.c: (main):
17732         * testsuite/multifilesink/oggtheora_test.c:
17733         (gst_newmedia_base_init), (gst_newmedia_class_init),
17734         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
17735         (test_format), (newfile_signal), (test_signal), (main):
17736         * testsuite/multifilesink/oggvorbis_test.c:
17737         (gst_newmedia_base_init), (gst_newmedia_class_init),
17738         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
17739         (test_format), (newfile_signal), (test_signal), (main):
17740         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
17741         (gst_newmedia_class_init), (gst_newmedia_init),
17742         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
17743         (newfile_signal), (test_signal), (main):
17744         New media tests
17745
17746 2004-09-20  Christian Schaller <christian@fluendo.com>
17747
17748         * Fix mikmod license to LGPL as they have relicensed
17749         * Move Dirac and Effectv into LGPL section of README_license
17750
17751 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17752
17753         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
17754         (gst_mad_change_state):
17755           Allow for mp3 rate/channels changes. However, only very
17756           conservatively. Reason that we *have* to enable this is smiply
17757           because the mad find_sync() function is not good enough, it will
17758           regularly sync on random data as valid frames and therefore make
17759           us provide random caps as *final* caps of the stream. The best fix
17760           I could think of is to simply require several of the same stream
17761           changes in a row before we change caps.
17762           The actual testcase that works now is #
17763         * ext/ogg/Makefile.am:
17764         * ext/ogg/gstogg.c: (plugin_init):
17765         * ext/ogg/gstogmparse.c:
17766           OGM support (video only for now; I need an audio sample file).
17767         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17768         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
17769         (gst_asf_demux_add_video_stream):
17770           WMV extradata.
17771         * gst/playback/gstplaybasebin.c: (unknown_type):
17772           Don't error out on single unknown-types after all. It's wrong.
17773           If we found type of video and audio but not of a subtitle stream,
17774           it will still error out (which is unwanted). Will find a better fix
17775           later on.
17776         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
17777         (ogmaudio_type_find), (plugin_init):
17778           OGM support.
17779
17780 2004-09-20  Johan Dahlin  <johan@gnome.org>
17781
17782         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
17783         after setting caps.
17784
17785 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17786
17787         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
17788         * gst/wavenc/gstwavenc.h:
17789         Added newmedia support to wavenc
17790
17791 2004-09-17  Wim Taymans  <wim@fluendo.com>
17792
17793         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
17794         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
17795         (gst_fdset_fd_can_write), (gst_fdset_wait):
17796         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
17797         (gst_multifdsink_init), (gst_multifdsink_add),
17798         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
17799         (gst_multifdsink_remove_client_link),
17800         (gst_multifdsink_client_queue_buffer),
17801         (gst_multifdsink_handle_client_write),
17802         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
17803         (gst_multifdsink_close), (gst_multifdsink_change_state):
17804         * gst/tcp/gstmultifdsink.h:
17805         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17806         (gst_tcpserversink_removed):
17807         Small cleanups in fdset.c
17808         Use a hastable to map fd to the client structure for faster
17809         lookup in _remove and get_stats.
17810         Added virtual function to close the fds.
17811         Handle clients even when the select/poll call was unblocked because
17812         of a command.
17813         Implement syncing to keyframe in the recovery procedure.
17814
17815 2004-09-16 Iain <iaingnome@gmail.com>
17816
17817         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
17818         try caps.
17819
17820 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17821
17822         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
17823           Caps are only set if the type of the stream is unknown, but this
17824           is initialized in ->init_stream(), so set to UNKNOWN after calling
17825           ->init_stream() so that capsnego starts.
17826
17827 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17828
17829         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17830         (gst_avi_demux_stream_data):
17831           Just hardcode for raw audio then. AVI audio sucks.
17832
17833 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
17834
17835         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
17836         * gst/matroska/matroska-mux.c: (audiosink_templ),
17837         (gst_matroska_mux_audio_pad_link):
17838         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
17839         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
17840
17841 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17842
17843         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17844         (gst_avi_demux_stream_data):
17845           Try to fix a/v sync issues.
17846
17847 2004-09-15  David Schleef  <ds@schleef.org>
17848
17849         * configure.ac: remove NASM check, since we don't use it.  Update
17850         dirac check to 0.4
17851         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
17852         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17853         Initialized variables.
17854         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17855         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
17856         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
17857         SVQ3 format
17858
17859 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17860
17861         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17862         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
17863         * gst/avi/gstavidemux.h:
17864           Fix for compressed audio (mp3) timestamp generation. How did this
17865           ever work?
17866
17867 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17868
17869         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
17870           Volume is a double not a float.
17871
17872 2004-09-15  Wim Taymans  <wim@fluendo.com>
17873
17874         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
17875         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
17876         Don't close the fd in multifdsink as we didn't open it in the
17877         first place. Some cleanups.
17878
17879 2004-09-15  Wim Taymans  <wim@fluendo.com>
17880
17881         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17882         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17883         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17884         Fix the case where the muxer would mark pages as delta
17885         frames when they are not (vorbis only ogg).
17886
17887 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17888
17889         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
17890         (gst_play_base_bin_change_state):
17891           Handle the case where we failed to setup a clear pipeline. This
17892           will throw an error (or EOS, another nice case) and if you don't
17893           catch that, the app will wait for the signal forever (and thus
17894           hang).
17895
17896 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17897
17898         * ext/gnomevfs/gstgnomevfssink.c:
17899         (gst_gnomevfssink_uri_get_protocols):
17900         * ext/gnomevfs/gstgnomevfssrc.c:
17901         (gst_gnomevfssrc_uri_get_protocols):
17902         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
17903         * ext/gnomevfs/gstgnomevfsuri.h:
17904           Use _uri_new() instead of _open(), so it doesn't take as long and
17905           Christophe's computer won't hang.
17906         * gst/playback/gstplaybasebin.c: (unknown_type):
17907           Throw error on unknown media type, so apps actually display it.
17908
17909 2004-09-14  Brian Cameron  <brian.cameron@sun.com
17910
17911         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
17912           this script to work on Solaris since bash shell handles echo
17913           differenly than bash.
17914
17915 2004-09-17  Wim Taymans  <wim@fluendo.com>
17916
17917         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
17918         (setup_source), (gst_play_base_bin_set_property),
17919         (gst_play_base_bin_add_element):
17920         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
17921         Some more work on making sure seeking pauses the pipeline and
17922         that changing the uri actually does something.
17923
17924 2004-09-17  Wim Taymans  <wim@fluendo.com>
17925
17926         * gst/tcp/gstfdset.c: (gst_fdset_wait):
17927         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
17928         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
17929         (gst_tcpserversink_close):
17930         Be a bit more paranoid when freeing memory.
17931
17932 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17933
17934         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17935         (qtdemux_parse_trak):
17936           Don't crash by dividing by zero (see sample movie in #126922).
17937
17938 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17939
17940         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17941           Don't touch non-existing data (fixes crash on file in #140147).
17942
17943 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17944
17945         * gst/playback/gstplaybasebin.c:
17946         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
17947           Handle double disposals, and proper change of URIs.
17948
17949 2004-09-13  Martin Eikermann <meiker@upb.de>
17950
17951         * gst/mpegstream/gstmpegparse.c:
17952           fix synchronistation for streams recorded from digital PCR
17953           fixes bug #119376
17954
17955 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17956
17957         * ext/gnomevfs/Makefile.am:
17958         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17959         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
17960         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
17961         (gst_gnomevfssink_uri_get_type),
17962         (gst_gnomevfssink_uri_get_protocols),
17963         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
17964         (gst_gnomevfssink_uri_handler_init),
17965         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
17966         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
17967         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
17968         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
17969         (gst_gnomevfssrc_uri_get_type),
17970         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
17971         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
17972         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
17973         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
17974         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
17975         * ext/gnomevfs/gstgnomevfsuri.h:
17976           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
17977           of fake URIs to see which this version of Gnome-VFS likes, and
17978           uses that for the Gst-URI interface. Makes playbin support http://
17979           streams. Also fix up some stupid behaviour in gnomevfssrc.
17980
17981 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17982
17983         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
17984         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17985         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
17986         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
17987           Update mixer (to sync with other sessions) if we try to obtain
17988           a new value. This makes alsamixer work accross applications.
17989         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
17990           Only call sync functions if we're running, else alsalib asserts.
17991         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
17992           Sometimes fails to compile. Possibly a gcc bug.
17993         * gst/playback/gstplaybin.c: (gen_video_element),
17994         (gen_audio_element):
17995           Add a reference to an application-provided object, because we lose
17996           this same reference if we add it to the bin. If we don't do this,
17997           we can only use this object once and thus crash if we go from
17998           ready to playing, back to ready and back to playing again.
17999           Also add an audioscale element because several cheap soundcards -
18000           like mine - don't support all samplerates.
18001         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18002         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
18003           Fix wrong order or PAR calls. Makes automatically obtained PAR
18004           from the X server atually being used.
18005
18006 2004-09-12  David Schleef  <ds@schleef.org>
18007
18008         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
18009         #151887, #152102, #152247.
18010         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
18011         * examples/seeking/cdparanoia.c: same
18012         * examples/seeking/cdplayer.c: same
18013         * examples/seeking/seek.c: same
18014         * examples/seeking/spider_seek.c: same
18015         * examples/seeking/vorbisfile.c: same
18016         * examples/stats/mp2ogg.c: same
18017         * ext/esd/esdsink.c: (gst_esdsink_class_init),
18018         (gst_esdsink_dispose): Dispose of element properly.
18019         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
18020         fixes.
18021         * ext/nas/nassink.c: (gst_nassink_class_init),
18022         (gst_nassink_dispose): Dispose of element correctly.
18023         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
18024         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18025         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
18026         Fix 64-bit warning.
18027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18028         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
18029         Fix 64-bit warning.
18030
18031 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18032
18033         * configure.ac : change speex detection as 1.1.6 now uses
18034           .pc/pkg-config and they changed their headers location.
18035
18036 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
18037
18038         * gst/matroska/matroska-mux.h:
18039         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
18040         (gst_matroska_mux_start), (gst_matroska_mux_finish),
18041         (gst_matroska_mux_write_data):
18042           Write multiple blocks/frames per cluster.
18043                 Write meta-seek information (seek heads).
18044
18045 2004-09-09  Scott Wheeler <wheeler@kde.org>
18046
18047         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
18048         (gst_play_bin_set_property), (gst_play_bin_get_property),
18049         (gen_audio_element), (gen_audio_element):
18050           Add a volume element / property to the pipeline.
18051
18052 2004-09-07  Wim Taymans  <wim@fluendo.com>
18053
18054         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
18055         Copy timestamps from the master pad to the output buffers.
18056
18057 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18058
18059         * ext/raw1394/gstdv1394src.c:
18060           throw errors when applicable
18061
18062 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
18063
18064         * gst/matroska/ebml-ids.h:
18065         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
18066         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
18067         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
18068           automatically convert unix time <-> ebml time when reading/writing
18069           a date, use gst_ebml_write_uint to write CUETIME,
18070           not gst_ebml_write_date.
18071         * gst/matroska/matroska-ids.h:
18072         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
18073         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
18074         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
18075         (gst_matroska_mux_write_data):
18076           Write track and segment UIDs, write muxing date, write
18077           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
18078           Create cues for audio only files.
18079
18080 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18081
18082         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18083         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18084           Re-commit ALSA switches.
18085         * gst/adder/gstadder.c: (gst_adder_loop):
18086           64-bit fix (#151416).
18087         * gst/debug/progressreport.c: (gst_progressreport_report):
18088           64-bit fix (#151419).
18089         * gst/matroska/matroska-demux.c:
18090         (gst_matroska_demux_parse_contents):
18091           64-bit fix (#151420).
18092         * gst/playback/test3.c: (update_scale):
18093           64-bit fix (#151421).
18094
18095 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18096
18097         * configure.ac:
18098           bump nano to cvs
18099
18100 === release 0.8.4 ===
18101
18102 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18103
18104         * configure.ac: releasing 0.8.4, "Alias"
18105
18106 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18107
18108         * ext/theora/Makefile.am:
18109           fix makefile.  Fixes #151462.
18110
18111 2004-08-30  Wim Taymans  <wim@fluendo.com>
18112
18113         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
18114         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
18115         (gst_multifdsink_remove_client_link),
18116         (gst_multifdsink_client_queue_buffer),
18117         (gst_multifdsink_handle_client_write):
18118         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
18119         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
18120         Fix some memory leaks.
18121
18122 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18123
18124         Patch by: David Schleef
18125
18126         * configure.ac:
18127         * sys/Makefile.am:
18128           rename our detection macro for V4L2.  Fixes #151236.
18129
18130 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18131
18132         Patch by: David Schleef
18133
18134         * configure.ac:
18135           check to define LAMEPRESET.  Fixes #151232.
18136
18137 2004-08-27  David Schleef  <ds@schleef.org>
18138
18139         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
18140         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
18141         (gst_glimagesink_fixate):  Move local variable declarations to
18142         make gcc-2.95 happy.
18143
18144 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18145
18146         * configure.ac:
18147           bump nano for prerelease
18148
18149 2004-08-27  David Schleef  <ds@schleef.org>
18150
18151         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
18152         * sys/sunaudio/gstsunaudiosrc.c:
18153         * sys/sunaudio/gstsunaudiosrc.h:
18154
18155 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
18156
18157         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
18158         handle EOS correctly
18159         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
18160         * gst/matroska/matroska-mux.h:
18161         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
18162         VFW compatibility mode
18163
18164 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18165
18166         patch by: Zaheer Abbas Merali
18167
18168         * ext/ogg/gstoggmux.c:
18169         * ext/vorbis/vorbisenc.c:
18170         * ext/vorbis/vorbisenc.h:
18171           handle NEWMEDIA
18172
18173 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
18174
18175         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
18176         fix byte order reversion on little endian machines.
18177         * gst/matroska/matroska-mux.c: (audiosink_templ),
18178         (gst_matroska_mux_audio_pad_link):
18179         add TTA codec to the list of supported codecs.
18180         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
18181         (gst_matroska_mux_start), (gst_matroska_mux_finish),
18182         (gst_matroska_mux_write_data):
18183         * gst/matroska/matroska-mux.h:
18184         write segment duration correctly, write muxing app string, fixes bugs
18185         #140897 and #140898.
18186         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
18187         wait for all pads to be negotiated before starting to mux.
18188
18189 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18190
18191         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
18192         * ext/lame/gstlame.h:
18193         Added new media support to lame
18194
18195 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
18196
18197         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
18198         send vorbis headers at the beginning of a stream, fixes bug #141554.
18199         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
18200         bug #148950.
18201         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
18202         (gst_matroska_demux_plugin_init):
18203         * gst/matroska/matroska-ids.h:
18204         enable demuxing of TTA audio streams, fixes bug #148951.
18205         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
18206         enable typefinding for TTA audio files, fixes bug #148711.
18207         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
18208         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
18209         fixes playback of packed bitstream and xvid with bframes, bug #135407.
18210
18211 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
18212
18213         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18214         (gst_riff_read_element_data), (gst_riff_read_seek),
18215         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
18216         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
18217         <teuf@gnome.org>
18218
18219 2004-08-23 Iain <iaingnome@gmail.com>
18220
18221         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
18222         tags. They appear to be handled differently to normal.
18223         (tag_list_to_id3_tag_foreach): Ditto.
18224
18225 2004-08-22  Wim Taymans  <wim@fluendo.com>
18226
18227         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18228         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
18229         Make sure we never send -1 granulepos.
18230
18231 2004-08-20  Wim Taymans  <wim@fluendo.com>
18232
18233         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18234         (gst_ogg_mux_loop):
18235         I will accept bitchslappings with non sharp objects.
18236
18237 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18238
18239         * configure.ac:
18240         Clean up the test for lame presets
18241
18242 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18243
18244         * configure.ac:
18245         * ext/lame/Makefile.am:
18246         * ext/lame/gstlame.c: (gst_lame_class_init),
18247         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
18248         Only enable lame presets if version of lame has presets in API
18249
18250 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
18251         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
18252         * gst/udp/gstudpsrc.h:
18253           Don't call gst_pad_push in a get function. Fixes #150449
18254
18255 2004-08-18  Wim Taymans  <wim@fluendo.com>
18256
18257         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
18258         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
18259         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
18260         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
18261         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
18262         (gst_fdset_wait):
18263         * gst/tcp/gstfdset.h:
18264         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
18265         (gst_multifdsink_client_queue_buffer),
18266         (gst_multifdsink_handle_client_write):
18267         * gst/tcp/gstmultifdsink.h:
18268         Some extra checks in gstfdset.
18269         Only use send() when the fd is a socket. Don't try to
18270         read from write only fds.
18271
18272 2004-08-18  Wim Taymans  <wim@fluendo.com>
18273
18274         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
18275         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
18276         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
18277         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
18278         (gst_fdset_wait):
18279         Add more locking and bounds checking.
18280
18281 2004-08-18  Wim Taymans  <wim@fluendo.com>
18282
18283         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
18284         Realloc test fdset in the lock and right before starting
18285         the poll call. Bump the limit to 4096.
18286
18287 2004-08-17  David Schleef  <ds@schleef.org>
18288
18289         * sys/sunaudio/Makefile.am:
18290         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
18291         of rates and channels.  Make debugging less obnoxious.
18292
18293         Patch from Balamurali Viswanathan implementing a mixer for
18294         Sun audio.  (bug #144091):
18295         * sys/sunaudio/gstsunelement.c:
18296         * sys/sunaudio/gstsunelement.h:
18297         * sys/sunaudio/gstsunmixer.c:
18298         * sys/sunaudio/gstsunmixer.h:
18299
18300 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18301
18302         * gst/audioscale/gstaudioscale.c:
18303         * gst/audioscale/gstaudioscale.h:
18304         made audioscale resample from any sample rate to any sample rate
18305
18306 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18307
18308         * ext/libpng/gstpngdec.c:
18309           error out on unsupported types
18310
18311 2004-08-17  Iain <iaingnome@gmail.com>
18312
18313         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
18314         mid_side and loose_mid_side properties if its a stereo stream.
18315
18316 2004-08-17  Wim Taymans  <wim@fluendo.com>
18317
18318         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
18319         (theora_get_formats), (theora_dec_src_convert),
18320         (theora_dec_sink_convert), (theora_dec_src_query),
18321         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
18322         Add a debug line.
18323
18324 2004-08-17  Wim Taymans  <wim@fluendo.com>
18325
18326         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
18327         (gst_ogg_pad_push):
18328         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18329         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
18330         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
18331         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
18332         Mark delta units in the muxer.
18333         Try to decode the packet after an out-of-sync error from
18334         libogg.
18335
18336 2004-08-17  Wim Taymans  <wim@fluendo.com>
18337
18338         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18339         (gst_multifdsink_init), (gst_multifdsink_add),
18340         (gst_multifdsink_client_queue_buffer),
18341         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
18342         * gst/tcp/gstmultifdsink.h:
18343         Added option to send a keyframe to clients as the first buffer.
18344         Make timeout property writable.
18345
18346 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18347
18348         patch by: Wim Taymans
18349
18350         * gst/tcp/gstfdset.c:
18351         * gst/tcp/gstmultifdsink.c:
18352           fix index comparison, should include 0
18353
18354 2004-08-16  Wim Taymans  <wim@fluendo.com>
18355
18356         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
18357         (gst_fdset_add_fd), (gst_fdset_remove_fd),
18358         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
18359         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
18360         (gst_fdset_wait):
18361           copy when reallocing for poll so the select arguments don't get
18362           changed during the call
18363
18364 2004-08-16  Wim Taymans  <wim@fluendo.com>
18365
18366         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
18367         (gst_theora_enc_class_init), (theora_enc_sink_link),
18368         (theora_buffer_from_packet), (theora_enc_chain):
18369         Fix bug where buffers were not marked as keyframes
18370         correctly.
18371
18372 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18373
18374         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
18375         (gst_lame_preset_get_type), (gst_lame_class_init):
18376         describe the enum values for vbr mode and presets more verbosely
18377
18378 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18379
18380         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
18381         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
18382         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
18383         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
18384         * ext/lame/gstlame.h:
18385         add preset property to lame so it can use lame presets
18386
18387 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18388
18389         * ext/lame/gstlame.c: (gst_lame_get_property):
18390         whoops forgot break, thanks teuf
18391
18392 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18393
18394         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
18395         (gst_lame_class_init), (gst_lame_src_getcaps),
18396         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
18397         (gst_lame_get_property), (gst_lame_setup):
18398         * ext/lame/gstlame.h:
18399         fix lame's broken vbr stuff, allow it to resample if need be, and also
18400         make xing header optional
18401
18402 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18403
18404         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
18405         added getcaps function so samplerate doesnt get fixated to silly values
18406
18407 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18408
18409         * ext/lame/gstlame.c: (gst_lame_src_link):
18410         revert previous fix
18411
18412 2004-08-12  Johan Dahlin  <johan@gnome.org>
18413
18414         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
18415         checks. Doesn't matter what state we are in. Interfaces are a
18416         compile time thing, not runtime. It also broke the python bindings.
18417
18418 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18419
18420         * ext/lame/gstlame.c: (gst_lame_src_link):
18421         made source pad link function check if sinkpad is ok..fixes the problem
18422         where core fixates the output rate of lame stupidly
18423
18424 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
18425
18426         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
18427         * sys/v4l/v4l_calls.c:
18428         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
18429           fix fixate function to handle nonsimple caps.
18430           remove bogus check in _link
18431           cleanups
18432
18433 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18434
18435         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
18436         set default compression ratio parameter to 0.0 so bitrate parameter
18437         works :)
18438
18439 2004-08-11  David Schleef  <ds@schleef.org>
18440
18441         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
18442
18443 2004-08-11  David Schleef  <ds@schleef.org>
18444
18445         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
18446         before.
18447
18448 2004-08-11  David Schleef  <ds@schleef.org>
18449
18450         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
18451
18452 2004-08-11  David Schleef  <ds@schleef.org>
18453
18454         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
18455           license field
18456         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
18457         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
18458           LGPL.
18459         * gst/auparse/gstauparse.c: Fix plugin license field.
18460         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
18461         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
18462         * gst/rtp/gstrtp.c: Fix plugin license field.
18463
18464 2004-08-11  Wim Taymans  <wim@fluendo.com>
18465
18466         * gst/tcp/Makefile.am:
18467         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
18468         (ensure_size), (gst_fdset_new), (gst_fdset_free),
18469         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
18470         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
18471         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
18472         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
18473         (gst_fdset_fd_can_write), (gst_fdset_wait):
18474         * gst/tcp/gstfdset.h:
18475         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
18476         (gst_multifdsink_class_init), (gst_multifdsink_init),
18477         (gst_multifdsink_add), (gst_multifdsink_remove),
18478         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
18479         (gst_multifdsink_remove_client_link),
18480         (gst_multifdsink_handle_client_read),
18481         (gst_multifdsink_client_queue_data),
18482         (gst_multifdsink_client_queue_caps),
18483         (gst_multifdsink_client_queue_buffer),
18484         (gst_multifdsink_handle_client_write),
18485         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18486         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
18487         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
18488         (gst_multifdsink_close):
18489         * gst/tcp/gstmultifdsink.h:
18490         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18491         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18492         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
18493         (gst_tcpserversink_close):
18494         * gst/tcp/gsttcpserversink.h:
18495         Abstracted away the select call, implemented poll (yes we ran into
18496         the 1024 limit in production).
18497
18498 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18499
18500         * gst/tcp/gsttcp.c:
18501         * gst/tcp/gsttcpplugin.c:
18502           improve debuggging, remove assert
18503
18504 2004-08-10  Wim Taymans  <wim@fluendo.com>
18505
18506         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
18507         (gst_client_status_get_type), (gst_multifdsink_class_init),
18508         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
18509         (gst_multifdsink_handle_client_read),
18510         (gst_multifdsink_handle_client_write),
18511         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18512         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
18513         (gst_multifdsink_get_property):
18514         * gst/tcp/gstmultifdsink.h:
18515         * gst/tcp/gsttcp-marshal.list:
18516         Starting to prepare for specifying buffer time in other units
18517         than buffers. Expose remove reason in signal.
18518
18519 2004-08-10  Wim Taymans  <wim@fluendo.com>
18520
18521         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
18522         (gst_multifdsink_remove), (gst_multifdsink_clear),
18523         (gst_multifdsink_remove_client_link),
18524         (gst_multifdsink_handle_client_read),
18525         (gst_multifdsink_client_queue_data),
18526         (gst_multifdsink_client_queue_buffer),
18527         (gst_multifdsink_handle_client_write),
18528         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
18529         (gst_multifdsink_chain), (gst_multifdsink_close):
18530         * gst/tcp/gstmultifdsink.h:
18531         Added more debugging info. Changed the way clients are
18532         removed from the lists. Fixed a bug where a bad file descriptor
18533         could cause many clients to be removed.
18534
18535 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18536
18537         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
18538           allow all pixel-aspect-ratios, not just 1:1
18539
18540 2004-08-09  David Schleef  <ds@schleef.org>
18541
18542         * sys/glsink/ARB_multitexture.h:  Remove old files.
18543         * sys/glsink/EXT_paletted_texture.h:
18544         * sys/glsink/NV_register_combiners.h:
18545         * sys/glsink/gstgl_nvimage.c:
18546         * sys/glsink/gstgl_pdrimage.c:
18547         * sys/glsink/gstgl_rgbimage.c:
18548         * sys/glsink/gstglsink.c:
18549         * sys/glsink/gstglsink.h:
18550         * sys/glsink/gstglxwindow.c:
18551         * sys/glsink/regcomb_yuvrgb.c:
18552
18553 2004-08-09  David Schleef  <ds@schleef.org>
18554
18555         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
18556         GL sink plugin.  (Bug #147302)
18557
18558         * configure.ac: Test for OpenGL
18559         * sys/Makefile.am: Use test for OpenGL
18560         * sys/glsink/Makefile.am:
18561         * sys/glsink/glimagesink.c: rewrite
18562         * sys/glsink/glimagesink.h: rewrite
18563
18564 2004-08-09  David Schleef  <ds@schleef.org>
18565
18566         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
18567         sane framerates.
18568         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
18569         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
18570         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
18571
18572 2004-08-09  Wim Taymans  <wim@fluendo.com>
18573
18574         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18575         (gst_multifdsink_add), (gst_multifdsink_get_stats),
18576         (gst_multifdsink_client_remove),
18577         (gst_multifdsink_handle_client_read),
18578         (gst_multifdsink_handle_client_write),
18579         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
18580         Do a bit more logging, make the client_read code more robust.
18581
18582 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18583
18584         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
18585         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
18586         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
18587         (gst_jpegdec_init), (gst_jpegdec_chain):
18588         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
18589         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
18590           cleanups, debugging fixes and memleak plugging
18591
18592 2004-08-09  Wim Taymans  <wim@fluendo.com>
18593
18594         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
18595         (theora_get_formats), (theora_dec_src_convert),
18596         (theora_dec_sink_convert), (theora_dec_src_query),
18597         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
18598         (theora_dec_change_state):
18599         Don't crash on missing header packets.
18600
18601 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18602
18603         * po/LINGUAS:
18604         * po/sq.po:
18605           Added Albanian translation (Laurent Dhima)
18606         * po/cs.po:
18607           updated
18608
18609 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18610
18611         * ext/lame/gstlame.c:
18612           fix/add debugging
18613
18614 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18615
18616         * sys/ximage/ximagesink.c:
18617         * sys/xvimage/xvimagesink.c:
18618           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
18619
18620 2004-08-06  Wim Taymans  <wim@fluendo.com>
18621
18622         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18623         (gst_multifdsink_add), (gst_multifdsink_get_stats),
18624         (gst_multifdsink_client_remove),
18625         (gst_multifdsink_handle_client_read),
18626         (gst_multifdsink_handle_client_write),
18627         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
18628         Make sure we don't try to read more from a client that what
18629         ioctl says us or we deadlock.
18630
18631 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18632
18633         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
18634         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
18635         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
18636           decouple running_time and n_frames so it can handle changing
18637           framerate while running
18638
18639 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18640
18641         * po/nl.po:
18642         * po/sv.po:
18643           updated translations
18644
18645 2004-08-04  Benjamin Otte  <otte@gnome.org>
18646
18647         * gst/videotestsrc/gstvideotestsrc.c:
18648         (gst_videotestsrc_get_capslist), (generate_capslist),
18649         (plugin_init):
18650           generate the list of supported caps at startup and reuse it instead
18651           of always generating it
18652
18653 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18654
18655         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
18656           whoops, last checkin broke normal build
18657
18658 2004-08-03  Benjamin Otte  <otte@gnome.org>
18659
18660         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
18661         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
18662         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
18663         (gst_alsa_mixer_get_option):
18664         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
18665         (dvdnavsrc_print_event):
18666         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
18667         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
18668         (gst_ogg_mux_pad_unlink):
18669         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
18670         (gst_multipart_mux_pad_unlink):
18671         * gst/videofilter/gstvideobalance.c:
18672         (gst_videobalance_colorbalance_set_value):
18673         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
18674         (gst_videomixer_pad_unlink):
18675         * po/uk.po:
18676         * sys/oss/gstossmixer.c:
18677         * sys/v4l/gstv4lcolorbalance.c:
18678         * sys/v4l/gstv4ltuner.c:
18679         * sys/v4l/v4lsrc_calls.c:
18680         * sys/v4l2/gstv4l2colorbalance.c:
18681         * sys/v4l2/gstv4l2tuner.c:
18682           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
18683
18684 2004-08-03  Benjamin Otte  <otte@gnome.org>
18685
18686         * examples/dynparams/filter.c: (ui_control_create):
18687         * examples/gstplay/player.c: (print_tag):
18688         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
18689         * ext/gdk_pixbuf/gstgdkanimation.c:
18690         (gst_gdk_animation_iter_may_advance):
18691         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
18692         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
18693         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
18694         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
18695         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
18696         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18697         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
18698         * gst/sine/demo-dparams.c: (main):
18699         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
18700         * testsuite/alsa/formats.c: (create_pipeline):
18701         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
18702           fixes for G_DISABLE_ASSERT and friends
18703         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18704         (mp3_type_frame_length_from_header), (mp3_type_find),
18705         (plugin_init):
18706           require mp3 typefinding to have at least MIN_HEADERS valid headers
18707           add typefinding for AAC adts files
18708
18709 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
18710
18711         * sys/ximage/ximagesink.c:
18712         (gst_ximagesink_calculate_pixel_aspect_ratio):
18713         * sys/xvimage/xvimagesink.c:
18714         (gst_xvimagesink_calculate_pixel_aspect_ratio):
18715         Make sure we calculate pixel-aspect-ratio using floating point maths
18716
18717 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18718
18719         * po/uk.po:
18720           updated translation
18721
18722 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18723
18724         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18725         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
18726           add debugging for display PAR calculation
18727
18728 2004-08-02  David Schleef  <ds@schleef.org>
18729
18730         * configure.ac: Fix mikmod CFLAGS.
18731
18732 2004-07-27  Benjamin Otte  <otte@gnome.org>
18733
18734         * gst/audioscale/gstaudioscale.c:
18735         - fix templates to only support S16, it's the only format that works
18736         - make caps nego code use try_set_caps_nonfixed and fixation instead
18737         of try_set_caps twice, which is not nice for autopluggers
18738         - change rank to secondary, so autopluggers can pick it up after
18739         audioconvert
18740
18741 2004-08-02  Iain <iain@prettypeople.org>
18742
18743         * gst/interleave/interleave.c (interleave_init),
18744         (interleave_request_new_pad),
18745         (interleave_pad_removed),
18746         (interleave_buffered_loop): Use the real pad count, not the artificial
18747         one.
18748
18749 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18750
18751         * configure.ac: bump nano back to development
18752
18753 === release 0.8.3 ===
18754
18755 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18756
18757         * configure.ac: releasing 0.8.3, "Water"
18758
18759 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18760
18761         * sys/xvimage/xvimagesink.c:
18762         (gst_xvimagesink_calculate_pixel_aspect_ratio),
18763         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
18764         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
18765         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
18766         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
18767         * sys/xvimage/xvimagesink.h:
18768           apply similar PAR fixes as to ximagesink
18769
18770 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18771
18772         patch from: Benjamin Otte
18773
18774         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
18775           add link function to lame.  Fixes #148986.
18776
18777 2004-08-02  Johan Dahlin  <johan@gnome.org>
18778
18779         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
18780         fix debugging log
18781
18782 2004-07-30  David Schleef  <ds@schleef.org>
18783
18784         * gst/videomixer/Makefile.am: Fix things that should have been
18785         fixed in the last checkin.
18786
18787 2004-07-30  David Schleef  <ds@schleef.org>
18788
18789         * gst/multipart/Makefile.am: Fix things that should have been
18790         fixed in the last checkin.
18791
18792 2004-07-30  David Schleef  <ds@schleef.org>
18793
18794         * testsuite/multifilesink/Makefile.am: Fix unused variable.
18795
18796 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18797
18798         * configure.ac:
18799           bump nano for prerelease
18800         * po/af.po:
18801         * po/az.po:
18802         * po/cs.po:
18803         * po/en_GB.po:
18804         * po/hu.po:
18805         * po/nl.po:
18806         * po/sr.po:
18807         * po/sv.po:
18808         * po/uk.po:
18809           updates
18810
18811 2004-07-30  Wim Taymans  <wim@fluendo.com>
18812
18813         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18814         (gst_multifdsink_add), (gst_multifdsink_remove),
18815         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
18816         (gst_multifdsink_client_remove),
18817         (gst_multifdsink_handle_client_write),
18818         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
18819         * gst/tcp/gstmultifdsink.h:
18820         Recover from a select with a bad file descriptor by removing
18821         the client.
18822
18823 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18824
18825         * configure.ac:
18826           fix requirement of core
18827         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
18828         (gst_play_pipeline_setup):
18829           don't use colorspace element.  do use hermescolorspace element.
18830           make macro to get a colorspace element.
18831           mark strings for translation.
18832         * po/POTFILES.in:
18833           add play.c
18834         * po/af.po:
18835         * po/az.po:
18836         * po/cs.po:
18837         * po/en_GB.po:
18838         * po/hu.po:
18839         * po/nl.po:
18840         * po/sr.po:
18841         * po/sv.po:
18842         * po/uk.po:
18843           update translations
18844
18845 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18846
18847         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
18848         fix default for newmedia flag
18849
18850 2004-07-30  Wim Taymans  <wim@fluendo.com>
18851
18852         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
18853         (gst_theora_dec_init), (theora_get_formats),
18854         (theora_dec_src_convert), (theora_dec_sink_convert),
18855         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18856         (theora_dec_chain), (theora_dec_set_property),
18857         (theora_dec_get_property):
18858         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
18859         (gst_theora_enc_class_init), (gst_theora_enc_init),
18860         (theora_enc_sink_link), (theora_enc_chain),
18861         (theora_enc_set_property), (theora_enc_get_property):
18862         Added cropping option to theora decoder.
18863         Added border option to theora encoder.
18864
18865 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18866
18867         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
18868         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
18869         (gst_pngenc_set_property):
18870         * ext/libpng/gstpngenc.h:
18871         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
18872
18873 2004-07-30  Wim Taymans  <wim@fluendo.com>
18874
18875         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18876         (theora_enc_sink_link), (theora_enc_chain),
18877         (theora_enc_set_property), (theora_enc_get_property):
18878         Fix encoding of non-multiple-of-16 video.
18879
18880 2004-07-29  David Schleef  <ds@schleef.org>
18881
18882         * configure.ac: make test for audiofile more strict
18883
18884 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18885
18886         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18887           give different names to typefind functions
18888
18889 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18890
18891         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18892         (gst_ximagesink_calculate_pixel_aspect_ratio),
18893         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
18894         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
18895         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
18896         (gst_ximagesink_get_property), (gst_ximagesink_init):
18897         * sys/ximage/ximagesink.h:
18898           allocate PAR's dynamically.
18899           use autodetected PAR if no object-set PAR is given.
18900           add workaround for directfb's X not setting physical size.
18901           fix to xvimagesink will follow tomorrow.
18902
18903 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18904
18905         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
18906         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18907         (gst_shout2send_get_type), (gst_shout2send_set_clock),
18908         (gst_shout2send_class_init), (gst_shout2send_init),
18909         (set_shout_metadata), (gst_shout2send_set_metadata),
18910         (gst_shout2send_chain), (gst_shout2send_set_property),
18911         (gst_shout2send_get_property), (gst_shout2send_connect),
18912         (gst_shout2send_change_state):
18913         * ext/shout2/gstshout2.h:
18914         - fix for sending mp3 audio to icecast2 server, if pad link function not
18915         called before PAUSED state
18916         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
18917         - added tagging support for mp3 audio broadcasted
18918         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
18919         debug info
18920
18921 2004-07-28  Wim Taymans  <wim@fluendo.com>
18922
18923         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
18924         (gst_ogg_demux_push):
18925         Return query failure when we don't know the length of
18926         an ogg stream insteda of returning TRUE with a bogus value.
18927
18928 2004-07-28  Wim Taymans  <wim@fluendo.com>
18929
18930         * ext/theora/theoradec.c: (theora_get_formats),
18931         (theora_dec_src_convert), (theora_dec_sink_convert),
18932         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18933         (theora_dec_chain):
18934         Don't screw up the 1 Chroma for 1 luma sample situation when we
18935         have an odd offset/width by adding a black border in those cases.
18936
18937 2004-07-28  Wim Taymans  <wim@fluendo.com>
18938
18939         * ext/theora/theoradec.c: (theora_get_formats),
18940         (theora_dec_src_convert), (theora_dec_sink_convert),
18941         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18942         (theora_dec_chain):
18943         * ext/theora/theoraenc.c: (theora_enc_sink_link):
18944         Added first attempt at cropping of the image as required by the
18945         theora spec. We need more properties in the caps (offset_x,
18946         offset_y,stride) to implement this correctly.
18947
18948 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
18949
18950         * ext/dvdnav/README:
18951           Update the README to use dvddemux
18952         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
18953           Ensure getcaps returns a subset of the template caps
18954         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
18955         (gst_mpeg2subt_init):
18956           Ensure getcaps returns a subset of the template caps
18957         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
18958         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
18959         (gst_dvd_demux_get_subpicture_stream),
18960         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
18961         * gst/mpegstream/gstdvddemux.h:
18962           Set the explicit caps on the current_video pad before pushing
18963           anything
18964         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
18965         (gst_mpeg_demux_get_audio_stream):
18966           Free caps used to gst_pad_set_explicit_caps, which takes a const
18967           GstCaps *
18968
18969 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18970
18971         * configure.ac: update GStreamer requirement to 0.8.4 because of
18972           GstFraction.
18973
18974 2004-07-28  Wim Taymans  <wim@fluendo.com>
18975
18976         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
18977         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
18978         Add the pad to the element after setting up the caps. This
18979         makes it a lot easier to autoplug.
18980
18981 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
18982
18983         * gst/median/gstmedian.c:
18984         * gst/mpeg2subt/gstmpeg2subt.c:
18985         * gst/mpegaudioparse/gstmpegaudioparse.c:
18986         * gst/mpegstream/gstdvddemux.c:
18987         * gst/mpegstream/gstmpegdemux.c:
18988         * gst/mpegstream/gstmpegpacketize.c:
18989         * gst/rtjpeg/gstrtjpeg.c:
18990         * gst/rtjpeg/gstrtjpegdec.c:
18991         * gst/rtjpeg/gstrtjpegenc.c:
18992         * gst/sine/gstsinesrc.c:
18993         * gst/smooth/gstsmooth.c:
18994         * gst/smpte/gstsmpte.c:
18995         * gst/smpte/gstsmpte.h:
18996         * gst/stereo/gststereo.c:
18997         * gst/videofilter/gstgamma.c:
18998         * gst/videofilter/gstvideobalance.c:
18999         * gst/videofilter/gstvideofilter.c:
19000         * gst/videofilter/gstvideoflip.c:
19001         * gst/videoscale/gstvideoscale.c:
19002         * gst/videoscale/videoscale.c:
19003         * gst/videotestsrc/gstvideotestsrc.c:
19004         * gst/videotestsrc/videotestsrc.c:
19005         * gst/wavenc/gstwavenc.c:
19006         * gst/wavparse/gstwavparse.c:
19007           fix local includes and 64 bits constants
19008
19009 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
19010
19011         * win32/gst.sln:
19012         * gst-libs/gst/*/*.vcproj:
19013         * gst/*/*.vcproj:
19014           more working plugins
19015
19016 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19017
19018         * testsuite/alsa/Makefile.am:
19019         * testsuite/alsa/srcstate.c:
19020         add test for alsasrc changing state
19021
19022 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19023
19024         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
19025         (gst_silence_get):
19026         * gst/silence/gstsilence.h:
19027         fix silence generation for 16bit raw audio
19028
19029 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19030
19031         * gst/matroska/matroska-demux.c:
19032         (gst_matroska_demux_parse_metadata),
19033         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
19034         * gst/mpegaudio/common.c:
19035         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
19036         (gst_videoscale_getcaps), (gst_videoscale_link),
19037         (gst_videoscale_src_fixate), (gst_videoscale_init),
19038         (gst_videoscale_finalize):
19039         * gst/videoscale/gstvideoscale.h:
19040         * gst/videotestsrc/gstvideotestsrc.c:
19041         (gst_videotestsrc_get_capslist):
19042         * gst/wavenc/gstwavenc.c:
19043         * sys/oss/gstossmixer.c: (fill_labels):
19044         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19045         (gst_ximagesink_handle_xevents),
19046         (gst_ximagesink_calculate_pixel_aspect_ratio),
19047         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
19048         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
19049         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
19050         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19051         (gst_ximagesink_init), (gst_ximagesink_class_init):
19052         * sys/ximage/ximagesink.h:
19053         * sys/xvimage/xvimagesink.c:
19054         (gst_xvimagesink_calculate_pixel_aspect_ratio),
19055         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
19056         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
19057         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19058         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
19059         * sys/xvimage/xvimagesink.h:
19060           first batch of pixel aspect ratio commits.
19061
19062 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19063
19064         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19065         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
19066         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
19067           handle stride, needs work if we want to move stride handling
19068           upstream, but works correctly for our purposes.
19069
19070 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19071
19072         * gst/videoscale/README:
19073           add testing examples
19074         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
19075         (gst_videoscale_chain):
19076         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
19077         (gst_videoscale_get_size):
19078           add get_size function that handles stride like videotestsrc.
19079           fixes conversion for YUV formats for as much as I can test them.
19080
19081 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19082
19083         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19084         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
19085         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19086         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19087         (gst_xvimagesink_xvimage_put):
19088           further cleanups, logging, error handling and synchronizing
19089
19090 2004-07-27  Wim Taymans  <wim@fluendo.com>
19091
19092         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
19093         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
19094         (gst_videomixer_pad_set_property),
19095         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
19096         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
19097         (gst_videomixer_class_init), (gst_videomixer_init),
19098         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
19099         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
19100         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
19101         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
19102         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
19103         (gst_videomixer_loop), (plugin_init):
19104         Be a nicer negotiation citizen and provide a getcaps function on
19105         the srcpad. This also fixes a crash when resizing.
19106
19107 2004-07-27  Julien MOUTTE  <julien@moutte.net>
19108
19109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19110         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
19111
19112 2004-07-27  Wim Taymans  <wim@fluendo.com>
19113
19114         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
19115         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19116         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
19117         (gst_pngenc_set_property):
19118         * ext/libpng/gstpngenc.h:
19119         Added snapshot property to pngenc.
19120         removed g_print from pngdec
19121
19122 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
19123
19124         * gst/ac3parse/ac3parse.vcproj
19125         * gst/adder/adder.vcproj
19126         * gst/alpha/alpha.vcproj
19127         * gst/alpha/alphacolor.vcproj
19128         * gst/asfdemux/asf.vcproj
19129         * gst/audioconvert/audioconvert.vcproj
19130         * gst/audiorate/audiorate.vcproj
19131         * gst/audioscale/audioscale.vcproj
19132         * gst/auparse/auparse.vcproj
19133         * gst/avi/avi.vcproj
19134         * gst/cdxaparse/cdxaparse.vcproj
19135         * gst/chart/chart.vcproj
19136         * gst/colorspace/colorspace.vcproj
19137         * gst/cutter/cutter.vcproj
19138         * gst/debug/debug.vcproj
19139         * gst/debug/efence.vcproj
19140         * gst/debug/navigationtest.vcproj
19141         * gst/deinterlace/deinterlace.vcproj
19142         * gst/effectv/effectv.vcproj
19143         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
19144         * gst/filter/filter.vcproj
19145         * gst/flx/flxdec.vcproj
19146         * gst/goom/goom.vcproj
19147         * gst/interleave/interleave.vcproj
19148         * gst/law/alaw.vcproj
19149         * gst/law/mulaw.vcproj
19150         * gst/matroska/matroska.vcproj
19151         * gst/median/median.vcproj
19152         * gst/mixmatrix/mixmatrix.vcproj
19153         * gst/mpeg1sys/mpeg1systemencode.vcproj
19154         * gst/mpeg1videoparse/mp1videoparse.vcproj
19155         * gst/mpeg2sub/mpeg2subt.vcproj
19156         * gst/mpegaudio/mpegaudio.vcproj
19157         * gst/mpegaudioparse/mpegaudioparse.vcproj
19158         * gst/mpegstream/mpegstream.vcproj
19159         * gst/multifilesink/multifilesink.vcproj
19160         * gst/multipart/multipart.vcproj
19161         * gst/oneton/oneton.vcproj
19162         * gst/overlay/overlay.vcproj
19163         * gst/passthrough/passthrough.vcproj
19164         * gst/qtdemux/qtdemux.vcproj
19165         * gst/realmedia/rmdemux.vcproj
19166         * gst/rtjpeg/rtjpeg.vcproj
19167         * gst/rtp/rtp.vcproj
19168         * gst/silence/silence.vcproj
19169         * gst/sine/sinesrc.vcproj
19170         * gst/smooth/smooth.vcproj
19171         * gst/smpte/smpte.vcproj
19172         * gst/spectrum/spectrum.vcproj
19173         * gst/speed/speed.vcproj
19174         * gst/stereo/stereo.vcproj
19175         * gst/switch/switch.vcproj
19176         * gst/tags/tagedit.vcproj
19177         * gst/tcp/tcp.vcproj
19178         * gst/typefind/typefindfunctions.vcproj
19179         * gst/udp/udp.vcproj
19180         * gst/videobox/videobox.vcproj
19181         * gst/videocrop/videocrop.vcproj
19182         * gst/videodrop/videodrop.vcproj
19183         * gst/videofilter/gamma.vcproj
19184         * gst/videofilter/videobalance.vcproj
19185         * gst/videofilter/videofilter.vcproj
19186         * gst/videofilter/videoflip.vcproj
19187         * gst/videoflip/videoflip.vcproj
19188         * gst/videomixer/videomixer.vcproj
19189         * gst/videorate/videorate.vcproj
19190         * gst/videoscale/videoscale.vcproj
19191         * gst/videotestsrc/videotestsrc.vcproj
19192         * gst/virtualdub/virtualdub.vcproj
19193         * gst/volenv/volenv.vcproj
19194         * gst/volume/volume.vcproj
19195         * gst/wavenc/wavenc.vcproj
19196         * gst/wavparse/wavparse.vcproj
19197         * gst/y4m/y4menc.vcproj
19198         * gst-libs/gst/audio/audio.vcproj
19199         * gst-libs/gst/audio/audiofilter.vcproj
19200         * gst-libs/gst/colorbalance/colorbalance.vcproj
19201         * gst-libs/gst/idct/idtc.vcproj
19202         * gst-libs/gst/media-info/media-info.vcproj
19203         * gst-libs/gst/mixer/mixer.vcproj
19204         * gst-libs/gst/navigation/navigation.vcproj
19205         * gst-libs/gst/play/play.vcproj
19206         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
19207         * gst-libs/gst/resample/resample.vcproj
19208         * gst-libs/gst/riff/riff.vcproj
19209         * gst-libs/gst/tuner/tuner.vcproj
19210         * gst-libs/gst/video/video.vcproj
19211         * gst-libs/gst/xoverlay/xoverlay.vcproj
19212           avoid problems with math.h, fix release dependancy
19213           rename GStreamer-0.8.lib to libgstreamer.lib
19214
19215 2004-07-27  Julien MOUTTE  <julien@moutte.net>
19216
19217         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
19218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
19219         the atom is not available we have to unlock the mutex. Fixes #148023
19220
19221 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
19222
19223         * gst-libs/gst/media-info/media-info.h:
19224           issue for a vararg macro with MSVC
19225
19226 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
19227
19228         * gst/effectv/effectv.vcproj
19229         * gst-libs/gst/idct/idct.vcproj:
19230         * gst-libs/gst/media-info/media-info.vcproj:
19231         * gst-libs/gst/navigation/navigation.vcproj:
19232         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
19233         * gst-libs/gst/video/video.vcproj:
19234         * gst-libs/gst/xoverlay/xoverlay.vcproj:
19235           fixes for build problems
19236
19237 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
19238
19239         * gst-libs/gst/audio/audio.def:
19240         * gst-libs/gst/audio/riff.def:
19241           add some definitions needed by plugins
19242
19243 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
19244
19245         * gst/asfdemux/gstasfmux.c
19246           Fix some 64 bits constants to be glib friendly
19247
19248 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
19249
19250         * gst/ac3parse/gstac3parse.c
19251         * gst/audioscale/gstaudioscale.c
19252         * gst/auparse/gstauparse.c
19253         * gst/colorspace/gstcolorspace.c
19254         * gst/colorspace/yuv2rgb.h
19255           local include fixes
19256
19257 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
19258
19259         * win32/gst.sln
19260           add more plugins to the build
19261
19262 2004-07-26  Julien MOUTTE  <julien@moutte.net>
19263
19264         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19265         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
19266
19267 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19268
19269         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
19270         (gst_level_set_property), (gst_level_get_property),
19271         (gst_level_base_init), (gst_level_class_init):
19272           add debugging categories.  cleanups.
19273
19274 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19275
19276         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
19277         (gst_videoscale_planar411), (gst_videoscale_planar400),
19278         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
19279         (gst_videoscale_scale_nearest_str1),
19280         (gst_videoscale_scale_nearest_str2),
19281         (gst_videoscale_scale_nearest_str4),
19282         (gst_videoscale_scale_nearest_16bit),
19283         (gst_videoscale_scale_nearest_24bit):
19284           fixed stride issues
19285           tested with 320x240 -> 321, 322, 324 x240
19286           tested with YV12, I420, YUY2, UYVY
19287           fixed packed422rev (don't think it could have worked before)
19288           by testing with UYVY
19289
19290 2004-07-26  Benjamin Otte  <otte@gnome.org>
19291
19292         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
19293         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
19294         (plugin_init):
19295           add debugging category, add error checks like checking return values
19296           of setup calls, make sure it still works after
19297           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
19298
19299 2004-07-26  Wim Taymans  <wim@fluendo.com>
19300
19301         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
19302         (gst_mpeg_demux_get_audio_stream),
19303         (gst_mpeg_demux_process_private):
19304         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
19305         Check for error codes from the negotiation functions. Make sure
19306         we really set the pad caps when a new pad is created.
19307
19308 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19309
19310         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19311         (gst_ffmpeg_caps_to_pix_fmt):
19312         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19313         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19314         (gst_ffmpegcolorspace_pad_link):
19315           don't make function do two things at the same time without reason.
19316
19317 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
19318
19319         * gst/ac3parse/ac3parse.vcproj
19320         * gst/adder/adder.vcproj
19321         * gst/alpha/alpha.vcproj
19322         * gst/alpha/alphacolor.vcproj
19323         * gst/asfdemux/asf.vcproj
19324         * gst/audioconvert/audioconvert.vcproj
19325         * gst/audiorate/audiorate.vcproj
19326         * gst/audioscale/audioscale.vcproj
19327         * gst/auparse/auparse.vcproj
19328         * gst/avi/avi.vcproj
19329         * gst/cdxaparse/cdxaparse.vcproj
19330         * gst/chart/chart.vcproj
19331         * gst/colorspace/colorspace.vcproj
19332         * gst/cutter/cutter.vcproj
19333         * gst/debug/debug.vcproj
19334         * gst/debug/efence.vcproj
19335         * gst/debug/navigationtest.vcproj
19336         * gst/deinterlace/deinterlace.vcproj
19337         * gst/effectv/effectv.vcproj
19338         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
19339         * gst/filter/filter.vcproj
19340         * gst/flx/flxdec.vcproj
19341         * gst/goom/goom.vcproj
19342         * gst/interleave/interleave.vcproj
19343         * gst/law/alaw.vcproj
19344         * gst/law/mulaw.vcproj
19345         * gst/matroska/matroska.vcproj
19346         * gst/median/median.vcproj
19347         * gst/mixmatrix/mixmatrix.vcproj
19348         * gst/mpeg1sys/mpeg1systemencode.vcproj
19349         * gst/mpeg1videoparse/mp1videoparse.vcproj
19350         * gst/mpeg2sub/mpeg2subt.vcproj
19351         * gst/mpegaudio/mpegaudio.vcproj
19352         * gst/mpegaudioparse/mpegaudioparse.vcproj
19353         * gst/mpegstream/mpegstream.vcproj
19354         * gst/multifilesink/multifilesink.vcproj
19355         * gst/multipart/multipart.vcproj
19356         * gst/oneton/oneton.vcproj
19357         * gst/overlay/overlay.vcproj
19358         * gst/passthrough/passthrough.vcproj
19359         * gst/qtdemux/qtdemux.vcproj
19360         * gst/realmedia/rmdemux.vcproj
19361         * gst/rtjpeg/rtjpeg.vcproj
19362         * gst/rtp/rtp.vcproj
19363         * gst/silence/silence.vcproj
19364         * gst/sine/sinesrc.vcproj
19365         * gst/smooth/smooth.vcproj
19366         * gst/smpte/smpte.vcproj
19367         * gst/spectrum/spectrum.vcproj
19368         * gst/speed/speed.vcproj
19369         * gst/stereo/stereo.vcproj
19370         * gst/switch/switch.vcproj
19371         * gst/tags/tagedit.vcproj
19372         * gst/tcp/tcp.vcproj
19373         * gst/typefind/typefindfunctions.vcproj
19374         * gst/udp/udp.vcproj
19375         * gst/videobox/videobox.vcproj
19376         * gst/videocrop/videocrop.vcproj
19377         * gst/videodrop/videodrop.vcproj
19378         * gst/videofilter/gamma.vcproj
19379         * gst/videofilter/videobalance.vcproj
19380         * gst/videofilter/videofilter.vcproj
19381         * gst/videofilter/videoflip.vcproj
19382         * gst/videoflip/videoflip.vcproj
19383         * gst/videomixer/videomixer.vcproj
19384         * gst/videorate/videorate.vcproj
19385         * gst/videoscale/videoscale.vcproj
19386         * gst/videotestsrc/videotestsrc.vcproj
19387         * gst/virtualdub/virtualdub.vcproj
19388         * gst/volenv/volenv.vcproj
19389         * gst/volume/volume.vcproj
19390         * gst/wavenc/wavenc.vcproj
19391         * gst/wavparse/wavparse.vcproj
19392         * gst/y4m/y4menc.vcproj
19393           more plugins supported under windows
19394
19395 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19396
19397         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19398         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
19399         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
19400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19401         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
19402           Add debugging statements.  Use the sizes as returned by the
19403           *CreateImage calls.
19404
19405 2004-07-26  Johan Dahlin  <johan@gnome.org>
19406
19407         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
19408         the pad is negotiated.
19409
19410         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
19411
19412 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
19413
19414         * gst-libs/gst/colorbalance/colorbalance.vcproj:
19415         * gst-libs/gst/idct/idct.vcproj:
19416         * gst-libs/gst/media-info/media-info.vcproj:
19417         * gst-libs/gst/mixer/mixer.vcproj:
19418         * gst-libs/gst/navigation/navigation.vcproj:
19419         * gst-libs/gst/play/play.vcproj:
19420         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
19421         * gst-libs/gst/resample/resample.vcproj:
19422         * gst-libs/gst/tuner/tuner.vcproj:
19423         * gst-libs/gst/video/video.vcproj:
19424         * gst-libs/gst/xoverlay/xoverlay.vcproj:
19425           more plugins supported under windows
19426
19427 2004-07-25 Iain <iain@prettypeople.org>
19428
19429         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
19430         pad now rather than when the pad is created because state changes wipe
19431         explicit caps (fixes #148043).
19432
19433 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
19434
19435         reviewed by Benjamin Otte  <otte@gnome.org>
19436
19437         * ext/mad/gstmad.c:
19438           fix mad plugin crashing on Sun (fixes #148289)
19439
19440 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
19441
19442         * gst/avi/avi.def:
19443         * gst/avi/avi.vcproj:
19444         * gst/matroska/matroska.def:
19445         * gst/matroska/matroska.vcproj:
19446           remove unused .def files
19447
19448 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
19449
19450         * gst-libs/gst/audio/gstaudiofilter.c:
19451           Clean the local include
19452
19453 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
19454
19455         * win32/gst.sln:
19456         * gst-libs/gst/audio/audio.def:
19457         * gst-libs/gst/audio/audio.vcproj:
19458         * gst-libs/gst/audio/audiofilter.vcproj:
19459         * gst-libs/gst/audio/riff.def:
19460         * gst-libs/gst/audio/riff.vcproj:
19461         * gst-libs/gst/gst-libs.def:
19462         * gst-libs/gst/gst-libs.vcproj:
19463         * gst/avi/avi.vcproj:
19464         * gst/avi/avi.vcproj:
19465           Copy the files where needed after building, cleaner projects
19466
19467 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
19468
19469         * gst/matroska/ebml-write.c:
19470           Fix some 64 bits constants to be glib friendly
19471
19472 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
19473
19474         * win32/gst.sln:
19475         * gst-libs/gst/gst-libs.def:
19476         * gst-libs/gst/gst-libs.vcproj:
19477         * gst/matroska/matroska.def:
19478         * gst/matroska/matroska.vcproj:
19479           Add the preliminary canvas to build plugins on Win32
19480
19481 2004-07-23  Benjamin Otte  <otte@gnome.org>
19482
19483         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19484           don't enfore negotiation from source side, it breaks
19485           sinesrc ! audioconvert ! osssink
19486
19487 2004-07-22  David Schleef  <ds@schleef.org>
19488
19489         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
19490         for ELF files, since they can easily be recognized as audio/mpeg.
19491         (bug #147441)
19492
19493 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19494
19495         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
19496         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
19497         (gst_videoscale_scale_nearest_24bit),
19498         (gst_videoscale_scale_nearest_16bit):
19499           fix 16bit and 24bit for stride (24bit might need testing)
19500           don't pretend we do more than one algorithm
19501
19502 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19503
19504         * configure.ac:
19505         * gst/Makefile.am:
19506         * gst/multifilesink/Makefile.am:
19507         * gst/multifilesink/gstmultifilesink.c:
19508         (gst_multifilesink_get_formats),
19509         (gst_multifilesink_get_query_types), (_do_init),
19510         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
19511         (gst_multifilesink_init), (gst_multifilesink_dispose),
19512         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
19513         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
19514         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19515         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19516         (gst_multifilesink_chain), (gst_multifilesink_change_state),
19517         (gst_multifilesink_uri_get_type),
19518         (gst_multifilesink_uri_get_protocols),
19519         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
19520         (gst_multifilesink_uri_handler_init), (plugin_init):
19521         * gst/multifilesink/gstmultifilesink.h:
19522         * testsuite/Makefile.am:
19523         * testsuite/multifilesink/Makefile.am:
19524         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
19525         (gst_newmedia_class_init), (gst_newmedia_init),
19526         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
19527         (newfile_signal), (test_signal), (main):
19528         multifilesink plugin for creating new files every time a new media
19529         discontinuity event occurs
19530
19531 2004-07-22  Wim Taymans  <wim@fluendo.com>
19532
19533         * gst/alpha/Makefile.am:
19534         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
19535         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
19536         (gst_alpha_color_init), (gst_alpha_color_set_property),
19537         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
19538         (transform), (gst_alpha_color_chain),
19539         (gst_alpha_color_change_state), (plugin_init):
19540         Stupid plugin to to RGBA to AYUV conversion because none of
19541         the colorspace plugins can handle that yet.
19542
19543 2004-07-22  Wim Taymans  <wim@fluendo.com>
19544
19545         * examples/seeking/seek.c: (update_scale), (main):
19546         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19547         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
19548         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
19549         (gst_decode_bin_init), (gst_decode_bin_dispose),
19550         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
19551         (no_more_pads), (close_link), (type_found),
19552         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19553         (plugin_init):
19554         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19555         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19556         (gst_play_base_bin_dispose), (queue_overrun),
19557         (gen_preroll_element), (remove_prerolls), (unknown_type),
19558         (no_more_pads), (new_stream), (setup_source),
19559         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
19560         (play_base_eos), (gst_play_base_bin_change_state),
19561         (gst_play_base_bin_add_element),
19562         (gst_play_base_bin_remove_element),
19563         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19564         (gst_play_base_bin_unlink_stream),
19565         (gst_play_base_bin_get_streaminfo):
19566         * gst/playback/gstplaybin.c: (gen_video_element),
19567         (gen_audio_element):
19568         * gst/playback/gststreaminfo.h:
19569         More playback updates, attempt to fix things after the state change
19570         breakage.
19571
19572 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19573
19574         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
19575         (gst_videoscale_scale_nearest_16bit):
19576           comment algorithm
19577
19578 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19579
19580         * gst/videotestsrc/gstvideotestsrc.c:
19581         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
19582         (gst_videotestsrc_init), (gst_videotestsrc_get),
19583         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
19584         (gst_videotestsrc_get_property):
19585         * gst/videotestsrc/gstvideotestsrc.h:
19586         * gst/videotestsrc/videotestsrc.c:
19587         * gst/videotestsrc/videotestsrc.h:
19588           cleanup and commenting
19589
19590 2004-07-21  Wim Taymans  <wim@fluendo.com>
19591
19592         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
19593         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
19594         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
19595         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
19596         (_find_chain_get_unknown_part), (_find_streams_check),
19597         (gst_ogg_demux_push), (gst_ogg_pad_push):
19598         * ext/theora/theoradec.c: (theora_get_formats),
19599         (theora_dec_src_convert), (theora_dec_sink_convert),
19600         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
19601         (theora_dec_chain):
19602         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19603         (vorbis_dec_convert), (vorbis_dec_src_query),
19604         (vorbis_dec_src_event), (vorbis_dec_event):
19605         More seeking fixes, oggdemux now supports seeking to time and
19606         uses the downstream element to convert granulepos to time.
19607         Seeking in theora-only ogg files now works.
19608
19609 2004-07-21  Wim Taymans  <wim@fluendo.com>
19610
19611         * ext/theora/theoradec.c: (gst_theora_dec_init),
19612         (theora_get_formats), (theora_get_event_masks),
19613         (theora_get_query_types), (theora_dec_src_convert),
19614         (theora_dec_sink_convert), (theora_dec_src_query),
19615         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
19616         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19617         (vorbis_get_event_masks), (vorbis_get_query_types),
19618         (gst_vorbis_dec_init), (vorbis_dec_convert),
19619         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
19620         Added query/convert/formats functions to vorbis and theora decoders
19621         so that the outside world can use them too. Fixed seeking on an
19622         ogg/theora/vorbis file by disabling the seeking seeking on the
19623         theora srcpad.
19624
19625 2004-07-21  Julien MOUTTE  <julien@moutte.net>
19626
19627         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19628         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
19629         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
19630         images creation for both elements. We don't create the image on caps
19631         nego or renego, we just destroy the internal one if present if it does
19632         not match the needs. The chain function takes care of creating a new
19633         image when needed.
19634         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19635         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
19636         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
19637         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
19638         the image format information. The buffer pool checks for the context
19639         image format and discard images with different formats.
19640         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
19641
19642 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19643
19644         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19645         (gst_ffmpegcolorspace_chain):
19646           no point in doing any chaining if the pad we want to push from
19647           isn't usable.
19648
19649 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19650
19651         * gst-libs/gst/riff/riff-media.c:
19652         (gst_riff_create_audio_caps_with_data):
19653           Fix double end-to-native symbol conversion (#148021).
19654
19655 2004-07-20  David Schleef  <ds@schleef.org>
19656
19657         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
19658         Don't use an Atom that doesn't exist.
19659
19660 2004-07-20  Wim Taymans  <wim@fluendo.com>
19661
19662         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
19663         (gst_multifdsink_add), (gst_multifdsink_get_stats),
19664         (gst_multifdsink_client_remove),
19665         (gst_multifdsink_handle_client_write),
19666         (gst_multifdsink_queue_buffer):
19667         * gst/tcp/gstmultifdsink.h:
19668         More multifdsink stats. Avoid deadlock by releasing locks
19669         before sending out a signal.
19670
19671 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19672
19673         * po/LINGUAS:
19674         * po/hu.po:
19675           added Hungarian translation (Laszlo Dvornik)
19676
19677 2004-07-20  Wim Taymans  <wim@fluendo.com>
19678
19679         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
19680         (gst_multifdsink_add), (gst_multifdsink_client_remove),
19681         (gst_multifdsink_handle_client_write),
19682         (gst_multifdsink_queue_buffer):
19683         * gst/tcp/gsttcp-marshal.list:
19684         Fixed the stupid marshal definition.
19685
19686 2004-07-20  Wim Taymans  <wim@fluendo.com>
19687
19688         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
19689         (gst_multifdsink_init), (gst_multifdsink_add),
19690         (gst_multifdsink_client_remove),
19691         (gst_multifdsink_handle_client_write),
19692         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
19693         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
19694         (gst_multifdsink_init_send):
19695         * gst/tcp/gstmultifdsink.h:
19696         Added more stats, added timeout for a client, fixed some typos
19697         and added some comments.
19698
19699 2004-07-20  Wim Taymans  <wim@fluendo.com>
19700
19701         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
19702         (gst_multifdsink_add), (gst_multifdsink_get_stats),
19703         (gst_multifdsink_client_remove),
19704         (gst_multifdsink_handle_client_write):
19705         * gst/tcp/gstmultifdsink.h:
19706         * gst/tcp/gsttcp-marshal.list:
19707         Added get_stats method that returns a GValueArray of
19708         stats values.
19709
19710 2004-07-19  Benjamin Otte  <otte@gnome.org>
19711
19712         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
19713           make sure longname, description and author are valid UTF-8
19714
19715 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19716
19717         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
19718         (gst_ximagesink_set_property):
19719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
19720         (gst_xvimagesink_set_property):
19721           make sure SYNCHRONOUS is respected after getting the X context
19722
19723 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19724
19725         * gst/matroska/matroska-demux.c:
19726         (gst_matroska_demux_handle_src_event),
19727         (gst_matroska_demux_parse_blockgroup):
19728         * gst/matroska/matroska-ids.h:
19729           add BlockReference tag and ignore it to clear out log.
19730           ignore NAVIGATION events to clear out log.
19731
19732 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19733
19734         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19735         (gst_matroska_demux_add_stream):
19736         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
19737           add debug categories
19738
19739 2004-07-16  Wim Taymans  <wim@fluendo.com>
19740
19741         * ext/libpng/Makefile.am:
19742         * ext/libpng/gstpng.c: (plugin_init):
19743         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
19744         (gst_pngdec_get_type), (gst_pngdec_base_init),
19745         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
19746         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
19747         * ext/libpng/gstpngdec.h:
19748         Added png decoder.
19749
19750 2004-07-16  Julien MOUTTE  <julien@moutte.net>
19751
19752         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19753         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
19754         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
19755         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
19756         (gst_ximagesink_buffer_alloc):
19757         * sys/ximage/ximagesink.h:
19758         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19759         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19760         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
19761         (gst_xvimagesink_buffer_alloc):
19762         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
19763         again. Using internal data pointer of the x(v)image to store image's
19764         data to be coherent with the buffer alloc mechanism. Investigated the
19765         image destruction code to be sure that everything gets freed correctly.
19766
19767 2004-07-16  Wim Taymans  <wim@fluendo.com>
19768
19769         * gst-libs/gst/riff/riff-read.c:
19770         (gst_riff_read_strf_vids_with_data),
19771         (gst_riff_read_strf_auds_with_data):
19772         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
19773         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19774         Make sure we don't create 0 sized subbuffers in riff-read.
19775         Signal the no more pads signal after reading the avi header.
19776
19777 2004-07-16  Wim Taymans  <wim@fluendo.com>
19778
19779         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19780         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
19781         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
19782         (gst_decode_bin_init), (gst_decode_bin_dispose),
19783         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
19784         (no_more_pads), (close_link), (type_found),
19785         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19786         (gst_decode_bin_change_state), (plugin_init):
19787         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19788         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19789         (gst_play_base_bin_dispose), (queue_overrun),
19790         (gen_preroll_element), (remove_prerolls), (unknown_type),
19791         (no_more_pads), (new_stream), (setup_source),
19792         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
19793         (play_base_eos), (gst_play_base_bin_change_state),
19794         (gst_play_base_bin_add_element),
19795         (gst_play_base_bin_remove_element),
19796         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19797         (gst_play_base_bin_unlink_stream),
19798         (gst_play_base_bin_get_streaminfo):
19799         * gst/playback/gstplaybasebin.h:
19800         Better error recovery. Added configurable preroll queue size. Faster
19801         detection of no-more-pads.
19802
19803 2004-07-16  Wim Taymans  <wim@fluendo.com>
19804
19805         * gst-libs/gst/video/video.h:
19806         Added 32 bits RGBA. Not sure if we should use another mime-type
19807         for alpha rgb. Currently the presence of the alpha_mask property
19808         signals an alpha channel.
19809
19810 2004-07-16  Wim Taymans  <wim@fluendo.com>
19811
19812         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19813         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19814         FPS seems to be 0.0 to MAX everywhere else.
19815
19816 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19817
19818         * gst-libs/gst/riff/riff-media.c:
19819         (gst_riff_create_video_caps_with_data):
19820           mp42/mp43 (no caps) exist too.
19821         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19822           Set pixel_width/height; we've got them in-caps.
19823         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19824         * gst/wavparse/gstwavparse.c: (plugin_init):
19825           Both are valid primary.
19826         * sys/oss/gstossmixer.c:
19827           Remove i18n hack and enable translations.
19828
19829 2004-07-15  Benjamin Otte  <otte@gnome.org>
19830
19831         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19832         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
19833           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
19834
19835 2004-07-15  Benjamin Otte  <otte@gnome.org>
19836
19837         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19838         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
19839         (gst_alsa_close_audio):
19840           disable some of the debugging code for now. Writing debugging to a
19841           buffer is broken in current alsalib releases.
19842
19843 2004-07-12  Benjamin Otte  <otte@gnome.org>
19844
19845         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
19846           use bufferpools
19847
19848 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19849
19850         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
19851         (theora_dec_src_query), (theora_dec_event):
19852         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
19853           add debugging categories.  Remove \n's.
19854
19855 2004-07-13  Johan Dahlin  <johan@gnome.org>
19856
19857         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
19858         (gst_play_bin_get_property): Impl.
19859
19860 2004-07-13  Wim Taymans  <wim@fluendo.com>
19861
19862         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
19863         When trying to find the stream length, seek back N pages
19864         instead of just one, where N is the number of streams in
19865         the current chain.
19866
19867 2004-07-13  Wim Taymans  <wim@fluendo.com>
19868
19869         * gst-libs/gst/riff/riff-media.c:
19870         (gst_riff_create_audio_caps_with_data),
19871         (gst_riff_create_audio_caps),
19872         (gst_riff_create_audio_template_caps):
19873         * gst-libs/gst/riff/riff-media.h:
19874         * gst-libs/gst/riff/riff-read.c:
19875         (gst_riff_read_strf_vids_with_data),
19876         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
19877         * gst-libs/gst/riff/riff-read.h:
19878         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
19879         (gst_avi_demux_add_stream):
19880         Set codec_data on caps for avidemuxer.
19881
19882 2004-07-12  David Schleef  <ds@schleef.org>
19883
19884         * configure.ac: Fix test for Objective C
19885
19886 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
19887         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
19888         (gst_gdk_pixbuf_chain):
19889           Add svg and pcx to template caps, and ensure that getcaps returns a
19890           subset of the template caps.
19891           Copy each row manually for output, as gdkpixbuf may pad the
19892           rowstride to a 32-bit word boundary.
19893
19894 2004-07-12  Wim Taymans  <wim@fluendo.com>
19895
19896         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
19897         (gst_riff_create_video_template_caps):
19898         Fix the template caps to include some more media types.
19899
19900 2004-07-12  Wim Taymans  <wim@fluendo.com>
19901
19902         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19903         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19904         (compare_ranks), (print_feature), (gst_decode_bin_init),
19905         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
19906         (try_to_link_1), (new_pad), (close_link), (type_found),
19907         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19908         (gst_decode_bin_change_state), (plugin_init):
19909         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19910         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19911         (gst_play_base_bin_dispose), (queue_overrun),
19912         (gen_preroll_element), (remove_prerolls), (no_more_pads),
19913         (new_stream), (setup_source), (gst_play_base_bin_set_property),
19914         (gst_play_base_bin_get_property), (play_base_eos),
19915         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19916         (gst_play_base_bin_remove_element),
19917         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19918         (gst_play_base_bin_unlink_stream),
19919         (gst_play_base_bin_get_streaminfo):
19920         * gst/playback/gstplaybasebin.h:
19921         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19922         (gst_play_bin_class_init), (gst_play_bin_init),
19923         (gst_play_bin_dispose), (gst_play_bin_set_property),
19924         (gst_play_bin_get_property), (gen_video_element),
19925         (gen_audio_element), (remove_sinks), (setup_sinks),
19926         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
19927         (gst_play_bin_send_event), (gst_play_bin_get_formats),
19928         (gst_play_bin_convert), (gst_play_bin_get_query_types),
19929         (gst_play_bin_query), (plugin_init):
19930         * gst/playback/test4.c: (main):
19931         More fixes on reusing of the element.
19932
19933 2004-07-11  Benjamin Otte  <otte@gnome.org>
19934
19935         * ext/mad/gstmad.c: (normal_seek):
19936           allow seeking for other methods than just SET
19937
19938 2004-07-11  Andy Wingo  <wingo@pobox.com>
19939
19940         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
19941         float, "any" caps -> buffer_frames=[0,MAX].
19942
19943         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
19944         doesn't intersect our caps with the template any more. Do it
19945         ourselves.
19946         (interleave_buffered_loop): Use g_newa instead of malloc/free.
19947
19948 2004-07-09  Wim Taymans  <wim@fluendo.com>
19949
19950         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19951         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19952         (compare_ranks), (print_feature), (gst_decode_bin_init),
19953         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
19954         (try_to_link_1), (new_pad), (close_link), (type_found),
19955         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19956         (gst_decode_bin_change_state), (plugin_init):
19957         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19958         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19959         (gst_play_base_bin_dispose), (queue_overrun),
19960         (gen_preroll_element), (remove_prerolls), (no_more_pads),
19961         (new_stream), (setup_source), (gst_play_base_bin_set_property),
19962         (gst_play_base_bin_get_property), (play_base_eos),
19963         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19964         (gst_play_base_bin_remove_element),
19965         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19966         (gst_play_base_bin_unlink_stream),
19967         (gst_play_base_bin_get_streaminfo):
19968         * gst/playback/gstplaybasebin.h:
19969         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19970         (gst_play_bin_class_init), (gst_play_bin_init),
19971         (gst_play_bin_dispose), (gst_play_bin_set_property),
19972         (gst_play_bin_get_property), (gen_video_element),
19973         (gen_audio_element), (remove_sinks), (setup_sinks),
19974         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
19975         (gst_play_bin_send_event), (gst_play_bin_get_formats),
19976         (gst_play_bin_convert), (gst_play_bin_get_query_types),
19977         (gst_play_bin_query), (plugin_init):
19978         * gst/playback/test4.c: (main):
19979         Work on object reuse and seeking.
19980
19981 2004-07-09  Wim Taymans  <wim@fluendo.com>
19982
19983         * examples/seeking/seek.c: (iterate):
19984         Don't consume all CPU in the idle loop.
19985
19986 2004-07-09  Wim Taymans  <wim@fluendo.com>
19987
19988         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
19989         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
19990         Add pad to element *after* setting the pad functions so that
19991         the scheduler can use the correct ones.
19992
19993 2004-07-09  Wim Taymans  <wim@fluendo.com>
19994
19995         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
19996         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
19997         Sync to keyframe after seek
19998
19999 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20000
20001         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20002         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
20003         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
20004         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
20005         * ext/libvisual/visual.c: (gst_visual_change_state):
20006         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
20007         * ext/theora/theoradec.c: (theora_dec_change_state):
20008         * ext/theora/theoraenc.c: (theora_enc_change_state):
20009         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
20010         * gst-libs/gst/navigation/navigation.c:
20011         * gst/adder/gstadder.c: (gst_adder_change_state):
20012         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20013         (gst_audio_convert_get_buffer):
20014         * gst/multipart/multipartdemux.c:
20015         (gst_multipart_demux_change_state):
20016         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
20017         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
20018         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
20019         * gst/videoscale/gstvideoscale.c:
20020         (gst_videoscale_handle_src_event):
20021         * gst/volume/gstvolume.c: (volume_chain_int16):
20022           don't assert in state change, this should be done by the base
20023           GstElement class.
20024           various debugging fixes.
20025
20026 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20027
20028         * configure.ac:
20029         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20030         (gst_play_dispose), (gst_play_set_location),
20031         (gst_play_set_data_src), (gst_play_set_video_sink),
20032         (gst_play_set_audio_sink), (gst_play_set_visualization),
20033         (gst_play_connect_visualization), (gst_play_get_sink_element),
20034         (gst_play_get_all_by_interface):
20035         * gst-libs/gst/play/play.h:
20036           add new method to get elements implementing an interface.
20037           add various error logging
20038
20039 2004-07-08  Wim Taymans  <wim@fluendo.com>
20040
20041         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
20042         (make_mpeg_pipeline), (make_mpegnt_pipeline),
20043         (make_playerbin_pipeline), (query_durations_elems),
20044         (query_durations_pads), (query_positions_elems),
20045         (query_positions_pads), (update_scale), (iterate), (stop_seek),
20046         (main):
20047         Added playbin seeking example.
20048
20049 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20050
20051         * gst-libs/gst/play/play.c: (gst_play_set_location),
20052         (gst_play_set_data_src), (gst_play_set_video_sink),
20053         (gst_play_set_audio_sink), (gst_play_set_visualization),
20054         (gst_play_connect_visualization), (gst_play_get_framerate):
20055           use a macro to look up elements from hash table
20056
20057 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20058
20059         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20060         (gst_play_get_length_callback), (gst_play_set_location),
20061         (gst_play_seek_to_time), (gst_play_set_data_src),
20062         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20063         (gst_play_set_visualization), (gst_play_connect_visualization),
20064         (gst_play_get_sink_element):
20065         - add debugging info
20066         - fix looking up sink elements by iterating over complete caps
20067         - put everything except for source and autoplugger in a complete bin
20068
20069 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20070
20071         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
20072         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
20073         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
20074         (gst_alsa_sink_write), (gst_alsa_sink_loop):
20075         * ext/alsa/gstalsasink.h:
20076         - add debugging info
20077         - clean up schizophrenia of data/buffer/event
20078         - fix double event unref error
20079
20080 2004-07-08  Wim Taymans  <wim@fluendo.com>
20081
20082         * gst/playback/Makefile.am:
20083         Add headers to noinst
20084
20085 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20086
20087         * tools/gst-launch-ext-m.m:
20088         * tools/gst-launch-ext.1.in:
20089           convert to the third millenium
20090
20091 2004-07-07  David Schleef  <ds@schleef.org>
20092
20093         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
20094
20095 2004-07-07  Wim Taymans  <wim@fluendo.com>
20096
20097         * gst/playback/Makefile.am:
20098         * gst/playback/README:
20099         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
20100         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
20101         (compare_ranks), (print_feature), (gst_decode_bin_init),
20102         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
20103         (try_to_link_1), (new_pad), (close_link), (type_found),
20104         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
20105         (plugin_init):
20106         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
20107         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
20108         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
20109         (gen_preroll_element), (no_more_pads), (new_stream),
20110         (setup_source), (gst_play_base_bin_set_property),
20111         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
20112         (gst_play_base_bin_add_element),
20113         (gst_play_base_bin_remove_element),
20114         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
20115         (gst_play_base_bin_unlink_stream),
20116         (gst_play_base_bin_get_streaminfo):
20117         * gst/playback/gstplaybasebin.h:
20118         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
20119         (gst_play_bin_class_init), (gst_play_bin_init),
20120         (gst_play_bin_dispose), (gst_play_bin_set_property),
20121         (gst_play_bin_get_property), (gen_video_element),
20122         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
20123         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
20124         (gst_play_bin_get_formats), (gst_play_bin_convert),
20125         (gst_play_bin_get_query_types), (gst_play_bin_query),
20126         (plugin_init):
20127         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20128         (gst_stream_info_get_type), (gst_stream_info_class_init),
20129         (gst_stream_info_init), (gst_stream_info_new),
20130         (gst_stream_info_dispose), (gst_stream_info_set_property),
20131         (gst_stream_info_get_property):
20132         * gst/playback/gststreaminfo.h:
20133         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
20134         (main):
20135         * gst/playback/test2.c: (main):
20136         * gst/playback/test3.c: (update_scale), (main):
20137         More playbin fixes. Added README. Do better element filtering.
20138         Added base class to preroll media. Added test apps.
20139
20140 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20141
20142         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
20143         * ext/mpeg2dec/gstmpeg2dec.h:
20144           various debugging improvements.  Reset stream to next picture
20145           instead of sequence header, otherwise seeks cannot work.
20146
20147 2004-07-07  Wim Taymans  <wim@fluendo.com>
20148
20149         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
20150         (gst_video_box_class_init), (gst_video_box_set_property),
20151         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
20152         Use pad_alloc where possible.
20153
20154 2004-07-07  Wim Taymans  <wim@fluendo.com>
20155
20156         * sys/oss/gstosselement.c: (gst_osselement_reset),
20157         (gst_osselement_parse_caps):
20158         * sys/oss/gstosselement.h:
20159         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20160         Fix offset on osssrc.
20161
20162 2004-07-07  Wim Taymans  <wim@fluendo.com>
20163
20164         * ext/theora/theora.c: (plugin_init):
20165         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
20166         (theora_dec_src_query), (theora_dec_chain):
20167         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20168         (theora_enc_sink_link), (theora_buffer_from_packet),
20169         (theora_push_packet), (theora_enc_chain):
20170         Fix theora granulepos calculation.
20171         Fix overflow in duration/position calculation.
20172         Bump rank to PRIMARY for theoradec.
20173         Use granulepos of last packet to calculate position.
20174         Set keyframe flag on buffers when needed.
20175
20176 2004-07-06  David Schleef  <ds@schleef.org>
20177
20178         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
20179         serious?  (Fixed, obviously.)
20180
20181 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20182
20183         * po/LINGUAS:
20184         * po/cs.po:
20185           added Czech translation (Miloslav Trmac)
20186
20187 2004-07-05  Wim Taymans  <wim@fluendo.com>
20188
20189         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
20190         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
20191         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
20192         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
20193         (close_link), (type_found), (gst_decode_bin_set_property),
20194         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
20195         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
20196         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
20197         (gst_decode_bin_query), (plugin_init):
20198         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
20199         (gst_play_bin_class_init), (gst_play_bin_init),
20200         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
20201         (get_video_element), (new_pad), (setup_source),
20202         (gst_play_bin_set_property), (gst_play_bin_get_property),
20203         (gst_play_bin_change_state), (gst_play_bin_add_element),
20204         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
20205         (gst_play_bin_send_event), (gst_play_bin_get_formats),
20206         (gst_play_bin_convert), (gst_play_bin_get_query_types),
20207         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
20208         * gst/playback/test.c: (main):
20209         More fixes, cleaned up playbin, make it use decodebin. Added
20210         threaded property to playbin.
20211
20212 2004-07-05  Wim Taymans  <wim@fluendo.com>
20213
20214         * configure.ac:
20215         * gst/playback/Makefile.am:
20216         * gst/playback/decodetest.c: (main):
20217         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
20218         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
20219         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
20220         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
20221         (close_link), (type_found), (gst_decode_bin_set_property),
20222         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
20223         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
20224         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
20225         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
20226         (plugin_init):
20227         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
20228         (gst_play_bin_class_init), (gst_play_bin_init),
20229         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
20230         (collect_sink_pads), (find_compatibles), (close_pad_link),
20231         (try_to_link_1), (new_pad), (close_link), (type_found),
20232         (setup_source), (gst_play_bin_set_property),
20233         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
20234         (compare_ranks), (gst_play_bin_collect_factories),
20235         (gst_play_bin_change_state), (gst_play_bin_add_element),
20236         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
20237         (gst_play_bin_send_event), (gst_play_bin_get_formats),
20238         (gst_play_bin_convert), (gst_play_bin_get_query_types),
20239         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
20240         * gst/playback/test.c: (main):
20241         Added some playback helper elements and some test apps, very alpha
20242         still.
20243
20244 2004-07-04  Benjamin Otte  <otte@gnome.org>
20245
20246         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
20247           only restart audio when we indeed have an xrun to fix repeated
20248           xruns. Fix suggested by Giuliano Pochini.
20249
20250 2004-07-03  David Schleef  <ds@schleef.org>
20251
20252         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
20253         call to gst_debug_log() if debugging is disabled (bug #145118)
20254
20255 2004-07-03  Benjamin Otte  <otte@gnome.org>
20256
20257         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
20258           use our own functions for restarting the alsa device.
20259         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20260           I should apply patches myself - use MIN for the third argument, not
20261           the second, this fixes seeking
20262
20263 2004-07-02  David Schleef  <ds@schleef.org>
20264
20265         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
20266         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
20267         do with the logic.
20268
20269 2004-07-02  David Schleef  <ds@schleef.org>
20270
20271         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
20272         output buffers.  Fix logic mistake.  (bug #144866)
20273
20274 2004-07-02  David Schleef  <ds@schleef.org>
20275
20276         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
20277         on X.  (bug #144753)
20278
20279 2004-07-02  David Schleef  <ds@schleef.org>
20280
20281         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
20282         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
20283         (bug #144624)
20284         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
20285         (gst_osselement_rate_probe_check): Add another workaround for
20286         buggy drivers (bug #145336)
20287
20288 2004-07-02  David Schleef  <ds@schleef.org>
20289
20290         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
20291         Most systems don't have MSG_NOSIGNAL.
20292
20293 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20294
20295         * Makefile.am:
20296         * gst-libs/gst/colorbalance/Makefile.am:
20297         * gst-libs/gst/mixer/Makefile.am:
20298         * gst-libs/gst/play/Makefile.am:
20299         * gst-libs/gst/tuner/Makefile.am:
20300           (hopefully) fix both install and dist and make error message useful.
20301           needs testing across automakes.
20302
20303 2004-07-02  Benjamin Otte  <otte@gnome.org>
20304
20305         * ext/ogg/gstogg.c: (plugin_init):
20306           we require bytestream now
20307         * ext/ogg/gstoggdemux.c:
20308           huge diff to implement chain setup in a fast and generic way. This
20309           improves tag reading and startup of huge files (read: Theora videos)
20310           quite a bit. It probably contains bugs, too, so please test.
20311           Seeking is not improved to the fast method.
20312
20313 2004-06-29  Wim Taymans  <wim@fluendo.com>
20314
20315         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20316         * ext/ogg/gstoggmux.c:
20317         Fix memleak in oggdemux when running unconnected pads.
20318         doc update in mux, start working on keyframe mode.
20319
20320 2004-06-29  Benjamin Otte  <otte@gnome.org>
20321
20322         * sys/oss/gstosssink.c:
20323         * sys/oss/gstosssrc.c:
20324           advertise correct template caps - we indeed do non-native endianness
20325           and 8bit audio has no endianness
20326         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
20327         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
20328           avoid (wrong) duplications in getcaps function and return
20329           template caps
20330
20331 2004-06-29  Wim Taymans  <wim@fluendo.com>
20332
20333         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20334         (gst_multifdsink_class_init), (gst_multifdsink_add),
20335         (gst_multifdsink_remove), (gst_multifdsink_clear),
20336         (gst_multifdsink_client_remove),
20337         (gst_multifdsink_handle_client_read),
20338         (gst_multifdsink_client_queue_data),
20339         (gst_multifdsink_client_queue_caps),
20340         (gst_multifdsink_client_queue_buffer),
20341         (gst_multifdsink_handle_client_write),
20342         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20343         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
20344         (gst_multifdsink_init_send), (gst_multifdsink_close):
20345         Fix wrong GList iteration that could crash the server when
20346         more then 2 clients disconnect at the same time. Read all the
20347         pending commands in one batch to recover from command storms under
20348         very heavy load.
20349
20350 2004-06-28  Wim Taymans  <wim@fluendo.com>
20351
20352         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20353         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
20354         (gst_videomixer_pad_set_property),
20355         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
20356         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
20357         (gst_videomixer_class_init), (gst_videomixer_init),
20358         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
20359         (pad_zorder_compare), (gst_videomixer_sort_pads),
20360         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
20361         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
20362         (gst_videomixer_update_queues), (gst_videomixer_loop),
20363         (plugin_init):
20364         Avoid divide by zero, choose masterpad as the pad with the highest
20365         framerate.
20366
20367 2004-06-27  Julien Moutte  <julien@moutte.net>
20368
20369         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
20370         (gst_ximagesink_xwindow_new):
20371         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
20372         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
20373         function directly. We might want to call it from somewhere else one day.
20374
20375 2004-06-27  Julien Moutte  <julien@moutte.net>
20376
20377         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
20378         (gst_ximagesink_xwindow_new):
20379         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
20380         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
20381         window decorations.
20382
20383 2004-06-27  Wim Taymans  <wim@fluendo.com>
20384
20385         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
20386         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
20387         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
20388         (gst_dvdec_set_property), (gst_dvdec_get_property):
20389         * ext/dv/gstdvdec.h:
20390         Implement drop_factor property to lower the framerate with
20391         a factor.
20392
20393 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20394
20395         * gst-libs/gst/colorbalance/Makefile.am:
20396         * gst-libs/gst/mixer/Makefile.am:
20397         * gst-libs/gst/play/Makefile.am:
20398         * gst-libs/gst/tuner/Makefile.am:
20399           unbreak Company's fix that didn't install the -enum.h files
20400
20401 2004-06-27  Wim Taymans  <wim@fluendo.com>
20402
20403         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
20404         (gst_dvdec_change_state):
20405         * ext/dv/gstdvdec.h:
20406         Fix timestamp, duration and offset of the buffers.
20407
20408 2004-06-27  Wim Taymans  <wim@fluendo.com>
20409
20410         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20411         (gst_multifdsink_class_init), (gst_multifdsink_add),
20412         (gst_multifdsink_remove), (gst_multifdsink_clear),
20413         (gst_multifdsink_client_remove),
20414         (gst_multifdsink_handle_client_read),
20415         (gst_multifdsink_client_queue_data),
20416         (gst_multifdsink_client_queue_caps),
20417         (gst_multifdsink_client_queue_buffer),
20418         (gst_multifdsink_handle_client_write),
20419         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20420         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
20421         (gst_multifdsink_init_send), (gst_multifdsink_close):
20422         * gst/tcp/gstmultifdsink.h:
20423         * gst/tcp/gsttcpserversink.c:
20424         (gst_tcpserversink_handle_server_read),
20425         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
20426         More multifdsink fixes, more recovery policy fixes.
20427         Removed stupid g_print
20428
20429 2004-06-26  Wim Taymans  <wim@fluendo.com>
20430
20431         * gst/tcp/Makefile.am:
20432         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20433         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
20434         (gst_multifdsink_class_init), (gst_multifdsink_init),
20435         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
20436         (gst_multifdsink_handle_client_read),
20437         (gst_multifdsink_client_queue_data),
20438         (gst_multifdsink_client_queue_caps),
20439         (gst_multifdsink_client_queue_buffer),
20440         (gst_multifdsink_handle_client_write),
20441         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20442         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
20443         (gst_multifdsink_chain), (gst_multifdsink_set_property),
20444         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
20445         (gst_multifdsink_close), (gst_multifdsink_change_state):
20446         * gst/tcp/gstmultifdsink.h:
20447         * gst/tcp/gsttcpplugin.c: (plugin_init):
20448         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
20449         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
20450         (gst_tcpserversink_handle_server_read),
20451         (gst_tcpserversink_handle_select),
20452         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
20453         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
20454         * gst/tcp/gsttcpserversink.h:
20455         Added multifdsink, made tcpserversink a subclass of fdsink, removed
20456         one of the locks, added recovery policy to multifdsink.
20457
20458 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20459
20460         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20461           fix decision for when getting frames with same timestamp
20462         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
20463         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
20464         (gst_v4lsrc_get_property):
20465         * sys/v4l/gstv4lsrc.h:
20466           add latency offset property
20467
20468 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20469
20470         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
20471         (plugin_init):
20472           fix debugging. add category.
20473
20474 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20475
20476         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20477           fix wrong offsets
20478
20479 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20480
20481         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
20482         (gst_alsa_src_get_time), (gst_alsa_src_loop),
20483         (gst_alsa_src_change_state):
20484           return a time that is in sync with the element's processing
20485
20486 2004-06-25  Wim Taymans  <wim@fluendo.com>
20487
20488         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
20489         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
20490         (gst_tcpserversink_client_remove),
20491         (gst_tcpserversink_handle_client_read),
20492         (gst_tcpserversink_client_queue_data),
20493         (gst_tcpserversink_client_queue_caps),
20494         (gst_tcpserversink_client_queue_buffer),
20495         (gst_tcpserversink_handle_client_write),
20496         (gst_tcpserversink_queue_buffer),
20497         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
20498         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
20499         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
20500         (gst_tcpserversink_close):
20501         * gst/tcp/gsttcpserversink.h:
20502         Serversink rewrite. Really do non blocking writes to clients and
20503         maintain an internal queue to handle slower clients while not
20504         disturbing fast clients.
20505
20506 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20507
20508         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
20509           better debug, don't override OFFSET and OFFSET_END
20510
20511 2004-06-25  Iain <iain@prettypeople.org>
20512
20513         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
20514         name=source for the wavparse pipeline.
20515
20516 2004-06-24  Johan Dahlin  <johan@gnome.org>
20517
20518         * ext/theora/theoraenc.c (theora_enc_chain): Call
20519         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
20520         streamheader caps are set correctly.
20521
20522 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20523
20524         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
20525         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
20526           respect minimum bitrate; same could be done for max bitrate
20527
20528 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20529
20530         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
20531         (gst_vorbisenc_setup):
20532           fix sample rate range
20533
20534 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20535
20536         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
20537         (gst_oggvorbisenc_setup):
20538         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
20539         (gst_vorbisenc_setup):
20540           resolve ambiguities in code and description
20541
20542 2004-06-24  Wim Taymans  <wim@fluendo.com>
20543
20544         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
20545         * ext/alsa/gstalsa.h:
20546         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
20547         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
20548         Use alsa trigger_tstamp to get the timestamp of the first
20549         sample in the buffer for more precise sync. Some cleanups.
20550
20551 2004-06-24  Wim Taymans  <wim@fluendo.com>
20552
20553         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
20554         (gst_audiorate_init), (gst_audiorate_chain),
20555         (gst_audiorate_set_property), (gst_audiorate_get_property):
20556         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
20557         (gst_videorate_chain):
20558         Added some logging, fixed an overflow bug in videorate.
20559
20560 2004-06-24  Benjamin Otte  <otte@gnome.org>
20561
20562         * ext/kio/Makefile.am:
20563           fix for builddir != srcdir and distcheck
20564
20565 2004-06-24  Benjamin Otte  <otte@gnome.org>
20566
20567         * gst-libs/gst/colorbalance/Makefile.am:
20568         * gst-libs/gst/mixer/Makefile.am:
20569         * gst-libs/gst/play/Makefile.am:
20570         * gst-libs/gst/tuner/Makefile.am:
20571         * gst/tcp/Makefile.am:
20572         * sys/dxr3/Makefile.am:
20573           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
20574           tarball.
20575           Also add all *.list files that were missing.
20576         * Makefile.am:
20577           add a distcheck hook to ensure the above doesn't happen again.
20578
20579 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
20580
20581         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
20582
20583 2004-06-23  Colin Walters  <walters@redhat.com>
20584
20585         * m4/Makefile.am: Distribute gst-fionread.m4.
20586
20587 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20588
20589         * configure.ac: back to dev
20590
20591 2004-06-23  Wim Taymans  <wim@fluendo.com>
20592
20593         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
20594         (gst_alsa_xrun_recovery):
20595         * ext/alsa/gstalsa.h:
20596         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
20597         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
20598         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
20599         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
20600         (gst_alsa_src_loop):
20601         Add clock to alsasrc. Take new capture timestamp when
20602         restarting after an overrun. Split up some functions between
20603         alsasrc and alsasink.
20604
20605 === release 0.8.2 ===
20606
20607 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20608
20609         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
20610         (gst_alsa_change_state), (gst_alsa_update_avail),
20611         (gst_alsa_xrun_recovery):
20612         * ext/alsa/gstalsa.h:
20613         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20614           merge back changes from release
20615
20616 2004-06-23  Wim Taymans  <wim@fluendo.com>
20617
20618         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
20619         (gst_audiorate_init), (gst_audiorate_chain),
20620         (gst_audiorate_set_property), (gst_audiorate_get_property):
20621         Implement sample dropping and notify
20622
20623 2004-06-22  Wim Taymans  <wim@fluendo.com>
20624
20625         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20626         (theora_enc_sink_link), (theora_buffer_from_packet),
20627         (theora_push_packet), (theora_enc_chain):
20628         Some cleanups, make sure the timestamps are correct.
20629
20630 2004-06-22  Wim Taymans  <wim@fluendo.com>
20631
20632         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
20633         (gst_alsa_change_state), (gst_alsa_update_avail),
20634         (gst_alsa_xrun_recovery):
20635         * ext/alsa/gstalsa.h:
20636         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20637         Cleanups, take queued samples into account when reporting
20638         the time.
20639
20640 2004-06-22  Wim Taymans  <wim@fluendo.com>
20641
20642         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
20643         (gst_videorate_init):
20644         Initialize the property as well.
20645
20646 2004-06-22  Wim Taymans  <wim@fluendo.com>
20647
20648         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
20649         (gst_videorate_init), (gst_videorate_chain),
20650         (gst_videorate_set_property), (gst_videorate_get_property):
20651         Add property to make videorate silent.
20652         Add property to prefer new frames over old ones.
20653
20654 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20655
20656         * sys/osxvideo/Makefile.am:
20657         Workaround so that the osxvideo .so file gets linked with the
20658         Cocoa, OpenGL and QuickTime frameworks
20659
20660 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20661
20662         * sys/osxaudio/Makefile.am:
20663         Workaround so that the osxaudio .so file gets linked with the
20664         CoreAudio framework
20665
20666 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20667
20668         * configure.ac:
20669         Whoops, my fault...fixed build issues
20670
20671 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20672
20673         * configure.ac:
20674         Add objective-c support if running in Darwin/Mac OS X
20675         * sys/Makefile.am:
20676         * sys/osxvideo:
20677         * sys/osxvideo/Makefile.am:
20678         * sys/osxvideo/osxvideosink.h:
20679         * sys/osxvideo/osxvideosink.m:
20680         * sys/osxvideo/cocoawindow.h:
20681         * sys/osxvideo/cocoawindow.m:
20682         Add osxvideosink, a cocoa-based osx video sink
20683
20684
20685 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
20686         * ext/dvdnav/gst-dvd:
20687         Grab the gconf key from the right spot
20688         * gst/debug/gstnavseek.c: (gst_navseek_init),
20689         (gst_navseek_segseek), (gst_navseek_handle_src_event),
20690         (gst_navseek_chain):
20691         * gst/debug/gstnavseek.h:
20692           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
20693           and loop parameters of a segment seek.
20694         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
20695         (gst_videotestsrc_get_event_masks),
20696         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
20697         * gst/videotestsrc/gstvideotestsrc.h:
20698           Add seeking support to videotestsrc
20699           Initialise the timestamp_offset variable.
20700
20701 2004-06-18  Wim Taymans  <wim@fluendo.com>
20702
20703         * ext/sidplay/gstsiddec.cc:
20704         Fix negotiation and set correct end offset.
20705
20706 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20707
20708         * configure.ac: branch and prerelease
20709
20710 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20711
20712         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
20713         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
20714         (gst_tcpclientsrc_init_receive):
20715         * gst/tcp/gsttcpclientsrc.h:
20716           read caps when connecting to server for GDP so we set them correctly
20717
20718 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20719
20720         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20721           notify drops and duplicates
20722         * gst/videoscale/videoscale.c: (videoscale_get_structure):
20723           no good reason to limit ourselves to 100x100
20724
20725 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20726
20727         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
20728         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
20729         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
20730         (gst_v4lsrc_get_property):
20731         * sys/v4l/gstv4lsrc.h:
20732         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
20733         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
20734         (gst_v4l_set_audio):
20735         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
20736         (gst_v4lsrc_try_capture):
20737         * sys/v4l/v4lsrc_calls.h:
20738           change try_palette to more general try_capture
20739           add autoprobe option so we can turn off autoprobing
20740           various fixes
20741
20742 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20743
20744         * configure.ac:
20745           add videorate
20746         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
20747         (gst_ximagesink_class_init):
20748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
20749         (gst_xvimagesink_class_init):
20750           run them as finalize, not dispose, since dispose can be invoked
20751           multiple times
20752
20753 2004-06-17  Wim Taymans  <wim@fluendo.com>
20754
20755         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
20756         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
20757         * ext/alsa/gstalsa.h:
20758         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
20759         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
20760         (gst_alsa_src_change_state):
20761         * ext/alsa/gstalsasrc.h:
20762         Make the xrun code timestamp and offset the buffers correctly.
20763         moved the clock to the base class, use alsa methods to get time.
20764         Do correct timestamping on outgoing buffers.
20765
20766 2004-06-17  Wim Taymans  <wim@fluendo.com>
20767
20768         * gst/audiorate/Makefile.am:
20769         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
20770         (gst_audiorate_base_init), (gst_audiorate_class_init),
20771         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
20772         (gst_audiorate_set_property), (gst_audiorate_get_property),
20773         (gst_audiorate_change_state), (plugin_init):
20774         Added an audiorate converter that fills in gaps.
20775
20776 2004-06-17  Johan Dahlin  <johan@gnome.org>
20777
20778         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
20779
20780 2004-06-16  Wim Taymans  <wim@fluendo.com>
20781
20782         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
20783         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
20784         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
20785         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
20786         (gst_v4lsrc_get_property):
20787         * sys/v4l/gstv4lsrc.h:
20788         Added a copy mode to v4lsrc where it will output a copied version
20789         of its internal hardware buffer.
20790         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
20791         can't | them.
20792
20793 2004-06-16  Wim Taymans  <wim@fluendo.com>
20794
20795         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20796         Timestamp fixes.
20797
20798 2004-06-16  Wim Taymans  <wim@fluendo.com>
20799
20800         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
20801         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
20802         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
20803         (gst_v4lsrc_get_property):
20804         * sys/v4l/gstv4lsrc.h:
20805         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20806         Added a sync mode enum property to control v4lsrc timestamp method
20807         Removed the use-fixed-fps property and moved functionality in
20808         the enum.
20809         Don't error on an error value from v4l-conf, it might not always
20810         be a real error.
20811
20812 2004-06-16  Wim Taymans  <wim@fluendo.com>
20813
20814         * gst/videorate/Makefile.am:
20815         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
20816         (gst_videorate_base_init), (gst_videorate_class_init),
20817         (gst_videorate_getcaps), (gst_videorate_link),
20818         (gst_videorate_init), (gst_videorate_chain),
20819         (gst_videorate_set_property), (gst_videorate_get_property),
20820         (gst_videorate_change_state), (plugin_init):
20821         Added a video timestamp corrector.
20822
20823 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20824
20825         fixed a potential leak with previous commit
20826
20827         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
20828
20829 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20830
20831         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
20832         Added missing refcount, fixes bug #144425
20833         Cheers Tim for finding the bug
20834
20835 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20836
20837         * sys/v4l/gstv4l.c: (plugin_init):
20838         * sys/v4l/gstv4lcolorbalance.c:
20839         * sys/v4l/gstv4lcolorbalance.h:
20840         * sys/v4l/gstv4lelement.c:
20841         * sys/v4l/gstv4lelement.h:
20842         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20843         * sys/v4l/gstv4lmjpegsink.h:
20844         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20845         * sys/v4l/gstv4lmjpegsrc.h:
20846         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
20847         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
20848         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
20849         * sys/v4l/gstv4lsrc.h:
20850         * sys/v4l/gstv4ltuner.c:
20851         * sys/v4l/gstv4ltuner.h:
20852         * sys/v4l/gstv4lxoverlay.c:
20853         * sys/v4l/gstv4lxoverlay.h:
20854         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
20855         (gst_v4l_set_window), (gst_v4l_enable_overlay):
20856         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
20857         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
20858         (gst_v4l_set_audio):
20859         * sys/v4l/v4l_calls.h:
20860         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20861         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
20862         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
20863         (gst_v4lmjpegsink_playback_init),
20864         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
20865         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
20866         (gst_v4lmjpegsink_playback_stop),
20867         (gst_v4lmjpegsink_playback_deinit):
20868         * sys/v4l/v4lmjpegsink_calls.h:
20869         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20870         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
20871         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
20872         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
20873         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
20874         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
20875         * sys/v4l/v4lmjpegsrc_calls.h:
20876         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20877         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
20878         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
20879         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
20880         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
20881         (gst_v4lsrc_try_palette):
20882         * sys/v4l/v4lsrc_calls.h:
20883           bunch of paranoia cleanups
20884
20885 2004-06-14  David Schleef  <ds@schleef.org>
20886
20887         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
20888         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
20889         Send discont events and change timestamps appropriately when
20890         we get a seek event.  (bug #144240)
20891         * ext/cdparanoia/gstcdparanoia.h:
20892
20893 2004-06-14  Benjamin Otte  <otte@gnome.org>
20894
20895         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
20896           snd_pcm_hw_params_set_rate  since the latter fails for no good
20897           reason on some setups.
20898
20899 2004-06-14  David Schleef  <ds@schleef.org>
20900
20901         * gst/volume/demo.c: (value_changed_callback): exp10() is not
20902         standard.  Thank you for playing.
20903
20904 2004-06-14  Wim Taymans  <wim@fluendo.com>
20905
20906         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
20907         Patch 1.3 broke the ordering of the colorspace info and
20908         made the plugin basically work by coincidence, reordered
20909         the info.
20910
20911 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20912
20913         * ext/lame/gstlame.c:
20914         * ext/mad/gstmad.c:
20915           sync caps.  Make sure mad can only output a list of rates, not
20916           a full range.  In the future, have three caps lists for each of the
20917           mpeg versions.  Change mpegversion to a double as well.
20918
20919 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20920
20921         * gst/volume/.cvsignore:
20922         * gst/volume/Makefile.am:
20923         * gst/volume/demo.c: (value_changed_callback), (idler),
20924         (setup_gui), (main):
20925           added small demo app
20926
20927 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
20928         * ext/esd/esdsink.c: (gst_esdsink_change_state):
20929         * ext/esd/esdsink.h:
20930         Close the esd connection on pause, because esd will just wait -
20931         blocking all other esd clients indefinitely.
20932
20933 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
20934
20935         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
20936           previous commit with GST_DEBUG
20937
20938 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20939
20940         * configure.ac:
20941           add a header check for a dvdread header in dvdnav.  Fixes #133002
20942
20943 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20944
20945         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
20946         * gst/tcp/gsttcpclientsink.h:
20947         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
20948         * gst/tcp/gsttcpclientsrc.h:
20949         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
20950         (gst_tcpserversink_handle_server_read),
20951         (gst_tcpserversink_init_send):
20952         * gst/tcp/gsttcpserversink.h:
20953         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
20954         * gst/tcp/gsttcpserversrc.h:
20955         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
20956         version of IP)
20957
20958 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20959
20960         * configure.ac:
20961         Added ogg library so that OSX detects libtheora properly
20962
20963 2004-06-11  Wim Taymans  <wim@fluendo.com>
20964
20965         * ext/theora/theoradec.c: (theora_dec_chain),
20966         (theora_dec_change_state):
20967         Don't try to decode frames before we received a keyframe.
20968
20969 2004-06-11  Wim Taymans  <wim@fluendo.com>
20970
20971         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20972         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
20973         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20974         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
20975         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
20976         Added property to set the maximum delay of a page.
20977
20978 2004-06-10  Wim Taymans  <wim@fluendo.com>
20979
20980         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20981         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
20982         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20983         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
20984         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
20985         Added max-delay property to control the maximum amount
20986         of data to put in one page.
20987
20988 2004-06-10  Wim Taymans  <wim@fluendo.com>
20989
20990         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20991         (gst_theora_enc_init), (theora_enc_sink_link),
20992         (theora_buffer_from_packet), (theora_enc_set_property),
20993         (theora_enc_get_property):
20994         Set duration on encoded buffer, added some more properties
20995
20996 2004-06-10  Wim Taymans  <wim@fluendo.com>
20997
20998         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20999         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
21000         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21001         * ext/theora/theoraenc.c: (theora_enc_chain):
21002         Fix refcounting bugs
21003
21004 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21005
21006         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
21007         (gst_asf_demux_loop), (gst_asf_demux_process_file),
21008         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
21009         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
21010         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
21011         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
21012         (gst_asf_demux_change_state):
21013         * gst/asfdemux/gstasfdemux.h:
21014           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
21015           feels like. I think we should set a new requirement for demuxers
21016           from now on to implement sane loop functions, data loops, query
21017           and seek functions before first commit into CVS. And this commit
21018           fixes all of the above.
21019
21020 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
21021
21022         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
21023           vorbis comments are properly encoded in UTF-8 before adding them
21024           to a GstTagList
21025
21026 2004-06-09  Benjamin Otte  <otte@gnome.org>
21027
21028         * ext/alsa/gstalsa.c: (add_channels):
21029           handle min <= max correctly
21030         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
21031         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
21032           add fixation functions so we fixate correctly. No preferring of alaw
21033           anymore because it's the first structure.
21034         * ext/alsa/gstalsa.h:
21035         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
21036         (gst_alsa_hw_params_dump):
21037           add functions to ease debugging in alsalib
21038         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
21039         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
21040         (gst_alsa_start_audio):
21041           only specify hw params if we really setup a format (fixes #134007 -
21042           or at least works around it)
21043
21044 2004-06-09  Wim Taymans  <wim@fluendo.com>
21045
21046         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21047         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
21048         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
21049         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
21050         (gst_ogg_mux_loop):
21051         Use stream caps to setup the initial pages in the ogg stream.
21052         Correctly set the streamheader caps on the srcpad.
21053
21054 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21055
21056         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
21057         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
21058         (gst_v4lsrc_getcaps):
21059         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
21060         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
21061           add querying of fps lists for webcams.  Negotiating to a framerate
21062           now works.
21063
21064 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21065
21066         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
21067         (theora_push_buffer), (theora_push_packet),
21068         (theora_set_header_on_caps), (theora_enc_chain):
21069           mark buffers and put on streamheader, raw theora streaming
21070           now works too, whee
21071
21072 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21073
21074         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
21075         (gst_tcp_gdp_read_caps):
21076           do a looping read for caps and GDP headers too
21077
21078 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21079
21080         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
21081         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
21082           return EOS instead of NULL in _get
21083
21084 2004-06-08  Wim Taymans  <wim@fluendo.com>
21085
21086         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
21087         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
21088         (gst_tcp_gdp_write_caps):
21089         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
21090         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
21091         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
21092         Memory leak fixes
21093
21094 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21095
21096         * ext/vorbis/Makefile.am:
21097         * ext/vorbis/vorbis.c: (plugin_init):
21098         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
21099         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
21100         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
21101         (vorbis_parse_change_state):
21102         * ext/vorbis/vorbisparse.h:
21103           adding a vorbisparse element that marks the buffers, streaming
21104           raw vorbis using GDP now works, whee
21105
21106 2004-06-08  Wim Taymans  <wim@fluendo.com>
21107
21108         * ext/jpeg/Makefile.am:
21109         * ext/jpeg/README:
21110         * ext/jpeg/gstjpeg.c: (plugin_init):
21111         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
21112         (gst_smokedec_base_init), (gst_smokedec_class_init),
21113         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
21114         * ext/jpeg/gstsmokedec.h:
21115         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
21116         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
21117         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
21118         (gst_smokeenc_resync), (gst_smokeenc_chain),
21119         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
21120         * ext/jpeg/gstsmokeenc.h:
21121         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
21122         (smokecodec_flush_destination), (smokecodec_term_destination),
21123         (smokecodec_init_source), (smokecodec_fill_input_buffer),
21124         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
21125         (smokecodec_term_source), (smokecodec_encode_new),
21126         (smokecodec_decode_new), (smokecodec_info_free),
21127         (smokecodec_set_quality), (smokecodec_get_quality),
21128         (smokecodec_set_threshold), (smokecodec_get_threshold),
21129         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
21130         (find_best_size), (abs_diff), (put), (smokecodec_encode),
21131         (smokecodec_parse_header), (smokecodec_decode):
21132         * ext/jpeg/smokecodec.h:
21133         Added a new simple jpeg based codec
21134
21135 2004-06-08  Wim Taymans  <wim@fluendo.com>
21136
21137         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
21138         (gst_multipart_mux_loop):
21139         Fix memory leak
21140
21141 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21142
21143         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
21144         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
21145         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
21146         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
21147         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
21148         * gst/tcp/gsttcpserversink.h:
21149           take streamheader into account
21150
21151 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21152
21153         * gst/level/Makefile.am:
21154         * gst/level/gstlevel.c: (gst_level_class_init):
21155           clean up marshal generation
21156
21157 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21158
21159         * gst/tcp/Makefile.am:
21160         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
21161         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
21162         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
21163         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
21164         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
21165         (gst_tcpclientsrc_get_property):
21166         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21167         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
21168         (gst_tcpserversink_handle_client_read),
21169         (gst_tcpserversink_handle_client_write),
21170         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
21171         * gst/tcp/gsttcpserversink.h:
21172           add signals client-added and client-removed
21173         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
21174         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
21175         (gst_tcpserversrc_get_property):
21176         uniformized, change default protocol to NONE
21177         * gst/tcp/gsttcp-marshal.list: added
21178 2004-06-07  Benjamin Otte  <otte@gnome.org>
21179
21180         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21181           handle discont events if they happen before caps nego
21182
21183 2004-06-07  Wim Taymans  <wim@fluendo.com>
21184
21185         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
21186         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
21187         (gst_multipart_demux_plugin_init):
21188         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
21189         (gst_multipart_mux_init), (gst_multipart_mux_loop),
21190         (gst_multipart_mux_change_state):
21191         Small updates, fix a memleak
21192
21193 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21194
21195         * configure.ac: OSS portability
21196         * ext/arts/gst_arts.c: idem
21197         * sys/oss/gstosselement.c: idem
21198         * sys/oss/gstossmixer.c: idem
21199         * sys/oss/gstosssink.c: idem
21200         * sys/oss/gstosssrc.c: idem
21201         * sys/oss/oss_probe.c: idem
21202           - check for soundcard.h in different places for some BSD
21203
21204 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
21205
21206         * AUTHORS:
21207         Add me to the authors file
21208         * configure.ac:
21209         Increase the libdv requirement to >= version 0.100
21210         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
21211         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
21212         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
21213         * ext/dv/gstdvdec.h:
21214         Add support for the new_media flag when sending DISCONT events
21215         Make the querying work when video pad is not linked
21216
21217 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
21218
21219         reviewed by Benjamin Otte  <otte@gnome.org>
21220
21221         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
21222           create a NULL-initialized array of pads, so we don't think they
21223           exist already. (fixes #143130)
21224
21225 2004-06-07  Benjamin Otte  <otte@gnome.org>
21226
21227         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
21228         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
21229         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
21230           don't use // coments
21231
21232 2004-06-07  Benjamin Otte  <otte@gnome.org>
21233
21234         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
21235           cast to GstClockTime to get higher granularity
21236         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21237           use gst_element_set_time_delay to get the exact time
21238         * ext/mad/gstmad.c: (gst_mad_chain):
21239           use the negotiated rate instead of the current frame's rate which
21240           might be wrong because of bit errors. This avoids emitting totally
21241           bogus timestamps and screwing sync.
21242         (fixes #143454)
21243
21244 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
21245
21246         reviewed by Benjamin Otte  <otte@gnome.org>
21247
21248         * gst/adder/gstadder.c: (gst_adder_loop):
21249           properly error out when no negotiation has happened yet. (fixes
21250           #143032)
21251
21252 2004-06-06  Benjamin Otte  <otte@gnome.org>
21253
21254         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
21255           forward correctly transformed offset in discont events. Based on
21256           patch by Arwed v. Merkatz. (fixes #142851)
21257
21258 2004-06-06  David Schleef  <ds@schleef.org>
21259
21260         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
21261         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
21262         problems on several systems.
21263
21264 2004-06-06  Benjamin Otte  <otte@gnome.org>
21265
21266         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21267           use explicit caps on the srcpad
21268         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21269           properly error out if caps couldn't be set (fixes #142764)
21270
21271 2004-06-06  Benjamin Otte  <otte@gnome.org>
21272
21273         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
21274         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
21275         (gst_alsa_start_audio):
21276           - don't call set_periods_integer anymore, it breaks the
21277           configuration randomly
21278           - call snd_pcm_hw_params_set_access directly instead of using masks
21279           - don't fail if the sw_params can't be set, just use the default
21280           params and hope it works. Alsalib has weird issues when you touch
21281           sw_params and does no proper error reporting about what failed.
21282         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21283         (gst_alsa_close_audio):
21284           make our alsa debugging go via gst debugging and not conditionally
21285           defined
21286         * ext/alsa/gstalsa.h:
21287           add ALSA_DEBUG_FLUSH macro
21288         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
21289         (plugin_init):
21290           wrap alsa errors to be printed via the gst debugging system and not
21291           spammed to stderr
21292
21293 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21294
21295         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21296         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
21297         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
21298         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
21299         (qtdemux_parse_trak):
21300         * gst/qtdemux/qtdemux.h:
21301           Bitch. Also known as seeking, querying & co.
21302         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21303         (gst_osssink_change_state):
21304         * sys/oss/gstosssink.h:
21305           Resyncing is for weenies, this hack is no longer needed and was
21306           broken anyway (since it - unintendedly - always leaves resync to
21307           TRUE).
21308
21309 2004-06-05  Andrew Turner <zxombie@hotpop.com>
21310
21311         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
21312         * gst/tcp/gsttcpclientsrc.h: idem
21313           - define MSG_NOSIGNAL if not done
21314           - include unistd.h for off_t
21315           (fixes #143749)
21316
21317 2004-06-05  Benjamin Otte  <otte@gnome.org>
21318
21319         * configure.ac:
21320         * ext/kio/Makefile.am:
21321           check for qt's moc preprocessor explicitly and use it
21322
21323 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21324
21325         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
21326           don't get a signal for EPIPE on socket writes
21327           (somebody check if this works on other platforms)
21328
21329 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21330
21331         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
21332         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21333           check error condition on available samples correctly
21334
21335 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21336
21337         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
21338           avoid a segfault
21339         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
21340         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
21341         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
21342         (gst_tcpserversrc_gdp_read_header):
21343          use ssize_t over size_t since the former is signed and thus the
21344          check for error codes can work
21345
21346 2004-06-02  Wim Taymans  <wim@fluendo.com>
21347
21348         reviewed by: Johan
21349
21350         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
21351         (gst_multipart_mux_loop):
21352         Oops
21353
21354 2004-06-02  Wim Taymans  <wim@fluendo.com>
21355
21356         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
21357         (gst_multipart_mux_init), (gst_multipart_mux_loop),
21358         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
21359         (gst_multipart_mux_change_state):
21360         Added configurable boundary specifier, added the value as a
21361         caps field as well.
21362
21363 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21364
21365         * gst/tcp/gsttcp.c:
21366         * gst/tcp/gsttcpclientsrc.c:
21367         * gst/tcp/gsttcpclientsrc.h:
21368         * gst/tcp/gsttcpserversrc.c:
21369           - portability fix, to compile on OSX
21370             (fixes #143146)
21371
21372         * sys/osxaudio/gstosxaudioelement.c:
21373         * sys/osxaudio/gstosxaudiosink.c:
21374         * sys/osxaudio/gstosxaudiosrc.c:
21375           - compilation warnings on OSX
21376             (fixes #143153)
21377
21378 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21379
21380         * ext/vorbis/vorbisdec.c : sign warning fixes
21381
21382         * gst-libs/gst/mixer/mixertrack.c :
21383           do no use defines which are glib 2.4 specific
21384
21385 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
21386
21387         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
21388           buffer since libflac doesn't expect it (reports a sync error when
21389           it encounters that)
21390
21391
21392 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
21393
21394         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
21395         * gst-libs/gst/mixer/mixertrack.c:
21396         (gst_mixer_track_get_property), (get_mixer_track_init),
21397         (get_mixer_track_get_property): Added property accessors
21398         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
21399         * gst-libs/gst/mixer/mixeroptions.c:
21400         (gst_mixer_options_get_values): Added
21401         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
21402         * gst-libs/gst/mixer/mixer.c: Fixed comment
21403
21404
21405 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21406
21407         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21408           improve error messages on open
21409
21410
21411 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21412
21413         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
21414           check if v4l-conf is in path
21415
21416 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21417
21418         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
21419           change assert to a more readable error message
21420
21421 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21422
21423         * gst-libs/gst/tuner/tunerchannel.h:
21424           - add a freq_multiplicator field to make the conversion
21425             between internal frequency unit and Hz
21426         * sys/v4l/gstv4lelement.c:
21427         * sys/v4l2/gstv4l2element.c:
21428           - change default video device to /dev/video0
21429         * sys/v4l/v4l_calls.c:
21430         * sys/v4l2/v4l2_calls.c:
21431           - we only expose frequency to the user in Hz instead of
21432             bastard v4lX unit (either 62.5kHz or 62.5Hz)
21433
21434 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
21435         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21436           Initialise b_o_s and e_o_s variables
21437         * gst-libs/gst/riff/riff-media.c:
21438         (gst_riff_create_video_caps_with_data):
21439           Add some unusual fourcc's from mplayer avi's
21440         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
21441           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
21442           autoplugging.
21443
21444 2004-05-28  Wim Taymans  <wim@fluendo.com>
21445
21446         * configure.ac:
21447         * gst/alpha/Makefile.am:
21448         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
21449         (gst_alpha_get_type), (gst_alpha_base_init),
21450         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
21451         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
21452         (gst_alpha_chroma_key), (gst_alpha_chain),
21453         (gst_alpha_change_state), (plugin_init):
21454         A plugin to add an alpha channel to I420 video. Can optionally do
21455         chroma keying.
21456         * gst/multipart/Makefile.am:
21457         * gst/multipart/multipart.c: (plugin_init):
21458         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
21459         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
21460         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
21461         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
21462         (gst_multipart_demux_change_state),
21463         (gst_multipart_demux_plugin_init):
21464         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
21465         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
21466         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
21467         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
21468         (gst_multipart_mux_pad_unlink),
21469         (gst_multipart_mux_request_new_pad),
21470         (gst_multipart_mux_handle_src_event),
21471         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
21472         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
21473         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
21474         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
21475         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
21476         send multipart jpeg images to a browser.
21477         * gst/videobox/Makefile.am:
21478         * gst/videobox/README:
21479         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
21480         (gst_video_box_get_type), (gst_video_box_base_init),
21481         (gst_video_box_class_init), (gst_video_box_init),
21482         (gst_video_box_set_property), (gst_video_box_get_property),
21483         (gst_video_box_sink_link), (gst_video_box_i420),
21484         (gst_video_box_ayuv), (gst_video_box_chain),
21485         (gst_video_box_change_state), (plugin_init):
21486         Crops or adds borders around an image. can do alpha channel
21487         borders as well.
21488         * gst/videomixer/Makefile.am:
21489         * gst/videomixer/README:
21490         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
21491         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
21492         (gst_videomixer_pad_get_sink_event_masks),
21493         (gst_videomixer_pad_get_property),
21494         (gst_videomixer_pad_set_property),
21495         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
21496         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
21497         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
21498         (gst_videomixer_base_init), (gst_videomixer_class_init),
21499         (gst_videomixer_init), (gst_videomixer_request_new_pad),
21500         (gst_videomixer_handle_src_event),
21501         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
21502         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
21503         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
21504         (gst_videomixer_loop), (gst_videomixer_get_property),
21505         (gst_videomixer_set_property), (gst_videomixer_change_state),
21506         (plugin_init):
21507         Generic video mixer plugin, can handle multiple inputs all with
21508         different framerates and video sizes. Is fully alpha channel
21509         aware.
21510
21511 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21512
21513         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21514           Select first track as master track. Not sure how else to handle
21515           that...
21516         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
21517           Discard discont events. Should fix #142962.
21518
21519 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21520
21521         * ext/alsa/Makefile.am:
21522         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
21523         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
21524         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
21525         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
21526         (gst_alsa_mixer_get_option):
21527         * ext/alsa/gstalsamixer.h:
21528         * ext/alsa/gstalsamixeroptions.c:
21529         (gst_alsa_mixer_options_get_type),
21530         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
21531         (gst_alsa_mixer_options_new):
21532         * ext/alsa/gstalsamixeroptions.h:
21533         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21534         * ext/alsa/gstalsamixertrack.h:
21535           Add enumerations (as GstMixerOptions). Make correct distinction
21536           between input/output tracks. Add capture/playback private flag.
21537           Use flag to decide on whether to set capture or playback volumes
21538           or switches. Use playback and record switches.
21539         * gst-libs/gst/mixer/Makefile.am:
21540         * gst-libs/gst/mixer/mixer-marshal.list:
21541         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
21542         (gst_mixer_set_option), (gst_mixer_get_option),
21543         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
21544         (gst_mixer_volume_changed), (gst_mixer_option_changed):
21545         * gst-libs/gst/mixer/mixer.h:
21546         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
21547         (gst_mixer_options_class_init), (gst_mixer_options_init),
21548         (gst_mixer_options_dispose):
21549         * gst-libs/gst/mixer/mixeroptions.h:
21550           Add GstMixerOptions.
21551         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21552           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
21553           broken device detection on computers with multiple OSS sound
21554           cards.
21555
21556 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21557
21558         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
21559           fixate nicely even when the peer is not negotiating
21560
21561 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21562
21563         * gst/audioconvert/gstaudioconvert.c:
21564         (gst_audio_convert_parse_caps):
21565           make sure we don't allow depth > width
21566         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
21567           fixate endianness to G_BYTE_ORDER as default
21568         * gst/audioscale/gstaudioscale.c:
21569           we don't handle another endianness as host-endianness
21570
21571 2004-05-25  David Schleef  <ds@schleef.org>
21572
21573         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
21574
21575 2004-05-24  Benjamin Otte  <otte@gnome.org>
21576
21577         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
21578         (gst_oggvorbisenc_setup):
21579           properly fail when we can't setup the vorbis encoder due to
21580           unsupported settings
21581         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
21582         (gst_vorbisenc_setup):
21583           same
21584         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21585           fix case where warnings occured when one pad was unlinked while the
21586           other's link function was called
21587
21588 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21589
21590         * gst/tcp/Makefile.am:
21591           use GST_ENABLE_NEW
21592
21593 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21594
21595         * gst-libs/gst/resample/private.h:
21596           don't use optimizations that are #if 0'ed
21597
21598 2004-05-24  Wim Taymans  <wim@fluendo.com>
21599
21600         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
21601         Fix potential division by zero error and hopefully get
21602         the position query right to get correct timestamps on avi
21603         audio.
21604
21605 2004-05-24  Wim Taymans  <wim@fluendo.com>
21606
21607         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
21608         (gst_videoscale_scale_nearest_str2),
21609         (gst_videoscale_scale_nearest_str4),
21610         (gst_videoscale_scale_nearest_32bit),
21611         (gst_videoscale_scale_nearest_24bit),
21612         (gst_videoscale_scale_nearest_16bit):
21613         Fix the scaling algorithm and avoid a buffer overflow.
21614         removed the while loop in the scaling function as it
21615         was used for point sampling only.
21616
21617 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21618
21619         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
21620         (gst_id3_tag_class_init), (gst_id3_tag_init),
21621         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
21622         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
21623         (gst_id3_tag_send_tag_event):
21624           lots of fixes to make id3mux work and id3demux work correctly
21625
21626 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21627
21628         * ext/Makefile.am:
21629           add rules to build shout2send (was removed by accident
21630           when this module was no more marked experimental/broken)
21631
21632 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21633
21634         * ext/shout2/gstshout2.c:
21635         * ext/shout2/gstshout2.h:
21636           adding a "connection problem" signal to shout2send
21637           (fixes #142954)
21638
21639 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21640
21641         * ext/kio/kioreceiver.cpp:
21642         * ext/kio/kioreceiver.h:
21643           fix sign comparison issues
21644
21645 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21646
21647         * gst/cdxaparse/gstcdxaparse.c:
21648         * gst/cdxaparse/gstcdxaparse.h:
21649           some renaming
21650           add some checks/sanity
21651           prepare for seek addition
21652
21653         * sys/sunaudio/gstsunaudio.c:
21654           remove exported dupe init function
21655
21656 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
21657
21658         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
21659         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
21660           Fix format conversion and position querying.
21661         * gst/debug/progressreport.c: (gst_progressreport_report):
21662           Don't output a bogus total value that we didn't query.
21663         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21664           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
21665           only a blank window after xine has been used.
21666
21667 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21668
21669         * m4/as-arts.m4:
21670           sync with upstream version to fix test on FC2
21671           readd with -ko to preserve Id header
21672
21673 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21674
21675         * configure.ac:
21676           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
21677         * gst/tcp/gsttcpclientsrc.c: idem
21678         * gst/tcp/gsttcpserversink.c: idem
21679         * gst/tcp/gsttcpserversrc.c: idem
21680         * m4/gst-fionread.m4: idem
21681
21682         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
21683
21684         * configure.ac: enable speex plugin for speex 1.1.5+
21685         * ext/speex/gstspeexenc.c: fix cast warning
21686
21687         * ext/esd/README: fix typo
21688
21689 2004-05-20  David Schleef  <ds@schleef.org>
21690
21691         * configure.ac: Minor cosmetic change to convince the buildbot to
21692         reautogen.
21693         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
21694         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
21695         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
21696         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
21697         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
21698         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
21699         More hacking.  Plays audio now.
21700
21701 2004-05-20  David Schleef  <ds@schleef.org>
21702
21703         * configure.ac:
21704         * sys/Makefile.am:
21705
21706 2004-05-20  David Schleef  <ds@schleef.org>
21707
21708         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
21709         * sys/osxaudio/gstosxaudio.c:
21710         * sys/osxaudio/gstosxaudioelement.c:
21711         * sys/osxaudio/gstosxaudioelement.h:
21712         * sys/osxaudio/gstosxaudiosink.c:
21713         * sys/osxaudio/gstosxaudiosink.h:
21714         * sys/osxaudio/gstosxaudiosrc.c:
21715         * sys/osxaudio/gstosxaudiosrc.h:
21716
21717 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21718
21719         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
21720         (gst_vorbisenc_chain):
21721           put the codec headers on the caps as streamheader as well as
21722           pushing them out
21723
21724 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21725
21726         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
21727         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
21728         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
21729         split up push_packet into two functions
21730
21731 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21732
21733         * gst/tcp/.cvsignore:
21734           ignore enums
21735         * gst/tcp/Makefile.am:
21736         * gst/tcp/README:
21737         * gst/tcp/gsttcp.c:
21738         * gst/tcp/gsttcp.h:
21739         * gst/tcp/gsttcpclientsink.c:
21740         * gst/tcp/gsttcpclientsink.h:
21741         * gst/tcp/gsttcpclientsrc.c:
21742         * gst/tcp/gsttcpclientsrc.h:
21743         * gst/tcp/gsttcpplugin.c:
21744         * gst/tcp/gsttcpserversink.c:
21745         * gst/tcp/gsttcpserversink.h:
21746         * gst/tcp/gsttcpserversrc.c:
21747         * gst/tcp/gsttcpserversrc.h:
21748           add new tcp elements
21749
21750 2004-05-19  Wim Taymans  <wim@fluendo.com>
21751
21752         * gst/law/mulaw-conversion.c: (mulaw_encode):
21753         Fix overflow bug in ulaw encoding.
21754
21755 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21756
21757         * ext/mad/gstmad.c: (gst_mad_handle_event):
21758           don't unref the event twice
21759
21760 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21761
21762         * configure.ac:
21763           remove -Wno-sign-compare
21764
21765 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21766
21767         * configure.ac:
21768           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
21769           if you want to work against glib 2.2 and 2.4
21770
21771 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21772
21773         * gst/tcp/Makefile.am:
21774         * gst/tcp/gsttcp.c:
21775         * gst/tcp/gsttcp.h:
21776         * gst/tcp/gsttcpsink.h:
21777         * gst/tcp/gsttcpsrc.h:
21778           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
21779
21780 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21781
21782         * gst/debug/tests.c: (md5_get_value):
21783           fix segfault on gst-inspect
21784
21785 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21786
21787         * gst/debug/testplugin.c:
21788         * gst/debug/tests.c:
21789         * gst/debug/tests.h:
21790           add new extensible and configurable testing element. Current tests
21791           include buffer count, stream length, timestamp/duration matching and
21792           md5.
21793         * gst/debug/Makefile.am:
21794         * gst/debug/gstdebug.c: (plugin_init):
21795           add infrastructure for new element
21796
21797 2004-05-19  Johan Dahlin  <johan@gnome.org>
21798
21799         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
21800         ending of the array. Fixes gst-inspect segfault on ppc.
21801
21802 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21803
21804         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
21805
21806         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
21807
21808 2004-05-18  David Schleef  <ds@schleef.org>
21809
21810         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
21811         warnings (bugs, actually) noticed by gcc but not forte.
21812
21813 2004-05-18  David Schleef  <ds@schleef.org>
21814
21815         * sys/sunaudio/Makefile.am:
21816         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
21817
21818 2004-05-18  David Schleef  <ds@schleef.org>
21819
21820         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21821         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
21822         to allow qtdemux to use non-seekable streams. (bug #142272)
21823
21824 2004-05-18  David Schleef  <ds@schleef.org>
21825
21826         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
21827         (gst_resample_sinc_ft_float): Remove use of static temporary
21828         buffer.  This code was obviously not supposed to last long, but
21829         it's stuck in our ABI, so it required a little hack to make it
21830         ABI-compatible.  Fixes #142585.
21831         * gst-libs/gst/resample/resample.h: same.
21832
21833 2004-05-18  David Schleef  <ds@schleef.org>
21834
21835         * configure.ac: Add sunaudio
21836         * examples/Makefile.am: make gstplay depend on gconf
21837         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
21838         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
21839         (convert_table_lookup), (img_convert): remove c99-isms
21840         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
21841           unsigned, to fix a warning on Solaris
21842         * gst/mpeg1sys/systems.c: bcopy->memcpy
21843         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
21844         * sys/Makefile.am: Add sunaudio
21845
21846 2004-05-18  Wim Taymans  <wim@fluendo.com>
21847
21848         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
21849         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
21850         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
21851         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
21852         (gst_ogg_mux_loop):
21853         Fix an ugly memleak where the muxer didn't flush enough ogg
21854         pages. This also resulted in badly muxed ogg files.
21855
21856 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21857
21858         * gst/asfdemux/asfheaders.c :
21859         * gst/asfdemux/asfheaders.h :
21860         * gst/asfdemux/gstasfdemux.c :
21861           - fix ASF_OBJ_PADDING guid
21862           - add 3 new object guids (language list, metadata,
21863             extended stream properties)
21864           - add a function to parse extended header objects
21865
21866 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21867
21868         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21869           remove leftover debugging g_print
21870
21871 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21872
21873         * ext/mad/gstmad.c: (gst_mad_handle_event):
21874           Fix for when the first format in a discont event is not a
21875           byte-based one. Should fix #137710.
21876
21877 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21878
21879         * m4/a52.m4 : fix compilation with -Wall -Werror
21880         * m4/libfame.m4 : idem
21881         * m4/libmikmod.m4 : idem
21882
21883 2004-05-17  Benjamin Otte  <otte@gnome.org>
21884
21885         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21886           signal the new tags before giving up the reference
21887
21888 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21889
21890         * ext/shout2/gstshout2.c:
21891           use application/ogg instead of application/x-ogg (patch by Patrick
21892           Guimond, fixes #142432)
21893         * sys/oss/gstosselement.c: (gst_osselement_reset),
21894         (gst_osselement_sync_parms):
21895           don't set fragment size unless specified (fixes #142493)
21896
21897 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21898
21899         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
21900           fixes #142664
21901
21902 2004-05-17  Benjamin Otte  <otte@gnome.org>
21903
21904         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21905           compute offsets correctly for internal buffers so timestamps are set
21906           correctly when we can't seek. Also handle cases where there are no
21907           offsets. (based on a patch by David Moore, fixes #142507)
21908
21909 2004-05-17  Benjamin Otte  <otte@gnome.org>
21910
21911         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21912           use correct variable when determining amount of data to skip so we
21913           don't skip into the void and segfault
21914
21915 2004-05-16  Benjamin Otte  <otte@gnome.org>
21916
21917         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21918           Hi, I'm a memleak
21919
21920 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21921
21922         * gst/asfdemux/gstasfdemux.c:
21923           - fix a mem leak and always propagate tags
21924           - add WMV3 to known video codecs (but no decoder yet)
21925           - replace "surplus data" at end of audio header for what
21926             it is : codec specific data
21927           - fix a typo
21928
21929 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
21930
21931         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21932
21933         * gst-libs/gst/audio/audioclock.c:
21934           Fix wrong return type (#142205).
21935
21936 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21937
21938         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
21939           Ignore CRCs by default (fixes #142566).
21940
21941 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21942
21943         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
21944         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
21945         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
21946         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
21947         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21948         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
21949           Fix for cases where we fail to attach to a mixer.
21950
21951 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21952
21953         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
21954           Don't touch events after not owning them anymore.
21955         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
21956         (gst_wavparse_fmt), (gst_wavparse_other),
21957         (gst_wavparse_handle_seek), (gst_wavparse_loop),
21958         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
21959         (gst_wavparse_srcpad_event):
21960         * gst/wavparse/gstwavparse.h:
21961           Add seeking, fix querying.
21962
21963 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21964
21965         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21966           - process comments even if they don't end with \0\0
21967             g_convert would ignore them if present and works well without them
21968
21969 2004-05-16  Benjamin Otte  <otte@gnome.org>
21970
21971         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
21972           simplify caps
21973
21974 2004-05-16  Benjamin Otte  <otte@gnome.org>
21975
21976         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21977           don't write to memory we might not write to - g_convert does that
21978           for us anyway (fixes #142613)
21979         (gst_asf_demux_audio_caps):
21980           comment out gst_util_dump_mem
21981
21982 2004-05-16  Benjamin Otte  <otte@gnome.org>
21983
21984         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21985           compute correct expected timestamps after seek (broken since
21986           last commit)
21987         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
21988           rename element and debugging category to gdkpixbufscale
21989
21990 2004-05-16  Benjamin Otte  <otte@gnome.org>
21991
21992         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21993           add error checking to snd_pcm_delay and remove duplicate call to
21994           snd_pcm_delay that caused issues (see inline code comments)
21995         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21996           make more readable and fix return value when snd_pcm_delay fails
21997         (fixes #142586)
21998
21999 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
22000         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
22001         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
22002         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
22003         (gst_pixbufscale_link), (gst_pixbufscale_init),
22004         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
22005         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
22006         (gst_pixbufscale_get_property), (pixbufscale_init):
22007         * ext/gdk_pixbuf/pixbufscale.h:
22008         Add these files I forgot earlier
22009
22010 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
22011         * ext/gdk_pixbuf/Makefile.am:
22012         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22013         * ext/gdk_pixbuf/gstgdkpixbuf.h:
22014         Add new pixbufscale element to scale RGB video
22015         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
22016         and HYPER interpolation correctly.
22017         * ext/theora/theoraenc.c: (theora_enc_chain),
22018         Discard buffer and return if explicit caps could not be set
22019         (theora_enc_get_property):
22020         Make _get return kbps for the bitrate consistent with
22021         the _set function.
22022
22023
22024 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22025
22026         * ext/libvisual/visual.c: (gst_visual_chain):
22027           add missing visual_audio_analyze
22028
22029 2004-05-14  David Schleef  <ds@schleef.org>
22030
22031         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
22032         is killed while we're playing.
22033         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
22034         gst_element_no_more_pads().
22035
22036 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22037
22038         * gst-libs/gst/riff/riff-read.c :
22039           - fix INFO tag extraction in RIFF/AVI files
22040             because gst_event_unref (event) also freed taglist
22041           - avoid a mem leak
22042
22043 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22044
22045         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
22046         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
22047
22048         * gst/auparse/gstauparse.c :
22049           - add code (commented for now) to support audio/x-adpcm on src pad
22050             (we have no decoder for those layout yet)
22051
22052         * gst/cdxaparse/gstcdxaparse.c :
22053         * gst/cdxaparse/gstcdxaparse.h :
22054           - partial rewrite using RiffRead (ripped iain's wavparse code)
22055
22056         * gst/rtp/gstrtpL16enc.c : typo
22057         * gst/rtp/gstrtpgsmenc.c : typo
22058
22059 2004-05-13  Benjamin Otte  <otte@gnome.org>
22060
22061         * configure.ac:
22062           check for exact version of libvisual, it's not supposed to be
22063           API/ABI stable yet
22064
22065 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22066
22067         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
22068           signal no-more-pads
22069
22070 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
22071
22072         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
22073         Report which format was used for GST_FORMAT_DEFAULT
22074         * gst/debug/Makefile.am:
22075         * gst/debug/gstdebug.c: (plugin_init):
22076         * gst/debug/progressreport.c: (gst_progressreport_base_init),
22077         (gst_progressreport_class_init), (gst_progressreport_init),
22078         (gst_progressreport_report), (gst_progressreport_set_property),
22079         (gst_progressreport_get_property), (gst_progressreport_chain),
22080         (gst_progressreport_plugin_init):
22081         Add progressreport element for testing.
22082
22083 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22084
22085         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
22086         * sys/v4l/gstv4lsrc.h:
22087         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
22088         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
22089         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
22090         (gst_v4lsrc_grab_frame):
22091           add more debugging
22092           send a discont at start
22093
22094 2004-05-12  Colin Walters  <walters@redhat.com>
22095
22096         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
22097         inflooping if we can't find a chunk.  Or in other words, don't blow
22098         chunks if we don't have a chunk to blow.
22099
22100 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
22101         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
22102         Remove old debug output
22103         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
22104         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
22105         (gst_dvdec_set_property), (gst_dvdec_get_property):
22106         Change the quality setting to an enum, so it works from gst-launch
22107         Don't renegotiate a non-linked pad. Allows audio only decoding.
22108         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
22109         (gst_deinterlace_link), (gst_deinterlace_init):
22110         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22111         (gst_videodrop_link):
22112         Some caps negotiation fixes
22113
22114 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22115
22116         * ext/tarkin/gsttarkin.c :
22117           - Change RANK from NONE to PRIMARY
22118         * ext/gdk_pixbuf/gstgdkpixbuf.c :
22119           - Change RANK from NONE to MARGINAL
22120         * ext/divx/gstdivxenc.c :
22121           - Change RANK from PRIMARY to NONE (encoder/spider issue)
22122
22123 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22124
22125         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
22126         (gst_vorbisenc_push_packet):
22127           copy a function that was added between 1.0 and 1.0.1 until we
22128           depend on worthwhile features of post-1.0
22129
22130 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22131
22132         * configure.ac:
22133           enable shout2 by default
22134         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
22135         (gst_shout2send_base_init), (gst_shout2send_init),
22136         (gst_shout2send_connect), (gst_shout2send_change_state):
22137         * ext/shout2/gstshout2.h:
22138           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
22139           #142262)
22140         * ext/theora/theora.c: (plugin_init):
22141           don't set rank on encoders
22142
22143 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
22144
22145         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
22146           Use codec_data property instead of flag1 and flag2 for wma
22147
22148 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22149
22150         * gst/cdxaparse/gstcdxaparse.c :
22151           - Add mpegversion to CAPS to make it link
22152           - Rank is as GST_RANK_SECONDARY instead of NONE
22153         * gst/auparse/gstauparse.c :
22154           - Document all audio encoding we can encounter from Solaris 9
22155             headers and libsndfile information.
22156           - Increase max. rate from 48000 to 192000 (to match other elements)
22157           - Don't try to play junk data between header and samples
22158
22159 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22160
22161         * ext/libvisual/visual.c: (gst_visual_getcaps):
22162           use the right caps depending on endianness (I hope)
22163         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
22164           use GST_RANK_NONE for all non-decoding elements or spider gets
22165           mighty confused
22166
22167 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22168
22169         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
22170           Fix some odd cases and fix BE metadata parsing of unicode16 text.
22171
22172 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22173
22174         * gst/switch/gstswitch.c: (gst_switch_release_pad),
22175         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
22176         (gst_switch_loop), (gst_switch_get_type):
22177           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
22178           HEADERS. Had to be said.
22179
22180 2004-05-10  David Schleef  <ds@schleef.org>
22181
22182         * configure.ac: Add prototype Dirac support.
22183         * ext/Makefile.am:
22184         * ext/dirac/Makefile.am:
22185         * ext/dirac/gstdirac.cc:
22186         * ext/dirac/gstdiracdec.cc:
22187
22188 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22189
22190         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
22191         (gst_auparse_init), (gst_auparse_chain),
22192         (gst_auparse_change_state):
22193           Hack around spider. Remove me some day please.
22194
22195 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22196
22197         * gst/auparse/gstauparse.c: (gst_auparse_chain):
22198           Fix for some uninitialized variables in previous patch, also
22199           makes it work. Fixes #142286 while we're at it.
22200
22201 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22202
22203         * gst/auparse/gstauparse.c:
22204                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
22205                 only unsupported formats are ADPCM/CCITT G.72x
22206                 reviewed by Ronald
22207         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
22208
22209 2004-05-10  Wim Taymans  <wim@fluendo.com>
22210
22211         * ext/vorbis/Makefile.am:
22212         * ext/vorbis/README:
22213         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
22214         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
22215         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
22216         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
22217         (gst_oggvorbisenc_convert_sink),
22218         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
22219         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
22220         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
22221         (get_constraints_string), (update_start_message),
22222         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
22223         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
22224         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
22225         * ext/vorbis/oggvorbisenc.h:
22226         * ext/vorbis/vorbis.c: (plugin_init):
22227         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
22228         (raw_caps_factory), (gst_vorbisenc_class_init),
22229         (gst_vorbisenc_init), (gst_vorbisenc_setup),
22230         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
22231         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
22232         * ext/vorbis/vorbisenc.h:
22233         Added a raw vorbis encoder to be used with the oggmuxer.
22234         We still need the old encoder for some gnome applications,
22235         read the README to find out how that works.
22236         The raw encoder is called "rawvorbisenc" until 0.9.
22237
22238 2004-05-10  Wim Taymans  <wim@fluendo.com>
22239
22240         * ext/ogg/gstogg.c: (plugin_init):
22241         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
22242         (gst_ogg_print):
22243         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
22244         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
22245         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
22246         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
22247         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
22248         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
22249         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
22250         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
22251         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
22252         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
22253         Added an ogg muxer.
22254         Small typo fixes in the demuxer.
22255
22256 2004-05-10  Wim Taymans  <wim@fluendo.com>
22257
22258         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
22259         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
22260         (theora_enc_change_state), (theora_enc_set_property),
22261         (theora_enc_get_property):
22262         Mark the last packet with an EOS flag which is not really needed
22263         in gstreamer.
22264         Do some better video framerate initialisation.
22265         Update the buffer timestamp.
22266
22267 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
22268
22269         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
22270         Return the result of the parent state change call
22271
22272 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22273
22274         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
22275         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
22276         * gst/law/alaw-encode.c : (idem)
22277         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
22278         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
22279         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
22280
22281 2004-05-09  Benjamin Otte  <otte@gnome.org>
22282
22283         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22284           don't use a fixed buffer size when writing variable length data to
22285           it. Fixes memory corruption and makes alsasrc work
22286
22287 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22288
22289         * ext/gnomevfs/gstgnomevfssink.c:
22290         (_gst_boolean_allow_overwrite_accumulator),
22291         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
22292           Run glib's default signal handler (??) in RUN_CLEANUP rather than
22293           RUN_LAST, and don't use that to set the accumulator value because
22294           then it's always FALSE.
22295
22296 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22297
22298         * gst-libs/gst/riff/riff-media.c:
22299         (gst_riff_create_video_caps_with_data),
22300         (gst_riff_create_audio_caps),
22301         (gst_riff_create_audio_template_caps):
22302         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
22303           Fix for unaligned RIFF files (i.e. where all the chunks together
22304           in a LIST chunk are not of the same size as the size given in
22305           the LIST chunk header). Fixes several odd WAVE files. Also fix
22306           ADPCM (block_align property) in audio, so that wavparse based
22307           on this works now as it used to stand-alone.
22308
22309 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
22310
22311         reviewed by Benjamin Otte  <otte@gnome.org>
22312
22313         * ext/a52dec/gsta52dec.c:
22314         * ext/divx/gstdivxdec.c:
22315         * ext/divx/gstdivxenc.c:
22316         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
22317         * ext/faac/gstfaac.c: (gst_faac_base_init):
22318         * ext/faad/gstfaad.c: (gst_faad_base_init):
22319         * ext/ivorbis/vorbisfile.c:
22320         * ext/lame/gstlame.c:
22321         * ext/libfame/gstlibfame.c:
22322         * ext/mpeg2enc/gstmpeg2enc.cc:
22323         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
22324         * ext/sidplay/gstsiddec.cc:
22325         * ext/speex/gstspeexdec.c:
22326         * ext/speex/gstspeexenc.c:
22327         * ext/xvid/gstxviddec.c:
22328         * ext/xvid/gstxvidenc.c:
22329           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
22330           (fixes #142193)
22331
22332 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22333
22334         * ext/alsa/gstalsa.c: (device_list),
22335         (gst_alsa_class_probe_devices):
22336         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
22337           Fix alsa oddness in mixer after the combination of using mixer
22338           in source/sink elements and using hw:x,y instead of just hw:x.
22339
22340 2004-05-09  Benjamin Otte  <otte@gnome.org>
22341
22342         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
22343         (gst_wavparse_create_sourcepad):
22344           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
22345           sourcepads
22346
22347 2004-05-09  Benjamin Otte  <otte@gnome.org>
22348
22349         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22350           allow discont events before caps nego
22351
22352 2004-05-08  Benjamin Otte  <otte@gnome.org>
22353
22354         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22355           don't leak events
22356
22357 2004-05-08  Benjamin Otte  <otte@gnome.org>
22358
22359         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
22360         (gst_level_change_state), (gst_level_init):
22361         * gst/level/gstlevel.h:
22362           figure out if we're initialized directly instead of keeping a
22363           variable that's wrong in 90% of cases
22364           don't initialize pads and then leak them and use a new unitialized
22365           pad. (fixes #142084)
22366           these were bugs so n00bish I didn't find them for an hour :/
22367
22368 2004-05-08 Iain <iain@prettypeople.org>
22369
22370         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
22371         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
22372         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
22373         return the length that was read.
22374         (gst_riff_read_strf_auds): Allow fmt tags as well.
22375
22376 2004-05-07  David Schleef  <ds@schleef.org>
22377
22378         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
22379         signed char assumption in faad.h.
22380
22381 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22382
22383         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
22384           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
22385
22386 2004-05-07  Colin Walters  <walters@redhat.com>
22387
22388         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
22389         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
22390         function.
22391         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
22392         Add dispose function.
22393
22394 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
22395         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
22396           Fix caps nego and pad templates. RGB mode caps should
22397           work now.
22398         * ext/dvdnav/gst-dvd:
22399           Move mpeg2dec inside the thread because otherwise the
22400           queue rejects cap changes mid-stream
22401         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
22402         (gst_mpeg2dec_flush_decoder):
22403           For mpeg2dec > 0.4.0, call the flush function instead of
22404           manually extracting all in-flight frames.
22405         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
22406         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
22407           Change mime type video/dv go video/x-dv to match the
22408           rest of gst-plugins
22409
22410 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22411
22412         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
22413         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
22414         (gst_alsa_sink_class_init):
22415         * ext/alsa/gstalsasink.h:
22416         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
22417         (gst_alsa_src_class_init):
22418         * ext/alsa/gstalsasrc.h:
22419           Make alsasink/src a subclass of alsamixer so that mixer stuff
22420           shows up in gst-rec. Needs some finetuning.
22421
22422 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22423
22424         * ext/lame/gstlame.c: (gst_lame_chain):
22425           simplify
22426         * ext/mad/gstmad.c: (gst_mad_handle_event):
22427           fix event leak
22428         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
22429           be able to detect mp3 files < 4096 bytes
22430
22431 2004-05-06  Wim Taymans  <wim@fluendo.com>
22432
22433         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
22434         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
22435         (theora_enc_set_property), (theora_enc_get_property):
22436         Also encode the first frame, cleanup some code.
22437
22438 2004-05-06  Wim Taymans  <wim@fluendo.com>
22439
22440         * ext/mpeg2enc/gstmpeg2enc.cc:
22441         Forward events first before deciding that negotiation was
22442         not performed.
22443
22444 2004-05-06  Wim Taymans  <wim@fluendo.com>
22445
22446         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22447         First process the events before deciding that negotiation
22448         was not performed.
22449
22450 2004-05-06  Wim Taymans  <wim@fluendo.com>
22451
22452         * ext/theora/Makefile.am:
22453         * ext/theora/theora.c: (plugin_init):
22454         * ext/theora/theoradec.c: (theora_dec_change_state):
22455         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
22456         (gst_theora_enc_class_init), (gst_theora_enc_init),
22457         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
22458         (theora_enc_chain), (theora_enc_change_state),
22459         (theora_enc_set_property), (theora_enc_get_property):
22460         Added a theora encoder, grouped the encoder and decoder into the
22461         same plugin.
22462
22463 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22464
22465         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
22466         (gst_jpegenc_chain):
22467         fix DURATION on outgoing buffers
22468         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22469         debug using time formats
22470         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22472         (gst_xvimagesink_sink_link):
22473         windows with width/height 0 generate X errors, so don't allow them
22474
22475 2004-05-05  Wim Taymans  <wim@fluendo.com>
22476
22477         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
22478         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
22479         (gst_mpeg2dec_negotiate_format):
22480         * ext/mpeg2dec/gstmpeg2dec.h:
22481           removed the static pad template so that we can add the
22482           more accurate framerate value to the caps.
22483
22484
22485 2004-05-04  Benjamin Otte  <otte@gnome.org>
22486
22487         * configure.ac:
22488           check for kdemacros.h, too (should fix #141821)
22489         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
22490           don't crash if no header was sent, but nicely error out (fixes part
22491           of #141554)
22492
22493 2004-05-04  Wim Taymans  <wim@fluendo.com>
22494
22495         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
22496         parent dispose function to avoid segfault on destroy.
22497
22498 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22499
22500         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
22501         (plugin_init):
22502         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22503         (gst_xvimagesink_sink_link):
22504         clean up debugging caps
22505         also recreate xvimage when format has changed
22506
22507 2004-05-04  Benjamin Otte  <otte@gnome.org>
22508
22509         * ext/libvisual/Makefile.am:
22510         * ext/libvisual/visual.c: (gst_visual_class_init),
22511         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
22512         (gst_visual_srclink), (gst_visual_chain),
22513         (gst_visual_change_state), (plugin_init):
22514           use a GstAdapter to correctly adapt buffer sizes - allows using a
22515           framerate
22516
22517 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22518
22519         * sys/v4l/gstv4lelement.h:
22520         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
22521         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
22522         (gst_v4lsrc_buffer_free):
22523         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
22524         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22525         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
22526         (gst_v4lsrc_requeue_frame):
22527         move some debugging categories around
22528         query for fps index and set accordingly if found
22529
22530 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22531
22532         * ext/lame/gstlame.c:
22533         correct defaults that lame_init puts out of range
22534
22535 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22536
22537         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
22538         (gst_divxenc_class_init):
22539         fix range since -1 is the default
22540         * gst/mpeg1sys/gstmpeg1systemencode.c:
22541         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
22542         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
22543         (gst_rtjpegdec_chain):
22544         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
22545         (gst_rtjpegenc_chain):
22546         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
22547         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
22548         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
22549         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
22550         * sys/v4l/gstv4lsrc.c:
22551         * sys/v4l/v4l_calls.c: (gst_v4l_open):
22552         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
22553         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
22554         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
22555         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
22556           remove gst_info calls
22557
22558 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22559
22560         * Makefile.am:
22561         * po/af.po:
22562         * po/az.po:
22563         * po/en_GB.po:
22564         * po/nl.po:
22565         * po/sr.po:
22566         * po/sv.po:
22567           Updated translations
22568
22569 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22570
22571         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
22572           refactor/comment code
22573
22574 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22575
22576         * gst/asfdemux/Makefile.am:
22577         * gst/asfdemux/asfheaders.c:
22578         * gst/asfdemux/asfheaders.h:
22579         * gst/asfdemux/gstasf.c: (plugin_init):
22580         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
22581         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
22582         (gst_asf_demux_setup_pad):
22583         * gst/asfdemux/gstasfdemux.h:
22584         * gst/asfdemux/gstasfmux.c:
22585         * gst/asfdemux/gstasfmux.h:
22586           Add tagging support to demuxer, split out registration in its own
22587           file instead of in demux (hacky), and prevent having some tables
22588           in our memory multiple times (in asfheaders.h).
22589
22590 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22591
22592         * gst/matroska/matroska-demux.c:
22593         (gst_matroska_demux_parse_metadata):
22594         * gst/matroska/matroska-ids.h:
22595           Basic tag reading support.
22596
22597 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22598
22599         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
22600           Really detect ac-3 audio.
22601         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
22602           really detect matroska files (off-by-1).
22603
22604 2004-04-30  David Schleef  <ds@schleef.org>
22605
22606         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22607         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
22608         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
22609         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
22610         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
22611         hackage -- parse a lot more atoms, extract a few tags.  One might even
22612         mistake this for tag support.  Maybe it is.
22613         * gst/qtdemux/qtdemux.h:
22614
22615 2004-04-30  Colin Walters  <walters@verbum.org>
22616
22617         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
22618
22619 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22620
22621         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22622         (gst_ffmpegcolorspace_getcaps):
22623           remove broken nego fix
22624
22625 2004-04-30  Benjamin Otte  <otte@gnome.org>
22626
22627         * configure.ac:
22628         * ext/Makefile.am:
22629         * ext/libvisual/Makefile.am:
22630         * ext/libvisual/visual.c:
22631           add initial support for libvisual (http://libvisual.sourceforge.net)
22632           libvisual is still quite alpha, so expect crashes in there :)
22633
22634 2004-04-29  David Schleef  <ds@schleef.org>
22635
22636         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
22637         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
22638         up qtdemux to make it spit out codec_data.  Do _not_ look at this
22639         code; you will no longer respect me.
22640
22641 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22642
22643         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
22644         * ext/alsa/gstalsa.h :
22645         change alsa pcm device discovery to find more than 1 device
22646         per card. code review by Ronald.
22647
22648 2004-04-29  David Schleef  <ds@schleef.org>
22649
22650         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
22651         Add a check for a driver bug on FreeBSD.  (bug #140565)
22652
22653 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
22654
22655         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
22656         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
22657         (gst_jpegenc_getcaps):
22658           move format setting to inner loop
22659         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22660         (gst_ffmpegcolorspace_getcaps):
22661           use GST_PAD_CAPS if available so that we use already negotiated
22662           caps
22663         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22664         (qtdemux_parse_moov), (qtdemux_parse):
22665           extra debugging
22666         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
22667         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
22668           move hardcoded path to DEFINE
22669
22670 2004-04-28  David Schleef  <ds@schleef.org>
22671
22672         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
22673         (bug #140064)
22674
22675 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22676
22677         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
22678           Don't probe for playback device if we're a source element. Fixes
22679           #139658.
22680
22681 2004-04-29  Benjamin Otte  <otte@gnome.org>
22682
22683         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22684         (gst_id3_tag_chain):
22685           rewrite buffer offset
22686
22687 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22688
22689         * configure.ac:
22690         * ext/Makefile.am:
22691         * ext/dts/Makefile.am:
22692         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
22693         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
22694         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
22695         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
22696         (gst_dtsdec_loop), (gst_dtsdec_change_state),
22697         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
22698         (plugin_init):
22699         * ext/dts/gstdtsdec.h:
22700           New DTS decoder.
22701         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
22702         (gst_faad_srcconnect):
22703           Add ESDS atom handling (.m4a).
22704
22705 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22706
22707         * ext/divx/gstdivxdec.c: (plugin_init):
22708           Remove comment that makes no sense.
22709         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
22710           Fix for obvious typo that resulted in warnings during gst-register.
22711         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
22712         (gst_xviddec_sink_link):
22713           Fix caps negotiation a bit better.
22714         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
22715           We call this 'codec_data', not 'esds'.
22716
22717 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22718
22719         * gst/monoscope/gstmonoscope.c:
22720           make sure we only provide 256x128
22721         * gst/monoscope/monoscope.c: (monoscope_init):
22722           assert size of 256x128
22723
22724 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22725
22726         * Makefile.am:
22727         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
22728         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
22729           fixate to max width and height of device
22730
22731 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22732
22733         * Makefile.am:
22734         * sys/v4l/gstv4l.c:
22735         * sys/v4l/gstv4lsrc.c:
22736         * sys/v4l/v4l_calls.c:
22737         * sys/v4l/v4lsrc_calls.c:
22738           fix for qc-usb driver which fakes having more than one buffer
22739           by handing the same buffer twice, which confused GStreamer's/v4lsrc
22740           buffer_free override
22741           add debugging
22742
22743 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22744
22745         * Makefile.am:
22746         * gst/videotestsrc/gstvideotestsrc.c:
22747         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
22748         (gst_videotestsrc_init), (gst_videotestsrc_get),
22749         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
22750         * gst/videotestsrc/gstvideotestsrc.h:
22751           add num-buffers property
22752
22753         2004-04-26  Benjamin Otte  <otte@gnome.org>
22754
22755         * ext/mad/gstid3tag.c: (plugin_init):
22756           set id3mux rank to NONE so it doesn't confuse spider
22757           require audio/mpeg,mpegversion=1 in id3mux
22758
22759 2004-04-26  Benjamin Otte  <otte@gnome.org>
22760
22761         * configure.ac:
22762           detect faad correctly as non-working if it's indeed non-working
22763
22764 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22765
22766         * Makefile.am:
22767         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
22768         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
22769         fix _getcaps so it only negotiates to its supported format
22770
22771 2004-04-25  Benjamin Otte  <otte@gnome.org>
22772
22773         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
22774           fix memleak
22775
22776 2004-04-23  Benjamin Otte  <otte@gnome.org>
22777
22778         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
22779           audio/x-raw-int with height rules! not. Now it's depth.
22780
22781 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22782
22783         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
22784         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
22785         (gst_wavparse_loop):
22786           Missing variable initialization. Add handling of DVI ADPCM. Fix
22787           mis-parsing of LIST chunks. This works around a bug where we mis-
22788           parse non-aligning LIST chunks (so LIST chunks where the contents
22789           don't align with the actual LIST size). The correct fix is to use
22790           rifflib, I'm not going to fix wavparse - too much work. All this
22791           fixes #104878.
22792
22793 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22794
22795         reviewed by Benjamin Otte  <otte@gnome.org>
22796
22797         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22798           fix shoutcast not working (fixes #140844)
22799
22800 2004-04-22  Benjamin Otte  <otte@gnome.org>
22801
22802         * ext/hermes/gsthermescolorspace.c:
22803         (gst_hermes_colorspace_caps_remove_format_info):
22804         * gst/colorspace/gstcolorspace.c:
22805         (gst_colorspace_caps_remove_format_info):
22806         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22807         (gst_ffmpegcolorspace_caps_remove_format_info):
22808           s/gst_caps_simplify/gst_caps_do_simplify/
22809
22810 2004-04-22  Benjamin Otte  <otte@gnome.org>
22811
22812         * gst-libs/gst/riff/riff-media.c:
22813         (gst_riff_create_video_caps_with_data):
22814           mpegversion is an int
22815         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
22816           don't try to create pad templates with NULL caps, use any caps
22817           instead.
22818
22819 2004-04-20  David Schleef  <ds@schleef.org>
22820
22821         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
22822         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
22823         (bug #140384)
22824
22825 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
22826
22827         reviewed by David Schleef
22828
22829         * ext/mad/gstid3tag.c: Add stdlib.h
22830         * gst/rtp/gstrtpgsmenc.c: same
22831         * gst/tags/gstid3tag.c: same
22832         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
22833         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
22834         GST_DISABLE_LOADSAVE use.
22835         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
22836         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
22837         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
22838         atol(3)).
22839         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
22840         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
22841         strtoul(3)).
22842         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
22843         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
22844         $(ID3_CFLAGS).
22845         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
22846         $(LIBFAME_CFLAGS).
22847
22848 2004-04-20  David Schleef  <ds@schleef.org>
22849
22850         * gst/realmedia/rmdemux.c:  This was supposed to part of the
22851         last checkin.  Same idea.
22852
22853 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
22854
22855         reviewed by David Schleef
22856
22857         * configure.ac: bump required gstreamer version to 0.8.1.1
22858         because of following changes [--ds]
22859
22860         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
22861         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
22862         (gst_riff_read_header):  Use GST_READ_UINT*
22863         macros to access possibly unaligned memory.
22864
22865         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
22866         (mp3_type_find):  Use GST_READ_UINT*
22867         macros to access possibly unaligned memory.
22868         (mp3_type_find, mpeg1_parse_header, qt_type_find)
22869         (speex_type_find): Likewise
22870
22871         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
22872
22873         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
22874         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
22875         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
22876         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
22877         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
22878         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
22879         macros to access possibly unaligned memory.
22880
22881         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
22882         Likewise.
22883
22884         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
22885         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
22886
22887         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22888         Likewise.
22889
22890         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
22891         (gst_mpeg2subt_chain_subtitle): Likewise.
22892
22893         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
22894         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
22895         Likewise.
22896
22897         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
22898         Likewise.
22899
22900         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
22901         Likewise.
22902
22903         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
22904         Likewise.
22905
22906 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22907
22908         * configure.ac:
22909           update required version of GStreamer because of GST_TIME_FORMAT
22910
22911 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22912
22913         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
22914           remove leftover g_print
22915         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22916           don't try setting only a subset of the caps. We don't want to kill
22917           autoplugging on purpose
22918
22919 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22920
22921         * sys/ximage/ximagesink.c: (plugin_init):
22922         * sys/xvimage/xvimagesink.c: (plugin_init):
22923           add debugging categories
22924
22925 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22926
22927         * po/en_GB.po:
22928         * po/LINGUAS:
22929           Adding en_GB translation (Gareth Owen)
22930
22931 2004-04-20  David Schleef  <ds@schleef.org>
22932
22933         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22934         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
22935         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
22936         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
22937         A number of new features and hacks to extract the esds atom and
22938         put it into the caps.  (bug #137724)
22939
22940 2004-04-19  David Schleef  <ds@schleef.org>
22941
22942         * gconf/Makefile.am: Fix for non-GNU make
22943         * gst-libs/gst/Makefile.am: Change directory order to handle
22944         GstPlay linking with gstinterfaces
22945         * gst-libs/gst/audio/make_filter: make use of tr portable
22946         * gst-libs/gst/play/Makefile.am: Add intended \
22947         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
22948         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
22949         function prototype instead of void *.
22950         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
22951         macro.
22952         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22953         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
22954         * gst/videofilter/make_filter: make use of tr portable
22955         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
22956
22957 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22958
22959         * po/LINGUAS:
22960         * po/uk.po:
22961           Added Ukrainian translation (Maxim V. Dziumanenko)
22962
22963 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22964
22965         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
22966         (gst_gsmdec_link), (gst_gsmdec_chain):
22967           Fix capsnego, simplify chain function slightly.
22968         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
22969           Add GSM.
22970
22971 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22972
22973         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22974         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
22975         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
22976           Hack to make wavparse work with spider (always -> sometimes pad).
22977           Fixes #135862 && #140411.
22978
22979 2004-04-18  Benjamin Otte  <otte@gnome.org>
22980
22981         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
22982         (gst_osselement_rate_probe_check),
22983         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
22984           get rid of \n in debug output
22985
22986 2004-04-17  Iain <iain@prettypeople.org>
22987
22988         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
22989         not just EOS.
22990
22991 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22992
22993         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
22994         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
22995         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
22996         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
22997         (gst_id3_tag_src_link), (gst_id3_tag_chain),
22998         (gst_id3_tag_change_state), (plugin_init):
22999           deprecate id3tag element and replace with id3demux/id3mux.
23000           great side effect: this ugly file is now even uglier, yay!
23001         * ext/mad/gstmad.h:
23002           remove non-available function
23003           update for new get_type
23004
23005 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23006
23007         * configure.ac:
23008           require mpeg2dec >= 0.4.0
23009
23010 2004-04-17  Benjamin Otte  <otte@gnome.org>
23011
23012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23013         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
23014         (gst_xvimagesink_set_xwindow_id):
23015           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
23016           assorted cleanup fixes.
23017
23018 2004-04-16  David Schleef  <ds@schleef.org>
23019
23020         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
23021         * sys/xvimage/xvimagesink.h: same
23022
23023 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
23024
23025         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
23026           Fix GST_ELEMENT_ERROR with (NULL)
23027
23028 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23029
23030         * gst-libs/gst/riff/riff-media.c:
23031         (gst_riff_create_video_caps_with_data):
23032           Add div[3456] as fourccs for DivX 3 (fixes #140137).
23033
23034 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23035
23036         * gst-libs/gst/riff/riff-media.c:
23037         (gst_riff_create_video_caps_with_data),
23038         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
23039         (gst_riff_create_video_template_caps),
23040         (gst_riff_create_audio_template_caps):
23041         * gst-libs/gst/riff/riff-media.h:
23042         * gst-libs/gst/riff/riff-read.c:
23043         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
23044         * gst-libs/gst/riff/riff-read.h:
23045         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
23046           Add MS RLE support. I added some functions to read out strf chunks
23047           into strf chunks and the data behind it. This is usually color
23048           palettes (as in RLE, but also in 8-bit RGB). Also use those during
23049           caps creation. Lastly, add ADPCM (similar to wavparse - which
23050           should eventually be rifflib based).
23051         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
23052         (gst_matroska_demux_init), (gst_matroska_demux_reset):
23053         * gst/matroska/matroska-demux.h:
23054           Remove placeholders for some prehistoric tagging system. Didn't add
23055           support for any tag system really anyway.
23056         * gst/qtdemux/qtdemux.c:
23057           Add support for audio/x-m4a (MPEG-4) through spider.
23058         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23059         (gst_wavparse_loop):
23060           ADPCM support (#135862). Increase max. buffer size because we
23061           cannot split buffers for ADPCM (screws references) and I've seen
23062           files with 2048 byte chunks. 4096 seems safe for now.
23063
23064 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23065
23066         * configure.ac: bump nano to 1
23067
23068 === release 0.8.1 ===
23069
23070 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23071
23072         * configure.ac: releasing 0.8.1, "Comforting Sounds"
23073
23074 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23075
23076         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
23077           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
23078           Fixes #140058
23079
23080 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23081
23082         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
23083           lower rank of dvddemux so that it's not used for mpeg playback.
23084
23085 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23086
23087         * configure.ac:
23088           save libs correctly when checking mad
23089
23090 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23091
23092         * ext/mad/gstid3tag.c: (plugin_init):
23093           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
23094
23095 2004-04-13  David Schleef  <ds@schleef.org>
23096
23097         * common/m4/gst-feature.m4: Call -config scripts with
23098         --plugin-libs if it is supported.
23099         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
23100         JPEG images are image/jpeg.
23101         * gst/debug/Makefile.am:
23102         * gst/debug/negotiation.c: (gst_negotiation_class_init),
23103         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
23104         (gst_negotiation_update_caps), (gst_negotiation_get_property),
23105         (gst_negotiation_plugin_init): Add a property that acts like
23106         filter caps.
23107         * testsuite/gst-lint:  Move license checking to be a standard
23108         test.
23109
23110 2004-04-13  David Schleef  <ds@schleef.org>
23111
23112         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
23113         patch from Sebastien Cote (bug #139958)
23114
23115 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23116
23117         * examples/gstplay/Makefile.am:
23118         * examples/gstplay/player.c: (main):
23119           make the commandline player example use gconf settings
23120
23121 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23122
23123         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
23124         (gst_cacasink_sinkconnect), (gst_cacasink_init),
23125         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
23126           init/end library during state transition, not object
23127           creation/disposal.  get rid of custom dispose handler.
23128
23129
23130 2004-04-12  Christian Schaller <Uraeus@gnome.org>
23131
23132         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
23133         be a symlink
23134
23135 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23136
23137         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
23138           Handle JUNK chunks inside data section. Prevents warnings.
23139
23140 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23141
23142         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23143         (gst_riff_create_video_template_caps):
23144           Add MS video v1.
23145         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
23146         (gst_avi_demux_stream_data):
23147           Add support for "rec-list" chunks.
23148
23149 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23150
23151         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
23152           Fix another codecname mismatch.
23153
23154 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23155
23156         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
23157           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
23158           so that MJPEG plays back.
23159
23160 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23161
23162         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23163         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
23164         * gst/mpeg1videoparse/gstmp1videoparse.h:
23165           Fix for some slight mis-cuts in buffer parsing, and for some
23166           potential overflows or faults-causers. Adds disconts. Also fixes
23167           #139105 while we're at it.
23168
23169 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23170
23171         * configure.ac:
23172         * sys/v4l2/gstv4l2element.h:
23173           Workaround for missing struct v4l2_buffer declaration in Suse 9
23174           and Mandrake 10 linux/videodev2.h header file (#135919).
23175
23176 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23177
23178         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
23179           Bail out if no filename was given.
23180
23181 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23182
23183         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
23184         (gst_v4l2_fourcc_from_structure):
23185           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
23186           Y41B somewhere).
23187
23188 2004-04-09  Benjamin Otte  <otte@gnome.org>
23189
23190         * ext/gnomevfs/gstgnomevfssink.c:
23191         (_gst_boolean_allow_overwrite_accumulator),
23192         (gst_gnomevfssink_class_init):
23193           fix erase signal - if any handler returns false the file will not be
23194           overwritten. If no handler is connected, the file will not be
23195           overwritten either.
23196           renamed signal to "allow-overwrite"
23197         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
23198           free string when adding it to ID3 failed
23199         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23200           unref event when done
23201         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
23202           free caps
23203         * gst/typefind/gsttypefindfunctions.c:
23204         (mpeg_video_stream_type_find):
23205           fix invalid read
23206
23207 2004-04-08  David Schleef  <ds@schleef.org>
23208
23209         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23210         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
23211
23212 2004-04-08  David Schleef  <ds@schleef.org>
23213
23214         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
23215         we don't support (bug #139532)
23216
23217 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
23218
23219         * ext/mad/gstmad.c: (gst_mad_handle_event),
23220         (gst_mad_check_caps_reset), (gst_mad_chain),
23221         (gst_mad_change_state):
23222           only set explicit caps if they haven't been set before for
23223           this stream.  MPEG-audio sample rate/channels aren't allowed
23224           to change in-stream.
23225           Fixes #139382
23226
23227 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23228
23229         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
23230         (_gst_boolean_did_something_accumulator),
23231         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
23232         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
23233         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
23234         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
23235         (gst_gnomevfssink_change_state):
23236           Fix erase signal. Don't erase by default. Remove handoff signal.
23237           Remove erase property. Don't segfault. General cleanup.
23238
23239 2004-04-07  Benjamin Otte  <otte@gnome.org>
23240
23241         * gst-libs/gst/gconf/test-gconf.c: (main):
23242           add missing gst_init
23243
23244 2004-04-07  Benjamin Otte  <otte@gnome.org>
23245
23246         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
23247           free the mutexes, too
23248
23249 2004-04-07  Benjamin Otte  <otte@gnome.org>
23250
23251         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
23252           actually free the URI string
23253         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
23254           compute offset correctly when passing discont events
23255         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
23256           don't leak discont events
23257         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
23258           add some missing breaks so caps aren't copied randomly
23259         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
23260           if we realloc memory, we better use it
23261
23262 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23263
23264         * ext/mad/gstmad.c: (normal_seek):
23265           fix GST_FORMAT_TIME usage
23266
23267 2004-04-05  David Schleef  <ds@schleef.org>
23268
23269         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
23270         a deprecated function (hack!)
23271
23272 2004-04-05  Benjamin Otte  <otte@gnome.org>
23273
23274         * ext/esd/esdmon.c: (gst_esdmon_get):
23275           fix nonterminated vararg and memleak
23276
23277 2004-04-05  Benjamin Otte  <otte@gnome.org>
23278
23279         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
23280         (gst_ladspa_init), (gst_ladspa_force_src_caps),
23281         (gst_ladspa_set_property), (gst_ladspa_get_property),
23282         (gst_ladspa_instantiate), (gst_ladspa_activate),
23283         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
23284           clean up debugging
23285
23286 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
23287
23288         reviewed by Benjamin Otte  <otte@gnome.org>
23289
23290         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
23291           check for broken LADSPA parameters (fixes #138635)
23292
23293 2004-04-05  Benjamin Otte  <otte@gnome.org>
23294
23295         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
23296           advertise buffer-frames correctly on sinkpads
23297
23298 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23299
23300         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
23301         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
23302         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
23303         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
23304         (gst_mad_check_caps_reset), (gst_mad_chain):
23305         add more debugging, only reset caps when we're not in error state
23306
23307 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23308
23309         * ext/mad/gstmad.c: add debugging category, comment + cleanups
23310
23311 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
23312
23313         reviewed by Benjamin Otte  <otte@gnome.org>
23314
23315         * configure.ac:
23316           fix == in test(1) operator
23317
23318 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
23319
23320         reviewed by Benjamin Otte  <otte@gnome.org>
23321
23322         * configure.ac:
23323           fix --export-symblos-regex to a working regex.
23324
23325 2004-04-04  Benjamin Otte  <otte@gnome.org>
23326
23327         * sys/oss/.cvsignore:
23328           add for oss_probe
23329
23330 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
23331
23332         reviewed by Benjamin Otte  <otte@gnome.org>
23333
23334         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
23335           add missing 'new_media' argument (fixes #138168)
23336         * gst/matroska/matroska-demux.c:
23337         (gst_matroska_demux_handle_seek_event):
23338           add vararg terminator (fixes #138169)
23339
23340 2004-04-02  David Schleef  <ds@schleef.org>
23341
23342         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
23343         disted (bug #138914)
23344
23345 2004-04-01  Benjamin Otte  <otte@gnome.org>
23346
23347         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
23348         (gst_alsa_close_audio):
23349           handle case better where a soundcard can't pause
23350         * ext/ogg/gstoggdemux.c:
23351           don't crash when we get events but don't have pads yet
23352
23353 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23354
23355         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
23356           throw an error if we couldn't probe any caps.
23357
23358 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
23359
23360         * ext/dvdnav/gst-dvd:
23361         Add a really simple sample DVD player
23362
23363 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
23364
23365         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
23366         (gst_a52dec_push), (gst_a52dec_handle_event),
23367         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
23368         (gst_a52dec_change_state):
23369         * ext/a52dec/gsta52dec.h:
23370           Use a debug category, Output timestamps correctly
23371           Emit tag info, Handle events, tell liba52dec about cpu
23372           capabilities so it can use MMX etc.
23373         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
23374           Fix a crasher accessing invalid memory
23375         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
23376         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
23377         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
23378         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
23379         (dvdnavsrc_query):
23380           Some support for byte-format seeking.
23381           Small fixes for still frames and menu button overlays
23382         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
23383         (gst_mpeg2dec_alloc_buffer):
23384           Use a debug category. Adjust the report level of several items to
23385           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
23386           so it doesn't lose the GstBuffer pointer
23387         * gst/debug/Makefile.am:
23388         * gst/debug/gstdebug.c: (plugin_init):
23389         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
23390         (gst_navseek_base_init), (gst_navseek_class_init),
23391         (gst_navseek_init), (gst_navseek_seek),
23392         (gst_navseek_handle_src_event), (gst_navseek_set_property),
23393         (gst_navseek_get_property), (gst_navseek_chain),
23394         (gst_navseek_plugin_init):
23395         * gst/debug/gstnavseek.h:
23396           Add the navseek debug element for seeking back and forth in a
23397           video stream using arrow keys.
23398         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
23399         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
23400         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
23401         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
23402         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
23403         (gst_mpeg2subt_parse_header), (gst_get_nibble),
23404         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
23405         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
23406         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
23407         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
23408         * gst/mpeg2sub/gstmpeg2subt.h:
23409           Pretty much a complete rewrite. Now a loopbased element. May still
23410           require work to properly synchronise subtitle buffers.
23411         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
23412         (gst_dvd_demux_send_subbuffer):
23413         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
23414           Don't attempt to create subbuffers of size 0
23415           Reduce a couple of error outputs to warnings.
23416         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
23417         (gst_y4mencode_chain):
23418         Output the y4m frame header correctly.
23419
23420 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23421
23422         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
23423           throw errors instead of allowing SIGFPE
23424
23425 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23426
23427         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
23428         (gst_gconf_render_bin_from_key):
23429           leak plugging and style fixing
23430
23431 2004-03-31  David Schleef  <ds@schleef.org>
23432
23433         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
23434         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
23435         (bug #138225)
23436         * gst/debug/Makefile.am:
23437         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
23438         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
23439         plugin.
23440         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
23441         (gst_negotiation_base_init), (gst_negotiation_class_init),
23442         (gst_negotiation_init), (gst_negotiation_getcaps),
23443         (gst_negotiation_pad_link), (gst_negotiation_chain),
23444         (gst_negotiation_set_property), (gst_negotiation_get_property),
23445         (gst_negotiation_plugin_init):  New element to talk about random
23446         negotiation things happening in a pipeline.
23447
23448 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
23449
23450         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
23451           fix integer addition with help of Stefan Kost
23452
23453 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
23454
23455         * po/nl.po: updated Dutch translation (Elros Cyriatan)
23456
23457 2004-03-30  David Schleef  <ds@schleef.org>
23458
23459         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
23460         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
23461         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
23462         (bug #137504)
23463         * ext/mpeg2dec/gstmpeg2dec.h:
23464
23465 2004-03-30  David Schleef  <ds@schleef.org>
23466
23467         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
23468
23469 2004-03-30  David Schleef  <ds@schleef.org>
23470
23471         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
23472         Michael Petullo) to handle .mov
23473
23474 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23475
23476         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
23477         (gst_osselement_rate_check_rate):
23478           probe caps correctly for sound cards that only support one format
23479
23480 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23481
23482         * ext/kio/kiosrc.cpp: (process_events):
23483           update handling event processing if inside KDE - untested
23484
23485 2004-03-29  David Schleef  <ds@schleef.org>
23486
23487         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
23488         by 2 to not interfere with other colorspaces.
23489         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
23490         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
23491         one to not interfere with ffmpeg_colorspace.
23492
23493 2004-03-29  David Schleef  <ds@schleef.org>
23494
23495         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
23496         aren't in the caps.
23497         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
23498         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
23499
23500 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23501
23502         * gst-libs/gst/riff/riff-media.c:
23503           fail on error, don't try to set stuff on NULL caps
23504
23505 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23506
23507         * configure.ac:
23508         * ext/Makefile.am:
23509         * ext/kio/Makefile.am:
23510         * ext/kio/kioreceiver.cpp:
23511         * ext/kio/kioreceiver.h:
23512         * ext/kio/kiosrc.cpp:
23513         * ext/kio/kiosrc.h:
23514           add experimental kiosrc plugin
23515         * ext/alsa/gstalsaplugin.c: (plugin_init):
23516           initialize debugging category only when we're sure registering the
23517           plugins worked.
23518
23519 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
23520
23521         * examples/gstplay/player.c: (main):
23522         * gst-libs/gst/play/play.c: (gst_play_class_init),
23523         (gst_play_set_location), (gst_play_set_data_src),
23524         (gst_play_set_video_sink), (gst_play_set_audio_sink),
23525         (gst_play_set_visualization), (gst_play_connect_visualization):
23526           check return values of element_set_state and return FALSE where
23527           failed
23528
23529 2004-03-29  Benjamin Otte  <otte@gnome.org>
23530
23531         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
23532           try harder to check if an event is really a discont
23533
23534 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
23535
23536         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
23537         * po/az.po:
23538
23539 2004-03-28  Benjamin Otte  <otte@gnome.org>
23540
23541         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
23542         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
23543         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
23544           get rid of non-standard "..." ranges in case statements.
23545
23546 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
23547
23548         * gst/mpegstream/gstmpegdemux.c:
23549         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
23550         specific functionality split to the new dvddemux element.
23551         * gst/mpegstream/gstdvddemux.c:
23552         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
23553         streams, derived from mpegdemux.
23554         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
23555         up. SCR based timestamp rewriting can be turned off (will probably
23556         completely disappear soon).
23557         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
23558         hacking. General cleanup. All printf statements replaced by
23559         debugging messages. Almost complete libdvdnav support.
23560         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
23561         by events. New properties for audio and subpicture languages.
23562         (dvdnavsrc_update_highlight): Now uses events.
23563         (dvdnavsrc_user_op): Cleaned up.
23564         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
23565         based). Lots of cleanup, and propper support for most libdvdnav
23566         events.
23567         (dvdnavsrc_make_dvd_event): New function.
23568         (dvdnavsrc_make_dvd_nav_packet_event): New function.
23569         (dvdnavsrc_make_clut_change_event): New function.
23570
23571 2004-03-26  Benjamin Otte  <otte@gnome.org>
23572
23573         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
23574           fix bug where typefinding would claim it's theora whenever less then
23575           7 bytes of data were available
23576
23577 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23578
23579         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
23580         (gst_alawdec_base_init), (gst_alawdec_class_init),
23581         (gst_alawdec_init), (gst_alawdec_chain):
23582         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
23583         (gst_alawenc_base_init), (gst_alawenc_class_init),
23584         (gst_alawenc_init), (gst_alawenc_chain):
23585         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
23586         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
23587         (gst_mulawdec_init), (gst_mulawdec_chain):
23588         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
23589         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
23590         (gst_mulawenc_init), (gst_mulawenc_chain):
23591           Fix capsnego in all four, remove the unused property functions and
23592           simplify the chain functions slightly. I guess we could use macros
23593           or something similar for those, since the code is so similar, but
23594           I'm currently too lazy...
23595
23596 2004-03-24  David Schleef  <ds@schleef.org>
23597
23598         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
23599         (gst_osselement_close_audio), (gst_osselement_probe_caps),
23600         (gst_osselement_get_format_structure),
23601         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
23602         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
23603         (gst_osselement_rate_int_compare): Add code to handle rate probing
23604         (bug #120883)
23605         * sys/oss/gstosselement.h: same
23606         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
23607         Use rate probing provided by osselement.
23608         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
23609
23610 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23611
23612         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
23613         (gst_xvidenc_get_property):
23614           ulong/int mess-up.
23615
23616 2004-03-24  David Schleef  <ds@schleef.org>
23617
23618         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
23619         (gst_speexdec_init):
23620         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
23621         (gst_speexenc_init):  Create the pad template correctly (from
23622         the static pad template, not a NULL pointer.)
23623
23624 2004-03-25  Benjamin Otte  <otte@gnome.org>
23625
23626         * gst/debug/Makefile.am:
23627         * gst/debug/breakmydata.c:
23628           add element that quasi-randomly changes bytes in the stream.
23629           Intended use is robustness checking of demuxers and decoders in
23630           media tests.
23631
23632 2004-03-24  Benjamin Otte  <otte@gnome.org>
23633
23634         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
23635         (gst_alsa_probe_hw_params):
23636         * ext/alsa/gstalsa.h:
23637           debugging output fixes
23638
23639 2004-03-24  Benjamin Otte  <otte@gnome.org>
23640
23641         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
23642           don't g_return_if_fail if element is PLAYING, fail silently as every
23643           other element.
23644         * gst/effectv/gstquark.c: (gst_quarktv_chain):
23645           only fix needed for cast lvalue issues in gst-plugins
23646         * gst/volenv/gstvolenv.c: (gst_volenv_init):
23647           add proxy_getcaps
23648
23649 2004-03-24  Benjamin Otte  <otte@gnome.org>
23650
23651         * gst/level/gstlevel.c: (gst_level_init):
23652           add proxying getcaps function, so level doesn't advertise impossible
23653           caps
23654
23655 2004-03-24  David Schleef  <ds@schleef.org>
23656
23657         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
23658         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
23659         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
23660         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
23661         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
23662         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
23663         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
23664         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
23665         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
23666         messages.  Divide the chunk size by the compression ratio
23667         (needed for MACE audio)
23668
23669 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23670
23671         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
23672           Fix buffer overflow read error.
23673
23674 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23675
23676         * ext/alsa/gstalsa.h:
23677           Remove unused entry.
23678         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
23679           Add cinepak.
23680         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
23681         (gst_videodrop_link), (gst_videodrop_chain):
23682           Fix, sort of. Was horribly broken with new capsnego. Bah...
23683
23684 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
23685
23686         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
23687         (plugin_init):
23688         Add a monkeysaudio typefind function
23689
23690 2004-03-23  Johan Dahlin  <johan@gnome.org>
23691
23692         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
23693         (gst_play_video_fixate): Check so the structure has the field
23694         before trying to fixate them, this makes it possible to have
23695         fakesinks for video and audio output without printing errors on
23696         the output console.
23697
23698 2004-03-22  David Schleef  <ds@schleef.org>
23699
23700         * sys/oss/Makefile.am:
23701         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
23702         (check_rate), (add_rate):  Rate probing test app.
23703
23704 2004-03-21  Benjamin Otte  <otte@gnome.org>
23705
23706         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
23707         (_fixate_caps_to_int), (gst_audio_convert_fixate):
23708           add a fixation function that pretty much does the right thing (fixes
23709           #137556)
23710
23711 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
23712
23713         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
23714
23715 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
23716
23717         reviewed by: Benjamin Otte  <otte@gnome.org>
23718
23719         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23720           terminate gst_event_new_discontinuous correctly (fixes parts of
23721           #137711)
23722
23723 2004-03-19  David Schleef  <ds@schleef.org>
23724
23725         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
23726         since it doesn't depend on X, and it's part of our ABI.
23727
23728 2004-03-19  Iain <iain@prettypeople.org>
23729
23730         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
23731         is_int in the structure, not the local variable.
23732
23733 2004-03-19  David Schleef  <ds@schleef.org>
23734
23735         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
23736         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
23737         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
23738         Improvements in caps negotiation.
23739
23740 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23741
23742         * po/LINGUAS:
23743         * po/af.po:
23744           adding Afrikaans (Petri Jooste)
23745
23746 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23747
23748         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23749         (gst_ffmpegcolorspace_chain):
23750         throw error instead of g_critical (#137588)
23751
23752 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23753
23754         * Makefile.am:
23755         * configure.ac:
23756           dist common and m4 correctly
23757         * po/sv.po:
23758
23759 2004-03-17  David Schleef  <ds@schleef.org>
23760
23761         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
23762         (bug #137348)
23763
23764 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23765
23766         * po/LINGUAS:
23767         * po/sv.po:
23768           adding Swedish translation (Christian Rose)
23769
23770 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23771
23772         * Makefile.am: use release.mak
23773
23774 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
23775
23776         * common/ChangeLog:
23777         * common/gst-autogen.sh:
23778           add some explanation about the version detection
23779         * configure.ac:
23780           fix X check
23781
23782 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
23783
23784         * configure.ac: bump nano to 1
23785
23786 === release 0.8.0 ===
23787
23788 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
23789
23790         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
23791
23792 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
23793
23794         * configure.ac:
23795           update libtool version
23796         * gst-libs/gst/media-info/Makefile.am:
23797           actually use libtool version
23798
23799 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23800
23801         * configure.ac: fix speex detection to work with 1.0 but not 1.1
23802
23803 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23804
23805         * configure.ac:
23806         * gst-plugins.spec.in:
23807         * pkgconfig/Makefile.am:
23808         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23809         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23810         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23811         * pkgconfig/gstreamer-libs.pc.in:
23812         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
23813         * pkgconfig/gstreamer-play-uninstalled.pc.in:
23814         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
23815         * pkgconfig/gstreamer-plugins.pc.in:
23816           remove @VERSION@ from some of the pc files since core and plugins
23817           are decoupled.
23818           created gstreamer-plugins.pc as it's a better name, but keeping
23819           -libs around for now to get fixes upstream done first.
23820
23821 2004-03-15  Julien MOUTTE <julien@moutte.net>
23822
23823         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
23824         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
23825         * gst-libs/gst/play/play.h:
23826
23827 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23828
23829         * *.c, *.cc: don't mix tabs and spaces
23830
23831 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23832
23833         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
23834           use the new ffmpegcolorspace
23835         * gst-plugins.spec.in:
23836           package new colorspace and media-info
23837         * configure.ac:
23838         * pkgconfig/Makefile.am:
23839           fix some more disting issues
23840         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
23841         * pkgconfig/gstreamer-media-info.pc.in:
23842           generate media-info pc files
23843
23844 2004-03-15  Johan Dahlin  <johan@gnome.org>
23845
23846         * *.h: Revert indenting
23847
23848 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23849
23850         * configure.ac:
23851           adding ffmpegcolorspace element
23852         * gst/ffmpegcolorspace/Makefile.am:
23853         * gst/ffmpegcolorspace/avcodec.h:
23854         * gst/ffmpegcolorspace/common.h:
23855         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
23856         * gst/ffmpegcolorspace/dsputil.h:
23857         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
23858         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23859         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
23860         (gst_ffmpeg_caps_to_pix_fmt):
23861         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
23862         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23863         (gst_ffmpegcolorspace_caps_remove_format_info),
23864         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
23865         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
23866         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
23867         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
23868         (gst_ffmpegcolorspace_set_property),
23869         (gst_ffmpegcolorspace_get_property),
23870         (gst_ffmpegcolorspace_register):
23871         * gst/ffmpegcolorspace/imgconvert.c:
23872         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
23873         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
23874         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
23875         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
23876         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
23877         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
23878         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
23879         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
23880         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
23881         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
23882         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
23883         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
23884         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
23885         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
23886         (img_get_alpha_info), (deinterlace_line),
23887         (deinterlace_line_inplace), (deinterlace_bottom_field),
23888         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
23889         * gst/ffmpegcolorspace/imgconvert_template.h:
23890         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
23891         * gst/ffmpegcolorspace/mmx.h:
23892         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
23893           adding ffmpegcolorspace element supplied by Ronald after cleaning
23894           up and pulling in the right bits of upstream source.
23895           I'm sure a better C/compiler wizard could do some cleaning up (for
23896           example use GLIB's malloc stuff), but as a first pass this
23897           works very well
23898
23899 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23900
23901         * ext/alsa/gstalsa.h:
23902           I assume Ronald forgot to commit the change to have cardname
23903           as a struct member.  Expect some public spanking at the next
23904           opportunity.
23905
23906 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23907
23908         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
23909         (gst_alsa_open_audio), (gst_alsa_close_audio):
23910         * ext/alsa/gstalsa.c:
23911           Don't open the device if we're a mixer (= padless).
23912         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
23913         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
23914         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
23915           Open mixer during state change rather than during object
23916           initialization. Also, get a device name. Currently in a somewhat
23917           hackish fashion, but I didn't really find something better.
23918
23919 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23920
23921         * *.c, *.h: run gst-indent
23922
23923 2004-03-14  Benjamin Otte  <otte@gnome.org>
23924
23925         * gst/modplug/gstmodplug.cc:
23926         * gst/modplug/gstmodplug.h:
23927           set correct timestamps on outgoing buffers
23928
23929 2004-03-14  Benjamin Otte  <otte@gnome.org>
23930
23931         * gst/modplug/gstmodplug.cc:
23932           handle events - don't do crap when a discont arrives that's not
23933           necessary
23934           This allows correct loading and playback of mods in Rhythmbox
23935
23936 2004-03-14  Benjamin Otte  <otte@gnome.org>
23937
23938         * configure.ac:
23939         * gst-libs/gst/gconf/Makefile.am:
23940         * pkgconfig/Makefile.am:
23941           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
23942           they get rebuilt properly
23943         * configure.ac:
23944           when checking for vorbis, try pkgconfig first.
23945         * gst/modplug/gstmodplug.cc:
23946           add fixate function
23947
23948 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23949
23950         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
23951           Fix for obvious mistake, where we first shift the offset and then
23952           read a samplesize element assuming the old offset. Note that this
23953           part still has something weird, i.e. my movies containing those
23954           don't actually play well, but at least there's something that looks
23955           like sound now.
23956
23957 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
23958         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
23959         (plugin_init):
23960         Add a typefind function for speex format
23961
23962 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23963
23964         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
23965         (gst_asf_demux_setup_pad):
23966           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
23967           instead of 0. Reason is simple: some elements have a fps range
23968           of 1-max instead of 0-max. So now ASF video actually works.
23969
23970 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23971
23972         * po/LINGUAS:
23973         * po/sr.po:
23974           adding serbian as a language
23975
23976 2004-03-13  Benjamin Otte  <otte@gnome.org>
23977
23978         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23979           return taglist correctly from _get function, don't gst_pad_push it.
23980           (fixes #137042)
23981
23982 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
23983         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
23984
23985 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23986
23987         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
23988         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
23989         (gst_alsa_mixer_track_new):
23990         * ext/alsa/gstalsamixertrack.h:
23991           Fix ancient leftovers... MixerTrack is a GObject.
23992
23993 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23994
23995         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
23996         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23997           Don't block during probing...
23998
23999 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24000
24001         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
24002         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
24003         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
24004         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
24005         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
24006         (gst_alsa_open_audio), (gst_alsa_close_audio):
24007         * ext/alsa/gstalsa.h:
24008           Add propertyprobe interface implementation, add some device-name
24009           property, all this so that it looks good in gnome-volume-control.
24010
24011 2004-03-12  David Schleef  <ds@schleef.org>
24012
24013         * configure.ac: the Hermes library controls hermescolorspace, not
24014         colorspace.
24015         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
24016         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
24017         not /* */
24018         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
24019         * ext/sdl/sdlvideosink.h: ditto.
24020         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
24021
24022 2004-03-12  Benjamin Otte  <otte@gnome.org>
24023
24024         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
24025         (gst_x_overlay_got_xwindow_id):
24026         * gst-libs/gst/xoverlay/xoverlay.h:
24027           replace XID with unsigned long to get rid of the xlibs dependency in
24028           XOverlay (fixes #137004)
24029
24030 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
24031         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
24032         (gst_agingtv_setup):
24033         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
24034         (gst_dicetv_base_init), (gst_dicetv_class_init),
24035         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
24036         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
24037         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
24038         (gst_edgetv_setup), (gst_edgetv_rgb32):
24039         * gst/effectv/gsteffectv.c:
24040         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
24041         (gst_quarktv_set_property):
24042         * gst/effectv/gstrev.c: (gst_revtv_get_type),
24043         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
24044         (gst_revtv_setup), (gst_revtv_rgb32):
24045         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
24046         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
24047         (gst_shagadelictv_init), (gst_shagadelictv_setup),
24048         (gst_shagadelictv_rgb32):
24049         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
24050         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
24051         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
24052         * gst/effectv/gstwarp.c:
24053         Port everything that can be ported to videofilter and fix up the caps.
24054         Can someone with a big-endian machine please check these?
24055
24056 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24057
24058         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
24059         (gst_osssink_chain), (gst_osssink_change_state):
24060           Latest fixes for A/V sync, audio playback and such. This is about
24061           all... MPEG playback issues are mostly related to the async build-
24062           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
24063
24064 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
24065
24066         patch from: Stephane Loeuillet
24067
24068         * configure.ac:
24069           use pkg-config for some libraries, falling back to the old .m4 way
24070           (fixes #131270)
24071         * m4/libdv.m4:
24072           removed
24073
24074 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
24075
24076         * configure.ac:
24077         * tools/Makefile.am:
24078         * tools/Makefile.in:
24079         * tools/gst-launch-ext-m.m:
24080         * tools/gst-launch-ext.1.in:
24081         * tools/gst-visualise-m.m:
24082         * tools/gst-visualise.1:
24083         * tools/gst-visualise.1.in:
24084           reorganizing generation of script tools
24085
24086 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24087
24088         * ext/divx/gstdivxdec.c:
24089           Downgrade priority. We prefer ffdec_mpeg4.
24090         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
24091         (gst_faad_chain), (gst_faad_change_state):
24092           Fix capsnego. Doesn't work for some sounds because we don't have
24093           a 5:1 to stereo element.
24094         * ext/xvid/gstxvid.c: (plugin_init):
24095           Add priority.
24096         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24097         (gst_osssink_change_state):
24098           Add discont handling.
24099
24100 2004-03-09  Colin Walters  <walters@verbum.org>
24101
24102         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
24103         conversion.
24104
24105 2004-03-09  Benjamin Otte  <otte@gnome.org>
24106
24107         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
24108           the signals take 2 arguments
24109
24110 2004-03-09  David Schleef  <ds@schleef.org>
24111
24112         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
24113         (gst_alsa_fixate): Add fixate function.  (bug #136686)
24114         * ext/alsa/gstalsa.h:
24115         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
24116
24117 2004-03-09  Benjamin Otte  <otte@gnome.org>
24118
24119         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
24120         (gst_mikmod_change_state):
24121         * ext/mikmod/gstmikmod.h:
24122           make mikmod's loop function not loop infinitely and call
24123           gst_element_yield anymore
24124         * gst/modplug/gstmodplug.cc:
24125           fix pad negotiation (fixes #136590)
24126
24127 2004-03-09  David Schleef  <ds@schleef.org>
24128
24129         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
24130         doesn't conflict with the internal colorspace plugin.
24131         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
24132         satisfy the crappy-ass shell shipped by a certain vendor.
24133         * gst/videofilter/make_filter: same (bug #135299)
24134
24135 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24136
24137         * configure.ac: bump nano to 1
24138
24139 === release 0.7.6 ===
24140
24141 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24142
24143         * configure.in: releasing 0.7.6, "There"
24144
24145 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24146
24147         * pkgconfig/gstreamer-play-uninstalled.pc.in:
24148         * pkgconfig/gstreamer-play.pc.in:
24149           synchronize the two
24150
24151 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24152
24153         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
24154         (cdparanoia_open), (cdparanoia_event):
24155           fix/add error handling
24156         * po/POTFILES.in:
24157           add cdparanoia source
24158         * tools/Makefile.am:
24159           make scripts executable
24160
24161 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24162
24163         * configure.ac:
24164         * ext/vorbis/Makefile.am:
24165         * sys/Makefile.am:
24166           remove id3types, vorbisfile and xvideosink from the build (#133783)
24167
24168 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24169
24170         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
24171           Fix metadata read crash (#136537).
24172
24173 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24174
24175         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
24176         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
24177           adding mime types, fixing the one-stop function
24178
24179 2004-03-08  Christian Schaller <Uraeus@gnome.org>
24180
24181         * ext/nas/nassink.c and /ext/nas/nassink.h:
24182         More NAS love from Arwed von Merkatz
24183         So lets all sing 'Can you feel the NAS tonight'
24184
24185 2004-03-08  Christian Schaller <Uraeus@gnome.org>
24186
24187         * tools/gst-launch-ext.in:
24188         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
24189
24190 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24191
24192         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
24193         (gst_mpeg2dec_init):
24194         remove the user_data pad for now, because it is being used in
24195         fixating causing MPEG playback to fixate on 1000 Hz for playback.
24196         If someone knows how to fix this properly, please do.
24197
24198 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24199
24200         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
24201         (gst_osssink_get_time):
24202         add a warning, IMO this won't get triggered anymore, remove later
24203
24204 2004-03-07  David Schleef  <ds@schleef.org>
24205
24206         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
24207         format (bug #136470)
24208
24209 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
24210
24211         * gst-libs/Makefile.am:
24212         * gst-libs/gst/media-info/Makefile.am:
24213         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
24214         (error_callback), (gst_media_info_error_create),
24215         (gst_media_info_error_element), (gmip_init), (gmip_reset),
24216         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
24217         * gst-libs/gst/media-info/media-info-priv.h:
24218         * gst-libs/gst/media-info/media-info-test.c: (main):
24219         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
24220         (gst_media_info_class_init), (gst_media_info_instance_init),
24221         (gst_media_info_set_source), (gst_media_info_read_with_idler),
24222         (gst_media_info_read_idler), (gst_media_info_read):
24223         * gst-libs/gst/media-info/media-info.h:
24224         fixed, should work now
24225
24226 2004-03-07  Christian Schaller <Uraeus@gnome.org>
24227
24228         * ext/nas/nassink.c:
24229         A bunch of NAS fixes from Arwed von Merkatz
24230
24231 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24232
24233         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
24234         (qtdemux_parse_trak):
24235           Fix crash (j might be greater than n_samples, in which case we're
24236           writing outside the allocated space for the array) and memleak.
24237
24238 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24239
24240         * sys/oss/gstosssink.c: (gst_osssink_chain):
24241           And another caller that couldn't handle delay < 0 (unsigned
24242           integer overflow). Video now continues playing on an audio
24243           buffer underrun, and the clock continues working. Audio still
24244           stalls.
24245
24246 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24247
24248         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
24249         (gst_osssink_get_time):
24250           get_delay() may return values lower than 0. In those cases, we
24251           should not actually cast to *unsigned* int64, that will break
24252           stuff horribly. In my case, it screwed up A/V sync in movies
24253           in totem rather badly.
24254
24255 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
24256
24257         * ext/faac/gstfaac.c: (gst_faac_chain):
24258         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
24259         * ext/libpng/gstpngenc.c: (user_write_data):
24260         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
24261         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
24262         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
24263         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
24264         Fix several misuse of gst_buffer_merge (it doesn't take ownership
24265         of any buffer), should fix some leaks. I hope I didn't unref buffers
24266         that shouldn't be...
24267
24268 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
24269
24270         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
24271         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
24272         (error_callback), (gmi_reset), (gmi_seek_to_track),
24273         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
24274         (gmip_find_type_post), (gmip_find_stream_post),
24275         (gmip_find_track_streaminfo_post):
24276         * gst-libs/gst/media-info/media-info-priv.h:
24277         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
24278         (info_print), (main):
24279         * gst-libs/gst/media-info/media-info.c:
24280         (gst_media_info_error_create), (gst_media_info_error_element),
24281         (gst_media_info_instance_init), (gst_media_info_get_property),
24282         (gst_media_info_new), (gst_media_info_set_source),
24283         (gst_media_info_read_idler), (gst_media_info_read):
24284         * gst-libs/gst/media-info/media-info.h:
24285           first pass at making this work again.  This seems to work on
24286           tagged ogg/vorbis and mp3 files.
24287
24288 2004-03-06  Benjamin Otte  <otte@gnome.org>
24289
24290         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24291           fix huge leak: gst_buffer_merge doesn't unref the first argument
24292           itself.
24293
24294 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
24295
24296         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
24297           report layer/mode/emphasis
24298
24299 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
24300
24301         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
24302
24303 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
24304
24305         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
24306           signal serial
24307
24308 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
24309
24310         * ext/vorbis/vorbis.c: (plugin_init):
24311         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
24312         (gst_vorbis_dec_init), (vorbis_dec_event):
24313         add debug category
24314         make vorbisdec handle _BYTE and _TIME queries
24315
24316 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
24317
24318         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
24319           from the xing header
24320
24321 2004-03-06  Benjamin Otte  <otte@gnome.org>
24322
24323         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
24324         (gst_audio_convert_link), (gst_audio_convert_change_state),
24325         (gst_audio_convert_buffer_from_default_format):
24326           do conversions from/to float correctly, fix some caps nego errors,
24327           export correct supported caps in template and getcaps, use correct
24328           caps in try_set_caps functions
24329
24330 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
24331
24332         For some reason, I only committed a ChangeLog entry yesterday and
24333         not the corresponding code...
24334         * ext/mad/gstmad.c: Fix detection of Xing headers
24335         * gst/tags/gstid3tag.c: Changes to support TLEN tags
24336
24337 2004-03-06  Benjamin Otte  <otte@gnome.org>
24338
24339         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
24340         (gst_ogg_demux_src_query):
24341           make sure to handle the case where there's no current chain
24342           gracefully.
24343
24344 2004-03-05  David Schleef  <ds@schleef.org>
24345
24346         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
24347         Add fixate function. (bug #131128)
24348         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
24349         (gst_sdlvideosink_fixate):  Add fixate function.
24350         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24351         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
24352         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
24353         Fix missing break that was causing ulaw to be interpreted as
24354         raw int.
24355
24356 2004-03-05  David Schleef  <ds@schleef.org>
24357
24358         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
24359         Fix code that ignores return value of gst_buffer_merge().
24360         (bug #114560)
24361         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
24362         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
24363         * testsuite/gst-lint:  Check for above.
24364
24365 2004-03-05  David Schleef  <ds@schleef.org>
24366
24367         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
24368         caps and throw an element error.  (bug #136334)
24369
24370 2004-03-05  David Schleef  <ds@schleef.org>
24371
24372         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
24373         (gst_faad_chain): Fix negotiation.
24374         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
24375         key and button events.
24376         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
24377         dung heap of code.
24378         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
24379         depends on gconf
24380         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
24381         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
24382         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
24383         function to encourage better negotiation, particularly between
24384         audioconvert and osssink.
24385         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
24386         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
24387         more important.
24388         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
24389         typefinding.
24390         * gst/vbidec/vbiscreen.c:  Add glib header
24391         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
24392
24393 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
24394
24395         * ext/mad/gstmad.c: Fix detection of Xing headers
24396         * gst/tags/gstid3tag.c: Changes to support TLEN tags
24397
24398 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
24399
24400         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
24401         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
24402           debug updates
24403
24404 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
24405
24406         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24407         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
24408         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
24409         files, and report the parsed length as a GST_TAG_DURATION tag.
24410         * gst/tags/gstid3tag.c: support TLEN (duration) tag
24411
24412 2004-03-05  Benjamin Otte  <otte@gnome.org>
24413
24414         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
24415           convert channels correctly. convert correctly to unsigned.
24416
24417 2004-03-05  Julien MOUTTE <julien@moutte.net>
24418
24419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
24420         we have a window before clearing it.
24421
24422 2004-03-05  Julien MOUTTE <julien@moutte.net>
24423
24424         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
24425         have a window before clearing it.
24426
24427 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
24428
24429         * gconf/gstreamer.schemas.in:
24430         * gst-libs/gst/gconf/Makefile.am:
24431           version installation path the same way as for 0.6
24432         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24433         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24434         * pkgconfig/gstreamer-play-uninstalled.pc.in:
24435           remove comment that was fixed
24436
24437 2004-03-05  David Schleef  <ds@schleef.org>
24438
24439         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
24440         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
24441         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
24442         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
24443         Add prototype code for handling seeking and querying.
24444
24445 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24446
24447         * examples/gstplay/player.c: (main):
24448           Initialize variables to NULL. Prevents a segfault because the
24449           (uninitialized) variable is not NULL, resulting in a crash on
24450           trying to reach error->message.
24451
24452 2004-03-05  Benjamin Otte  <otte@gnome.org>
24453
24454         * gst/audioconvert/gstaudioconvert.c:
24455         (gst_audio_convert_buffer_to_default_format):
24456         make float=>int conversion work correctly even in cornercases.
24457
24458 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
24459
24460         * debian/README.Debian:
24461         * debian/build-deps:
24462         * debian/changelog:
24463         * debian/control:
24464         * debian/control.in:
24465         * debian/copyright:
24466         * debian/gstreamer-a52dec.files:
24467         * debian/gstreamer-aa.files:
24468         * debian/gstreamer-alsa.files:
24469         * debian/gstreamer-alsa.manpages:
24470         * debian/gstreamer-arts.files:
24471         * debian/gstreamer-artsd.files:
24472         * debian/gstreamer-audiofile.files:
24473         * debian/gstreamer-avifile.files:
24474         * debian/gstreamer-cdparanoia.files:
24475         * debian/gstreamer-colorspace.files:
24476         * debian/gstreamer-doc.files:
24477         * debian/gstreamer-dv.files:
24478         * debian/gstreamer-dvd.files:
24479         * debian/gstreamer-esd.files:
24480         * debian/gstreamer-festival.files:
24481         * debian/gstreamer-flac.files:
24482         * debian/gstreamer-gconf.conffiles:
24483         * debian/gstreamer-gconf.files:
24484         * debian/gstreamer-gconf.postinst:
24485         * debian/gstreamer-gnomevfs.files:
24486         * debian/gstreamer-gsm.files:
24487         * debian/gstreamer-http.files:
24488         * debian/gstreamer-jack.files:
24489         * debian/gstreamer-jpeg.files:
24490         * debian/gstreamer-mad.files:
24491         * debian/gstreamer-mikmod.files:
24492         * debian/gstreamer-misc.files:
24493         * debian/gstreamer-mpeg2dec.files:
24494         * debian/gstreamer-oss.files:
24495         * debian/gstreamer-plugin-apps.files:
24496         * debian/gstreamer-plugin-apps.manpages:
24497         * debian/gstreamer-plugin-libs-dev.files:
24498         * debian/gstreamer-plugin-libs.files:
24499         * debian/gstreamer-plugin-template.postinst:
24500         * debian/gstreamer-plugin-template.postrm:
24501         * debian/gstreamer-sdl.files:
24502         * debian/gstreamer-sid.files:
24503         * debian/gstreamer-vorbis.files:
24504         * debian/gstreamer-x.files:
24505         * debian/mk.control:
24506         * debian/rules:
24507         Debian package info not maintained here.
24508
24509 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
24510
24511         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
24512         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
24513         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
24514         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
24515         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
24516         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
24517         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
24518         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
24519         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
24520         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
24521         * gst-libs/gst/colorbalance/colorbalance.c:
24522         (gst_color_balance_class_init):
24523         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24524         (gst_color_balance_channel_class_init):
24525         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
24526         * gst-libs/gst/play/play.c: (gst_play_class_init):
24527         * gst-libs/gst/propertyprobe/propertyprobe.c:
24528         (gst_property_probe_iface_init):
24529         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
24530         * gst-libs/gst/tuner/tunerchannel.c:
24531         (gst_tuner_channel_class_init):
24532         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
24533         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
24534         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
24535         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
24536         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
24537         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
24538         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
24539         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
24540         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
24541           fix signals to use - instead of _
24542         * ext/libcaca/gstcacasink.h:
24543         * ext/sdl/sdlvideosink.h:
24544           fix header rename
24545
24546 2004-03-04  David Schleef  <ds@schleef.org>
24547
24548         * testsuite/gst-lint:  Add a check for bad signal names.
24549
24550 2004-03-04  <kost@imn.htwk-leipzig.de>
24551
24552         reviewed by David Schleef
24553
24554         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
24555         modified the alpha channel and caused a warning. (bug #136192)
24556
24557 2004-04-03  Christian Schaller <Uraeus@gnome.org>
24558
24559         * gst-plugins.spec.in:
24560         Change names of plugins to actually be correct. Try to keep things
24561         alphabetical to avoid getting beat up by Thomas
24562
24563 2004-03-03  Julien MOUTTE <julien@moutte.net>
24564
24565         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
24566         Using ximagesink as a default if no gconf key found. We should
24567         probably consider using alsasink instead of osssink for the audio
24568         part.
24569
24570 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24571
24572         * configure.ac:
24573           fix --with-plugins, don't think it ever worked before
24574         * gst-plugins.spec.in:
24575           even more updates
24576
24577 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24578
24579         * ext/sdl/sdlvideosink.h:
24580         * sys/ximage/ximagesink.h:
24581         * sys/xvideo/xvideosink.h:
24582         * sys/xvimage/xvimagesink.h:
24583           Fix for move of gstvideosink.h -> videosink.h.
24584
24585 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24586
24587         * gst-libs/gst/xwindowlistener/Makefile.am:
24588           this is a plugin library, not a library
24589
24590 2004-03-01  David Schleef  <ds@schleef.org>
24591
24592         * AUTHORS:  Added some names.  Add yourself if you're still
24593         missing.
24594
24595 2004-03-01  David Schleef  <ds@schleef.org>
24596
24597         * MAINTAINERS: Add
24598
24599 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24600
24601         * gst-plugins.spec.in: clean up spec file
24602
24603 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24604
24605         * gst-libs/gst/video/Makefile.am:
24606         * gst-libs/gst/video/gstvideosink.c:
24607         * gst-libs/gst/video/gstvideosink.h:
24608           rename gstvideosink.h to videosink.h to match other headers
24609         * gst/mixmatrix/Makefile.am:
24610           fix plugin filename
24611         * gst/tags/Makefile.am: fix plugin filename
24612
24613 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24614
24615         * gst/tags/Makefile.am: fix plugin filename
24616
24617 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
24618
24619         * examples/gstplay/player.c: (got_time_tick), (main):
24620           add error handler
24621           display time_tick more readably
24622         * gst/mixmatrix/Makefile.am:
24623           fix plugin file name
24624
24625 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
24626
24627         * sys/oss/gstosselement.c: (gst_osselement_probe),
24628         (device_combination_append), (gst_osselement_class_probe_devices):
24629         * sys/oss/gstosselement.h:
24630           Reworked enumeration of oss dsps and mixers so that gst-mixer works
24631           on my system using alsa oss emulation, fixes bug #135597
24632
24633 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24634
24635         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
24636         (gst_videodrop_chain), (gst_videodrop_change_state):
24637         * gst/videodrop/gstvideodrop.h:
24638           Work based on timestamp of input data, not based on the expected
24639           framerate from the input. The consequence is that this element now
24640           not only scales framerates, but also functions as a framerate
24641           corrector or framerate stabilizer/constantizer.
24642
24643 2004-02-27  David Schleef  <ds@schleef.org>
24644
24645         patches from jmmv@menta.net (Julio M. Merino Vidal)
24646
24647         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
24648         GST_ELEMENT_ERROR call (bug #135634)
24649         * gst/interleave/interleave.c: (interleave_buffered_loop),
24650         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
24651         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
24652         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
24653         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
24654         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
24655         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
24656         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
24657         Fix GST_ELEMENT_ERROR call.
24658         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
24659         GST_ELEMENT_ERROR call.
24660
24661 2004-02-27  Benjamin Otte  <otte@gnome.org>
24662
24663         * gst-libs/gst/audio/audio.h:
24664           add macro to make sure header isn't included twice
24665         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
24666           don't use gst_buffer_free
24667         * gst/playondemand/filter.func:
24668           don't use gst_data_free. Free data only once.
24669
24670 2004-02-26  David Schleef  <ds@schleef.org>
24671
24672         * gst-libs/gst/colorbalance/Makefile.am:
24673         * gst-libs/gst/mixer/Makefile.am:
24674         * gst-libs/gst/tuner/Makefile.am:
24675         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
24676         should not be disted, -marshal.h files should not be installed,
24677         and -enum.h files _should_ be installed.  Fix to make this the
24678         case.
24679
24680 === release 0.7.5 ===
24681
24682 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
24683
24684         * configure.ac: release 0.7.5, "Under The Sea"
24685
24686 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24687
24688         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
24689         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
24690         * gst/videoscale/gstvideoscale.c:
24691         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24692           assorted debug/warning fixes
24693
24694 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24695
24696         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
24697         (gst_videoscale_init), (gst_videoscale_chain),
24698         (gst_videoscale_set_property), (plugin_init):
24699         * gst/videoscale/gstvideoscale.h:
24700         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
24701         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
24702         (gst_videoscale_planar400), (gst_videoscale_packed422),
24703         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
24704         (gst_videoscale_24bit), (gst_videoscale_16bit),
24705         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
24706         (gst_videoscale_scale_plane_slow),
24707         (gst_videoscale_scale_point_sample),
24708         (gst_videoscale_scale_nearest),
24709         (gst_videoscale_scale_nearest_str2),
24710         (gst_videoscale_scale_nearest_str4),
24711         (gst_videoscale_scale_nearest_32bit),
24712         (gst_videoscale_scale_nearest_24bit),
24713         (gst_videoscale_scale_nearest_16bit):
24714         add debugging category and use it properly
24715         fix use of GST_PTR_FORMAT
24716
24717 2004-02-25  Andy Wingo  <wingo@pobox.com>
24718
24719         * gst/interleave/interleave.c (interleave_buffered_loop): Always
24720         push only when channel->buffer is NULL. Prevents segfaults doing
24721         the state change after a nonlocal exit, like a scheme exception.
24722
24723         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24724         Handle the case where the intersected caps is empty.
24725
24726 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24727
24728         * gst/law/mulaw-decode.c: (mulawdec_link):
24729         * gst/law/mulaw.c: (plugin_init):
24730           fix mulawdec so it actually works again
24731
24732 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
24733
24734         reviewed by: David Schleef  <ds@schleef.org>
24735
24736         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
24737         (gst_gamma_init), (gst_gamma_set_property),
24738         (gst_gamma_get_property), (gst_gamma_calculate_tables),
24739         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
24740         for RGB, with separate r g and b correction factors. (#131167)
24741
24742 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24743
24744         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24745           only signal tags for bitrate if they're > 0 (#134894)
24746
24747 2004-02-24  David Schleef  <ds@schleef.org>
24748
24749         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
24750         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
24751         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
24752         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
24753         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
24754         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
24755         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
24756         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
24757         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
24758         category.  Attempt to fix timestamp calculation.
24759
24760 2004-02-24  Johan Dahlin  <johan@gnome.org>
24761
24762         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
24763
24764 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
24765
24766         * configure.ac:
24767         * gconf/Makefile.am:
24768         * gconf/gstreamer.schemas:
24769         * gst-libs/gst/gconf/Makefile.am:
24770         * gst-libs/gst/gconf/gconf.c:
24771           version gconf schemas and install locations
24772
24773 2004-02-23  Benjamin Otte  <otte@gnome.org>
24774
24775         * ext/xine/xineinput.c: (gst_xine_input_dispose):
24776         (gst_xine_input_subclass_init):
24777           call parent dispose.
24778           change pad template for CD reader correctly
24779         * ext/xine/Makefile.am:
24780         * ext/xine/gstxine.h:
24781         * ext/xine/xine.c: (plugin_init):
24782         * ext/xine/xineaudiosink.c:
24783           wrap audio sinks, too
24784         * gst-libs/gst/resample/private.h:
24785         * gst-libs/gst/resample/resample.c: (gst_resample_init),
24786         (gst_resample_reinit), (gst_resample_scale),
24787         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
24788         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
24789         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
24790         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
24791         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
24792         * gst-libs/gst/resample/resample.h:
24793         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
24794         (gst_audioscale_class_init), (gst_audioscale_link),
24795         (gst_audioscale_get_buffer), (gst_audioscale_init),
24796         (gst_audioscale_chain), (gst_audioscale_set_property),
24797         (gst_audioscale_get_property):
24798         * gst/audioscale/gstaudioscale.h:
24799           s/resample_*/gst_resample_*/i to not clobber namespaces
24800
24801 2004-02-23  Julien MOUTTE  <julien@moutte.net>
24802
24803         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24804         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24805         (gst_riff_create_video_template_caps),
24806         (gst_riff_create_audio_template_caps),
24807         (gst_riff_create_iavs_template_caps):
24808         * gst-libs/gst/riff/riff-media.h:
24809         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
24810         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
24811         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
24812         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
24813         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
24814         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
24815         (gst_matroska_demux_plugin_init): First batch implementing audio and
24816         video codec tags in demuxers.
24817
24818 2004-02-22  Benjamin Otte  <otte@gnome.org>
24819
24820         * ext/xine/Makefile.am:
24821         * ext/xine/gstxine.h:
24822         * ext/xine/xine.c: (plugin_init):
24823         * ext/xine/xineinput.c:
24824           add input plugin wrapper. Playback from files, http, mms and cdda
24825           works.
24826         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
24827           remove leftover G_GNUC_UNUSED
24828         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
24829         (gst_asf_demux_identify_guid):
24830           improve debugging output
24831
24832 2004-02-22  Benjamin Otte  <otte@gnome.org>
24833
24834         reported by: Padraig O'Briain <padraig.obriain@sun.com>
24835
24836         * autogen.sh:
24837           replace test -e with test -x for mkinstalldirs to be more portable.
24838           (fixes #134816)
24839
24840 2004-02-22  Benjamin Otte  <otte@gnome.org>
24841
24842         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
24843
24844         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
24845           set rank to PRIMARY
24846         * gst/volume/gstvolume.c: (plugin_init):
24847           set rank to NONE
24848         fixes #134960
24849
24850 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
24851
24852         reviewed by Benjamin Otte  <otte@gnome.org>
24853
24854         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
24855           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
24856
24857 2004-02-22  Benjamin Otte  <otte@gnome.org>
24858
24859         * configure.ac:
24860           export [_]*{gst,Gst,GST}.* symbols from plugins
24861
24862 2004-02-22  Christophe Fergeau <teuf@gnome.org>
24863
24864         reviewed by: Benjamin Otte  <otte@gnome.org>
24865
24866         * ext/lame/gstlame.c: (add_one_tag):
24867         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24868         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
24869         (gst_vorbisenc_metadata_set1):
24870         * gst/tags/gstid3tag.c:
24871         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
24872           apply fixes from bugs #135042 (lame can't write tags) and #133817
24873           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
24874
24875 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
24876
24877         * configure.ac: Export only gst_plugin_desc from plugins.
24878          Note that this change only makes any effect with Linux using libtool
24879          1.5.2 or higher. Otherwise it is silently ignored, but it would build
24880          fine. And don't try to have several versions of libtool in different
24881          directories.
24882
24883 2004-02-20  Andy Wingo  <wingo@pobox.com>
24884
24885         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
24886         interleave respectively.
24887
24888         * gst/interleave/deinterleave.c: New plugin: deinterleave
24889         (replaces on oneton).
24890         * gst/interleave/interleave.c: New plugin: interleave.
24891         * gst/interleave/plugin.h: Support file.
24892         * gst/interleave/plugin.c: Support file.
24893
24894         * configure.ac: Remove intfloat and oneton, add interleave.
24895
24896         * ext/sndfile/gstsf.c: Handle events better.
24897
24898         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
24899         and float2int operation. int2float has scheduling problems as
24900         noted in in2float_chain.
24901
24902 2004-02-20  Benjamin Otte  <otte@gnome.org>
24903
24904         * ext/xine/Makefile.am:
24905         * ext/xine/gstxine.h:
24906         * ext/xine/xine.c:
24907         * ext/xine/xineaudiodec.c:
24908         * ext/xine/xinecaps.c:
24909           add first version of xine plugin wrapper. Currently only wraps the
24910           QDM2 win32 DLL, and even that only in proof-of-concept quality.
24911         * configure.ac:
24912         * ext/Makefile.am:
24913           add xine plugin wrapper, disabled by default. Use --enable-xine to
24914           build. Note that it'll segfault on gst-register if you don't remove
24915           the goom and tvtime post plugins from xine.
24916         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
24917         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
24918           add extradata parsing for QDM2.
24919           change around debugging prints.
24920
24921 2004-02-19  Benjamin Otte  <otte@gnome.org>
24922
24923         * ext/lame/gstlame.c: (gst_lame_chain):
24924         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24925           use gst_tag_list_insert when you want to insert tags
24926
24927 2004-02-18  David Schleef  <ds@schleef.org>
24928
24929         * configure.ac:  Move massink to gst-rotten
24930         * ext/Makefile.am:
24931         * ext/mas/Makefile.am:
24932         * ext/mas/massink.c:
24933         * ext/mas/massink.h:
24934
24935 2004-02-18  David Schleef  <ds@schleef.org>
24936
24937         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
24938         typefinding, since it seems to be worse than nothing.
24939         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
24940         atom to recognize .mp4 and .m4a files as video/quicktime.
24941
24942 2004-02-18  David Schleef  <ds@schleef.org>
24943
24944         * gst/sine/demo-dparams.c: (quit_live),
24945         (dynparm_log_value_changed), (dynparm_value_changed), (main):
24946         Use double dparams, not float.
24947         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24948         (gst_sinesrc_init): Change sync default to FALSE, since multiple
24949         sync'd elements don't really work correctly.
24950         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
24951         (volume_update_volume), (volume_get_property):  Change dparam
24952         to double.
24953
24954 2004-02-18  Julien MOUTTE  <julien@moutte.net>
24955
24956         * sys/ximage/ximagesink.c:
24957         (gst_ximagesink_xwindow_update_geometry),
24958         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
24959         (gst_ximagesink_change_state), (gst_ximagesink_expose),
24960         (gst_ximagesink_init): Rework the way software video scaling works. So
24961         now we check on each chain call if the video frames are feeling the
24962         window. If not we try to renegotiate caps. On failure we memorize that
24963         and we won't try again for that PLAYING sessions.
24964         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
24965         failure.
24966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
24967         synchronous flag.
24968
24969 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
24970
24971         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
24972           break up _link so we can give a better debug message for errors
24973
24974 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
24975
24976         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
24977           set up debug category
24978
24979 2004-02-18  Julien MOUTTE <julien@moutte.net>
24980
24981         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24982         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
24983         the way renegotiation work. The event handling function is not taking
24984         care of external windows and renegotiate method check for pad flags
24985         NEGOTIATING. Should fix : #133209
24986
24987 2004-02-17  Julien MOUTTE  <julien@moutte.net>
24988
24989         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
24990         pad is negotiating before trying renegotiation.
24991
24992 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24993
24994         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
24995           pass on all possible mime types as typefind hints
24996
24997 2004-02-17  Julien MOUTTE <julien@moutte.net>
24998
24999         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
25000         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
25001         possible SHM leak if we crash. All other apps using XShm are doing
25002         that.
25003
25004 2004-02-17  Julien MOUTTE  <julien@moutte.net>
25005
25006         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
25007         (gst_ximagesink_expose): Renegotiate size on expose.
25008         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
25009         size on expose.
25010
25011 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25012
25013         * testsuite/alsa/sinesrc.c:
25014           cosmetic fix to fix compile issue with gcc 2.95.4
25015
25016 2004-02-16  Julien MOUTTE <julien@moutte.net>
25017
25018         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
25019         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
25020         failed opening the audio device.
25021         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
25022         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
25023         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
25024         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
25025         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
25026         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
25027         (gst_ximagesink_change_state), (gst_ximagesink_chain),
25028         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
25029         Removing some useless g_return_if_fail like wingo suggested.
25030         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
25031         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
25032         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
25033         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
25034         (gst_xvimagesink_update_colorbalance),
25035         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
25036         (gst_xvimagesink_xcontext_clear),
25037         (gst_xvimagesink_get_fourcc_from_caps),
25038         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
25039         (gst_xvimagesink_set_xwindow_id),
25040         (gst_xvimagesink_colorbalance_list_channels),
25041         (gst_xvimagesink_colorbalance_set_value),
25042         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
25043         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
25044
25045 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
25046
25047         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
25048           throw error when not negotiated instead of asserting
25049
25050 2004-02-15  Julien MOUTTE  <julien@moutte.net>
25051
25052         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
25053         correct data refcounting.
25054
25055 2004-02-15  Julien MOUTTE  <julien@moutte.net>
25056
25057         * gst/switch/gstswitch.c: (gst_switch_change_state),
25058         (gst_switch_class_init): Cleaning the sinkpads correctly on state
25059         change, mostly the EOS flag.
25060
25061 2004-02-15  Julien MOUTTE  <julien@moutte.net>
25062
25063         * examples/gstplay/player.c: (got_eos), (main): Adding some
25064         output for debugging.
25065         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
25066         timeouts if we go to any state different from PLAYING.
25067         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
25068         more EOS bugs in riff lib.
25069
25070 2004-02-14  Julien MOUTTE  <julien@moutte.net>
25071
25072         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
25073         visualization until i find a way to fix switch correctly.
25074         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
25075         EOS arrives.
25076         * gst/switch/gstswitch.c: (gst_switch_release_pad),
25077         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
25078         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
25079         Reworked switch to get a more correct behaviour with events and refing
25080         of data stored in sinkpads.
25081         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
25082         we don't pull from a pad in EOS.
25083
25084 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25085
25086         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
25087           remove v1 tag even if we can't read it (makes sure we don't detect
25088           it again)
25089
25090 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25091
25092         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
25093         (gst_alsa_xrun_recovery):
25094         * ext/alsa/gstalsa.h:
25095           try xrun recovery when wait failed. Make xrun recovery function
25096           return TRUE/FALSE to indicate success. (might fix #134354)
25097
25098 2004-02-13  David Schleef  <ds@schleef.org>
25099
25100         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
25101         (dynparm_value_changed), (main): Convert from float to double.
25102         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
25103
25104 2004-02-13  David Schleef  <ds@schleef.org>
25105
25106         * gst/silence/gstsilence.c: (gst_silence_class_init),
25107         (gst_silence_set_clock), (gst_silence_get),
25108         (gst_silence_set_property), (gst_silence_get_property):
25109         * gst/silence/gstsilence.h: Add sync property.
25110         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25111         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
25112         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
25113         * gst/sine/gstsinesrc.h: Add sync property.
25114
25115 2004-02-13  David Schleef  <ds@schleef.org>
25116
25117         * gst/intfloat/gstint2float.c: (conv_f32_s16),
25118         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
25119
25120 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
25121
25122         * configure.ac:
25123         * ext/Makefile.am:
25124         * gst-libs/ext/Makefile.am:
25125           move ffmpeg plugin to gst-ffmpeg module
25126
25127 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
25128
25129         * configure.ac: use GST_ARCH to detect architecture
25130
25131 2004-02-12  Julien MOUTTE  <julien@moutte.net>
25132
25133         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
25134
25135 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
25136
25137         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
25138           classify LADSPA plugins based on number of src/sink pads
25139           (#133663, Stefan Kost)
25140         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
25141           fix dparams registration
25142           (#133528, Stefan Kost)
25143         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
25144           fix use of isprint and use g_ascii_isprint instead
25145           (#133316, Stefan Kost)
25146
25147 2004-02-11  David Schleef  <ds@schleef.org>
25148
25149         Convert a few inner loops to use liboil.  This is currently
25150         optional, and is only enabled if liboil is present (duh!).
25151         * configure.ac: Check for liboil-0.1
25152         * gst/intfloat/Makefile.am:
25153         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
25154         (gst_int2float_chain_gint16):
25155         * gst/videofilter/Makefile.am:
25156         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
25157         (tablelookup_u8), (gst_videobalance_planar411):
25158         * gst/videotestsrc/Makefile.am:
25159         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
25160         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
25161         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
25162         (paint_hline_RGB565), (paint_hline_xRGB1555):
25163
25164 2004-02-11  David Schleef  <ds@schleef.org>
25165
25166         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
25167         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
25168         (gst_colorspace_getcaps), (gst_colorspace_link),
25169         (gst_colorspace_base_init), (gst_colorspace_init),
25170         (gst_colorspace_chain), (gst_colorspace_change_state),
25171         (plugin_init): Merge Ronald's patch (bug #117897) and update
25172         for new caps and negotiation.  Seems to work, although it
25173         shows off bugs in lcs.
25174
25175 2004-02-11  David Schleef  <ds@schleef.org>
25176
25177         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
25178         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
25179
25180 2004-02-11  David Schleef  <ds@schleef.org>
25181
25182         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
25183         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
25184         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
25185         Add server and port properties
25186
25187 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
25188
25189         * m4/a52.m4:
25190         * m4/aalib.m4:
25191         * m4/as-ffmpeg.m4:
25192         * m4/as-liblame.m4:
25193         * m4/as-slurp-ffmpeg.m4:
25194         * m4/check-libheader.m4:
25195         * m4/esd.m4:
25196         * m4/freetype2.m4:
25197         * m4/gconf-2.m4:
25198         * m4/glib.m4:
25199         * m4/gst-alsa.m4:
25200         * m4/gst-artsc.m4:
25201         * m4/gst-ivorbis.m4:
25202         * m4/gst-matroska.m4:
25203         * m4/gst-sdl.m4:
25204         * m4/gst-shout2.m4:
25205         * m4/gst-sid.m4:
25206         * m4/gtk.m4:
25207         * m4/libdv.m4:
25208         * m4/libfame.m4:
25209         * m4/libmikmod.m4:
25210         * m4/ogg.m4:
25211         * m4/vorbis.m4:
25212           fix underquotedness of macros (#133800)
25213         * m4/as-avifile.m4:
25214         * m4/xmms.m4:
25215           removed because no longer used
25216
25217 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
25218
25219         * configure.ac:
25220           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
25221           by autopoint (fixes #132996)
25222
25223 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25224
25225         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
25226         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
25227         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
25228         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
25229           fix memleaks
25230
25231 2004-02-11  David Schleef  <ds@schleef.org>
25232
25233         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
25234         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
25235         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
25236         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
25237         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
25238         (gst_jpegenc_class_init), (gst_jpegenc_init),
25239         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
25240         (gst_jpegenc_chain), (gst_jpegenc_set_property),
25241         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
25242         * ext/jpeg/gstjpegenc.h: Fix negotiation.
25243
25244 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25245
25246         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
25247         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
25248         * ext/mikmod/gstmikmod.h:
25249           fix caps negotiation in mikmod
25250         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
25251           output debug information
25252
25253 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25254
25255         * gst-libs/gst/colorbalance/Makefile.am:
25256         * gst-libs/gst/navigation/Makefile.am:
25257         * gst-libs/gst/xoverlay/Makefile.am:
25258           remove unused GST_OPT_CFLAGS from Makefiles
25259           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
25260
25261 2004-02-07  David Schleef  <ds@schleef.org>
25262
25263         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
25264         push events to pads that haven't been created (#133508)
25265
25266 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
25267
25268         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
25269         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
25270         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
25271         (gst_dvdec_loop), (gst_dvdec_change_state):
25272         Second attempt at committing a working dvdec element.
25273
25274 2004-02-06  David Schleef  <ds@schleef.org>
25275
25276         Build fixes for OS X: (see #129600)
25277         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
25278         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
25279         (gst_riff_read_strf_iavs):
25280         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
25281         (gst_avi_demux_stream_odml):
25282         * gst/playondemand/Makefile.am:
25283         * gst/rtp/rtp-packet.c:
25284
25285 2004-02-05  David Schleef  <ds@schleef.org>
25286
25287         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
25288         last change, because it Just Doesn't Compile.
25289
25290 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25291
25292         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
25293           skip undecodable id3v2 tag instead of keeping it
25294
25295 2004-02-05  David Schleef  <ds@schleef.org>
25296
25297         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
25298         Unref leaked buffer.  (Noticed by Ronald)
25299
25300 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
25301
25302         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
25303         Sync requires with other checks.  >= vs =.
25304
25305 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
25306
25307         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
25308         (gst_dvdec_video_link), (gst_dvdec_loop):
25309         * ext/dv/gstdvdec.h:
25310           rework the caps negotiation so that dvdec works again instead
25311           of just segfaulting.
25312
25313 === release 0.7.4 ===
25314
25315 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
25316
25317         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
25318         * configure.ac: changed for release
25319
25320 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25321
25322         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
25323         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
25324         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
25325         * pkgconfig/gstreamer-play-uninstalled.pc.in:
25326           reworked patch by David Lehn to fix libdir and includedir for
25327           uninstalled libraries
25328           removed play and gconf from gstreamer-libs since they have their
25329           own pkgconfig files
25330
25331 2004-02-04  David Schleef  <ds@schleef.org>
25332
25333         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
25334         memleak.
25335
25336 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25337
25338         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
25339           use correct GST_TAG_ENCODER tag
25340
25341 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25342
25343         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
25344           be sure to stop the clock when going to paused
25345         * sys/oss/gstosssink.c: (gst_osssink_change_state):
25346           reset number of transmitted when going to ready.
25347         fixes #132935
25348
25349 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
25350
25351         reviewed by Benjamin Otte
25352
25353         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
25354           extract track count (fixes #133410)
25355
25356 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25357
25358         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
25359           that should be !=, not == (fixes #132519)
25360
25361 2004-02-04  David Schleef  <ds@schleef.org>
25362
25363         Make sure set_explicit_caps() is called before adding pad.
25364         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
25365         * gst/id3/gstid3types.c: (gst_id3types_loop):
25366         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
25367         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
25368
25369 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
25370
25371         * configure.ac:
25372           bump nano to 2, first prerelease
25373           put back AM_PROG_LIBTOOL
25374
25375 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
25376
25377         * testsuite/alsa/Makefile.am:
25378           these are user test apps, not automatic testsuite tests
25379
25380 2004-02-04  David Schleef  <ds@schleef.org>
25381
25382         Convert GST_DEBUG_CAPS() to GST_DEBUG():
25383         * gst/mpeg1videoparse/gstmp1videoparse.c:
25384         (mp1videoparse_parse_seq):
25385         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
25386         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
25387         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
25388         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
25389         (gst_xvideosink_getcaps):
25390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25391         * testsuite/gst-lint: more tests
25392
25393 2004-02-04  David Schleef  <ds@schleef.org>
25394
25395         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
25396         with the code that they would expand to.
25397         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
25398         (gst_flacdec_get_src_query_types),
25399         (gst_flacdec_get_src_event_masks):
25400         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
25401         (gst_gnomevfssrc_get_query_types),
25402         (gst_gnomevfssrc_get_event_mask):
25403
25404 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25405
25406         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25407         (gst_sinesrc_dispose):
25408           fix memleak by properly disposing sinesrc
25409
25410 2004-02-04  Julien MOUTTE  <julien@moutte.net>
25411
25412         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
25413         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
25414         an overlay to redraw the image because it has been exposed.
25415         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
25416         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
25417         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
25418         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
25419         interface
25420         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
25421         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
25422         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
25423         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
25424         interface
25425
25426 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25427
25428         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
25429           more memleak fixage
25430
25431 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25432
25433         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
25434         * gst/typefind/gsttypefindfunctions.c:
25435           fix memleaks shown by gst-typefind
25436
25437 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25438
25439         * common/glib-gen.mak:
25440           add hack rule to touch .Plo files
25441         * gst-libs/gst/colorbalance/Makefile.am:
25442         * gst-libs/gst/mixer/Makefile.am:
25443         * gst-libs/gst/play/Makefile.am:
25444         * gst-libs/gst/tuner/Makefile.am:
25445           remove glib_root variable
25446
25447 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25448
25449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
25450           set explicit caps before adding the element, so the autopluggers can
25451           plug correctly.
25452         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
25453         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25454         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25455         (dv_type_find):
25456           fix memleaks in typefind functions. gst_type_find_suggest takes a const
25457           argument.
25458
25459 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25460
25461         * gst-libs/gst/colorbalance/Makefile.am:
25462         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
25463         * gst-libs/gst/colorbalance/colorbalance.c:
25464         * gst-libs/gst/colorbalance/colorbalance.h:
25465         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
25466         * gst-libs/gst/mixer/Makefile.am:
25467         * gst-libs/gst/mixer/mixer-marshal.list:
25468         * gst-libs/gst/mixer/mixer.c:
25469         * gst-libs/gst/mixer/mixer.h:
25470         * gst-libs/gst/mixer/mixermarshal.list:
25471         * gst-libs/gst/play/Makefile.am:
25472         * gst-libs/gst/play/play.h:
25473         * gst-libs/gst/tuner/Makefile.am:
25474         * gst-libs/gst/tuner/tuner-marshal.list:
25475         * gst-libs/gst/tuner/tuner.c:
25476         * gst-libs/gst/tuner/tuner.h:
25477         * gst-libs/gst/tuner/tunermarshal.list:
25478           use new glib-gen.mak snippet to clean up Makefile.am
25479           fix various bugs in Makefile.am's
25480
25481 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25482
25483         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
25484           handle chain parsing correctly in the multichain case
25485         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
25486         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
25487         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
25488         (theora_dec_chain):
25489           handle events and queries correctly
25490
25491 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
25492
25493         * .cvsignore:
25494         Ignore generated file _stdint.h.
25495
25496 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
25497
25498         * gst-libs/gst/colorbalance/Makefile.am:
25499         * gst-libs/gst/colorbalance/colorbalance.h:
25500         * gst-libs/gst/mixer/Makefile.am:
25501         * gst-libs/gst/mixer/mixer.h:
25502         * gst-libs/gst/play/Makefile.am:
25503         * gst-libs/gst/play/play.h:
25504         * gst-libs/gst/tuner/Makefile.am:
25505         * gst-libs/gst/tuner/tuner.h:
25506         Generate enum type code with glib-mkenums.
25507         * gst-libs/gst/colorbalance/.cvsignore:
25508         * gst-libs/gst/mixer/.cvsignore:
25509         * gst-libs/gst/play/.cvsignore:
25510         * gst-libs/gst/tuner/.cvsignore:
25511         Ignore generated files.
25512
25513 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
25514
25515         * gst-libs/gst/audio/.cvsignore:
25516         Ignore generated file.
25517         * gst-libs/gst/audio/Makefile.am:
25518         Do not install example filter.
25519
25520 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
25521
25522         * examples/switch/.cvsignore:
25523         Ignore generated file.
25524
25525 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25526
25527         * common/m4/ax_create_stdint_h.m4:
25528         * configure.ac:
25529           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
25530           _stdint.h.
25531         * Makefile.am:
25532           remove generated _stdint.h in DISTCLEANFILES
25533         * ext/a52dec/gsta52dec.c:
25534           include _stdint.h for a52dec. (should fix #133064)
25535
25536 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
25537
25538         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
25539         (gst_tag_to_vorbis_comments):
25540         Add replaygain support to vorbistag
25541
25542 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
25543         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
25544         (gst_ffmpeg_caps_to_extradata):
25545           Fix SVQ3 caps flag properties
25546           Use glib macro for bytes swap
25547
25548 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25549
25550         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
25551         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
25552         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25553         * ext/sndfile/gstsf.c: (plugin_init):
25554         * gst/avi/gstavi.c: (plugin_init):
25555         * sys/dxr3/dxr3init.c: (plugin_init):
25556         * sys/oss/gstossaudio.c: (plugin_init):
25557         * sys/v4l/gstv4l.c: (plugin_init):
25558         * sys/v4l2/gstv4l2.c: (plugin_init):
25559           remove textdomain calls
25560         * po/nl.po:
25561           update Dutch translation
25562
25563 2004-02-02  Julien MOUTTE  <julien@moutte.net>
25564
25565         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
25566         (gst_play_set_audio_sink): Moving volume in the audio thread for
25567         instantaneous volume change. Maybe i will add another volume in front
25568         of visualization later, not sure yet though.
25569
25570 2004-02-02  Julien MOUTTE  <julien@moutte.net>
25571
25572         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
25573         (gst_ximagesink_handle_xevents): Better X events handling, only take
25574         the latest events for configure and motion.
25575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
25576
25577 2004-02-02  Jon Trowbridge  <trow@gnu.org>
25578
25579         reviewed by: David Schleef  <ds@schleef.org>
25580
25581         Fix memory leaks:
25582         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
25583         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
25584
25585 2004-02-02  David Schleef  <ds@schleef.org>
25586
25587         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
25588         of lines.
25589         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
25590         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
25591         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
25592         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
25593         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
25594         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
25595         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
25596         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
25597         (gst_float2_2_int_link):
25598         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
25599         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
25600         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
25601         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
25602         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
25603         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
25604         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
25605         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
25606         * testsuite/gst-lint: Add tests for bzero and ;;
25607
25608 2004-02-02  David Schleef  <ds@schleef.org>
25609
25610         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
25611
25612 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25613
25614         * ext/aalib/gstaasink.c: (gst_aasink_open):
25615         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
25616         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25617         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25618         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
25619         (gst_afsink_close_file):
25620         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
25621         (gst_afsrc_close_file):
25622         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
25623         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
25624         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
25625         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
25626         * ext/esd/esdmon.c: (gst_esdmon_get):
25627         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
25628         * ext/faac/gstfaac.c: (gst_faac_chain):
25629         * ext/faad/gstfaad.c: (gst_faad_chain):
25630         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
25631         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
25632         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
25633         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
25634         (gst_flacdec_loop):
25635         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
25636         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
25637         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
25638         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
25639         (gst_gnomevfssink_close_file):
25640         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
25641         (gst_gnomevfssrc_open_file):
25642         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
25643         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
25644         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
25645         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
25646         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
25647         * ext/mad/gstmad.c: (gst_mad_chain):
25648         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
25649         * ext/mpeg2dec/gstmpeg2dec.c:
25650         * ext/mpeg2enc/gstmpeg2enc.cc:
25651         * ext/mplex/gstmplex.cc:
25652         * ext/mplex/gstmplexibitstream.cc:
25653         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
25654         (gst_ogg_demux_push):
25655         * ext/raw1394/gstdv1394src.c:
25656         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
25657         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
25658         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
25659         (gst_sf_loop):
25660         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
25661         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
25662         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
25663         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
25664         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
25665         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
25666         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
25667         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
25668         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
25669         (gst_riff_read_element_data), (gst_riff_read_seek),
25670         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
25671         * gst/adder/gstadder.c: (gst_adder_loop):
25672         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
25673         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
25674         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
25675         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
25676         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
25677         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
25678         * gst/goom/gstgoom.c: (gst_goom_chain):
25679         * gst/id3/gstid3types.c: (gst_id3types_loop):
25680         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
25681         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
25682         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
25683         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
25684         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
25685         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
25686         (gst_ebml_read_float), (gst_ebml_read_header):
25687         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
25688         (gst_matroska_demux_parse_blockgroup):
25689         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
25690         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
25691         * gst/oneton/gstoneton.c: (gst_oneton_chain):
25692         * gst/silence/gstsilence.c: (gst_silence_get):
25693         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
25694         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
25695         * gst/speed/gstspeed.c: (speed_loop):
25696         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25697         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25698         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
25699         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25700         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
25701         (gst_wavparse_loop):
25702         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
25703         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
25704         (dxr3audiosink_close):
25705         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
25706         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
25707         (dxr3videosink_close), (dxr3videosink_write_data):
25708         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
25709         * sys/oss/gstosssink.c: (gst_osssink_chain):
25710         * sys/oss/gstosssrc.c: (gst_osssrc_get):
25711         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
25712         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
25713         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
25714         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
25715         (gst_v4l_set_window), (gst_v4l_enable_overlay):
25716         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
25717         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
25718         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
25719         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
25720         (gst_v4l_set_audio):
25721         * sys/v4l/v4l_calls.h:
25722         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
25723         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
25724         (gst_v4lmjpegsink_playback_init),
25725         (gst_v4lmjpegsink_playback_start):
25726         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
25727         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25728         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
25729         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
25730         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
25731         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
25732         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
25733         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
25734         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
25735         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
25736         (gst_v4l2_get_output), (gst_v4l2_set_output),
25737         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
25738         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
25739         (gst_v4l2_set_attribute):
25740         * sys/v4l2/v4l2_calls.h:
25741         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
25742         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
25743         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
25744         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
25745         (gst_v4l2src_capture_stop):
25746         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
25747         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25748         (gst_ximagesink_chain):
25749         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
25750         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
25751         (gst_xvideosink_xwindow_new):
25752         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25753         (gst_xvimagesink_chain):
25754
25755 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25756
25757         * gst/volume/gstvolume.c: (gst_volume_set_volume),
25758         (gst_volume_get_volume), (volume_class_init), (volume_init),
25759         (volume_chain_int16), (volume_update_volume):
25760         * gst/volume/gstvolume.h:
25761           make code more readable by removing magic numbers
25762           make mixer interface export 0-100 range
25763           make it internally map to 0.0-1.0 range so users don't distort
25764           output by putting the sliders at full volume
25765
25766 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25767
25768         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
25769         (gst_play_state_change), (gst_play_seek_to_time):
25770         block the tick callback for 0.5 secs after doing a seek
25771
25772 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25773
25774         * gst-libs/gst/play/play.c: (gst_play_new):
25775           check for GError
25776
25777 2004-02-01  Julien MOUTTE  <julien@moutte.net>
25778
25779         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
25780         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
25781         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25782         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
25783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25784         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
25785
25786 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
25787
25788         * configure.ac:
25789         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25790           check for a function added in vorbis 1.1
25791
25792 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25793
25794         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
25795         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
25796           really start/stop clock only on PLAYING <=> PAUSED
25797         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25798           remove \n from debugging lines
25799         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
25800           make it work when seeking does not
25801         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25802           reset on DISCONT
25803
25804 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25805
25806         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
25807           start clock on PAUSED=>PLAYING, not later
25808         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25809           extract correct time for different discont formats
25810         (gst_alsa_sink_get_time):
25811           don't segfault when no format is negotiated yet, just return 0
25812         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
25813         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
25814         (gst_ogg_pad_push):
25815           handle flush and discont events correctly
25816         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
25817           handle discont events correctly
25818
25819 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
25820
25821         * gst-libs/gst/play/play.c: (gst_play_error_quark),
25822         (gst_play_error_create), (gst_play_error_plugin),
25823         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
25824         * gst-libs/gst/play/play.h:
25825           add error handling during creation
25826         * examples/gstplay/player.c: (main):
25827           use new gst_play_new
25828
25829
25830 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25831
25832         * ext/theora/theoradec.c: (theora_dec_chain):
25833           make comments work
25834         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25835         (vorbis_dec_src_event), (vorbis_dec_chain):
25836           add encoder tag, fix tag reading to be more error tolerant, change
25837           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
25838           gst_pad_event_default.
25839         * gst/tags/gstvorbistag.c:
25840         (gst_tag_list_from_vorbiscomment_buffer):
25841           undefine function specific define at end of function
25842
25843 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
25844
25845         * ext/flac/gstflac.c: (plugin_init):
25846         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
25847         * ext/flac/gstflacdec.h:
25848         * ext/flac/gstflacenc.h:
25849           Fix typos
25850
25851 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
25852
25853         * examples/gstplay/player.c: s/gstplay.h/play.h/
25854
25855 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25856
25857         * gst-libs/gst/play/Makefile.am:
25858         * gst-libs/gst/play/gstplay.c:
25859         * gst-libs/gst/play/gstplay.h:
25860         * gst-libs/gst/play/play.c:
25861           more surgery, operation complete
25862
25863 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25864
25865         * gst-libs/gst/play/play.old.c:
25866         * gst-libs/gst/play/play.old.h:
25867           after CVS surgery by moving, remove
25868         * gst-libs/gst/play/playpipelines.c:
25869           remove
25870
25871         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
25872           add negotiation error
25873
25874 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25875
25876         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
25877         (gst_ogg_demux_push):
25878           add some seeking debug info
25879           send a flush when seeking
25880
25881 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25882
25883         * configure.ac:
25884           use AC_C_INLINE
25885         * configure.ac:
25886         * ext/Makefile.am:
25887         * ext/theora/Makefile.am:
25888         * ext/theora/theoradec.c:
25889           add theora video decoder. Does just do simple decoding for now and
25890           has been tested against Theora cvs only. It only works when theora
25891           is compiled with --enable-static.
25892         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25893           always reset packetno on DISCONT
25894
25895 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25896
25897         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
25898           Fix audio.
25899
25900 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25901
25902         * gst/mpegaudioparse/gstmpegaudioparse.c:
25903         (mp3_type_frame_length_from_header):
25904           Fix header parsing - stolen from ffmpeg (thank you! :) ).
25905
25906 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25907
25908         * ext/esd/esdsink.c: (gst_esdsink_init):
25909           Since we have static pad template caps, we don't need to negotiate;
25910           either the core errors out or we know the format.
25911
25912 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25913
25914         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
25915         (gst_riff_read_seek):
25916         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
25917         (gst_ebml_read_seek):
25918           Fix event handling.
25919
25920 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25921
25922         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
25923           removee video/x-theora from vp3 decoder, it doesn't handle raw
25924           theora streams
25925         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
25926           fix bug with finalizing element that never went to PAUSED
25927         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
25928           length and position queries were swapped
25929         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25930         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
25931         (vorbis_dec_src_event):
25932           implement querying time and bytes
25933
25934 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25935
25936         * just about every source file:
25937           gst_element_error -> GST_ELEMENT_ERROR
25938
25939 2004-01-29  Julien MOUTTE  <julien@moutte.net>
25940
25941         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
25942         emiting FLUSH and even before DISCONT.
25943         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
25944         get the best instant seeking as possible yay!
25945
25946 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25947
25948         * gst/mpeg1videoparse/gstmp1videoparse.c:
25949         (gst_mp1videoparse_real_chain):
25950           Committed wrong version last week... Grr... Didn't notice until now.
25951
25952 2004-01-29  Julien MOUTTE <julien@moutte.net>
25953
25954         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
25955         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
25956         have_xwindow_id signal in xwindow_create.
25957
25958 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25959
25960         * ext/ogg/gstoggdemux.c:
25961           lots of changes - mainly support for chained bitstreams, seeking,
25962           querying and bugfixes of course
25963         * ext/vorbis/Makefile.am:
25964         * ext/vorbis/vorbisdec.c:
25965         * ext/vorbis/vorbisdec.h:
25966           add vorbisdec raw vorbis decoder
25967         * ext/vorbis/vorbis.c: (plugin_init):
25968           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
25969         * gst/intfloat/Makefile.am:
25970         * gst/intfloat/float22int.c:
25971         * gst/intfloat/float22int.h:
25972         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
25973           add float2intnew plugin. It converts multichannel interleaved float to
25974           multichannel interleaved int. The name should probably be changed.
25975         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
25976         (plugin_init):
25977           add typefinding for raw theora video so oggdemux can detect it.
25978
25979 2004-01-28  Julien MOUTTE  <julien@moutte.net>
25980
25981         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
25982         sink element first.
25983         * gst/videoscale/gstvideoscale.c:
25984         (gst_videoscale_handle_src_event): Fixing src event handler.
25985
25986 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25987
25988         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
25989         (gst_v4lsrc_open), (gst_v4lsrc_close),
25990         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
25991         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
25992         * sys/v4l/gstv4lsrc.h:
25993         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
25994         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
25995           Implement resizing... Hack. But that's why v4l is b0rked...
25996
25997 2004-01-28  Julien MOUTTE <julien@moutte.net>
25998
25999         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
26000         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
26001         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
26002         (gst_ximagesink_xwindow_destroy):
26003         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26004         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
26005         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
26006         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
26007         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
26008         correctly cleaning the image created to check xshm calls on succes,
26009         added a lot of XSync calls in X11 functions, and fixed a segfault when
26010         no image format was defined before negotiation happened.
26011
26012 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26013
26014         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
26015           use gst_element_get_time to get correct time
26016
26017 2004-01-28  Julien MOUTTE  <julien@moutte.net>
26018
26019         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
26020         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
26021         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
26022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
26023         (gst_xvimagesink_check_xshm_calls),
26024         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
26025         X plugins are now able to detect that XShm calls will fail even if the
26026         server claims that it has XShm support (remote displays most of the
26027         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
26028         so that we use non XShm functions. This feature is almost useless for
26029         xvimagesink as Xv is not supported on remote displays anyway, but
26030         it might happen than even on the local display XShm calls fail.
26031
26032 2004-01-27  David Schleef  <ds@schleef.org>
26033
26034         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
26035         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
26036         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
26037         changed esdsink to only use 44100,16,2, since esd sucks at rate
26038         conversion and esdsink has had difficulty negotiating.
26039
26040 2004-01-27  Julien MOUTTE <julien@moutte.net>
26041
26042         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
26043         (gst_play_seek_to_time): Fixing the way to get current position.
26044
26045 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26046
26047         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
26048           use gst_element_get_time to get correct time
26049
26050 2004-01-27  Julien MOUTTE <julien@moutte.net>
26051
26052         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
26053         fix ever... Inverting 2 lines of code make spider autoplug correctly
26054         tagged mp3 !
26055
26056 2004-01-27  David Schleef  <ds@schleef.org>
26057
26058         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26059         Use gst_pad_try_set_caps_nonfixed().
26060
26061 2004-01-27  David Schleef  <ds@schleef.org>
26062
26063         * gst/ac3parse/gstac3parse.c: update to checklist 5
26064         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
26065         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
26066         * gst/audioscale/gstaudioscale.c: same
26067         * gst/auparse/gstauparse.c: same
26068         * gst/avi/gstavidemux.c: same
26069
26070 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26071
26072         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
26073           stop processing after EOS
26074
26075 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26076
26077         * gst/asfdemux/asfheaders.h:
26078         * gst/asfdemux/gstasfdemux.c:
26079         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
26080         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
26081         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
26082           lot's of fixes to make data extraction simpler and get the code
26083           architecture and compiler independant. Add debugging category
26084         * gst/goom/gstgoom.c: (gst_goom_change_state):
26085           reset channel count on PAUSED=>READY, not READY=>PAUSED
26086
26087 2004-01-26  Colin Walters  <walters@verbum.org>
26088
26089         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
26090         code to pull a bigger buffer in iradio mode.  This as a side effect
26091         makes typefinding work.
26092
26093 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
26094
26095         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
26096         Fix SVQ3 decoding on PPC
26097
26098 2004-01-26  Julien MOUTTE <julien@moutte.net>
26099
26100         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
26101         that one managed to stay there... Fixed.
26102
26103 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
26104
26105         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
26106         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
26107         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
26108         (qtdemux_video_caps):
26109         * gst/qtdemux/qtdemux.h:
26110         Add SVQ3 specific flags to qtdemux and ffmpeg
26111
26112 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26113
26114         * gst-libs/gst/audio/audio.h:
26115           remove buffer-frames from audio caps
26116         * gst/audioconvert/gstaudioconvert.c:
26117           fix plugin to really work.
26118
26119 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26120
26121         * gst-libs/gst/mixer/mixer.c:
26122         * gst-libs/gst/propertyprobe/propertyprobe.c:
26123         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
26124         (gst_tuner_find_channel_by_name):
26125         * gst-libs/gst/tuner/tuner.h:
26126           Add gtk-doc style comments. Also fix a function name.
26127
26128 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26129
26130         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
26131         (gst_divxdec_negotiate):
26132           Fix for new capsnego - also fixes gst-player with divxdec.
26133
26134 2004-01-25  Julien MOUTTE  <julien@moutte.net>
26135
26136         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
26137         (gst_play_identity_handoff), (gst_play_set_location),
26138         (gst_play_set_visualization), (gst_play_connect_visualization): Another
26139         try in visualization implementation. Still have an issue with switch
26140         blocking when pulling from video_queue and only audio comes out of
26141         spider.
26142         * gst/switch/gstswitch.c: (gst_switch_release_pad),
26143         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
26144         release method. And check if the pad is usable before pulling.
26145
26146 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26147
26148         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
26149         (gst_videobalance_init),
26150         (gst_videobalance_colorbalance_list_channels),
26151         (gst_videobalance_colorbalance_set_value),
26152         (gst_videobalance_colorbalance_get_value),
26153         (gst_videobalance_update_properties),
26154         (gst_videobalance_update_tables_planar411),
26155         (gst_videobalance_planar411):
26156         * gst/videofilter/gstvideobalance.h:
26157           Implement lookup-tables. +/- 10x faster.
26158
26159 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26160
26161         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
26162         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
26163           The index reading was broken. The rest worked fine, but the whole
26164           goal of my rewrite was to make avidemux readable, and this was
26165           not at all readable. Please use typed variables.
26166
26167 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26168
26169         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
26170           Additional pad usability check.
26171         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26172         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
26173         (gst_mp1videoparse_real_chain):
26174           Fix MPEG video stream parsing. The original plugin had several
26175           issues, including not timestamping streams where the source was
26176           not timestamped (this happens with PTS values in mpeg system
26177           streams, but MPEG video is also a valid stream on its own so
26178           that needs timestamps too). We use the display time code for that
26179           for now. Also, if one incoming buffer contains multiple valid
26180           frames, we push them all on correctly now, including proper EOS
26181           handling. Lastly, several potential segfaults were fixed, and we
26182           properly sync on new sequence/gop headers to include them in next,
26183           not previous frames (since they're header for the next frame, not
26184           the previous). Also see #119206.
26185         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
26186         (bpf_from_header):
26187           Move caps setting so we only do it after finding several valid
26188           MPEG-1 fraes sequentially, not right after the first one (which
26189           might be coincidental).
26190         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
26191         (mpeg_video_type_find), (mpeg_video_stream_type_find),
26192         (plugin_init):
26193           Add unsynced MPEG video stream typefinding, and change some
26194           probability values so we detect streams rightly. The idea is as
26195           follows: I can have an unsynced system stream which contains
26196           video. In the current code, I would randomly get a type for either
26197           system or video stream type found, because the probabilities are
26198           being calculated rather randomly. I now use fixed values, so we
26199           always prefer system stream if that was found (and that is how it
26200           should be). If no system stream was found, we can still identity                the stream as video-only.
26201
26202 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26203
26204         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
26205         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
26206           don't write to buffer. Extract data without the need of
26207           __attribute__ ((packed))
26208
26209 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26210
26211         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
26212         (mpeg1_sys_type_find):
26213           Fix MPEG-1 stream typefinding.
26214
26215 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26216
26217         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
26218           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
26219
26220 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26221
26222         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
26223         * ext/esd/gstesd.c: (plugin_init):
26224           private debugging, better error reporting
26225
26226 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26227
26228         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
26229         (gst_riff_read_init), (gst_riff_read_change_state):
26230         * gst-libs/gst/riff/riff-read.h:
26231           Remove stuff fromold metadata system.
26232
26233 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26234
26235         * ext/ogg/gstoggdemux.c:
26236           Fix wrong file comment.
26237         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
26238         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
26239           Add metadata reading properly.
26240
26241 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26242
26243         * ext/Makefile.am:
26244           Fix nas DIST_SUBDIRS
26245           Uraeus:
26246           Fix bug where make distcheck doesn't get run on adding stuff to
26247           the build.
26248
26249 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26250
26251         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
26252         * ext/divx/gstdivxdec.h:
26253           Fix divx3 ("msmpeg4") playback using divxdec.
26254
26255 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26256
26257         * gst/typefind/gsttypefindfunctions.c:
26258         (mp3_type_frame_length_from_header): fix bug in length computation
26259         (mp3_type_find): improve debugging output
26260
26261 2004-01-23  Julien MOUTTE  <julien@moutte.net>
26262
26263         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
26264         (gst_play_set_location), (gst_play_seek_to_time),
26265         (gst_play_set_audio_sink), (gst_play_set_visualization),
26266         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
26267         the pipeline from scratch. Visualization is back and switch went out as
26268         i realized it was not possible to use the way i wanted.
26269         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
26270         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
26271         clearing in state change from READY to NULL. So that one can clean the
26272         X ressources keeping the element.
26273         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26274         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
26275         (gst_xvimagesink_colorbalance_set_value),
26276         (gst_xvimagesink_colorbalance_get_value),
26277         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
26278         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
26279         change from READY to NULL and fixed some stupid bugs in colorbalance
26280         get/set values. Also added the following feature : when nobody tries to
26281         set some values to the colorbalance levels before the xcontext is
26282         grabbed, then when creating channels list from Xv attributes we set the
26283         internal values to the Xv defaults. This way we handle buggy Xv drivers
26284         that set default hue values far from the middle of the range (Thanks
26285         to Jon Trowbridge for pointing that issue).
26286         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
26287         colorbalance levels have been set before xcontext is grabbed.
26288
26289 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26290
26291         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
26292           Fix the ossmixer case where we shouldn't open /dev/dsp* because
26293           it might block operations (which is bad for a mixer).
26294
26295 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
26296
26297         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
26298         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
26299         (gmip_find_type_pre):
26300         * gst-libs/gst/media-info/media-info-priv.h:
26301         * gst-libs/gst/media-info/media-info.c:
26302         (gst_media_info_instance_init), (gst_media_info_read_idler):
26303         add fakesink to get caps on decoder src pad again
26304         fix callback prototype to match new have_type signal signature
26305
26306 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
26307
26308         * gst/adder/gstadder.c: (gst_adder_link):
26309           fix non-compile and cut-n-paste code
26310
26311 2004-01-21  David Schleef  <ds@schleef.org>
26312
26313         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
26314         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
26315         (gst_swfdec_init), (gst_swfdec_change_state):
26316         * ext/swfdec/gstswfdec.h:
26317         Fix negotiation.
26318         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
26319         (gst_adder_request_new_pad): Fix negotiation.
26320         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
26321         Add a fixate function.
26322         * gst/intfloat/gstfloat2int.c:
26323         * gst/intfloat/gstfloat2int.h:
26324         * gst/intfloat/gstint2float.c:
26325         * gst/intfloat/gstint2float.h:
26326         Completely rewrite the negotiation.  Doesn't quite work yet,
26327         due to some buffer-frames problem.
26328
26329 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
26330
26331         * ext/gnomevfs/gstgnomevfssrc.c:
26332         * sys/v4l2/v4l2_calls.h:
26333           fix includes for distcheck
26334
26335 2004-01-21  Christian Schaller <uraeus@gnome.org>
26336
26337         * ext/nas/
26338         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
26339         based on earlier patch from Laurent Vivier
26340
26341 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
26342
26343         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
26344         Fix wma caps property
26345         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
26346         Fix typo (flags1 and flags2)
26347
26348 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26349
26350         * gst-libs/gst/media-info/media-info-priv.c:
26351         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
26352         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
26353         (gmip_find_stream), (gmip_find_track_metadata),
26354         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
26355         (gmip_find_track_format):
26356         * gst-libs/gst/media-info/media-info-priv.h:
26357         * gst-libs/gst/media-info/media-info-test.c: (main):
26358         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
26359         (gst_media_info_read_idler), (gst_media_info_read):
26360         * gst-libs/gst/media-info/media-info.h:
26361           register debugging category and use it for debugging
26362
26363 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26364
26365         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
26366         (gst_vorbisfile_new_link):
26367           signal streaminfo through tags
26368
26369 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26370
26371         * ext/mplex/gstmplex.cc:
26372         * ext/mplex/gstmplexibitstream.cc:
26373           g++ doesn't like NULL in our i18n/error macros, should be
26374           either (NULL) or ("").
26375
26376 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26377
26378         * sys/dxr3/dxr3audiosink.c:
26379         * sys/dxr3/dxr3init.c:
26380         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
26381         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
26382           Fix more error error error errors (missing includes here).
26383
26384 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26385
26386         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
26387           fix thomas' error errors.
26388
26389 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26390
26391         * ext/mpeg2enc/gstmpeg2enc.cc:
26392           fix error errors.
26393
26394 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26395
26396         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
26397         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
26398           Fix for new error system.
26399
26400 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26401
26402         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
26403           fix for new error reporting
26404
26405 2004-01-20  David Schleef  <ds@schleef.org>
26406
26407         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
26408         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
26409         (gst_ximagesink_set_xwindow_id): Change to using a framerate
26410         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
26411         and neither is 100+, most likely.
26412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26413         (gst_xvimagesink_getcaps): same
26414
26415 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26416
26417         * configure.ac:
26418           Up version requirement to 2.0.3 (not yet released) to avoid symbol
26419           clashes with ffmpeg.
26420
26421 2004-01-20  Julien MOUTTE  <julien@moutte.net>
26422
26423         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
26424         (gst_switch_init): Fixed switch element : proxying link and setting
26425         caps from src to sink on request.
26426
26427 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
26428
26429         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
26430         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
26431         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
26432         fix element_error
26433
26434 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
26435
26436         * sys/v4l/v4l_calls.h:
26437         * sys/v4l2/v4l2_calls.h:
26438           element_error fixes
26439
26440 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
26441
26442         * gst-libs/gst/gst-i18n-plugin.h:
26443           add locale.h
26444           remove config.h inclusion
26445
26446 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
26447
26448         * autogen.sh:
26449           adding autopoint invocation
26450         * Makefile.am:
26451         * configure.ac:
26452         * gst-libs/gst/gettext.h:
26453           adding gettext bits
26454         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
26455         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
26456         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
26457         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
26458         (gst_gnomevfssink_close_file):
26459         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
26460         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
26461         * gst-libs/gst/gst-i18n-plugin.h:
26462         * gst/avi/gstavi.c: (plugin_init):
26463         * sys/dxr3/dxr3init.c: (plugin_init):
26464         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
26465         * sys/oss/gstossaudio.c: (plugin_init):
26466         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
26467         * sys/v4l/gstv4l.c: (plugin_init):
26468         * sys/v4l/v4l_calls.c: (gst_v4l_open):
26469         * sys/v4l2/gstv4l2.c: (plugin_init):
26470         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
26471         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
26472         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
26473         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
26474         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
26475         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
26476           make sure locale and translation domain are set
26477           fix translated strings
26478         * po/.cvsignore:
26479         * po/LINGUAS:
26480         * po/Makevars:
26481         * po/POTFILES.in:
26482         * po/nl.po:
26483           put translation files into place
26484         * sys/xvideo/imagetest.c: (main):
26485         * ext/dv/demo-play.c: (main):
26486           fix unnecessary translations
26487
26488 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26489
26490         * ext/sndfile/gstsf.c:
26491         * gst/avi/gstavimux.c:
26492         * ext/audiofile/gstafsink.c:
26493         * ext/audiofile/gstafsrc.c:
26494         * ext/gnomevfs/gstgnomevfssink.c:
26495         * ext/gnomevfs/gstgnomevfssrc.c:
26496         * sys/oss/gstosselement.c:
26497         * sys/v4l/v4l_calls.h:
26498           fix i18n include
26499
26500 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
26501
26502         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
26503         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
26504         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
26505         (gst_v4l2_get_output), (gst_v4l2_set_output),
26506         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
26507         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
26508         (gst_v4l2_set_attribute):
26509         update to new error handling
26510
26511 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
26512
26513         * ext/sidplay/gstsiddec.cc:
26514         * gst/modplug/gstmodplug.cc:
26515           parenthese NULL because C++ seems angry about it
26516
26517 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
26518
26519         * gst-libs/gst/gst-i18n-plugin.h:
26520           add skeleton i18n stuff, but needs to be further implemented
26521
26522 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26523
26524         * examples/gstplay/player.c: (main):
26525         * ext/aalib/gstaasink.c: (gst_aasink_open):
26526         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
26527         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26528         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
26529         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
26530         (gst_afsink_close_file):
26531         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
26532         (gst_afsrc_close_file):
26533         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
26534         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
26535         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
26536         * ext/esd/esdmon.c: (gst_esdmon_get):
26537         * ext/esd/esdsink.c: (gst_esdsink_chain):
26538         * ext/faac/gstfaac.c: (gst_faac_chain):
26539         * ext/faad/gstfaad.c: (gst_faad_chain):
26540         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
26541         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
26542         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
26543         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
26544         (gst_flacdec_loop):
26545         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
26546         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
26547         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
26548         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
26549         (gst_gnomevfssink_close_file):
26550         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
26551         (gst_gnomevfssrc_open_file):
26552         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
26553         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
26554         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
26555         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
26556         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
26557         * ext/mad/gstmad.c: (gst_mad_chain):
26558         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
26559         * ext/mpeg2dec/gstmpeg2dec.c:
26560         * ext/mpeg2enc/gstmpeg2enc.cc:
26561         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
26562         * ext/mplex/gstmplex.cc:
26563         * ext/mplex/gstmplexibitstream.cc:
26564         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
26565         (gst_ogg_demux_push), (gst_ogg_pad_push):
26566         * ext/raw1394/gstdv1394src.c:
26567         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
26568         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
26569         * ext/sidplay/gstsiddec.cc:
26570         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
26571         (gst_sf_loop):
26572         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
26573         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
26574         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
26575         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
26576         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
26577         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
26578         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
26579         * gst-libs/gst/Makefile.am:
26580         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
26581         (gst_riff_read_element_data), (gst_riff_read_seek),
26582         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
26583         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
26584         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
26585         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
26586         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
26587         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
26588         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
26589         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
26590         * gst/goom/gstgoom.c: (gst_goom_chain):
26591         * gst/id3/gstid3types.c: (gst_id3types_loop):
26592         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
26593         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
26594         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
26595         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
26596         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
26597         (gst_ebml_read_float), (gst_ebml_read_header):
26598         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
26599         (gst_matroska_demux_parse_blockgroup):
26600         * gst/modplug/gstmodplug.cc:
26601         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
26602         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
26603         * gst/oneton/gstoneton.c: (gst_oneton_chain):
26604         * gst/silence/gstsilence.c: (gst_silence_get):
26605         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
26606         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
26607         * gst/speed/gstspeed.c: (speed_loop):
26608         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
26609         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
26610         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
26611         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
26612         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
26613         (gst_wavparse_loop):
26614         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
26615         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
26616         (dxr3audiosink_close):
26617         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
26618         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
26619         (dxr3videosink_close), (dxr3videosink_write_data):
26620         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
26621         * sys/oss/gstosselement.h:
26622         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
26623         (gst_osssink_chain):
26624         * sys/oss/gstosssrc.c: (gst_osssrc_get):
26625         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
26626         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
26627         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
26628         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
26629         (gst_v4l_enable_overlay):
26630         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
26631         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
26632         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
26633         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
26634         (gst_v4l_set_audio):
26635         * sys/v4l/v4l_calls.h:
26636         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
26637         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
26638         (gst_v4lmjpegsink_playback_init),
26639         (gst_v4lmjpegsink_playback_start):
26640         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
26641         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
26642         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
26643         (gst_v4lmjpegsrc_requeue_frame):
26644         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
26645         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
26646         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
26647         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
26648         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
26649         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
26650         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
26651         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
26652         (gst_v4l2src_capture_stop):
26653         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
26654         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
26655         (gst_ximagesink_chain):
26656         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
26657         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
26658         (gst_xvideosink_xwindow_new):
26659         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26660         (gst_xvimagesink_chain):
26661         use new error signal, function and categories
26662
26663 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
26664
26665         * configure.ac:
26666         * ext/Makefile.am:
26667         * ext/musicbrainz/gsttrm.c:
26668         * ext/musicbrainz/gsttrm.h:
26669         * ext/musicbrainz/Makefile.am:
26670         Add a trm plugin
26671
26672 2004-01-18  Julien MOUTTE  <julien@moutte.net>
26673
26674         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
26675         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
26676         synchronous property for debugging.
26677         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
26678         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26679         (gst_xvimagesink_set_property): Moving a pointer declaration to a
26680         smaller block, fixing indent.
26681
26682 2004-01-16  David Schleef  <ds@schleef.org>
26683
26684         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
26685         property affects the video stream.
26686         * sys/xvimage/xvimagesink.c:
26687         * sys/xvimage/xvimagesink.h:
26688         Add synchronous property for debugging.  Should probably be
26689         disabled in non-CVS builds.  Make sure that the Xv attribute
26690         exists before we set it (crash!).  Fix a silly float bug that
26691         caused colorbalance to just not work.
26692
26693 2004-01-17  Christian Schaller <Uraeus@gnome.org>
26694
26695         * tools/gst-launch-ext.in - update for new plugins
26696
26697 2004-01-16  David Schleef  <ds@schleef.org>
26698
26699         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
26700         already-freed caps.
26701
26702 2994-01-16  Christian Schaller <Uraeus@gnome.org>
26703
26704         * Update spec for new colorspace plugin and libcaca plugin
26705         * Fix compilation of libcaca plugin (clock -> id)
26706
26707 2004-01-16  Julien MOUTTE <julien@moutte.net>
26708
26709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
26710         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
26711         (gst_xvimagesink_set_xwindow_id),
26712         (gst_xvimagesink_colorbalance_set_value),
26713         (gst_xvimagesink_colorbalance_get_value),
26714         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
26715         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
26716         correct colorbalance properties. They can now be set when the element
26717         is still in NULL state. The values will be committed to the Xv Port
26718         when xcontext is initialized.
26719         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
26720         brightness int values in the GstXvImagesink structure.
26721
26722 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26723
26724         * gst-libs/gst/Makefile.am:
26725           restructure so having local patches works easier.
26726
26727 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26728
26729         * ext/mpeg2enc/Makefile.am:
26730         * ext/mpeg2enc/gstmpeg2enc.cc:
26731         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
26732           Bugfix with respect to EOS handling.
26733
26734 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26735
26736         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
26737           Link with right caps (else, it segfaults).
26738         * ext/mplex/gstmplexjob.cc:
26739           Fix for slight API change in 1.6.1.93 release of mjpegtools.
26740
26741 2004-01-15  David Schleef  <ds@schleef.org>
26742
26743         * gst-libs/gst/audio/Makefile.am:
26744         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
26745         from the template.
26746         * gst-libs/gst/audio/gstaudiofilter.c:
26747         * gst-libs/gst/audio/gstaudiofilter.h:
26748         Add bytes_per_sample and size and n_samples calculation.
26749         * gst-libs/gst/audio/gstaudiofilterexample.c:
26750         Remove, now autogenerated.
26751         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
26752         Moved from gstaudiofilterexample, object name changed, code added
26753         so that it actually works.
26754         * gst-libs/gst/audio/make_filter:
26755         Script to build an audiofilter subclass from the template.
26756         * gst/colorspace/Makefile.am:
26757         * gst/colorspace/yuv2yuv.c:
26758         Remove file, since it's GPL, and we don't use it.
26759
26760 2004-01-15  Julien MOUTTE  <julien@moutte.net>
26761
26762         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
26763         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
26764         them use the buffer free function to test how the buffer was allocated.
26765
26766 2004-01-15  David Schleef  <ds@schleef.org>
26767
26768         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
26769         that handles osssink fallback.
26770         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
26771         (gst_audio_convert_getcaps):
26772         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26773         Add audio/x-qdm2 for QDM2 audio.
26774         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
26775         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
26776         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
26777         Decrease minimum size to 16x16.
26778         * gst/wavparse/gstwavparse.c:
26779         Convert disabled pad template caps to new caps.
26780         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
26781         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26782         (gst_xvimagesink_chain): Throw element error when display cannot
26783         be opened.  Increase minimum framerate to 1.0.  Check the data
26784         free function on a buffer to make sure it is the type we expect
26785         before manipulating it.
26786
26787 2004-01-15  Julien MOUTTE <julien@moutte.net>
26788
26789         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
26790         (gst_videobalance_colorbalance_set_value): Implement passthru if
26791         settings are in the middle.
26792         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
26793
26794 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26795
26796         * gst/videofilter/Makefile.am:
26797         * gst/volume/Makefile.am:
26798           Since we use videofilter symbols, link to it.
26799
26800 2004-01-15  Julien MOUTTE <julien@moutte.net>
26801
26802         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
26803         mixer interface type to HARDWARE.
26804         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
26805         type to SOFTWARE.
26806         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
26807         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
26808         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
26809         (gst_volume_interface_init), (gst_volume_list_tracks),
26810         (gst_volume_set_volume), (gst_volume_get_volume),
26811         (gst_volume_set_mute), (gst_volume_mixer_init),
26812         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
26813         (volume_init): Implementing mixer interface.
26814         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
26815         * sys/oss/gstosselement.c: (gst_osselement_get_type),
26816         (gst_osselement_change_state): Removing some trailing commas in
26817         structures.
26818         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
26819         interface type to HARDWARE.
26820         * sys/v4l/gstv4lcolorbalance.c:
26821         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
26822         type to HARDWARE.
26823         * sys/v4l2/gstv4l2colorbalance.c:
26824         (gst_v4l2_color_balance_interface_init): Setting colorbalance
26825         interface type to HARDWARE.
26826         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
26827         same code than ximagesink for event handling.
26828
26829 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26830
26831         * ext/snapshot/Makefile.am:
26832         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
26833         (gst_snapshot_chain):
26834         * ext/snapshot/gstsnapshot.h:
26835           This has to be a joke... Snapshot should be connected to a tee,
26836           colorspace element before it and EOS after that, where the other
26837           src of the tee receives normal data.
26838           The current way is *wrong*.
26839
26840 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26841
26842         * ext/hermes/gsthermescolorspace.c:
26843           Fix another compile error. Same as below.
26844
26845 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26846
26847         * gst/colorspace/gstcolorspace.c:
26848         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
26849         (gst_colorspace_i420_to_yv12):
26850           Fix compiling... Didn't test if it actually works.
26851
26852 2004-01-15  David Schleef  <ds@schleef.org>
26853
26854         * configure.ac:
26855         * gst/colorspace/Makefile.am:
26856         * gst/colorspace/gstcolorspace.c:
26857         * gst/colorspace/gstcolorspace.h:
26858         * gst/colorspace/yuv2rgb.c:
26859         * gst/colorspace/yuv2rgb.h:
26860         Duplicate the ext/hermes colorspace plugin, and remove Hermes
26861         code and GPL code.  Fix for new caps negotiation.  Rewrite
26862         much of the format handling code, and some of the conversion
26863         code.  Basically, rewrote almost everything.  This element
26864         handles I420, YV12 to RGB conversions.
26865         * ext/hermes/Makefile.am:
26866         * ext/hermes/gsthermescolorspace.c:
26867         Rename colorspace to hermescolorspace.  Fix negotiation issues.
26868         Remove non-Hermes related code.  This element handles lots of
26869         RGB to RGB conversions, but no YUV.
26870         * ext/hermes/gstcolorspace.c:
26871         * ext/hermes/gstcolorspace.h:
26872         * ext/hermes/rgb2yuv.c:
26873         * ext/hermes/yuv2rgb.c:
26874         * ext/hermes/yuv2rgb.h:
26875         * ext/hermes/yuv2rgb_mmx16.s:
26876         * ext/hermes/yuv2yuv.c:
26877         * ext/hermes/yuv2yuv.h:
26878         Remove old code.
26879
26880 2004-01-14  Colin Walters  <walters@verbum.org>
26881
26882         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
26883         they've already been.
26884
26885 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26886
26887         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
26888           assume tag mode when pad is not connected
26889
26890 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26891
26892         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26893           Don't update the time of the clock
26894         (gst_alsa_sink_loop):
26895           sync to the clock given to alsasink, not the own clock
26896         * sys/oss/gstosssink.c: (gst_osssink_chain):
26897           sync to the clock
26898         (gst_osssink_change_state):
26899           activate the clock
26900         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
26901         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
26902           remove bogus code that made DISCONT events unhandled
26903         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26904           explicitly case to double in _set_simple. (fixes 2nd warning in bug
26905           #131502)
26906         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
26907         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
26908         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
26909           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
26910           2nd warning in bug #131502)
26911
26912 2004-01-14  Julien MOUTTE  <julien@moutte.net>
26913
26914         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
26915         (gst_videobalance_colorbalance_set_value),
26916         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
26917         for colorbalance interface implementation.
26918         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
26919         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
26920         (gst_ximagesink_dispose), (gst_ximagesink_init),
26921         (gst_ximagesink_class_init): Adding DISPLAY property.
26922         * sys/ximage/ximagesink.h: Adding display_name to store display.
26923         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26924         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
26925         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
26926         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
26927         properties (they still need polishing though for gst-launch use : no
26928         xcontext yet, i ll do that tomorrow).
26929         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
26930
26931 2004-01-14  Julien MOUTTE  <julien@moutte.net>
26932
26933         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
26934         (gst_play_set_location), (gst_play_set_visualization): Preparing
26935         switch integration, adding videobalance in the pipeline.
26936
26937 2004-01-14  Julien MOUTTE <julien@moutte.net>
26938
26939         * gst-libs/gst/colorbalance/colorbalance.c:
26940         (gst_color_balance_class_init): Adding a default type.
26941         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
26942         the type.
26943         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
26944         (gst_videobalance_dispose), (gst_videobalance_class_init),
26945         (gst_videobalance_init), (gst_videobalance_interface_supported),
26946         (gst_videobalance_interface_init),
26947         (gst_videobalance_colorbalance_list_channels),
26948         (gst_videobalance_colorbalance_set_value),
26949         (gst_videobalance_colorbalance_get_value),
26950         (gst_videobalance_colorbalance_init): Implementing colorbalance
26951         interface.
26952         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
26953         list.
26954         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
26955         bug which was triggering a BadAccess X error when setting an overlay
26956         before pad was really negotiated.
26957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
26958         Using the colorbalance type macro.
26959
26960 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26961
26962         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
26963         (gst_flacenc_chain):
26964           handle tags correctly
26965         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
26966           extract ID3v1 tags correctly
26967
26968 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26969
26970         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
26971         (plugin_init):
26972           Improve matroska typefinding for odd-typed headers...
26973
26974 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26975
26976         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
26977           Fix for using incremental number on padnames.
26978
26979 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26980
26981         * ext/divx/gstdivxdec.c:
26982         * ext/divx/gstdivxenc.c:
26983           Set category to divx4linux instead of divx (too generic).
26984         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26985         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
26986         (gst_wavparse_loop), (gst_wavparse_change_state):
26987         * gst/wavparse/gstwavparse.h:
26988           fix parsing of WAV files with non-standard fmt-tag size and fix
26989           skipping of unrecognized chunks... Someone please fix this thing
26990           to use rifflib so all this is automated.
26991         * sys/v4l/Makefile.am:
26992         * sys/v4l2/Makefile.am:
26993           Add X_CFLAGS because we depend on X (for overlay).
26994
26995 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
26996
26997         * ext/mpeg2dec/gstmpeg2dec.c:
26998           Don't issue a timestamp unless we tagged the frame
26999           with a PTS.
27000
27001 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27002
27003         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
27004           Query the audio element to get the time, not the clock. We're
27005           interested in the element's time here.
27006
27007 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27008
27009         * ext/aalib/gstaasink.c: (gst_aasink_chain):
27010         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27011         * ext/esd/esdsink.c: (gst_esdsink_chain):
27012         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
27013         * ext/mas/massink.c: (gst_massink_chain):
27014         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
27015         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
27016         (gst_matroska_demux_parse_metadata):
27017         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
27018         (gst_mpeg_parse_release_locks):
27019         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
27020         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
27021         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
27022         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27023         (gst_osssink_change_state):
27024         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
27025         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
27026         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
27027         (gst_xvideosink_release_locks):
27028         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
27029           use element time.
27030         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
27031         (gst_alsa_clock_stop):
27032         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
27033         (gst_audio_clock_get_internal_time):
27034           simplify for use with new clocking code.
27035         * testsuite/alsa/Makefile.am:
27036         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
27037           fix testsuite for new caps system
27038
27039 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27040
27041         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
27042         * ext/flac/gstflacenc.c: (add_one_tag):
27043           length is already host endian, no need to convert. Fixes playback of
27044           tagged files on PPC. (bug #128384)
27045
27046 2004-01-13  Julien MOUTTE <julien@moutte.net>
27047
27048         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
27049         colorbalance interface stating if it is hardware based or software
27050         based.
27051         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
27052         Removing a trailing comma.
27053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
27054         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
27055         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
27056         the documentation seems to be wrong on the -1000 to 1000 interval.
27057
27058 2004-01-12  David Schleef  <ds@schleef.org>
27059
27060         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
27061         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
27062         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
27063         Fix negotiation.  Add a bufferalloc function for the sink pad,
27064         and generally clean up some of the code.
27065
27066 2004-01-12  Julien MOUTTE <julien@moutte.net>
27067
27068         * gst-libs/gst/colorbalance/colorbalancechannel.c:
27069         (gst_color_balance_channel_dispose): Adding safety check in dispose
27070         method.
27071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
27072         (gst_xvimagesink_xcontext_clear),
27073         (gst_xvimagesink_interface_supported),
27074         (gst_xvimagesink_colorbalance_list_channels),
27075         (gst_xvimagesink_colorbalance_set_value),
27076         (gst_xvimagesink_colorbalance_get_value),
27077         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
27078         Adding colorbalance interface support to set XV parameters such as
27079         HUE, BRIGHTNESS, CONTRAST, SATURATION.
27080         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
27081         interface.
27082
27083 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
27084
27085         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
27086         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
27087         (gst_audio_convert_init), (gst_audio_convert_set_property),
27088         (gst_audio_convert_get_property), (gst_audio_convert_chain),
27089         (gst_audio_convert_link),
27090         (gst_audio_convert_buffer_to_default_format),
27091         (gst_audio_convert_buffer_from_default_format), (plugin_init):
27092           - implement _getcaps and use it
27093           - improve linking
27094           - remove float caps since no float conversion is actually done
27095           - remove properties and arguments that were to be used for rate
27096             conversion
27097
27098 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
27099
27100         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
27101         (gst_audio_structure_set_int):
27102         * gst-libs/gst/audio/audio.h:
27103           add helper functions for _getcaps matching the standard audio
27104           templates
27105
27106 2004-01-12  David Schleef  <ds@schleef.org>
27107
27108         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27109         Test that pad is negotiated before getting its caps.
27110
27111 2004-01-12  Julien MOUTTE <julien@moutte.net>
27112
27113         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
27114         analyzing the pads of an element the bin is mostly in READY state so
27115         no caps were negotiated. This helper function needs to work with
27116         _get_caps directly then. I was not freeing them though, added that to
27117         fix the mem leak.
27118
27119 2004-01-12  Julien MOUTTE <julien@moutte.net>
27120
27121         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
27122         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
27123         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
27124         than the free_func.
27125
27126 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
27127
27128         * sys/oss/gstossaudio.c: (plugin_init):
27129         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
27130         * sys/oss/gstosselement.h:
27131           make an oss debugging category
27132           make failure more descriptive
27133
27134 2004-01-11  David Schleef  <ds@schleef.org>
27135
27136         * ext/ffmpeg/gstffmpeg.c:
27137         * ext/ffmpeg/gstffmpegcodecmap.c:
27138         * ext/ffmpeg/gstffmpegdec.c:
27139         * ext/ffmpeg/gstffmpegenc.c:
27140         * ext/ffmpeg/gstffmpegprotocol.c:
27141         * ext/gdk_pixbuf/gstgdkanimation.c:
27142         * ext/jpeg/gstjpeg.c:
27143         * ext/libpng/gstpng.c:
27144         * ext/mpeg2dec/perftest.c:
27145         * ext/speex/gstspeex.c:
27146         * gst-libs/gst/resample/dtos.c:
27147         * gst/intfloat/gstintfloatconvert.c:
27148         * gst/oneton/gstoneton.c:
27149         * gst/rtjpeg/RTjpeg.c:
27150         * gst/rtp/gstrtp.c:
27151         * sys/dxr3/dxr3init.c:
27152         * sys/glsink/gstgl_nvimage.c:
27153         * sys/glsink/gstgl_pdrimage.c:
27154         * sys/glsink/gstglsink.c:
27155         * testsuite/gst-lint:
27156         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
27157
27158 2004-01-11  David Schleef  <ds@schleef.org>
27159
27160         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
27161         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
27162         * ext/gdk_pixbuf/gstgdkanimation.c:
27163         (gst_gdk_animation_iter_create_pixbuf):
27164         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
27165         (gst_gdk_pixbuf_chain):
27166         * ext/gdk_pixbuf/gstgdkpixbuf.h:
27167         * ext/jack/gstjack.c: (gst_jack_change_state):
27168         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
27169         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
27170         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
27171         * gst/videofilter/gstvideofilter.c:
27172         (gst_videofilter_set_output_size):
27173         Remove all usage of gst_pad_get_caps(), and replace it with
27174         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
27175
27176 2004-01-11  David Schleef  <ds@schleef.org>
27177
27178         * configure.ac:
27179         * ext/Makefile.am: Fixes to make ext/libcaca compile.
27180         * ext/divx/gstdivxdec.c:
27181         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
27182         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
27183         handle images that span multiple buffers.  Now work with both
27184         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
27185         * ext/gdk_pixbuf/gstgdkpixbuf.h:
27186         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
27187         video/video.h changes
27188         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
27189         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
27190         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
27191         of GstData free function.
27192         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
27193         same.
27194
27195 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27196
27197         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
27198         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
27199         (gst_v4l2element_get_property):
27200         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
27201           add norm, channel and frequency properties.
27202         * sys/v4l2/gstv4l2tuner.c:
27203           fixes for tuner interface changes
27204         * sys/v4l2/gstv4l2element.h:
27205         * sys/v4l2/gstv4l2src.c:
27206         * sys/v4l2/gstv4l2src.h:
27207         * sys/v4l2/v4l2src_calls.c:
27208         * sys/v4l2/v4l2src_calls.h:
27209           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
27210
27211 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27212
27213         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
27214         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
27215         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
27216         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
27217         * gst-libs/gst/tuner/tuner.h:
27218           GObjects aren't const.
27219           Add find_by_name functions.
27220           Add checks to _changed functions.
27221         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
27222         (gst_v4l_tuner_get_norm):
27223           Fixes for above.
27224
27225 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27226
27227         * gst-libs/gst/video/video.h:
27228           Fix caps template names to be understandable.
27229           Prefix everything with GST_VIDEO.
27230         * ext/aalib/gstaasink.c:
27231         * ext/divx/gstdivxdec.c:
27232         * ext/divx/gstdivxenc.c:
27233         * ext/gdk_pixbuf/gstgdkpixbuf.c:
27234         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
27235         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
27236         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
27237         * ext/libcaca/gstcacasink.c:
27238         * ext/libpng/gstpngenc.c: (raw_caps_factory):
27239         * ext/snapshot/gstsnapshot.c:
27240         * ext/swfdec/gstswfdec.c:
27241         * ext/xvid/gstxviddec.c:
27242         * ext/xvid/gstxvidenc.c:
27243         * gst/chart/gstchart.c:
27244         * gst/deinterlace/gstdeinterlace.c:
27245         * gst/effectv/gsteffectv.c:
27246         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
27247         * gst/goom/gstgoom.c:
27248         * gst/median/gstmedian.c:
27249         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
27250         (gst_monoscope_srcconnect), (gst_monoscope_chain):
27251         * gst/overlay/gstoverlay.c:
27252         * gst/smooth/gstsmooth.c:
27253         * gst/smpte/gstsmpte.c:
27254         * gst/synaesthesia/gstsynaesthesia.c:
27255         * gst/videocrop/gstvideocrop.c:
27256         * gst/videodrop/gstvideodrop.c:
27257         * gst/y4m/gsty4mencode.c:
27258         * sys/qcam/gstqcamsrc.c:
27259         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
27260           Make them work with new video.h file.
27261         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
27262         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
27263         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
27264         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
27265           Make it work with new buffer allocation system.
27266
27267 2004-01-11  Julien MOUTTE  <julien@moutte.net>
27268
27269         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
27270         pad_alloc_buffer implementation to use ->srcpad
27271         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
27272         pad_alloc_buffer implementation to use ->srcpad
27273         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
27274         pad_alloc_buffer implementation to use ->srcpad
27275         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27276         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
27277         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
27278         a reference to everything we need.
27279         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
27280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27281         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
27282         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
27283         a reference to everything we need.
27284         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
27285
27286 2004-01-11  David Schleef  <ds@schleef.org>
27287
27288         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
27289         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
27290         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
27291         structure members.
27292         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
27293         value during a resize/renegotiation.
27294         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
27295         gst_pad_alloc_buffer();
27296         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
27297         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
27298         structure members.
27299         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
27300         Fix for rename of buffer private structure members.
27301         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
27302         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
27303         Fix for rename of buffer private structure members.
27304         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
27305         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
27306         Fix for rename of buffer private structure members.
27307
27308 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
27309
27310         reviewed by: David Schleef <ds@schleef.org>
27311
27312         * gst/videofilter/Makefile.am:
27313         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
27314         from the patch by ds to fit in with recent make_filter changes.
27315
27316 2004-01-11  Julien MOUTTE  <julien@moutte.net>
27317
27318         * configure.ac: Adding examples/switch/Makefile
27319         * examples/Makefile.am: Adding examples/switch
27320         * examples/switch/Makefile.am: Adding switcher example.
27321         * examples/switch/switcher.c: (got_eos), (idle_iterate),
27322         (switch_timer), (main): Adding an example demonstrating switch usage
27323         with 2 videotestsrc showing different patterns.
27324         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
27325         (gst_switch_init): Fixing switch with the new caps system.
27326
27327 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27328
27329         * gst-libs/gst/video/video.h:
27330           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
27331           They should probably be like
27332           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
27333
27334 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27335
27336         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
27337         (qtdemux_parse_trak):
27338           fix audio chunk size/timestamp calculation
27339
27340 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27341
27342         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
27343           fix SVQ3 caps
27344
27345 2004-01-11  Steve Baker  <steve@stevebaker.org>
27346
27347         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
27348         (gst_agingtv_base_init), (gst_agingtv_class_init),
27349         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
27350         (gst_agingtv_set_property), (gst_agingtv_get_property):
27351         Port agingTV to videofilter
27352
27353 2004-01-09  Julien MOUTTE <julien@moutte.net>
27354
27355         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
27356         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
27357
27358 2004-01-09  Julien MOUTTE <julien@moutte.net>
27359
27360         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
27361         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
27362         * gst-libs/gst/xoverlay/xoverlay.c:
27363         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
27364         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
27365         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
27366         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
27367         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
27368         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
27369         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
27370         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
27371         the bufferalloc_function to replace bufferpools, fixing the XOverlay
27372         interface implementation to handle xid being 0 and fix some bugs
27373         triggered by Benjamin's testcase.
27374         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
27375         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
27376         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
27377         the bufferalloc_function to replace bufferpools, fixing the XOverlay
27378         interface implementation to handle xid being 0 and fix some bugs
27379         triggered by Benjamin's testcase.
27380
27381 2004-01-09  David Schleef  <ds@schleef.org>
27382
27383         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
27384         mouse pointer events.  It works.
27385
27386 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27387
27388         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
27389           Use explicit caps - fix capsnego.
27390         * ext/xvid/gstxviddec.c:
27391         * ext/xvid/gstxvidenc.c:
27392           Remove macro-inside-macro which caused compile errors.
27393         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
27394           Error out if it's not a RIFF file. Else we error out without
27395           gst_element_error() which is not good...
27396
27397 2004-01-08  David Schleef  <ds@schleef.org>
27398
27399         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
27400         Fix pad_link function to handle formats that ffmpeg returns
27401         as multiple caps structures.
27402         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
27403         Only complain if source buffer is _smaller_ than expected.
27404         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
27405         (gst_videoscale_handle_src_event): Resize navigation events
27406         when passing them upstream.
27407         * gst/videotestsrc/gstvideotestsrc.c:
27408         * gst/videotestsrc/gstvideotestsrc.h:
27409         * gst/videotestsrc/videotestsrc.c:
27410         * gst/videotestsrc/videotestsrc.h:
27411         Rewrite many of the buffer painting functions to handle odd
27412         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
27413         been verified to work with my video card.
27414         * testsuite/gst-lint:  Add check for elements calling
27415         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
27416
27417 2004-01-08  David Schleef  <ds@schleef.org>
27418
27419         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
27420         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
27421
27422 2004-01-08  Julien MOUTTE  <julien@moutte.net>
27423
27424         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
27425         configure event is not emiting the desired size signal. That fixes
27426         aspect ratio issues with gst-player.
27427
27428 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27429
27430         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
27431           Fix capsnego.
27432
27433 2004-01-08  Julien MOUTTE  <julien@moutte.net>
27434
27435         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
27436         public method to fire size signal.
27437
27438 2004-01-07  Julien MOUTTE  <julien@moutte.net>
27439
27440         * examples/gstplay/Makefile.am: Adding the interface library.
27441         * gst-libs/gst/play/Makefile.am: Adding the interface library.
27442         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
27443         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
27444         GST_IS_X_OVERLAY before signal connect.
27445         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
27446         Removing the have_video_size signal.
27447         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
27448         and associated public method.
27449         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
27450         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
27451         signal.
27452         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
27453         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
27454         signal.
27455         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
27456         Using XOverlay public method to fire size signal.
27457
27458 2004-01-07  David Schleef  <ds@schleef.org>
27459
27460         * gst/videofilter/Makefile.am:
27461         * gst/videofilter/gstvideotemplate.c:
27462         * gst/videofilter/make_filter:
27463         Create gstvideoexample.c in a srcdir!=builddir friendly way.
27464         Convert make_filter to /bin/sh script.
27465
27466 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
27467
27468         * gst/modplug/gstmodplug.cc: fix element description
27469
27470 2004-01-07  Julien MOUTTE  <julien@moutte.net>
27471
27472         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
27473         (got_video_size): Adding some new lines in g_print calls.
27474         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
27475         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
27476         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
27477         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
27478         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
27479         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
27480         Complete code review, reverting some stuff i disagree with, adding
27481         some fixes : time synchronization on invalid timestamps, renegotiation
27482         of private window.
27483         * sys/ximage/ximagesink.h:
27484         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
27485         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
27486         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
27487         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
27488         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
27489         (gst_xvimagesink_buffer_new),
27490         (gst_xvimagesink_navigation_send_event),
27491         (gst_xvimagesink_set_xwindow_id),
27492         (gst_xvimagesink_get_desired_size),
27493         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
27494         stuff i disagree with, adding some fixes : Renegotiation of private
27495         window, implementing get_desired_size.
27496
27497 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27498
27499         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
27500         (gst_afsink_handle_event):
27501         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
27502         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
27503         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
27504         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
27505         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
27506           Fix for instantiate-test (see core). Also remove dead code from
27507           jpegenc (which still needs fixing, but that's lower on my TODO
27508           list...).
27509         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27510           Never return NULL as caps.
27511
27512 2004-01-07  David Schleef  <ds@schleef.org>
27513
27514         * configure.ac:
27515         * ext/Makefile.am:
27516         * ext/librfb/Makefile.am:
27517         * ext/librfb/gstrfbsrc.c:
27518         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
27519         is the protocol used by VNC.
27520
27521 2004-01-07  David Schleef  <ds@schleef.org>
27522
27523         * gst/videofilter/gstvideotemplate.c:
27524         * gst/videofilter/gstvideotemplate.h:
27525         * gst/videofilter/make_filter:
27526         Merge videotemplate header into source file.
27527         * gst/effectv/Makefile.am:
27528         * gst/effectv/gsteffectv.c: (plugin_init):
27529         * gst/effectv/gstwarp.c:
27530         Make warpTV a subclass of videofilter.
27531
27532 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27533
27534         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27535           Add guard against invalid utf-8 conversions in mad. Just in case.
27536
27537 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27538
27539         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
27540           Fix for bug shown by poisoning
27541
27542 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27543
27544         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
27545         (gst_v4lmjpegsrc_buffer_free):
27546         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
27547         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
27548         (gst_v4lsrc_buffer_free):
27549           Fix for removed bufferpools.
27550
27551 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
27552
27553         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
27554         Fix caps negotiation.
27555
27556         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
27557         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
27558         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
27559         (dvdnavsrc_event):
27560         * ext/mpeg2dec/gstmpeg2dec.c:
27561         * gst-libs/gst/navigation/navigation.c:
27562         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
27563         * gst-libs/gst/navigation/navigation.h:
27564         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
27565         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
27566         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
27567         Super-simple first version of mouse and keyboard events. Clicking
27568         on a DVD menu now works, although it may not take you where you
27569         expected.
27570
27571         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
27572         * gst/videotestsrc/gstvideotestsrc.c:
27573         (gst_videotestsrc_src_fixate):
27574         These fixate functions were broken - they never actually
27575         fixated :)
27576
27577 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27578
27579         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
27580         (gst_icecastsend_init):
27581           fix for new caps system.
27582         * gst-libs/gst/mixer/mixertrack.h:
27583         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
27584           Add 'master track' flag (for tools like ACME that only want to
27585           change the main volume).
27586
27587 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
27588
27589         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
27590         (gst_xvid_csp_to_caps):
27591         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
27592         * ext/xvid/gstxvidenc.c:
27593         ifdef out ARGB type when it isn't available
27594         in xvidcore 1.0.0beta2
27595
27596 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27597
27598         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
27599           When we have received a new SCR right in the first buffer after
27600           a seek (so in the same cycle that handles the discont), we should
27601           handle the buffer instead of unreffing it, else we lose data.
27602
27603 2004-01-06  Iain <iain@prettypeople.org>
27604
27605         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
27606           buffer-frames caps too.
27607
27608         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
27609           caps that we need, don't destroy them all and rebuild them. And when
27610           creating src pads, use the src pad template rather than the sink...
27611
27612 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27613
27614         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
27615           Add pad to element *after* setting functions such as event handler.
27616           Without this, the scheduler (opt) will link pads, set the event
27617           handler from the default event function (dispatcher in gstpad.c)
27618           and *after* that, we will set our own event function, which will
27619           thus never be used (and thus mpegdemux doesn't handle events).
27620
27621 2004-01-04  David Schleef  <ds@schleef.org>
27622
27623         Fix the fixate functions to handle new prototype:
27624         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
27625         * gst/videotestsrc/gstvideotestsrc.c:
27626         (gst_videotestsrc_src_fixate):
27627         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
27628         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
27629         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
27630
27631 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27632
27633         * sys/ximage/ximagesink.h:
27634         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
27635         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
27636         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
27637         (gst_ximagesink_xoverlay_init):
27638           assorted fixes to make (re)embedding work
27639         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
27640         (gst_ximagesink_get_desired_size):
27641           implement desired size additions to XOverlay
27642
27643 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27644
27645         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
27646         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
27647         (gst_x_overlay_got_desired_size):
27648         * gst-libs/gst/xoverlay/xoverlay.h:
27649           Add optional "desired size" signal and querying.
27650
27651 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27652
27653         * gst/matroska/matroska-demux.c:
27654         (gst_matroska_demux_parse_blockgroup):
27655           Fix EBML-laced block parsing. Diffs are relative to previous
27656           lace, not the first lace. Thanks to Mosu from the Matroska
27657           team for detecting this.
27658         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
27659         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
27660         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
27661         (gst_wavparse_change_state):
27662         * gst/wavparse/gstwavparse.h:
27663           Quickfix for capsnego.
27664
27665 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27666
27667         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
27668           Fix indenting, fix pad creation.
27669
27670 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27671
27672         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
27673         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
27674         (gst_xviddec_sink_link):
27675           Implement src_getcaps() so proper size caps is negotiated.
27676
27677 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27678
27679         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
27680           Finish flac decoder on EOS. See #116178.
27681
27682 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27683
27684         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
27685         (gst_matroska_demux_add_stream):
27686         * gst/matroska/matroska-ids.h:
27687           Add getcaps() function to fix capsnego...
27688
27689 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27690
27691         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
27692         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
27693         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
27694           Fix more integer overflows. Again, see #126967.
27695
27696 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27697
27698         * ext/mpeg2dec/gstmpeg2dec.c:
27699           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
27700           #130416.
27701
27702 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27703
27704         * configure.ac:
27705         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
27706         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
27707         * ext/xvid/gstxvid.h:
27708         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
27709         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
27710         (gst_xviddec_src_link), (gst_xviddec_sink_link),
27711         (gst_xviddec_change_state):
27712         * ext/xvid/gstxviddec.h:
27713         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
27714         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
27715         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
27716         (gst_xvidenc_link), (gst_xvidenc_set_property),
27717         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
27718         * ext/xvid/gstxvidenc.h:
27719           Update xvid plugin to latest xvid (1.0.0-beta3) API.
27720
27721 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27722
27723         * gst/rtp/rtp-packet.c:
27724           Add sys/types.h include, since OS X doesn't define in_addr_t
27725           in netinet/in.h, like it does on Linux (see #129600).
27726
27727 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
27728
27729         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
27730
27731         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
27732           Correct logic of dispose function (see #129306).
27733
27734 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27735
27736         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
27737         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
27738         (gst_mpeg_parse_init):
27739         * gst/mpegstream/gstmpegparse.h:
27740           Remove clock (which was never provided, i.e. dead code), and
27741           also fix integer overflows at high PTS values (see #126967).
27742
27743 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27744
27745         * ext/flac/gstflacdec.c:
27746         * ext/libpng/gstpngenc.h:
27747         * ext/mikmod/gstmikmod.h:
27748           OS X fixes (see #126628).
27749
27750 2004-01-02  David Schleef  <ds@schleef.org>
27751
27752         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
27753         (gst_alsa_src_base_init): Remove bogus "src" request pad.
27754         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
27755         (gst_mpeg_parse_class_init): Move pad template registration
27756         to class_init, since the derived class (mpegdemux) doesn't
27757         want them.
27758
27759 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27760
27761         * sys/ximage/Makefile.am:
27762         * sys/xvideo/Makefile.am:
27763         * sys/xvimage/Makefile.am:
27764           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
27765           after installation (see #127664).
27766
27767 2004-01-02  David Schleef  <ds@schleef.org>
27768
27769         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
27770         (gst_ffmpegenc_connect):  Negotiation fixes.
27771         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
27772         Remove inappropriate gst_caps_free().
27773         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
27774         Reenable Ronald's internal resize code, since the core handles
27775         it correctly now.
27776
27777 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27778
27779         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
27780         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
27781         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
27782           Fix pad template stuff.
27783
27784 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27785
27786         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
27787         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
27788           fix signed integer reading/writing.
27789
27790 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27791
27792         * ext/alsa/README:
27793           Remove outdated document
27794
27795 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
27796
27797         * gst/cutter/gstcutter.c: (gst_cutter_init):
27798           src pad was being created twice - oops.
27799
27800 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27801
27802         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
27803           Comment out internal resize. It doesn't handle the resulting
27804           XEvent internally, does another try_set_caps() which leads to
27805           a really nice loop.
27806           Real fix will come when Julien and Dave are awake. ;).
27807
27808 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27809
27810         * ext/mpeg2enc/gstmpeg2enc.cc:
27811           fix const/nonconst compile issue.
27812
27813 2004-01-02  David Schleef  <ds@schleef.org>
27814
27815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
27816         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
27817         Add fixate function and a check for bad formats.
27818
27819 2004-01-01  David Schleef  <ds@schleef.org>
27820
27821         Negotiation fixes:
27822         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
27823         (gst_audiofilter_init):
27824         * gst/debug/efence.c: (gst_efence_init):
27825         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27826         (gst_deinterlace_init):
27827         * gst/volume/gstvolume.c: (volume_connect):
27828
27829 2004-01-01  David Schleef  <ds@schleef.org>
27830
27831         Convert elements to use gst_pad_use_explicit_caps() where
27832         appropriate:
27833         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
27834         * ext/audiofile/gstafparse.c: (gst_afparse_init),
27835         (gst_afparse_open_file):
27836         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
27837         (gst_afsrc_open_file):
27838         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
27839         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
27840         (gst_ffmpegdec_chain):
27841         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
27842         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
27843         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
27844         (gst_gdk_pixbuf_chain):
27845         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
27846         (gst_jpegdec_chain):
27847         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
27848         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
27849         (gst_mikmod_negotiate):
27850         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
27851         (gst_mpeg2dec_negotiate_format):
27852         * ext/mpeg2enc/gstmpeg2enc.cc:
27853         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27854         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
27855         (gst_speexdec_sinkconnect):
27856         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
27857         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
27858         (gst_vorbisfile_new_link):
27859         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
27860         (gst_ac3parse_chain):
27861         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
27862         (gst_asf_demux_setup_pad):
27863         * gst/auparse/gstauparse.c: (gst_auparse_init),
27864         (gst_auparse_chain):
27865         * gst/id3/gstid3types.c: (gst_id3types_loop):
27866         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
27867         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
27868         (mp1videoparse_parse_seq):
27869         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
27870         (bpf_from_header):
27871         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
27872         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
27873         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
27874         (gst_mpeg_parse_send_data):
27875         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
27876         (gst_qtdemux_add_stream):
27877         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
27878         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
27879         (gst_wavparse_parse_fmt):
27880
27881 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27882
27883         * configure.ac:
27884           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
27885           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
27886           it therefore uses the wrong include paths. Too bad... Note
27887           that 1.6.1.93 is not release yet. ;).
27888           Also add a check for mplex, which is now using the lib'ified
27889           mplex from mjpegtools, too.
27890         * ext/ffmpeg/gstffmpegcodecmap.c:
27891           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
27892           issues. I don't think ffmpeg handles 3ivx correctly, so this
27893           probably won't work. But it won't hurt either.
27894         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
27895         (gst_ffmpegdec_chain):
27896         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
27897         (gst_ffmpegenc_chain_audio):
27898           Fix memleak in audio encoding. Close codec if open fails, this
27899           calls the cleanup routines so we can re-use the context.
27900         * ext/mpeg2enc/gstmpeg2enc.cc:
27901           Fix pad template names/types, fix memory issue with getcaps().
27902         * ext/mpeg2enc/gstmpeg2encoder.cc:
27903         * ext/mpeg2enc/gstmpeg2encoder.hh:
27904           Fix compile issue with new caps system (const thingy).
27905         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
27906         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
27907           We read a first frame right on initing, so that we have a caps
27908           when we init the output. This caps is cached in padprivate and
27909           read as first frame.
27910         * ext/mplex/Makefile.am:
27911         * ext/mplex/gstmplex.cc:
27912         * ext/mplex/gstmplex.h:
27913         * ext/mplex/gstmplex.hh:
27914         * ext/mplex/gstmplexibitstream.cc:
27915         * ext/mplex/gstmplexibitstream.hh:
27916         * ext/mplex/gstmplexjob.cc:
27917         * ext/mplex/gstmplexjob.hh:
27918         * ext/mplex/gstmplexoutputstream.cc:
27919         * ext/mplex/gstmplexoutputstream.hh:
27920           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
27921           had issues, didn't do capsnego, supported only a subset of the
27922           mplex features and required a mplex fork in our local CVS. Plus
27923           that it worked agaist a very old mplex version. Rewriting was
27924           faster than updating it.
27925         * gst-libs/ext/Makefile.am:
27926         * gst-libs/ext/mplex/INSTRUCT:
27927         * gst-libs/ext/mplex/Makefile.am:
27928         * gst-libs/ext/mplex/README:
27929         * gst-libs/ext/mplex/TODO:
27930         * gst-libs/ext/mplex/ac3strm_in.cc:
27931         * gst-libs/ext/mplex/audiostrm.hh:
27932         * gst-libs/ext/mplex/audiostrm_out.cc:
27933         * gst-libs/ext/mplex/aunit.hh:
27934         * gst-libs/ext/mplex/bits.cc:
27935         * gst-libs/ext/mplex/bits.hh:
27936         * gst-libs/ext/mplex/buffer.cc:
27937         * gst-libs/ext/mplex/buffer.hh:
27938         * gst-libs/ext/mplex/fastintfns.h:
27939         * gst-libs/ext/mplex/format_codes.h:
27940         * gst-libs/ext/mplex/inputstrm.cc:
27941         * gst-libs/ext/mplex/inputstrm.hh:
27942         * gst-libs/ext/mplex/lpcmstrm_in.cc:
27943         * gst-libs/ext/mplex/mjpeg_logging.cc:
27944         * gst-libs/ext/mplex/mjpeg_logging.h:
27945         * gst-libs/ext/mplex/mjpeg_types.h:
27946         * gst-libs/ext/mplex/mpastrm_in.cc:
27947         * gst-libs/ext/mplex/mpegconsts.cc:
27948         * gst-libs/ext/mplex/mpegconsts.h:
27949         * gst-libs/ext/mplex/mplexconsts.hh:
27950         * gst-libs/ext/mplex/multplex.cc:
27951         * gst-libs/ext/mplex/outputstream.hh:
27952         * gst-libs/ext/mplex/padstrm.cc:
27953         * gst-libs/ext/mplex/padstrm.hh:
27954         * gst-libs/ext/mplex/stillsstream.cc:
27955         * gst-libs/ext/mplex/stillsstream.hh:
27956         * gst-libs/ext/mplex/systems.cc:
27957         * gst-libs/ext/mplex/systems.hh:
27958         * gst-libs/ext/mplex/vector.cc:
27959         * gst-libs/ext/mplex/vector.hh:
27960         * gst-libs/ext/mplex/videostrm.hh:
27961         * gst-libs/ext/mplex/videostrm_in.cc:
27962         * gst-libs/ext/mplex/videostrm_out.cc:
27963         * gst-libs/ext/mplex/yuv4mpeg.cc:
27964         * gst-libs/ext/mplex/yuv4mpeg.h:
27965         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
27966         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
27967           We don't fork mjpegtools' mplex in our CVS anymore.
27968         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
27969         (gst_avi_demux_add_stream):
27970         * gst/avi/gstavidemux.h:
27971           Add getcaps() function for proper caps nego. This makes some
27972           parts of AVI playback/reading work.
27973         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
27974           Resize window on new capsnego. This is probably wrong, but
27975           I'm still committing it because with current capsnego, the
27976           first successfull capsnego is auto-fixated, therefore rounded
27977           down to the lowest values in the caps. this results in a 16x16
27978           XWindow that is not reized when real capsnego finishes.
27979           Dave, I see more cases of this, do you know a proper solution?
27980         * tools/gst-launch-ext.in:
27981           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
27982
27983 2003-12-31  David Schleef  <ds@schleef.org>
27984
27985         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
27986         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
27987           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
27988
27989 2003-12-30  David Schleef  <ds@schleef.org>
27990
27991         * ext/ffmpeg/gstffmpegcolorspace.c:
27992         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
27993         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
27994         (gst_ffmpegcsp_chain): Negotiation fixes
27995         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
27996         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
27997         (gst_audio_convert_link), (gst_audio_convert_channels):
27998         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
27999         (gst_audioscale_link), (gst_audioscale_get_buffer),
28000         (gst_audioscale_chain): Negotiation fixes
28001         * gst/audioscale/gstaudioscale.h:
28002         * gst/videofilter/gstvideofilter.c:
28003         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
28004         (gst_videofilter_link), (gst_videofilter_init),
28005         (gst_videofilter_set_output_size), (gst_videofilter_setup),
28006         (gst_videofilter_find_format_by_structure):
28007         * gst/videofilter/gstvideofilter.h: Negotiation fixes
28008         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
28009         (gst_videoscale_link):
28010         * gst/videoscale/videoscale.c: (videoscale_get_structure),
28011         (videoscale_find_by_structure), (gst_videoscale_setup):
28012         * gst/videoscale/videoscale.h: Negotiation fixes
28013         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
28014         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
28015         function, restrict resizing to a multiple of 4 (hack until
28016         everyone supports odd sizes correctly).
28017
28018 2003-12-29  Colin Walters  <walters@verbum.org>
28019
28020         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
28021         signed.
28022
28023 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
28024
28025         * ext/sndfile/gstsf.c: (gst_sf_loop):
28026           Fix warning about discarding const qualifier
28027
28028 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
28029
28030         * gst/cutter/gstcutter.c:
28031         * gst/videoscale/gstvideoscale.c:
28032         * gst/volenv/gstvolenv.c:
28033         * gst-libs/gst/audio/audio.c:
28034         * gst-libs/gst/video/video.c:
28035           Fix warnings
28036
28037 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28038
28039         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
28040           Don't send ALSA debugging to stderr.
28041         * ext/alsa/gstalsa.h:
28042           Use GST_WARNING instead of g_warning when ALSA functions fail.
28043
28044 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28045
28046         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28047           Free XVAdapterInfo correctly.
28048
28049 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28050
28051         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
28052         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
28053           Make id3tag use correct caps nego.
28054
28055 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
28056
28057         * ext/ivorbis/vorbis.c:
28058         * ext/ivorbis/vorbisenc.h:
28059         * ext/ivorbis/vorbisfile.c:
28060           Modify so that it uses the new caps things
28061
28062 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28063
28064         * testsuite/spider/spider1.c: (main):
28065         * testsuite/spider/spider2.c: (main):
28066         * testsuite/spider/spider3.c: (main):
28067           Make tests compile again. They probably don't work.
28068
28069 2003-12-24  Colin Walters  <walters@verbum.org>
28070
28071         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
28072         we can't fixate the caps anymore.
28073
28074 2003-12-23  David Schleef  <ds@schleef.org>
28075
28076         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
28077         * sys/oss/gstosssink.c: (gst_osssink_init),
28078         (gst_osssink_sink_fixate): Add fixate function.
28079
28080 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28081
28082         * ext/ffmpeg/gstffmpegcodecmap.c:
28083         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
28084         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
28085         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
28086         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
28087         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
28088         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
28089         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
28090           fix typo in RGB masks, and move back to "old" colorspace
28091           capsnego code until whoever wrote this new crap has actually
28092           tested it so that it works.
28093           And yes, this works, keep it that way please.
28094
28095 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28096
28097         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
28098         (gst_divxdec_init), (gst_divxdec_negotiate):
28099         * ext/divx/gstdivxdec.h:
28100         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
28101         (gst_divxenc_init):
28102         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
28103         (gst_faac_sinkconnect), (gst_faac_srcconnect):
28104         * ext/mpeg2enc/gstmpeg2enc.cc:
28105         * ext/mpeg2enc/gstmpeg2encoder.cc:
28106         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
28107         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
28108         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
28109         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
28110         (dxr3spusink_init):
28111         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
28112         (dxr3videosink_init):
28113           Fix caps breakage after Dave's caps branch merge.
28114
28115 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28116
28117         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
28118           Fix for 24bpp display.
28119
28120 2003-12-23  Colin Walters  <walters@verbum.org>
28121
28122         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
28123         a GnomeVFSHandle directly.
28124
28125 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28126
28127         * gst/volume/Makefile.am:
28128         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
28129         (volume_base_init), (volume_init):
28130           Reenable volume element and fix to work with new caps stuff.
28131           Rhythmbox needs this.
28132
28133 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28134
28135         * gst/qtdemux/qtdemux.c: (plugin_init):
28136           qtdemux requires bytestream
28137
28138 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28139
28140         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
28141           Fix remaining caps handling errors due to CAPS merge.
28142
28143 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28144
28145         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
28146         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
28147         (gst_faad_srcconnect):
28148           Port to new caps system.
28149
28150 2003-12-21  Julien MOUTTE  <julien@moutte.net>
28151
28152         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
28153         (got_video_size), (main): using g_print instead of g_message.
28154         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
28155         signal which was not emitted because of "switch" element added to the
28156         bin but not connected. (Removing from the bin temporarily)
28157
28158 2003-12-21  Julien MOUTTE  <julien@moutte.net>
28159
28160         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
28161         find X development files. I don't understand the previous tests and
28162         they fail on my debian/ppc unstable. This one works.
28163         * examples/gstplay/player.c: (main): Set the pipeline to READY before
28164         exiting.
28165         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
28166         (gst_play_set_video_sink), (gst_play_set_audio_sink),
28167         (gst_play_set_visualization): Add some safety checks in set_ methods
28168         and state_change. This was throwing some ugly CRITICAL messages when
28169         pipeline was getting disposed and casts were failing.
28170
28171 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28172
28173         * configure.ac:
28174           Improve mpeg2enc detection. This is for distributions that do
28175           ship mjpegtools, but without mpeg2enc. Also does object check
28176           for might there ever be ABI incompatibility.
28177         * ext/mpeg2enc/gstmpeg2enc.cc:
28178           Add Andrew as second maintainer (he's helping me), and also add
28179           an error if no caps was set. This happens if I pull before capsnego
28180           and that's something I should solve sometime else.
28181         * gst/matroska/matroska-demux.c:
28182         (gst_matroska_demux_parse_blockgroup):
28183           Fix time parsing.
28184         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
28185         (gst_matroska_mux_track_header):
28186           Add caps to templates.
28187         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
28188           Add mpegversion=1 to prevent confusion with MPEG/AAC.
28189         * gst/mpegstream/gstmpegdemux.c:
28190           Remove layer since it causes warnings about unfixed caps.
28191         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
28192           Fix obvious typo (we error out if caps were set, we should of
28193           course error out if *no* caps were set).
28194         * sys/oss/gstosselement.c: (gst_osselement_convert):
28195           Fix format conversion, we confused bits/bytes.
28196         * sys/oss/gstosselement.h:
28197           Improve documentation for 'bps'.
28198         * sys/v4l/TODO:
28199           Remove stuff about plugins that need removing - this was done
28200           ages ago.
28201         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
28202         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
28203         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
28204         (gst_v4lsrc_src_query):
28205         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
28206         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
28207           Add get_query_types(), get_formats() and query() functions.
28208
28209 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
28210
28211         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
28212           * moved CVS to freedesktop.org