gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object...
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-04-05  Wim Taymans  <wim@fluendo.com>
2
3         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4
5         * gst/playback/gstplaybasebin.c: (add_stream):
6         Fix leak in add_stream(), when g_value_set_object() increases the
7         refcount of streaminfo object. Fixes #426250.
8
9 2007-04-03  David Schleef  <ds@schleef.org>
10
11         * gst/videotestsrc/gstvideotestsrc.c:
12         * gst/videotestsrc/gstvideotestsrc.h:
13         * gst/videotestsrc/videotestsrc.c:
14         * gst/videotestsrc/videotestsrc.h:
15           Add a test pattern called "circular", which has concentric
16           rings with varying radial frequency.  The main purpose of this
17           pattern is to test fidelity loss in a filter or scaler element.
18           Notably, this pattern is scale invariant, and is optimally viewed
19           with a width (and height) of 400.
20
21 2007-04-03  Wim Taymans  <wim@fluendo.com>
22
23         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
24
25         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
26         (deactivate_free_recursive):
27         Decodebin2 doesn't unref pads it obtains in some occasions:
28         - multiqueue src pads, when either connecting further or exposing
29         - sink pads of new autoplugged elements
30         - peer pads when recursively freeing elements
31         Fixes #425455.
32
33 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
34
35         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36         Add audio/x-raw-float support, now that audioconvert support
37         non-native endianness floats.
38
39 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
40
41         * docs/libs/gst-plugins-base-libs-docs.sgml:
42           gstreamer-plugins-base.pc doesn't exist, it's
43           gstreamer-plugins-base-0.10.pc.
44
45 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
46
47         Patch by: René Stadler <mail at renestadler dot de>
48         with some minor changes
49
50         * gst-libs/gst/floatcast/floatcast.h:
51         Use more efficient float endianness conversion functions that don't
52         involve 2 function calls per value.
53         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
54         (check_default), (audio_convert_prepare_context):
55         * gst/audioconvert/gstaudioconvert.c:
56         (gst_audio_convert_parse_caps), (make_lossless_changes):
57         Support non-native endianness floats as input and output.
58         Fixes #339838.
59         * tests/check/elements/audioconvert.c: (verify_convert),
60         (GST_START_TEST):
61         Add unit tests for the non-native endianness float conversions.
62
63 2007-03-29  Wim Taymans  <wim@fluendo.com>
64
65         * gst-libs/gst/rtp/gstbasertpdepayload.c:
66         (gst_base_rtp_depayload_base_init),
67         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
68         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
69         (gst_base_rtp_depayload_set_gst_timestamp),
70         (gst_base_rtp_depayload_change_state),
71         (gst_base_rtp_depayload_set_property),
72         (gst_base_rtp_depayload_get_property):
73         * gst-libs/gst/rtp/gstbasertpdepayload.h:
74         Add Private structure.
75         Bring element code to 2007.
76         Parse clock-base caps param and use it when generating the
77         newsegment.
78         Reset variables before going to PAUSED.
79         Fix some docs.
80
81 2007-03-29  Wim Taymans  <wim@fluendo.com>
82
83         * docs/libs/gst-plugins-base-libs-docs.sgml:
84         * docs/libs/gst-plugins-base-libs-sections.txt:
85         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
86         (gst_base_rtp_audio_payload_get_adapter):
87         Add RTCP docs.
88         Fix some more docs.
89
90         * gst-libs/gst/rtp/Makefile.am:
91         * gst-libs/gst/rtp/gstrtcpbuffer.c:
92         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
93         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
94         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
95         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
96         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
97         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
98         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
99         (gst_rtcp_packet_sr_get_sender_info),
100         (gst_rtcp_packet_sr_set_sender_info),
101         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
102         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
103         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
104         (gst_rtcp_packet_sdes_get_chunk_count),
105         (gst_rtcp_packet_sdes_first_chunk),
106         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
107         (gst_rtcp_packet_sdes_first_item),
108         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
109         (gst_rtcp_packet_bye_get_ssrc_count),
110         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
111         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
112         (gst_rtcp_packet_bye_get_reason_len),
113         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
114         * gst-libs/gst/rtp/gstrtcpbuffer.h:
115         Add new helper object for parsing and creating RTCP messages.
116
117 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
118
119         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
120         PCM samples with width=8 must be always unsigned, no matter what
121         depth they have.
122
123 2007-03-29  Andy Wingo  <wingo@pobox.com>
124
125         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
126         perfect offsets also, not just timestamps.
127
128         * tests/check/elements/videorate.c (test_more): Test that given
129         any incoming offsets, that videorate produces perfect offsets.
130
131 2007-03-29  Wim Taymans  <wim@fluendo.com>
132
133         * gst-libs/gst/riff/riff-ids.h:
134         Add some more RIFF formats.
135
136 2007-03-29  Wim Taymans  <wim@fluendo.com>
137
138         * gst-libs/gst/rtp/gstrtpbuffer.c:
139         (gst_rtp_buffer_default_clock_rate):
140         * gst-libs/gst/rtp/gstrtpbuffer.h:
141         Fix fixed payload names and docs.
142         Added method to get the default clock rates of fixed payload types.
143         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
144
145 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146
147         * tests/check/pipelines/.cvsignore:
148         Add new vorbisdec test to cvsignore.
149
150 2007-03-28  Wim Taymans  <wim@fluendo.com>
151
152         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
153         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
154         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
155         (gst_base_audio_sink_set_property),
156         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
157         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
158         (gst_base_audio_sink_skew_slaving),
159         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
160         (gst_base_audio_sink_async_play):
161         * gst-libs/gst/audio/gstbaseaudiosink.h:
162         Store private stuff in GstBaseAudioSinkPrivate.
163         Add configurable clock slaving modes property.
164         API:: GstBaseAudioSink::slave-method property
165         Some more latency reporting tweaks.
166         Added skew based clock slaving correction and make it the default until
167         the resampling method is more robust.
168
169 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
170
171         * gst/audioconvert/audioconvert.c:
172         Add docs to the integer pack functions and implement proper
173         rounding. Before we had rounding towards negative infinity, i.e.
174         always the smaller number was taken. Now we use natural rounding,
175         i.e. rounding to the nearest integer and to the one with the largest
176         absolute value for X.5. The old rounding introduced some minor
177         distortions. Fixes #420079
178         * tests/check/elements/audioconvert.c: (GST_START_TEST):
179         Fix one unit test that assumed the old rounding and added unit tests
180         for checking signed/unsigned int16 <-> signed/unsigned int16 with
181         depth 8, one for signed int16 <-> unsigned int16 and one for the new
182         rounding from signed int32 to signed/unsigned int16.
183
184 2007-03-27  Michael Smith  <msmith@fluendo.com>
185
186         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
187         (gst_audio_convert_transform_caps):
188           Fix typo in debug line introduced recently, as pointed out on irc.
189
190 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
191
192         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
193         * tests/check/libs/tag.c: (GST_START_TEST):
194           Make sure we parse floating-point numbers in vorbis comments
195           correctly with either '.' or ',' as separator, no matter what
196           the current locale is. Add unit test for this too.
197
198 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
199
200         Patch by: René Stadler  <mail at renestadler de>
201
202         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
203           When writing out floating-point numbers to vorbis comment tags, always
204           use the same character as separator no matter what the current locale is
205           (fixes #423051).
206
207         * tests/check/libs/tag.c: (GST_START_TEST):
208           Add unit tests for replaygain tags in vorbis comments (closes #423055).
209
210 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
211
212         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
213           vorbis_handle_data_packet):
214           Correctly set DURATION to generate a timestamp-continuous stream.
215           One bug left at the end; see
216           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
217         * tests/check/Makefile.am:
218         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
219           Add a test to check this.  Without the above patch this test fails.
220
221 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
222
223         * gst-libs/gst/rtp/Makefile.am:
224         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
225
226 2007-03-23  Michael Smith  <msmith@fluendo.com>
227
228         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
229         (gst_video_rate_reset), (gst_video_rate_chain):
230           If videorate changes caps, we can no longer use the old buffer
231           (which may have a different size, incompatible with our caps).
232           So don't do that; just duplicate the new frame more times.
233
234 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
235
236         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
237         Remove playbin's override of the set_clock vmethod. It's irrelevant
238         after Wim's commit on the 19th.
239
240 2007-03-22  Wim Taymans  <wim@fluendo.com>
241
242         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
243         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
244         * ext/gnomevfs/gstgnomevfssrc.h:
245         Don't cache file sizes. Fixes #341078.
246
247 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
248
249         * gst/playback/gstplaybin.c: (add_sink):
250           Use GST_PTR_FORMAT to log caps. 
251
252 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
253
254         Patch by: Young-Ho Cha <ganadist at chollian net>
255
256         * gst/subparse/samiparse.c: (handle_start_font):
257           Special-case some more colour names that pango doesn't handle by
258           default. Fixes #420578.
259
260 2007-03-20  Michael Smith  <msmith@fluendo.com>
261
262         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
263           If we get a zero-sized input buffer, don't pass it to libvorbis, as
264           that marks EOS internally. After that, libvorbis will buffer all
265           input data, and encode none of it, eventually leading to memory
266           exhaustion.
267
268 2007-03-19  Wim Taymans  <wim@fluendo.com>
269
270         * gst/playback/gstdecodebin.c: (remove_fakesink):
271         Don't post STATE_DIRTY anymore.
272
273         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
274         (gst_play_bin_change_state):
275         Remove stream_time reset in seek handling, core does that now.
276         Disable clocking for live pipelines by forcing a NULL clock to the
277         complete pipeline, core is too smart now for our previous hack.
278         We can always autoplug in PAUSED now.
279
280 2007-03-17  David Schleef  <ds@schleef.org>
281
282         * REQUIREMENTS:  Update this file, change the formatting to make
283         it more consistent, plus more machine readable.
284
285 2007-03-16  Michael Smith  <msmith@fluendo.com>
286
287         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
288         (strip_width_64), (append_with_other_format):
289           Previous fix was too simplistic, and broke the tests. Use a better
290           approach; only strip 64 from widths for integer audio.
291
292 2007-03-16  Michael Smith  <msmith@fluendo.com>
293
294         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
295         (gst_audio_convert_transform_caps):
296           We don't support 64 bit integer audio, so don't try to claim we can.
297           Stops us producing caps don't match our template caps.
298           Update comments.
299
300 2007-03-15  Michael Smith  <msmith@fluendo.com>
301
302         * gst/audioresample/gstaudioresample.c:
303         (audioresample_check_discont), (audioresample_transform):
304           Don't trigger discontinuities for very small imperfections; a filter
305           flush will sound bad, and many plugins have rounding errors leading
306           to these.
307
308 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
309
310         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
311         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
312         Add min-ptime property to RTP base audio payloader. Patch by
313         olivier.crete@collabora.co.uk.
314         Fixes #415001
315
316         Indentation/whitespace/documentation fixes.
317
318 2007-03-14  Julien MOUTTE  <julien@moutte.net>
319
320         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
321         (audioresample_transform_size), (audioresample_do_output),
322         (audioresample_transform), (audioresample_pushthrough): Handle
323         discontinuous streams.
324         * gst/audioresample/gstaudioresample.h:
325         * tests/check/elements/audioresample.c:
326         (test_discont_stream_instance), (GST_START_TEST),
327         (audioresample_suite): Add a test for discontinuous streams.
328         * win32/common/config.h: Updated.
329
330 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
331
332         * po/af.po:
333         * po/az.po:
334         * po/cs.po:
335         * po/en_GB.po:
336         * po/it.po:
337         * po/nb.po:
338         * po/nl.po:
339         * po/or.po:
340         * po/sq.po:
341         * po/sr.po:
342         * po/sv.po:
343         * po/uk.po:
344         * po/vi.po:
345           Update translations from translation project.
346
347 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
348
349         * gst/audioresample/debug.h:
350         * gst/audioresample/resample.c: (resample_init):
351           Since I really am not interested in a debug line for each sample
352           being processed, move the library's debugging to its own category,
353           libaudioresample
354
355 2007-03-13  Michael Smith  <msmith@fluendo.com>
356
357         * ext/theora/theoradec.c: (theora_handle_type_packet):
358           Since the plugin doesn't support anything other than 4:2:0 right
359           now, post an error and fail if we get something else. Won't matter
360           until libtheora supports the other pixel formats, but hopefully
361           that'll be soon...
362
363 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
364
365         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
366         Use gst_guint64_to_gdouble for conversion.
367         * win32/MANIFEST:
368         Add new files to the win32 MANIFEST.
369         * win32/common/libgstaudio.def:
370         * win32/common/libgstpbutils.def:
371         Add new exported functions.
372         * win32/vs6/gst_plugins_base.dsw:
373         * win32/vs6/libgstdecodebin.dsp:
374         * win32/vs6/libgstplaybin.dsp:
375         Change the link to libgstpbutils.lib.
376         * win32/vs6/libgstdecodebin2.dsp:
377         Add a new project for decodebin2.
378         * win32/vs6/libgstpbutils.dsp:
379         Add a new project for pbutils.
380
381 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
382
383         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
384           Also accept partial dates with only year and month,
385           like 1999-12-00 (fixes #410396 even more).
386
387         * tests/check/libs/tag.c: (GST_START_TEST):
388           Add unit test for the above.
389
390 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
391
392         * tests/check/elements/subparse.c: (GST_START_TEST),
393         (subparse_suite):
394           Add unit test for MPL2 subtitle format (#413799).
395
396 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
397
398         Patch by: Kamil Pawlowski  <kamilpe gmail com>
399
400         * gst/subparse/Makefile.am:
401         * gst/subparse/gstsubparse.c:
402         (gst_sub_parse_data_format_autodetect),
403         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
404         (gst_subparse_type_find):
405         * gst/subparse/gstsubparse.h:
406         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
407         * gst/subparse/mpl2parse.h:
408           Add support for MPL2 subtitle format (#413799).
409
410 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
411
412         * configure.ac:
413           We require core CVS for the new buffer metadata copy functions.
414
415 2007-03-09  Wim Taymans  <wim@fluendo.com>
416
417         * gst-libs/gst/tag/gstid3tag.c:
418         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
419         Fixes #414496.
420
421         Patch by: Alex Lancaster <alexl at users sourceforge net>
422
423 2007-03-09  Wim Taymans  <wim@fluendo.com>
424
425         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
426         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
427         Improve adapter usage and comments.
428
429 2007-03-09  Wim Taymans  <wim@fluendo.com>
430
431         * ext/pango/gsttextrender.c: (gst_text_render_chain):
432         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
433         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
434         Use new metadata copy function.
435
436         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
437         (gst_ffmpegcsp_transform):
438         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
439         Basetransform copied the metadata for us.
440
441 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
442
443         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
444         (gst_text_overlay_video_event):
445           Some more logging. Only accept newsegment events in TIME format and
446           send a WARNING message if they are not in TIME format.
447
448         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
449         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
450         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
451         * gst/subparse/gstsubparse.h:
452           No need to allocate GstSegment structure dynamically, just put it
453           into the instance structure; ignore newsegment events in BYTE
454           format and in particular don't let it overwrite our saved TIME
455           segment from the last seek.
456
457 2007-03-09  Michael Smith  <msmith@fluendo.com>
458
459         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
460           Replace AC3 typefinder with one that isn't terrible, and actually
461           works usefully.
462
463 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
464
465         * gst/audioconvert/gstaudioconvert.c:
466         (gst_audio_convert_transform):
467           fix error category and translatable string
468           
469
470 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
471
472         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
473         * pkgconfig/gstreamer-plugins-base.pc.in:
474           Fix up utils => pbutils here too.
475
476 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
477
478         * gst/subparse/gstsubparse.c: (handle_buffer):
479           Break out of loop in chain function as soon as possible if we get
480           a non-OK flow return.
481
482 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
483
484         * tests/check/elements/alsa.c: (GST_START_TEST):
485         Unref the mixer if the state change fails too (if the
486         alsa devices are inaccessible, for example)
487
488 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
489
490         * tests/check/Makefile.am:
491         Don't test libvisual elements in the states check, because libvisual
492         seems to leak internally.
493
494         Re-enable the alsa and states tests now that there's new suppressions
495         in gst.supp.
496
497         * tests/check/elements/alsa.c: (GST_START_TEST):
498         Don't leak the alsamixer we instantiated.
499
500 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
501
502         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
503         (gst_ximagesink_change_state), (gst_ximagesink_reset),
504         (gst_ximagesink_finalize):
505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
506         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
507         Move some cleanup stuff from the state change handler into a _reset()
508         function that can be called from _finalize(). This ensures that things
509         get freed even if (for some reason) the NULL->READY state transition
510         fails in the parent class.
511         Even if a parent state change fails, process our downward state change
512         logic instead of bailing out early.
513         Free the correct xcontext pointer in ximagesink's xcontext_clear.
514
515 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
516
517         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
518         Extra log line.
519
520         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
521         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
522         Use pango_font_description_set_family_static instead of 
523         pango_font_description_set_family to save a string copy (it was
524         leaking due to the strdup anyway)
525
526         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
527         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
528         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
529         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
530         Chain up in finalize.
531
532 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
533
534         * gst-libs/gst/interfaces/mixertrack.c:
535         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
536         (gst_mixer_track_set_property):
537           API: add "untranslated-label" property which should be set by
538           implementations at construct time (#414645).
539
540         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
541         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
542           Set "untranslated-label" when constructing mixer track objects.
543
544         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
545           Unit test to check the above.
546
547 2007-03-07  Wim Taymans  <wim@fluendo.com>
548
549         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
550         Fix confusing debug message.
551
552 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
553
554         * gst-plugins-base.doap:
555         update doap file with new version
556
557 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
558
559         * configure.ac:
560         Back to CVS
561
562 === release 0.10.12 ===
563
564 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
565
566         * configure.ac:
567           releasing 0.10.12, "Zombie Horde"
568
569 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
570
571         * configure.ac:
572         Bump version to 0.10.11.4 pre-release
573
574 2007-03-06  Wim Taymans  <wim@fluendo.com>
575
576         * gst-libs/gst/audio/gstbaseaudiosink.c:
577         (gst_base_audio_sink_async_play):
578         Fix regression that made GStreamer skip the first samples of audio.
579         Fixes #414684.
580
581 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
582
583         * configure.ac:
584         Bump version to 0.10.11.3 pre-release
585
586 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
587
588         * po/POTFILES.in:
589           Update paths for the rename from utils to pbutils to fix the build.
590
591 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
592
593         * gst-libs/gst/pbutils/Makefile.am:
594           Change directory to install headers in from gst/utils to gst/pbutils
595           as well.
596
597 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
598
599         * configure.ac:
600         * docs/libs/gst-plugins-base-libs-docs.sgml:
601         * docs/libs/gst-plugins-base-libs-sections.txt:
602         * gst-libs/gst/Makefile.am:
603         * gst-libs/gst/interfaces/mixer.c:
604         * gst-libs/gst/pbutils/Makefile.am:
605         * gst-libs/gst/pbutils/descriptions.c:
606         (gst_pb_utils_get_source_description),
607         (gst_pb_utils_get_sink_description),
608         (gst_pb_utils_get_decoder_description),
609         (gst_pb_utils_get_encoder_description),
610         (gst_pb_utils_get_element_description),
611         (gst_pb_utils_add_codec_description_to_tag_list),
612         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
613         * gst-libs/gst/pbutils/descriptions.h:
614         * gst-libs/gst/pbutils/install-plugins.c:
615         * gst-libs/gst/pbutils/install-plugins.h:
616         * gst-libs/gst/pbutils/missing-plugins.c:
617         (gst_missing_uri_source_message_new),
618         (gst_missing_uri_sink_message_new),
619         (gst_missing_element_message_new),
620         (gst_missing_decoder_message_new),
621         (gst_missing_encoder_message_new),
622         (gst_missing_plugin_message_get_description):
623         * gst-libs/gst/pbutils/missing-plugins.h:
624         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
625         * gst-libs/gst/pbutils/pbutils.h:
626         * gst-libs/gst/utils/Makefile.am:
627         * gst-libs/gst/utils/base-utils.c:
628         * gst-libs/gst/utils/base-utils.h:
629         * gst-libs/gst/utils/descriptions.c:
630         * gst-libs/gst/utils/descriptions.h:
631         * gst-libs/gst/utils/install-plugins.c:
632         * gst-libs/gst/utils/install-plugins.h:
633         * gst-libs/gst/utils/missing-plugins.c:
634         * gst-libs/gst/utils/missing-plugins.h:
635         * gst-plugins-base.spec.in:
636         * gst/playback/Makefile.am:
637         * gst/playback/gstdecodebin.c:
638         * gst/playback/gstdecodebin2.c:
639         * gst/playback/gstplaybasebin.c: (setup_subtitle),
640         (gen_source_element):
641         * gst/playback/gstplaybin.c: (plugin_init):
642         * tests/check/Makefile.am:
643         * tests/check/libs/pbutils.c: (GST_START_TEST),
644         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
645         * tests/check/libs/utils.c:
646           rename utils to pbutils
647
648 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
649
650         * docs/plugins/Makefile.am:
651         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
652         * docs/plugins/gst-plugins-base-plugins-sections.txt:
653         * docs/plugins/inspect/plugin-decodebin2.xml:
654         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
655         Add documentation for decodebin2 that indicates that the API
656         is still unstable.
657
658 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
659
660         * configure.ac:
661         Update to 0.10.11.2 (0.10.12 pre-release)
662
663 2007-03-01  Wim Taymans  <wim@fluendo.com>
664
665         * gst-libs/gst/audio/gstbaseaudiosink.c:
666         (gst_base_audio_sink_async_play):
667         base time is irrelevant here.
668
669 2007-03-01  Wim Taymans  <wim@fluendo.com>
670
671         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
672         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
673         Improve debugging.
674
675         * gst-libs/gst/audio/gstbaseaudiosink.c:
676         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
677         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
678         Improve latency and clock slaving calculations.
679         Improve slave clock calibration.
680
681         * gst-libs/gst/audio/gstringbuffer.c:
682         (gst_ring_buffer_commit_full):
683         When we are asked to render N sample to 0 bytes, return N.
684
685 2007-03-01  Wim Taymans  <wim@fluendo.com>
686
687         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
688         (gst_alsasink_write), (gst_alsasink_reset):
689         * ext/alsa/gstalsasink.h:
690         Remove unused dispose function.
691         Rename lock to not interfere with alsasrc lock.
692
693         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
694         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
695         (gst_alsasrc_read), (gst_alsasrc_reset):
696         * ext/alsa/gstalsasrc.h:
697         Implement finalize function.
698         Use lock to protect alsa access.
699         Implement _reset.
700         Fine tune sw params.
701
702 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
703
704         * configure.ac:
705           Convert to new AG_GST style.
706
707 2007-02-28  Wim Taymans  <wim@fluendo.com>
708
709         Patch by: Ed Catmur <ed at catmur dot co dot uk>
710
711         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
712         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
713         Fix race condition when rapidly switching visualisations in playbin.
714         Fixes #401029.
715
716 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
717
718         * tests/check/Makefile.am:
719         Include local stuff before system installed things in LDFLAGS and
720         CFLAGS.
721
722 2007-02-28  Wim Taymans  <wim@fluendo.com>
723
724         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
725         Improve debugging.
726
727 2007-02-28  Wim Taymans  <wim@fluendo.com>
728
729         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
730         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
731         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
732         Fix duration and timestamping, taking latency into account.
733         Implement latency query.
734
735 2007-02-28  Wim Taymans  <wim@fluendo.com>
736
737         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
738         (gst_audio_clock_new):
739         Fix clock name.
740
741         * gst-libs/gst/audio/gstbaseaudiosink.c:
742         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
743         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
744         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
745         (gst_base_audio_src_create):
746         Improve latency query code.
747         Use proper clock names.
748
749 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
750
751         * tests/check/generic/states.c: (GST_START_TEST):
752           Copy the states.c test from core again
753         * tests/check/Makefile.am:
754           ignore cdio and cdparanoiasrc
755
756 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
757
758         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
759         (double_hq), (audio_convert_get_func_index), (check_default),
760         (audio_convert_prepare_context), (audio_convert_convert):
761           Also make valgrind happy and avoid copying data in some cases.
762
763 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
764
765         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
766         (double_hq), (audio_convert_get_func_index),
767         (audio_convert_prepare_context), (audio_convert_convert):
768         * gst/audioconvert/gstaudioconvert.c:
769         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
770         (gst_audio_convert_transform_caps):
771         * tests/check/elements/audioconvert.c: (GST_START_TEST),
772         (audioconvert_suite):
773           Don't run inplace if that overwrites source data as we go. Add more
774           tests. Fixes #339837 even more.
775
776 2007-02-27  Julien MOUTTE  <julien@moutte.net>
777
778         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
779         (msg_segment_done): Fix various seeking bugs (Slider was not
780         updating when doing a non flushing seek, Reverse playback 
781         on segment seek was wrong).
782
783 2007-02-26  Wim Taymans  <wim@fluendo.com>
784
785         * tests/examples/seek/seek.c: (stop_seek):
786         When we stop scrubbing, don't leave the pipeline PLAYING when we
787         requested a PAUSED state.
788
789 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
790
791         Patch by: René Stadler <mail at renestadler de>
792
793         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
794           Parse date strings in vorbis comments that have an invalid (zero)
795           month or day (#410396).
796
797         * tests/check/libs/tag.c: (GST_START_TEST):
798           Test case for the above.
799
800 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
801
802         Patch by: Loïc Minier <lool+gnome at via ecp fr>
803
804         * configure.ac:
805         * ext/alsa/Makefile.am:
806         * gst/audiotestsrc/Makefile.am:
807           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
808
809 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
810
811         * gst/playback/gstplaybin.c:
812           Improve docs: point out that the application needs to assist playbin
813           with buffering.
814
815 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
816
817         * gst-libs/gst/utils/install-plugins.c:
818         * gst-libs/gst/utils/missing-plugins.c:
819         * tests/check/libs/utils.c: (missing_msg_check_getters):
820           Change GStreamer marker prefix in detail string from 'gstreamer.net'
821           to just 'gstreamer'. Document the caps string component of the
822           decoder/encoder detail a bit better, since not everyone will be
823           familiar with the GStreamer media type/caps system (but they better
824           enjoy nested itemized lists).
825
826 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
827
828         * gst-libs/gst/netbuffer/gstnetbuffer.c:
829         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
830           Fix copying of GstNetBuffer (would crash before, or at least lead to
831           invalid memory access, #410772), for now by copying the GstBuffer copy
832           code from the core over here so we can copy the GstBuffer fields on a
833           provided buffer instance (of type GstNetBuffer in this case). Would be
834           better to fix this with some support by the core though (and in the long
835           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
836
837         * tests/check/Makefile.am:
838           Enable unit test for GstNetBuffer.
839
840 2007-02-22  Andy Wingo  <wingo@pobox.com>
841
842         * gst-libs/gst/audio/gstbaseaudiosink.c
843         (gst_base_audio_sink_init): Disable pull-mode activation until we
844         figure out how to make audio sinks go to PLAYING.
845
846 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
847
848         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
849         (double_hq), (audio_convert_get_func_index),
850         (audio_convert_prepare_context), (audio_convert_convert):
851         * gst/audioconvert/audioconvert.h:
852         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
853         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
854         * gst/audioconvert/gstchannelmix.h:
855         * tests/check/elements/audioconvert.c: (GST_START_TEST):
856           Add float as an intermediate format, as well as float mixing. Enable
857           test that was failing before. Fixes #339837
858
859 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
860
861         * tests/examples/seek/seek.c: (do_seek):
862         Undo the previous commit: -1 as a stop time implies that the stop
863         time is the end of file, clearing any previously configured segment.
864
865 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
866
867         * tests/examples/seek/seek.c: (do_seek):
868         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
869
870 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
871
872         * gst/volume/gstvolume.c: (volume_process_int16),
873         (volume_process_int16_clamp), (volume_set_caps):
874           Unbreak volume, value remains gint.
875
876 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
877
878         * gst/volume/gstvolume.c: (volume_choose_func),
879         (volume_update_real_volume), (gst_volume_set_volume),
880         (gst_volume_init), (volume_process_double), (volume_process_float),
881         (volume_process_int16), (volume_process_int16_clamp),
882         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
883         * gst/volume/gstvolume.h:
884           Extend float audio support (double) and some int->uint cleanups.
885
886 2007-02-20  Edward Hervey  <edward@fluendo.com>
887
888         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
889         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
890         (sort_end_pads), (gst_decode_group_expose),
891         (gst_decode_group_hide):
892         Don't free groups from the streaming threads. Just put them aside and
893         free them in dispose.
894
895 2007-02-20  Edward Hervey  <edward@fluendo.com>
896
897         * gst/playback/gstdecodebin2.c: (connect_element),
898         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
899         (sort_end_pads), (gst_decode_group_expose):
900         Handle dynamic pads within groups.
901         Sort pads before exposing them in order to make playbin happy.
902         There still is a race with the multiqueue filling up. This should be
903         solved separately.
904         Fixes #398721
905
906 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
907
908         * gst-libs/gst/utils/base-utils.c:
909         * gst-libs/gst/utils/descriptions.c:
910         * gst-libs/gst/utils/install-plugins.c:
911         * gst-libs/gst/utils/missing-plugins.c:
912           Some more docs (and descriptions for two subtitle formats).
913
914 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
915
916         * gst-libs/gst/audio/audio.c:
917           Fix documentation.
918
919 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
920
921         Patch by: Yves Lefebvre  <ivanohe abacom com>
922
923         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
924           Don't leak caps. Fixes #408278.
925
926 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
927
928         * ext/cdparanoia/gstcdparanoiasrc.h:
929         * ext/ogg/gstoggdemux.h:
930         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
931         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
932         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
933         * gst-libs/gst/audio/audio.h:
934         * gst-libs/gst/audio/gstaudiofilter.h:
935         * gst-libs/gst/interfaces/videoorientation.h:
936         * gst/adder/gstadder.h:
937           More docs coverage and some ChangeLog surgery (add missing names)
938
939 2007-02-15  Wim Taymans  <wim@fluendo.com>
940
941         * sys/ximage/ximagesink.c:
942         (gst_ximagesink_calculate_pixel_aspect_ratio):
943         * sys/xvimage/xvimagesink.c:
944         (gst_xvimagesink_calculate_pixel_aspect_ratio):
945         Small constifications.
946
947 2007-02-15  Wim Taymans  <wim@fluendo.com>
948
949         * gst-libs/gst/audio/gstbaseaudiosink.c:
950         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
951         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
952         (gst_base_audio_sink_async_play),
953         (gst_base_audio_sink_change_state):
954         Answer latency query.
955         Use configured latency when syncing.
956         Fix clock slaving.
957
958         * gst-libs/gst/audio/gstbaseaudiosrc.c:
959         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
960         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
961         Fix possible memleak.
962         Implement latency query.
963         Small cleanups.
964
965 2007-02-15  Wim Taymans  <wim@fluendo.com>
966
967         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
968         Ignore errors in reset, these are not fatal. They also grab the element
969         lock which is already taking when this function is called. Fixes
970         #405451.
971
972 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
973
974         * configure.ac:
975           Remove 'tests/examples/xerror/Makefile' from output files again.
976
977 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
978
979         * configure.ac:
980         * docs/plugins/Makefile.am:
981           Also crossref against gst-plugins-base-libs.
982
983 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
984
985         * configure.ac:
986         * docs/libs/Makefile.am:
987         * docs/plugins/Makefile.am:
988           Add crossreferences to glib/gobject/gstream docs.
989
990         * gst-libs/gst/audio/audio.h:
991           Source formatting.
992
993         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
994           Add own debug category.
995
996 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
997
998         Patch by: René Stadler <mail at renestadler de>
999
1000         * gst-libs/gst/tag/gstvorbistag.c:
1001           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
1002           (#403597).
1003
1004 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
1005
1006         * gst/playback/gstplaybasebin.c: (setup_source):
1007           When we have external subtitles and wait for the subtitle decodebin
1008           to get up and running, we set up a (sync) bus handler for the
1009           subtitle decodebin, so we can stop waiting when it posts an error
1010           message. However, we should do that before we set the subtitle
1011           decodebin's state to playing, otherwise things are racy and we might
1012           miss error messages posted before we had a chance to set up the bus.
1013           This should finally fix totem hanging on .txt pseudo-subtitle files.
1014           
1015 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
1016
1017         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
1018           Use gst_gdouble_to_guint64 for conversions.
1019         * win32/common/config.h.in:
1020           Add a define for GST_INSTALL_PLUGINS_HELPER
1021         * win32/common/libgstaudio.def:
1022         * win32/common/libgstcdda.def:
1023         * win32/common/libgstnetbuffer.def:
1024         * win32/common/libgstrtp.def:
1025         * win32/common/libgutils.def:
1026           Add new exported functions.
1027         * win32/vs6/gst_plugins_base.dsw:
1028         * win32/vs6/libgstdecodebin.dsp:
1029         * win32/vs6/libgstnetbuffer.dsp:
1030         * win32/vs6/libgstplaybin.dsp:
1031         * win32/vs6/libgstrtp.dsp:
1032         * win32/vs6/libgstvorbis.dsp:
1033         * win32/vs6/libgstcdda.dsp:
1034         * win32/vs6/libgstgdp.dsp:
1035         * win32/vs6/libgstutils.dsp:
1036           Update and add new project files.
1037
1038 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
1039
1040         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
1041         (subrip_remove_unhandled_tags), (parse_subrip):
1042           For SubRip (.srt) subtitles, ignore all markup tags we don't
1043           handle (like font tags, for example).
1044
1045         * tests/check/elements/subparse.c:
1046           Add test for this.
1047
1048 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
1049
1050         * gst/playback/gstdecodebin.c: (add_fakesink),
1051         (gst_decode_bin_change_state):
1052         * gst/playback/gstdecodebin2.c: (add_fakesink),
1053         (gst_decode_bin_change_state):
1054           Don't error out if there is no fakesink in the NULL to READY state
1055           change, since when decodebin is re-used, we're only adding the
1056           fakesink element in READY to PAUSED.
1057
1058         * tests/check/elements/decodebin.c:
1059         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
1060         (decodebin_suite):
1061           Minimal unit test to make sure we can use the same decodebin
1062           instance twice (at least with audiotestsrc input).
1063
1064 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
1065
1066         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
1067           Try to get devic-name from device string first, and from handle only
1068           as fallback (seems to yield better results and is more robust
1069           against buggy probing code on the application side).
1070
1071 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
1072
1073         Based on patch by: Julien Puydt <julien.puydt at laposte net>
1074
1075         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
1076         (gst_alsa_find_device_name):
1077         * ext/alsa/gstalsa.h:
1078         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
1079         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
1080           Improve device-name detection a bit, especially in the case where
1081           the device is not actually open (#405020, #405024). Move common code
1082           into gstalsa.c instead of duplicating it.
1083
1084 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1085
1086         * gst/audioconvert/gstaudioconvert.c:
1087           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
1088
1089 2007-02-06  Julien MOUTTE  <julien@moutte.net>
1090
1091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
1092         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
1093         (gst_xvimagesink_interface_supported),
1094         (gst_xvimagesink_probe_get_properties),
1095         (gst_xvimagesink_probe_probe_property),
1096         (gst_xvimagesink_probe_needs_probe),
1097         (gst_xvimagesink_probe_get_values),
1098         (gst_xvimagesink_property_probe_interface_init),
1099         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1100         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
1101         (gst_xvimagesink_get_type):
1102         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
1103         for XVAdaptors so that one can choose the adaptor to use with 
1104         gstreamer-properties.
1105
1106 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
1107
1108         * gst/audioconvert/gstaudioconvert.c:
1109           Also mention that a conversion from double to float is suboptimal still.
1110
1111 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1112
1113         * gst-libs/gst/audio/gstaudiofilter.c:
1114         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
1115           Clear our formats structure and free the caps contained in it when
1116           shutting down.
1117
1118 2007-02-05  Andy Wingo  <wingo@pobox.com>
1119
1120         * gst-libs/gst/audio/gstbaseaudiosink.c
1121         (gst_base_audio_sink_callback): Update basesink->offset so that we
1122         pull monotonically increasing offsets instead of, um, seeking back
1123         to 0 each time. Fixes alsasrc ! alsasink!
1124
1125 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1126
1127         * gst/videoscale/gstvideoscale.c:
1128           A width and height of 1 makes us crash, so increase minimum size to
1129           2x2 pixels until someone feels like fixing this (#404512).
1130
1131 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
1132
1133         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
1134           Add small test to make sure request pads are cleaned up properly
1135           even if oggmux never changes state out of NULL.
1136
1137 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
1138
1139         * tests/check/libs/utils.c: (GST_START_TEST):
1140           Fix unit test. Turns out things work much better when you
1141           NULL-terminate string arrays. Should make p5 build bot happy again.
1142
1143 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1144
1145         * gst-libs/gst/audio/Makefile.am:
1146         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1147         (gst_audio_filter_template_base_init),
1148         (gst_audio_filter_template_class_init),
1149         (gst_audio_filter_template_init),
1150         (gst_audio_filter_template_set_property),
1151         (gst_audio_filter_template_get_property),
1152         (gst_audio_filter_template_setup),
1153         (gst_audio_filter_template_filter),
1154         (gst_audio_filter_template_filter_inplace), (plugin_init):
1155           Oops, forgot to commit fixed-up example.
1156
1157 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1158
1159         * docs/libs/gst-plugins-base-libs-sections.txt:
1160         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
1161         (gst_audio_filter_class_init), (gst_audio_filter_init),
1162         (gst_audio_filter_set_caps),
1163         (gst_audio_filter_class_add_pad_templates):
1164         * gst-libs/gst/audio/gstaudiofilter.h:
1165           Port GstAudioFilter to 0.10. This change technically breaks
1166           API and ABI (and thus also every library developer's heart),
1167           but seems justifiable on the grounds that the base class was
1168           completely unusable before (ie. would crash immediately when
1169           actually used). Fixes #403963 (and eventually also #403572).
1170           Also document all of this a bit.
1171
1172 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1173
1174         * gst-libs/gst/utils/install-plugins.c:
1175         (gst_install_plugins_spawn_child):
1176         * tests/check/libs/utils.c:
1177         (test_base_utils_install_plugins_do_callout):
1178           Lowering log level to see why things fail on the p5 build bot;
1179           fix some typos in unit test messages.
1180
1181 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1182
1183         * tests/check/libs/utils.c:
1184         (test_base_utils_install_plugins_do_callout):
1185           Don't hard-code temp directory for test helper; use GLib functions
1186           to write out file and do error checking etc.
1187
1188 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1189
1190         * gst-libs/gst/utils/Makefile.am:
1191         * gst-libs/gst/utils/base-utils.h:
1192         * gst-libs/gst/utils/install-plugins.c:
1193         (gst_install_plugins_context_set_xid),
1194         (gst_install_plugins_context_new),
1195         (gst_install_plugins_context_free),
1196         (gst_install_plugins_get_helper),
1197         (gst_install_plugins_spawn_child),
1198         (gst_install_plugins_return_from_status),
1199         (gst_install_plugins_installer_exited),
1200         (gst_install_plugins_async), (gst_install_plugins_sync),
1201         (gst_install_plugins_return_get_name),
1202         (gst_install_plugins_installation_in_progress):
1203         * gst-libs/gst/utils/install-plugins.h:
1204           API: add API for applications to initiate installation of missing
1205           plugins, ie. gst_install_plugins_async() primarily.
1206           Based on libgimme-codec by Ryan Lortie.
1207
1208         * configure.ac:
1209           Add --with-install-plugins-helper configure option so distros can specify
1210           the path of the helper script or program to call when plugin installation
1211           is requested (distros: please do any argument munging in this helper
1212           script instead of patching GStreamer to pass arguments differently
1213           to another program directly).
1214
1215         * docs/libs/gst-plugins-base-libs-docs.sgml:
1216         * docs/libs/gst-plugins-base-libs-sections.txt:
1217           Build and document new API.
1218
1219         * tests/check/libs/utils.c: (result_cb),
1220         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
1221         (libgstbaseutils_suite):
1222           Some simple checks for the new API.
1223
1224 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1225
1226         * tests/check/elements/audioconvert.c: (test_float_conversion):
1227           Add small test for 32bit float <=> 64bit float conversion (works
1228           only one way so far, 32=>64 produces structured noise).
1229
1230 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
1231
1232         * gst/audioconvert/gstaudioconvert.c:
1233         (set_structure_widths_32_and_64), (make_lossless_changes):
1234           We don't support floats with a width of 40, 48 or 56 bits.
1235
1236 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
1237
1238         * gst/audioconvert/audioconvert.c: (float), (double),
1239         (audio_convert_get_func_index):
1240         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
1241         (make_lossless_changes):
1242           Support for 64-bit float audio in audioconvert (#339837)
1243
1244 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
1245
1246         Patch by: Holger Wansing  <linux wansing-online de>
1247
1248         * po/LINGUAS:
1249         * po/de.po:
1250           Add German translation (#352069).
1251
1252 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
1253
1254         reviewed by: Wim Taymans <wim@fluendo.com>
1255
1256         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
1257         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
1258         Use newly added GstCollectPads API to free the allocated resources in
1259         the GstOggPad structures (#402393).
1260
1261 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1262
1263         * gst/playback/gstplaybin.c: (gen_vis_element):
1264           Add audioresample+audioconvert in front of the visualisation
1265           element, so that elements like libvisual 0.4 that don't support all
1266           samplerates can work.
1267
1268           Fixes: #402505
1269
1270 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
1271
1272         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
1273         (gst_play_base_bin_get_streaminfo_value_array):
1274           Take some locks and make a copy of the streaminfo value array we
1275           maintain while holding the lock, so that the application can
1276           retrieve the stream-info as a value array in a thread-safe way.
1277
1278 2007-01-30  Wim Taymans  <wim@fluendo.com>
1279
1280         * gst/audioconvert/gstaudioconvert.c:
1281         Don't fail on 0 sized buffers. Fixes #396835.
1282
1283 2007-01-29  David Schleef  <ds@schleef.org>
1284
1285         * gst/typefind/gsttypefindfunctions.c:
1286           Detect BBCD as video/x-dirac, so we can play raw dirac
1287           streams.
1288
1289 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
1290
1291         * ext/theora/theoraenc.c: (theora_enc_chain):
1292           Check return value of theora_encode_header(), or we might try to
1293           allocate a random number of bytes. theora_encode_header() can fail
1294           if libtheora has been compiled with encoding support disabled.
1295           Fixes #398110.
1296
1297 2007-01-29  Wim Taymans  <wim@fluendo.com>
1298
1299         * tests/check/gst/.cvsignore:
1300         Do as buildbot says.
1301
1302 2007-01-29  Wim Taymans  <wim@fluendo.com>
1303
1304         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
1305         Fix strides in libvisual. Gst uses X strides.
1306         Inspired by: <ed at catmur dot co dot uk> and 
1307         <tim at centricular dot net>
1308         Fixes #401118.
1309
1310 2007-01-27  Wim Taymans  <wim@fluendo.com>
1311
1312         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
1313         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
1314         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
1315         (gst_ogg_demux_perform_seek),
1316         (gst_ogg_demux_bisect_forward_serialno),
1317         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1318         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
1319         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
1320         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
1321         * ext/ogg/gstoggdemux.h:
1322         Properly propagate streaming errors when we are scanning the file for
1323         chains so that we don't crash when shut down. Might fix some crashers
1324         when quickly switching oggs in RB such as #332503 and #378436.
1325
1326 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
1327
1328         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1329           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
1330           error code as well.
1331
1332 2007-01-25  Wim Taymans  <wim@fluendo.com>
1333
1334         * gst/playback/gstplaybasebin.c: (remove_source):
1335         Don't try to disconnect a signal from a finalized object.
1336
1337 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
1338
1339         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
1340           Cast lock macro parameters to make sure we're actually accessing the
1341           lock member at the right class level. Free list itself in _dispose()
1342           as well and NULL it in case dispose gets called multiple times.
1343
1344 2007-01-25  Edward Hervey  <edward@fluendo.com>
1345
1346         * gst/playback/gstdecodebin2.c:
1347         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
1348         Free GstDecodeGroups no longer used.
1349         (gst_decode_group_expose):
1350         Don't unlock too many times !
1351         (deactivate_free_recursive):
1352         Free iterator once we're done with it.
1353         Fix for recursively deactivating elements (stop at ghostpads).
1354
1355 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
1356
1357         * gst/playback/gstplaybin.c: (handoff):
1358           Fix up caps on the frame buffer before we save it and potentially
1359           make it accessible to other threads via g_object_get; also use
1360           gst_buffer_replace() instead of gst_mini_object_replace().
1361
1362 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
1363
1364         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1365           Make getting the current frame thread-safe.
1366
1367 2007-01-25  Edward Hervey  <edward@fluendo.com>
1368
1369         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
1370         (gst_decode_group_new), (gst_decode_group_free):
1371         Set queues to bigger sizes to cope with HD contents.
1372         Fix some mutex freeing and add comment about MT safe methods.
1373
1374 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
1375
1376         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
1377         (gst_text_overlay_text_event):
1378           Don't unnecessarily ref (and then leak) upstream events if the text
1379           pad is not linked. Fixes #399948.
1380
1381         * tests/check/gst-plugins-base.supp:
1382           Add suppression for pango on edgy/x86 for textoverlay test.
1383
1384 2007-01-24  Wim Taymans  <wim@fluendo.com>
1385
1386         * gst-libs/gst/rtp/gstrtpbuffer.h:
1387         Add some more fixed payloads.
1388
1389 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1390
1391         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
1392           Error out properly if we get an error from libogg while reading the
1393           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
1394
1395 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1396
1397         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
1398           Don't leak mutex.
1399
1400         * tests/check/elements/playbin.c:
1401         (test_sink_usage_video_only_stream),
1402         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
1403         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
1404         (test_missing_suburisource_handler),
1405         (test_missing_primary_decoder), (playbin_suite):
1406           Run all tests once with decodebin and once with decodebin2.
1407           One test does not pass yet with decodebin2.
1408
1409 2007-01-23  Edward Hervey  <edward@fluendo.com>
1410
1411         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
1412         Fix the cases where oggmux doesn't properly figure out that all
1413         sinkpads have gone EOS, and therefore doesn't push out the remaining
1414         buffers and the final EOS event.
1415         Fixes #363379
1416
1417 2007-01-23  Julien MOUTTE  <julien@moutte.net>
1418
1419         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1420         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1421         Don't lock on navigation event push, just on keysym to string.
1422         Fixes #397673 again.
1423
1424 2007-01-22  Edward Hervey  <edward@fluendo.com>
1425
1426         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
1427         (get_current_group), (group_demuxer_event_probe),
1428         (gst_decode_group_expose), (deactivate_free_recursive),
1429         (gst_decode_group_free):
1430         Cleanups.
1431         Don't forget to emit 'no-more-pads' once a group is exposed.
1432         Cleanup elements from a DecodeGroup once we remove it.
1433         Protect call to gst_decode_group_expose() with the decodebin lock.
1434
1435 2007-01-22  Julien MOUTTE  <julien@moutte.net>
1436
1437         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1439         Looking at Xorg code i can't figure out if that XKeysymToString
1440         function is thread sensible or not. Lock it just in case as
1441         recommended by Radek Doulik <rodo at ximian dot com>.
1442
1443 2007-01-22  Julien MOUTTE  <julien@moutte.net>
1444
1445         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1446         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1447         Lock that X Call as well. Fixes #397673.
1448
1449 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1450
1451         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
1452           Don't go into an endless loop if the file starts with 00 00 01 2X,
1453           like quicktime redirect files might. Fixes #396042.
1454
1455         * tests/check/Makefile.am:
1456         * tests/check/gst/.cvsignore:
1457         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
1458         (typefindfunctions_suite):
1459           Add unit test for the above.
1460
1461 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1462
1463         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1464           On second thought, use "depth" field rather than "bpp" field.
1465
1466 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1467
1468         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1469           Camtasia caps apparently need a bpp field (#398875).
1470
1471 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1472
1473         * gst/playback/gstplaybasebin.c: (setup_subtitle),
1474         (gen_source_element), (gst_play_base_bin_change_state):
1475           Attempt at a better error message in case we don't have the required
1476           URI handler installed; post missing-plugin message also when we're
1477           missing an URI handler for the subtitle URI; clean up properly also
1478           when an error occurs and we never made it to PAUSED state.
1479
1480         * tests/check/elements/playbin.c: (GST_START_TEST),
1481         (playbin_suite):
1482           Check that we're also getting a missing-plugin messsage for a
1483           missing subtitle URI handler (and clean up properly).
1484
1485 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1486
1487         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
1488           Plug a few reference leaks.
1489
1490 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1491
1492         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1493           Lower probability a bit if the marker isn't right at the start,
1494           to decrease the chance of false positives.
1495
1496 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1497
1498         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1499           Small mpeg2 system stream typefinding improvement: make typefinder
1500           probe a bit into the stream instead of just looking for a marker
1501           at the beginning. Fixes #397810.
1502
1503 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
1504
1505         * gst/audioconvert/gstchannelmix.c:
1506           Remove compatibility cruft for prehistoric GLib versions.
1507
1508 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
1509
1510         * gst/playback/Makefile.am:
1511         * gst/playback/gstdecodebin.c: (close_pad_link):
1512         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1513         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1514         (gst_play_base_bin_handle_message_func), (unknown_type):
1515           Let decodebin be the element to post missing-plugin messages for
1516           missing decoders (rather than playbin); make playbin implement
1517           GstBin::handle_message so we can suppress missing-plugin messages
1518           for types we're not handling on purpose (don't want to bring up an
1519           installer in those cases).
1520
1521 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
1522
1523         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1524         * gst-libs/gst/tag/gstvorbistag.c:
1525         (gst_tag_list_to_vorbiscomment_buffer):
1526         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
1527           Fix potentially unaligned access (#397207).
1528
1529 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
1530
1531         * tests/examples/seek/seek.c: (set_scale), (update_scale),
1532         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
1533         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
1534         (main):
1535           Allow to toggle looping while it plays. Fix callback prototype. Clean
1536           up code a bit more. Add copyright header.
1537
1538 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
1539
1540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1541           Red and blue mask was swapped (spotted by Dan Williams).
1542
1543 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
1544
1545         * gst-libs/gst/tag/gstid3tag.c:
1546         * gst-libs/gst/tag/gstvorbistag.c:
1547           Use new beats-per-minute tag from core.
1548
1549 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
1550
1551         * po/POTFILES.in:
1552           Add new files with translatable strings, so they actually make it
1553           into the template file one day.
1554
1555 2007-01-12  Andy Wingo  <wingo@pobox.com>
1556
1557         * gst-libs/gst/audio/gstbaseaudiosink.c
1558         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
1559         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
1560         stuff, as the base class handles this now. Actually tell the ring
1561         buffer to start.
1562         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
1563         How did this work before? Maybe I'm not as awesome a programmer as
1564         I think.
1565
1566         * gst-libs/gst/audio/gstbaseaudiosrc.c
1567         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
1568         of a pad function.
1569
1570 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1571
1572         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
1573           Remove more fields so that the application can better blacklist
1574           formats that have been tried before.
1575
1576 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1577
1578         * gst-libs/gst/audio/mixerutils.h:
1579           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
1580           used when compiling with c++ compilers as well.
1581
1582 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1583
1584         * gst/typefind/gsttypefindfunctions.c:
1585           Fix comment.
1586
1587 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1588
1589         * gst/playback/gstplaybin.c: (post_missing_element_message),
1590         (gen_video_element), (gen_text_element), (gen_audio_element),
1591         (gen_vis_element):
1592           Post missing-plugin messages also when we error out because
1593           converters, textoverlay or auto*sinks are missing (#161922).
1594
1595 2007-01-10  Wim Taymans  <wim@fluendo.com>
1596
1597         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
1598         (is_demuxer_element), (new_caps):
1599         * gst/playback/gstplaybasebin.c: (source_new_pad):
1600         Fix the case where we try to ref a NULL element when we delay a link
1601         because of unfixed caps.
1602         Set the state of autoplugged decodebins to PAUSED.
1603         RTSP now works in playbin, we can remove it from the blacklist.
1604
1605 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1606
1607         * gst/playback/Makefile.am:
1608         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
1609         (unknown_type), (setup_subtitle), (gen_source_element):
1610         * gst/playback/gstplaybin.c: (plugin_init):
1611           Post missing-plugin messages on the bus for missing sources and
1612           missing decoders/demuxers/depayloaders; fix error code used when
1613           we're missing an URI handler source; for media types that we are not
1614           handling on purpose at the moment, don't print "don't know how to
1615           handle xyz" messages to the terminal or post missing-plugin
1616           messages on the bus.
1617
1618         * tests/check/elements/playbin.c: (create_playbin),
1619         (GST_START_TEST), (gst_codec_src_uri_get_type),
1620         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
1621         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
1622         (gst_codec_src_init_type), (gst_codec_src_base_init),
1623         (gst_codec_src_create), (gst_codec_src_class_init),
1624         (gst_codec_src_init), (plugin_init), (playbin_suite):
1625           Add some tests for the missing-plugin stuff.
1626
1627 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1628
1629         * configure.ac:
1630         * gst-libs/gst/Makefile.am:
1631         * gst-libs/gst/utils/Makefile.am:
1632         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
1633         * gst-libs/gst/utils/base-utils.h:
1634         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
1635         (find_format_info), (caps_are_rtp_caps),
1636         (gst_base_utils_get_source_description),
1637         (gst_base_utils_get_sink_description),
1638         (gst_base_utils_get_decoder_description),
1639         (gst_base_utils_get_encoder_description),
1640         (gst_base_utils_get_element_description),
1641         (gst_base_utils_add_codec_description_to_tag_list),
1642         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
1643         * gst-libs/gst/utils/descriptions.h:
1644         * gst-libs/gst/utils/missing-plugins.c:
1645         (missing_structure_get_type), (copy_and_clean_caps),
1646         (gst_missing_uri_source_message_new),
1647         (gst_missing_uri_sink_message_new),
1648         (gst_missing_element_message_new),
1649         (gst_missing_decoder_message_new),
1650         (gst_missing_encoder_message_new),
1651         (missing_structure_get_string_detail),
1652         (missing_structure_get_caps_detail),
1653         (gst_missing_plugin_message_get_installer_detail),
1654         (gst_missing_plugin_message_get_description),
1655         (gst_is_missing_plugin_message):
1656         * gst-libs/gst/utils/missing-plugins.h:
1657           API: add new libgstbaseutils library with functions
1658           - to create and parse missing-plugins messages
1659           - that provide (translated) descriptions for caps/decoders/sources/etc.
1660           Closes #392393.
1661
1662         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1663         * pkgconfig/gstreamer-plugins-base.pc.in:
1664           Add new lib.
1665
1666         * docs/libs/gst-plugins-base-libs-docs.sgml:
1667         * docs/libs/gst-plugins-base-libs-sections.txt:
1668           Generate docs for new lib and API.
1669
1670         * tests/check/Makefile.am:
1671         * tests/check/libs/.cvsignore:
1672         * tests/check/libs/utils.c: (missing_msg_check_getters),
1673         (GST_START_TEST), (libgstbaseutils_suite):
1674           Add some basic unit tests.
1675
1676 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1677
1678         * ext/ogg/Makefile.am:
1679           Dist gstoggdemux.h to fix 'make distcheck'.
1680
1681         * sys/v4l/Makefile.am:
1682           Fix 'make distcheck' even more.
1683
1684 2007-01-09  Wim Taymans  <wim@fluendo.com>
1685
1686         * docs/plugins/Makefile.am:
1687         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1688         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1689         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1690         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
1691         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
1692         (gst_ogg_demux_perform_seek):
1693         * ext/ogg/gstoggdemux.h:
1694         Added docs.
1695         Add some more comments.
1696         Small cleanups.
1697
1698 2007-01-09  Wim Taymans  <wim@fluendo.com>
1699
1700         * ext/theora/theoradec.c:
1701         * ext/vorbis/vorbisdec.c:
1702         * gst-libs/gst/audio/gstringbuffer.c:
1703         (gst_ring_buffer_commit_full):
1704         * gst-libs/gst/audio/gstringbuffer.h:
1705         * gst-libs/gst/rtp/gstrtpbuffer.c:
1706         * gst-libs/gst/tag/gstvorbistag.c:
1707         Small documentation updates/fixes
1708
1709 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1710
1711         * configure.ac:
1712           Require core CVS HEAD for Andy's basesrc/sink API additions.
1713
1714 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1715
1716         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
1717
1718         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1719         (plugin_init):
1720           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
1721           on flac.sf.net (there appear to be other versions of the first
1722           ogg page in the wild) (#391365).
1723
1724 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1725
1726         * configure.ac:
1727           Check if localtime_r() is available.
1728
1729         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
1730           If localtime_r() is not available, fall back to localtime(). Should
1731           fix build on MingW (#393310).
1732
1733 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1734
1735         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1736         * gst/subparse/gstsubparse.h:
1737           Remove spurious 1000 subtrahend when calculating the timestamp from
1738           the frame number and the frame rate . Also, use the frames/second
1739           value specified in the first line of the file, if one is specified
1740           there. Should fix #357503.
1741
1742         * tests/check/elements/subparse.c: (do_test),
1743         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
1744         (subparse_suite):
1745           Add some basic unit tests for the microdvd subtitle format.
1746
1747 2007-01-07  Julien MOUTTE  <julien@moutte.net>
1748
1749         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1750         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
1751         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
1752         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
1753         (gst_xvimagesink_set_xwindow_id),
1754         (gst_xvimagesink_set_event_handling),
1755         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1756         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1757         Patch by : Young-Ho Cha <ganadist at chollian dot net>
1758         Fixes : #390076.
1759         Add an adaptor property to select a specific XV adaptor.
1760         * sys/xvimage/xvimagesink.h:
1761
1762 2007-01-07  Julien MOUTTE  <julien@moutte.net>
1763
1764         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1765         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
1766         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1767         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
1768         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
1769         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
1770         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1771         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
1772         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1773         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
1774         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
1775         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
1776         Use flow_lock much more to protect every access to xwindow.
1777         Try to catch erros while creating images in case some drivers are
1778         just generating an XError when the requested image is too big.
1779         Should fix : #354698, #384008, #384060.
1780         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
1781         Implement some stress testing of setting window xid.
1782
1783 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
1784
1785         * win32/common/libgsaudio.def:
1786           Add new exported function.
1787         * win32/common/libgstogg.dsp:
1788           Add gstoggaviparse.c to the build.
1789         * win32/common/libgstvideoscale.dsp:
1790           Add vs_4tap.c to the build.
1791         * win32/common/libgstvorbis.dsp:
1792           Add vorbistag.c to the build.
1793         
1794 2007-01-06  Andy Wingo  <wingo@pobox.com>
1795
1796         * gst-libs/gst/audio/gstbaseaudiosink.c
1797         (gst_base_audio_sink_class_init)
1798         (gst_base_audio_sink_init): 
1799         (gst_base_audio_sink_activate_pull): Add an activate_pull function
1800         to baseaudiosink, and tell basesink that we can work in pull mode.
1801         This way the ring buffer thread drives the pipeline directly, if
1802         pull mode is possible. There is some lingering nastiness regarding
1803         capsnego, however.
1804         (gst_base_audio_sink_callback): Implement the callback to pull
1805         data. This interface is a bit light, though -- it should get a
1806         GstFlowReturn return value at least.
1807
1808 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1809
1810         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
1811         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1812         * gst/playback/gstdecodebin2.c:
1813         (gst_decode_group_check_if_blocked):
1814           Printf format and missing argument fixes.
1815
1816 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
1817
1818         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
1819         (gst_ogm_parse_change_state):
1820         Activate pads before adding them to the element.
1821
1822 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1823
1824         * tests/examples/seek/scrubby.c: (main):
1825         * tests/examples/seek/seek.c: (main):
1826           Call g_thread_init() first thing in main() (see #391278).
1827
1828 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1829
1830         * tests/check/Makefile.am:
1831         * tests/check/libs/.cvsignore:
1832         * tests/check/libs/netbuffer.c: (GST_START_TEST),
1833         (netbuffer_suite):
1834           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
1835           for the time being, since it's broken, see #393099.
1836
1837 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
1838
1839         * tests/check/Makefile.am:
1840           Update to use GST_PLUGINS_BASE_CFLAGS as well.
1841
1842 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1843
1844         * configure.ac:
1845           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
1846           so that GST_BASE_CFLAGS can go inbetween them, making sure
1847           we use uninstalled gst-libs headers
1848         * docs/libs/Makefile.am:
1849         * ext/alsa/Makefile.am:
1850         * ext/cdparanoia/Makefile.am:
1851         * ext/gnomevfs/Makefile.am:
1852         * ext/libvisual/Makefile.am:
1853         * ext/ogg/Makefile.am:
1854         * ext/theora/Makefile.am:
1855         * ext/vorbis/Makefile.am:
1856         * gst-libs/gst/audio/Makefile.am:
1857         * gst-libs/gst/cdda/Makefile.am:
1858         * gst-libs/gst/interfaces/Makefile.am:
1859         * gst-libs/gst/riff/Makefile.am:
1860         * gst-libs/gst/rtp/Makefile.am:
1861         * gst-libs/gst/tag/Makefile.am:
1862         * gst/adder/Makefile.am:
1863         * gst/audioconvert/Makefile.am:
1864         * gst/audiorate/Makefile.am:
1865         * gst/audioresample/Makefile.am:
1866         * gst/playback/Makefile.am:
1867         * gst/tcp/Makefile.am:
1868         * gst/videoscale/Makefile.am:
1869         * gst/volume/Makefile.am:
1870         * sys/ximage/Makefile.am:
1871         * sys/xvimage/Makefile.am:
1872         * tests/icles/Makefile.am:
1873           adapt
1874
1875 2007-01-04  Julien MOUTTE  <julien@moutte.net>
1876
1877         * gst-libs/gst/interfaces/xoverlay.c:
1878         (gst_x_overlay_handle_events):
1879         * gst-libs/gst/interfaces/xoverlay.h:
1880         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1881         (gst_ximagesink_set_xwindow_id),
1882         (gst_ximagesink_set_event_handling),
1883         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
1884         (gst_ximagesink_get_property), (gst_ximagesink_init),
1885         (gst_ximagesink_class_init):
1886         * sys/ximage/ximagesink.h:
1887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
1888         (gst_xvimagesink_set_xwindow_id),
1889         (gst_xvimagesink_set_event_handling),
1890         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
1891         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
1892         (gst_xvimagesink_class_init):
1893         * sys/xvimage/xvimagesink.h:
1894         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
1895         Add a method to the XOverlay interface to allow disabling of 
1896         event handling in x[v]imagesink elements. This will let X events
1897         propagate to parent windows which can be usefull in some cases.
1898         Be carefull that the application is then responsible of pushing
1899         navigation events and expose events to the video sink.
1900         Fixes: #387138.
1901
1902 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
1903
1904         * gst-libs/gst/tag/gstvorbistag.c:
1905         * tests/check/libs/tag.c: (GST_START_TEST):
1906           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
1907           (fixes #392070).
1908
1909 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
1910
1911         * configure.ac:
1912         * docs/Makefile.am:
1913         * docs/design/Makefile.am:
1914           Dist design docs.
1915
1916 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1917
1918         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
1919         typo. Fixes: #390063.
1920
1921 2006-12-27  Julien MOUTTE  <julien@moutte.net>
1922
1923         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
1925         caps leak.
1926         * win32/common/config.h: Updated.
1927
1928 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
1929
1930         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
1931         (setup_gdpdepay_streamheader):
1932         * tests/check/elements/gdppay.c: (cleanup_gdppay),
1933         (setup_gdppay_streamheader):
1934           Fix the dp tests, but activating the pads for the streamheader tests
1935           too and cleaning up conditionaly
1936
1937 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
1938
1939         * gst/ffmpegcolorspace/avcodec.h:
1940         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1941         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1942         (gst_ffmpegcsp_avpicture_fill):
1943         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
1944         (img_get_alpha_info):
1945         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
1946         other end of the word. Fixes: #387073.
1947
1948         Add some inconsequential branch hints in a couple of places.
1949
1950 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
1951
1952         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1953         (gst_ffmpeg_caps_to_smpfmt):
1954           The "signed" field in raw audio caps is of boolean type, trying to
1955           extract the value with _get_int() will fail (fix to keep in sync with
1956           the copy in gst-ffmpeg)
1957
1958 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
1959
1960         * tests/check/elements/audioresample.c: (cleanup_audioresample):
1961         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
1962         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
1963         (cleanup_gdpdepay):
1964         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
1965         * tests/check/elements/subparse.c: (teardown_subparse):
1966         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
1967         * tests/check/elements/videorate.c: (cleanup_videorate):
1968         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
1969         * tests/check/elements/volume.c: (cleanup_volume):
1970         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
1971         (cleanup_vorbisdec):
1972         * tests/check/elements/vorbistag.c: (setup_vorbistag),
1973         (cleanup_vorbistag):
1974           consistent pad (de)activation
1975
1976 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1977
1978         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1979           Forgot to register the extensions.
1980
1981 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
1982
1983         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
1984         (plugin_init):
1985           Add typefinder for VIVO files (my christmas present to the 90s).
1986
1987 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1988
1989         * gst/playback/gstdecodebin.c: (type_found):
1990           Special-case the text/plain media type: we only want to recognise it
1991           as a 'raw' decoded media type if it comes from a demuxer or subtitle
1992           parser, but not if the entire stream is of text/plain type. If the
1993           entire stream is text/plain, we should just error out.
1994
1995           This fixes playback of audio files with lyrics in totem. Totem can't
1996           distinguish between text files and subtitle files and passes any
1997           .txt file with the same basename as the main file to playbin as
1998           suburi, and playbin will then throw a 'subtitle found, but no video
1999           stream' error, which isn't entirely helpful. See #380342.
2000
2001           Also, with this change we'll show a slightly more correct error
2002           message in case totem passes a playlist file to us (although a
2003           custom error message wording instead of the default text would
2004           probably not be a bad idea either).
2005
2006           Same problem also needs to be fixed for playbin+decodebin2.
2007
2008         * tests/check/Makefile.am:
2009         * tests/check/elements/decodebin.c: (src_handoff_cb),
2010         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
2011         (decodebin_suite):
2012           Add simple unit test for decodebin for the above.
2013
2014 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2015
2016         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
2017         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
2018           Refuse to change state to READY when we failed to create any of the
2019           required elements in our instance init function.
2020
2021 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2022
2023         * docs/libs/gst-plugins-base-libs-sections.txt:
2024           Small docs fixes/updates.
2025
2026         * gst-libs/gst/video/gstvideosink.h:
2027           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
2028           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
2029           removed from the base sink API between 0.9.6 and 0.9.7).
2030           API: add GST_VIDEO_SINK_CAST and use it for the height/width
2031           accessor macros, so we don't do a runtime GObject type check every
2032           time we use them.
2033
2034 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2035
2036         * Makefile.am:
2037         * gst-plugins-base.doap:
2038         * gst-plugins-base.spec.in:
2039           add doap file
2040
2041 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
2042
2043         Patch by: Jens Granseuer <jensgr at gmx net>
2044
2045         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2046         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2047         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
2048         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
2049         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
2050           Declare variables at the beginning of a block. Fixes #383195.
2051
2052 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
2053
2054         * configure.ac:
2055         Bump version nano - back to CVS.
2056
2057
2058 === release 0.10.11 ===
2059
2060 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
2061
2062         * configure.ac:
2063           releasing 0.10.11, "Dumb things"
2064
2065 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
2066
2067         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
2068         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
2069         Handle the case where an element has multiple pads with 
2070         unfixed caps as well as still possibly producing more dynamic 
2071         pads by storing each case as a distinct entry in the dynamic list.
2072         Fixes #38223 again.
2073
2074 2006-12-04  Wim Taymans  <wim@fluendo.com>
2075
2076         * gst/playback/gstdecodebin.c: (close_pad_link):
2077         Fix #382223, add more dynamic caps handling.
2078
2079 2006-12-04  Wim Taymans  <wim@fluendo.com>
2080
2081         reviewed by: <delete if not using a buddy>
2082
2083         * gst-libs/gst/audio/gstringbuffer.h:
2084         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
2085         (gst_netaddress_set_ip4_interface),
2086         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
2087         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
2088         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
2089         (gst_netaddress_get_ttl):
2090         * gst-libs/gst/netbuffer/gstnetbuffer.h:
2091         * gst/playback/gstdecodebin.c: (close_pad_link):
2092         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
2093         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
2094         * win32/common/config.h:
2095
2096 2006-12-01  Michael Smith  <msmith@fluendo.com>
2097
2098         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2099           Delete bad debug code.
2100           Fixes #381219
2101
2102 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
2103
2104         * gst/videoscale/vs_4tap.c:
2105         * win32/MANIFEST:
2106         * win32/common/config.h:
2107         * win32/vs8/libgstvideoscale.vcproj:
2108         Fix compilation on win32 under VS8
2109         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
2110         Partially fixes #381175
2111
2112 2006-11-30  Michael Smith  <msmith@fluendo.com>
2113
2114         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
2115         (GST_START_TEST):
2116           It would be very bad if, after a discont buffer, we thought every
2117           single following buffer was also discont. So, add to the test to
2118           ensure that this isn't the case.
2119           
2120         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
2121           ... it was the case. So fix it.
2122
2123 2006-11-28  Wim Taymans  <wim@fluendo.com>
2124
2125         * gst/playback/gstplaybasebin.c: (check_queue_event):
2126         Improve debug.
2127
2128         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2129         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
2130         padtemplate caps. Refixes #357577.
2131
2132 2006-11-28  Wim Taymans  <wim@fluendo.com>
2133
2134         * gst/playback/gstplaybasebin.c: (check_queue_event),
2135         (queue_threshold_reached), (queue_out_of_data),
2136         (gen_preroll_element):
2137         Add event probe to see when EOS is in a queue and we can disable the
2138         underrun signals. Fixes #357577.
2139
2140 2006-11-28  Edward Hervey  <edward@fluendo.com>
2141
2142         * gst/playback/Makefile.am:
2143         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
2144         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
2145         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
2146         (gst_decode_bin_init), (gst_decode_bin_dispose),
2147         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
2148         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
2149         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
2150         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
2151         (connect_element), (expose_pad), (type_found),
2152         (pad_added_group_cb), (pad_removed_group_cb),
2153         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
2154         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
2155         (are_raw_caps), (multi_queue_overrun_cb),
2156         (multi_queue_underrun_cb), (gst_decode_group_new),
2157         (get_current_group), (group_demuxer_event_probe),
2158         (gst_decode_group_control_demuxer_pad),
2159         (gst_decode_group_control_source_pad),
2160         (gst_decode_group_check_if_blocked),
2161         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
2162         (gst_decode_group_hide), (gst_decode_group_free),
2163         (gst_decode_group_set_complete), (source_pad_blocked_cb),
2164         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
2165         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
2166         (plugin_init):
2167         New decodebin2 element.
2168         Closes #370092
2169         * gst/playback/gstplay-marshal.list:
2170         Added marshallers for new signals in decodebin2
2171         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
2172         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
2173         is set.
2174
2175 2006-11-28  Wim Taymans  <wim@fluendo.com>
2176
2177         * gst/playback/gstplaybasebin.c: (setup_source),
2178         (gst_play_base_bin_change_state):
2179         Disable rtsp:// uris for the release, it's not good enough yet.
2180         Remove unused var.
2181
2182 2006-11-26  Wim Taymans  <wim@fluendo.com>
2183
2184         * ext/theora/theoradec.c: (gst_theora_dec_reset),
2185         (theora_dec_push_forward), (theora_dec_push_reverse),
2186         (theora_handle_data_packet), (theora_dec_decode_buffer),
2187         (theora_dec_flush_decode), (theora_dec_chain_reverse),
2188         (theora_dec_chain_forward), (theora_dec_chain):
2189         Implement reverse playback.
2190
2191         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
2192         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
2193         (vorbis_dec_chain_forward):
2194         Clear buffers used for reverse playback in _reset.
2195         No need to set the eos flag, we clip samples using the segment.
2196
2197 2006-11-24  Wim Taymans  <wim@fluendo.com>
2198
2199         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
2200         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
2201         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
2202         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
2203         Some cleanups.
2204         Handle continued pages in reverse mode.
2205
2206 2006-11-24  Wim Taymans  <wim@fluendo.com>
2207
2208         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
2209         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
2210         (vorbis_dec_flush_decode):
2211         Small cleanups.
2212         Don't try to add invalid timestamps.
2213         Clipping will unref the buffer.
2214
2215 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
2216
2217         * gst/adder/gstadder.h:
2218         * gst/audiotestsrc/gstaudiotestsrc.h:
2219           remove obsolete _factory_init protos
2220
2221 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
2222
2223         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
2224           Fix spacing in debug message.
2225
2226 2006-11-23  Wim Taymans  <wim@fluendo.com>
2227
2228         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
2229         (gst_ogg_demux_chain):
2230         Don't just ignore return values from _pad_push().
2231         Small debug improvements.
2232
2233 2006-11-23  Michael Smith  <msmith@fluendo.com>
2234
2235         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
2236           If our incoming buffer is marked as DISCONT, then increment the page
2237           number (so that the discontinuity is marked in the final ogg
2238           bitstream) and flush the previous page.
2239
2240 2006-11-22  Michael Smith  <msmith@fluendo.com>
2241
2242         * ext/theora/gsttheoraenc.h:
2243         * ext/theora/theoraenc.c: (gst_theora_enc_init),
2244         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
2245         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
2246         (theora_enc_chain), (theora_enc_change_state):
2247           Mark discontinuities of > 3/4 of a frame, reinit encoder.
2248
2249         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
2250         (GST_START_TEST), (theoraenc_suite):
2251           Enable discontinuity test, fix it.
2252
2253 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2254
2255         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2256         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
2257         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
2258         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
2259         (gst_text_overlay_change_state):
2260         * ext/pango/gsttextoverlay.h:
2261           Some textoverlay fixes: for one, in the video chain function,
2262           actually wait for a text buffer to come in if there is none at the
2263           moment and there should be one; also, deal more gracefully with
2264           incoming buffers that do not have a timestamp or duration; discard
2265           text buffer when not needed any longer. Fixes #341681.
2266
2267         * tests/check/Makefile.am:
2268         * tests/check/elements/.cvsignore:
2269         * tests/check/elements/textoverlay.c:
2270         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
2271         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
2272         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
2273         (test_video_waits_for_text_send_text_newsegment_thread),
2274         (test_video_waits_for_text_shutdown_element),
2275         (test_render_continuity_push_video_buffers_thread),
2276         (textoverlay_suite):
2277           Add some unit tests for textoverlay.
2278
2279 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2280
2281         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2282           Avoid integer underflow when the found probability for mp3 is
2283           smaller than the 'penalty' we subtract if there's not a clean
2284           mp3 header sync at offset 0.
2285
2286 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
2287
2288         * docs/libs/gst-plugins-base-libs-sections.txt:
2289           Add some new symbols to the docs
2290
2291 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
2292
2293         * tests/check/Makefile.am:
2294         * tests/check/elements/ffmpegcolorspace.c:
2295         (ffmpegcolorspace_suite):
2296           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
2297           (for now not for valgrinding though, since it takes too long).
2298
2299 2006-11-20  Wim Taymans  <wim@fluendo.com>
2300
2301         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2302         (gst_ffmpeg_pixfmt_to_caps):
2303         Fix RGBA32 caps. Fixes #357038.
2304
2305 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
2306
2307         * gst-libs/gst/interfaces/mixertrack.h:
2308           Add FIXME so we can add some padding here in 0.11
2309
2310 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
2311
2312         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2313           Fix GstBaseRTPAudioPayload structure so the whole GObject
2314           inheritance business actually works (parent class instance structure
2315           must always come first in the derived class instance structure).
2316
2317 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2318
2319         * gst/videotestsrc/Makefile.am:
2320         * tests/check/Makefile.am:
2321           Make sure our checks and the videotestsrc plugin link against the
2322           local uninstalled gst libs and not any installed gst libs that
2323           might happen to exist as well.
2324
2325         * tests/check/elements/adder.c: (message_received),
2326         (test_event_message_received), (test_play_twice_message_received):
2327         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2328           Fix compiler warnings when compiling against core with disabled
2329           debugging system.
2330
2331 2006-11-16  Michael Smith  <msmith@fluendo.com>
2332
2333         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2334         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
2335           Fix audiorate, so that it accurately sets offsets and timestamps.
2336           Doesn't change the fundamental algorithmic decisions; so should be
2337           safe.
2338
2339         * tests/check/Makefile.am:
2340           Enable audiorate test now that it passes.
2341
2342 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
2343
2344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2345           clear xv when going to NULL, remove // commented non-existant proto
2346
2347         * tests/examples/seek/seek.c: (main):
2348           add missing tooltip description for scrub and play_scrub
2349
2350 2006-11-14  David Schleef  <ds@schleef.org>
2351
2352         * configure.ac:
2353           Bump liboil requirement to 0.3.8.
2354         * gst-libs/gst/riff/riff-media.c:
2355           Add Dirac fourcc.
2356         * gst/videoscale/vs_image.h:
2357         * gst/videoscale/vs_scanline.h:
2358           Use liboil's stdint.h.
2359         * gst/videotestsrc/videotestsrc.c:
2360           Remove liboil related ifdef's, since they aren't needed now, and
2361           won't work with future versions.
2362
2363 2006-11-14  David Schleef  <ds@schleef.org>
2364
2365         * gst/videoscale/Makefile.am:
2366         * gst/videoscale/gstvideoscale.c:
2367         * gst/videoscale/gstvideoscale.h:
2368         * gst/videoscale/vs_4tap.c:
2369         * gst/videoscale/vs_4tap.h:
2370         * gst/videoscale/vs_image.c:
2371         * gst/videoscale/vs_image.h:
2372         * gst/videoscale/vs_scanline.c:
2373         * gst/videoscale/vs_scanline.h:
2374           Add a 4-tap image scaler.  Theoretically looks much prettier.
2375           The tap calculation could use some improvement.
2376
2377 2006-11-14  Wim Taymans  <wim@fluendo.com>
2378
2379         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
2380
2381         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
2382         (gst_riff_parse_strf_iavs):
2383         * gst/subparse/gstsubparse.c: (convert_encoding):
2384         * gst/tcp/gstmultifdsink.c:
2385         (gst_multi_fd_sink_handle_client_write):
2386         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
2387         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
2388         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
2389         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
2390         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2391         (gst_ximagesink_ximage_new):
2392         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
2393         Various gsize and gssize printf fixes. Fixes #372507.
2394
2395 2006-11-13  Wim Taymans  <wim@fluendo.com>
2396
2397         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2398         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
2399         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
2400         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
2401         (vorbis_dec_chain_forward), (vorbis_dec_chain):
2402         * ext/vorbis/vorbisdec.h:
2403         First stab at vorbis reverse playback.
2404
2405 2006-11-13  Wim Taymans  <wim@fluendo.com>
2406
2407         * gst-libs/gst/audio/gstbaseaudiosink.c:
2408         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2409         * gst-libs/gst/audio/gstbaseaudiosink.h:
2410         Make the clock sync code more accurate wrt resampling and playback
2411         at different rates.
2412         
2413         * gst-libs/gst/audio/gstringbuffer.c:
2414         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
2415         * gst-libs/gst/audio/gstringbuffer.h:
2416         Use better algorithm to interpolate sample rates. 
2417
2418 2006-11-13  Michael Smith  <msmith@fluendo.com>
2419
2420         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
2421           Improve a debug line slightly.
2422
2423         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
2424           Call gst_riff_init() in plugin_init, to avoid getting errors from
2425           the debug system (unrelated changes to another plugin made this turn
2426           up; not sure why).
2427
2428 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
2429
2430         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
2431
2432         * win32/common/libgsttag.def:
2433           Add missing symbol (#366492).
2434
2435 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
2436
2437         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
2438           Don't unref a NULL pad.
2439
2440 2006-11-09  Wim Taymans  <wim@fluendo.com>
2441
2442         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
2443         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
2444         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
2445         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
2446         (gst_ogg_demux_loop):
2447         Implement first stab at reverse playback.
2448
2449 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
2450
2451         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2452         (gst_riff_create_video_template_caps):
2453           add h263/h264 variants to the caps, Fixes #363118
2454
2455 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
2456
2457         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2458         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2459           Use g_strerror instead of strerror so we get UTF-8.
2460
2461 2006-11-03  David Schleef  <ds@schleef.org>
2462
2463         * ext/ogg/gstoggdemux.c:
2464         * ext/ogg/gstoggmux.c:
2465           Add/remove KW-DIRAC header here, since it is ogg-specific.
2466
2467 2006-11-03  Michael Smith  <msmith@fluendo.com>
2468
2469         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
2470           Recognise more mpeg4 elementary video streams.
2471
2472 2006-11-02  Edward Hervey  <edward@fluendo.com>
2473
2474         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2475         Lower the probability of mp3 typefinding functions if we don't find a
2476         valid mp3 header at the start of the file.
2477         Closes #369482
2478
2479 2006-11-02  Wim Taymans  <wim@fluendo.com>
2480
2481         * ext/theora/gsttheoradec.h:
2482         * ext/theora/theoradec.c: (gst_theora_dec_init),
2483         (theora_dec_sink_event), (theora_dec_chain_forward),
2484         (theora_dec_flush_decode), (theora_dec_chain_reverse),
2485         (theora_dec_chain):
2486         Document and partially implement an algorithm for doing reverse playback
2487         of theora video.
2488
2489 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
2490
2491         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
2492
2493         * win32/common/config.h:
2494         * win32/common/interfaces-enumtypes.c:
2495         * win32/common/libgsttag.def:
2496         * win32/vs8/gst-plugins-base.sln:
2497         * win32/vs8/libgstaudioresample.vcproj:
2498         * win32/vs8/libgstinterfaces.vcproj:
2499         * win32/vs8/libgstogg.vcproj:
2500         * win32/vs8/libgstriff.vcproj:
2501         * win32/vs8/libgsttag.vcproj:
2502         * win32/vs8/libgsttheora.vcproj:
2503         * win32/vs8/libgstvideoscale.vcproj:
2504         * win32/vs8/libgstvorbis.vcproj:
2505           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
2506           to libgsttag.def; add missing dependencies for some vs8 projects;
2507           re-arrange placement of .def files in vs8 projects (#366334).
2508
2509 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
2510
2511         * ext/ogg/gstogg.c:
2512           Remove unused variable.
2513
2514         * ext/ogg/gstoggdemux.c:
2515           Fix Wim's surname in plugin description.
2516
2517 2006-10-31  Wim Taymans  <wim@fluendo.com>
2518
2519         * gst-plugins-base.spec.in:
2520         spec new .h file. Fixes #368310.
2521
2522 2006-10-31  Michael Smith  <msmith@fluendo.com>
2523
2524         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
2525         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2526         (gst_multi_fd_sink_get_stats),
2527         (gst_multi_fd_sink_remove_client_link),
2528         (gst_multi_fd_sink_queue_buffer),
2529         (gst_multi_fd_sink_handle_clients):
2530         * gst/tcp/gstmultifdsink.h:
2531           Make using the remove or clear signals threadsafe.
2532           Make calling get-stats with an invalid fd not segfault.
2533           Fixes 368273.
2534
2535 2006-10-31  Wim Taymans  <wim@fluendo.com>
2536
2537         * gst-libs/gst/rtp/Makefile.am:
2538         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2539         (gst_base_rtp_audio_payload_init):
2540         Fix and activate base audio payloader.
2541
2542 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
2543
2544         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
2545         (plugin_init):
2546           Add typefinder for QuickTime Image Files (see #366156).
2547
2548 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
2549
2550         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2551           Another typo fix (#366212).
2552
2553 2006-10-27  Wim Taymans  <wim@fluendo.com>
2554
2555         * gst/volume/gstvolume.c: (volume_transform_ip):
2556         Use stream time to synchronize volume property instead of rather random
2557         timestamps. This is needed when gnonlin does its time shifting.
2558
2559 2006-10-27  Wim Taymans  <wim@fluendo.com>
2560
2561         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
2562
2563         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
2564         Remove the pad from the element in release_pad. Fixes #364812.
2565
2566 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
2567
2568         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
2569         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
2570           Explicitly create our custom buffer classes at a thread-safe
2571           location as well, since g_type_class_ref() doesn't seem to be
2572           entirely thread-safe either (#365501; also see #349410).
2573
2574 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2575
2576         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
2577         (gst_riff_parse_info):
2578           If strings in INFO chunk are not UTF-8, do something similar to
2579           what we do for ID3v1 tags: check a number of environment variables
2580           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
2581           character sets to try, otherwise try the current locale and/or fall
2582           back on ISO-8859-1. Fixes #360552.
2583
2584 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
2585
2586         * gst/videotestsrc/gstvideotestsrc.c:
2587         (gst_video_test_src_pattern_get_type),
2588         (gst_video_test_src_set_pattern):
2589         * gst/videotestsrc/gstvideotestsrc.h:
2590         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
2591         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
2592         (gst_video_test_src_checkers8):
2593         * gst/videotestsrc/videotestsrc.h:
2594           Add a bunch of exciting new checkers patterns.
2595
2596 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
2597
2598         * gst/subparse/Makefile.am:
2599         * gst/subparse/gstsubparse.c:
2600         (gst_sub_parse_data_format_autodetect),
2601         (gst_sub_parse_format_autodetect), (handle_buffer),
2602         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
2603         * gst/subparse/gstsubparse.h:
2604         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
2605         (parse_tmplayer):
2606         * gst/subparse/tmplayerparse.h:
2607           Add support for TMPlayer-type subtitles (#362845).
2608
2609         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
2610         (GST_START_TEST), (subparse_suite):
2611           Add some basic unit tests for the above.
2612
2613 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
2614
2615         * tests/check/elements/audiorate.c: (test_injector_base_init),
2616         (test_injector_class_init), (test_injector_chain),
2617         (test_injector_init), (probe_cb), (do_perfect_stream_test),
2618         (GST_START_TEST), (audiorate_suite):
2619           More tests for audiorate: inject buffers to check behaviour when
2620           buffers overlap.
2621
2622 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
2623
2624         * tests/check/Makefile.am:
2625         * tests/check/elements/.cvsignore:
2626         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
2627         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
2628           Add some basic unit tests for audiorate. Disabled at the moment
2629           since it doesn't pass yet (see bug #363119).
2630
2631 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2632
2633         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
2634         (parse_subrip), (handle_buffer):
2635           Add missing closing tags for markup and fix broken markup,
2636           otherwise pango won't render anything (fixes #357531). Also,
2637           make sure the text we send out is always NUL-terminated
2638           (better safe than sorry etc.).
2639
2640         * tests/check/elements/subparse.c: (test_srt_do_test),
2641         (test_srt):
2642           Some more tests for .srt incl. tests for the above stuff.
2643
2644 2006-10-20  Julien MOUTTE  <julien@moutte.net>
2645
2646         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
2647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2648         Patch by: Stefan Kost  <ensonic@users.sf.net>
2649         Try to redraw borders only when needed. Apparently this consumes
2650         resources on small devices... :-O (#363607)
2651
2652 2006-10-20  Michael Smith  <msmith@fluendo.com>
2653
2654         * gst/tcp/gstmultifdsink.c:
2655         (gst_multi_fd_sink_client_queue_buffer):
2656           If caps change, then update the client's idea of the caps so that we
2657           don't end up re-sending streamheaders for every single buffer after
2658           the caps change.
2659
2660 2006-10-20  Michael Smith  <msmith@fluendo.com>
2661
2662         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
2663         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
2664           Set caps on pushed buffers; fix up refcounting of caps objects.
2665
2666 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2667
2668         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
2669         (plugin_init):
2670           Typefind mmsh header data packet to application/x-mmsh (#362625).
2671
2672 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2673
2674         * tests/check/Makefile.am:
2675         * tests/check/elements/.cvsignore:
2676         * tests/check/elements/subparse.c: (buffer_from_static_string),
2677         (setup_subparse), (teardown_subparse), (test_srt_do_test),
2678         (GST_START_TEST), (subparse_suite):
2679           Add very simple unit test for subparse.
2680
2681 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2682
2683         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
2684         (parse_subrip):
2685           Strip trailing newlines from subtitle text output.
2686
2687 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2688
2689         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2690         (gst_sub_parse_change_state):
2691           Fix memleak; clear subparse->textbuf n state change function.
2692
2693 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2694
2695         * gst/subparse/gstsubparse.c:
2696         (gst_sub_parse_data_format_autodetect):
2697           Don't require subrip (.srt) files to start with a chunk number of 1.
2698
2699 2006-10-18  Wim Taymans  <wim@fluendo.com>
2700
2701         * gst-libs/gst/audio/gstbaseaudiosink.c:
2702         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2703         * gst-libs/gst/audio/gstbaseaudiosink.h:
2704         Extract rate from the NEWSEGMENT event.
2705         Use commit_full to also take rate adjustment into account when writing
2706         samples to the ringbuffer.
2707         
2708         * gst-libs/gst/audio/gstringbuffer.c:
2709         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
2710         (gst_ring_buffer_read):
2711         * gst-libs/gst/audio/gstringbuffer.h:
2712         Added _commit_full() to also take rate into account.
2713         Use simple interpolation algorithm to resample audio.
2714         API: gst_ring_buffer_commit_full()
2715
2716         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
2717         * tests/examples/seek/seek.c: (segment_done):
2718         Don't try to seek with 0.0 rate, just pause instead.
2719         Remove bogus debug line.
2720
2721 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2722
2723         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
2724         (setup_source):
2725           Catch async errors when starting up the subtitle bin, so we can
2726           stop waiting and continue with the main film instead of hanging
2727           forever. Fixes #339366.
2728
2729         * tests/check/elements/playbin.c: (playbin_suite):
2730           Enable unit test for the above.
2731
2732 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2733
2734         * tests/check/Makefile.am:
2735         * tests/check/elements/.cvsignore:
2736         * tests/check/elements/playbin.c: (GST_START_TEST),
2737         (gst_red_video_src_uri_get_type),
2738         (gst_red_video_src_uri_get_protocols),
2739         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
2740         (gst_red_video_src_uri_handler_init),
2741         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
2742         (gst_red_video_src_create), (gst_red_video_src_class_init),
2743         (gst_red_video_src_init), (plugin_init), (playbin_suite):
2744           Some small and basic unit tests for playbin; not very useful yet,
2745           but at least a start.
2746
2747 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2748
2749         * gst/playback/gstplaybin.c: (setup_sinks):
2750           The old pad activation spiel.
2751
2752 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
2753
2754         * gst/playback/gstplaybasebin.c: (setup_source):
2755           Don't hang forever if the subbin already fails to start up in 
2756           the state change to PAUSED (#339366).
2757
2758 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
2759
2760         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
2761         (gst_tuner_set_channel), (gst_tuner_get_channel),
2762         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
2763         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
2764         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
2765         (gst_tuner_find_channel_by_name):
2766           Fix some function guards, add some more function guards.
2767
2768 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
2769
2770         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2771         (remove_element_chain):
2772         Don't return a pad from get_our_ghost_pad unless it is actually the
2773         one we want.
2774         Change a cast in remove_element_chain slightly.
2775
2776 2006-10-13  Julien MOUTTE  <julien@moutte.net>
2777
2778         * tests/examples/seek/seek.c: (do_seek), (start_seek),
2779         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
2780         Segment seeking needs to use the rate and set stop to -1.
2781
2782 2006-10-13  Wim Taymans  <wim@fluendo.com>
2783
2784         * gst-libs/gst/audio/gstbaseaudiosink.c:
2785         (gst_base_audio_sink_setcaps):
2786         Don't crash when ringbuffer is not yet created.
2787         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
2788         Fixes #361634.
2789
2790         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2791         * gst/playback/gststreamselector.c:
2792         (gst_stream_selector_request_new_pad):
2793         Activate pads befre adding them to running elements.
2794
2795 2006-10-13  Julien MOUTTE  <julien@moutte.net>
2796
2797         * tests/examples/seek/seek.c: (do_seek), (start_seek),
2798         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
2799         updater when we start grabing the slider. Don't wait for the
2800         pipeline to be PAUSED.
2801
2802 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2803
2804         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
2805         (gst_mixer_set_volume), (gst_mixer_get_volume),
2806         (gst_mixer_set_mute), (gst_mixer_set_option),
2807         (gst_mixer_get_option), (gst_mixer_mute_toggled),
2808         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
2809         (gst_mixer_option_changed):
2810           Guard mixer interface functions against bogus arguments.
2811
2812 2006-10-12  Julien MOUTTE  <julien@moutte.net>
2813
2814         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2815         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
2816         (msg_state_changed), (main): Use state-changed messages to trigger
2817         start/stop of scale update timer. Indeed the scale slider was
2818         jumping here and there because the update timer was activated 
2819         before seek completed. This fixes instant applying of rate changes
2820         by pressing the spinbutton like a crazy man !
2821
2822 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
2823
2824         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
2825
2826         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2827         (gst_basertppayload_finalize):
2828           Fix two small memory leaks (#361456).
2829
2830 2006-10-10  Julien MOUTTE  <julien@moutte.net>
2831
2832         * tests/examples/seek/seek.c: (do_seek),
2833         (rate_spinbutton_changed_cb): When changing spinbutton we try
2834         to change the rate on the fly.
2835
2836 2006-10-10  Wim Taymans  <wim@fluendo.com>
2837
2838         * gst-libs/gst/riff/riff-ids.h:
2839         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2840         (gst_riff_create_audio_template_caps):
2841         Add WMS caps.
2842
2843 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2844
2845         Patch by: Josep Torre Valles <josep@fluendo.com>
2846
2847         * ext/gnomevfs/gstgnomevfssink.c:
2848         * ext/gnomevfs/gstgnomevfssrc.c:
2849         Fix URI interface implementation return type.
2850         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
2851         Fix what looks like a copy/paste issue when assigning values.
2852         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2853         (gst_audio_filter_template_get_type):
2854         Cast to prevent Forte warnings.
2855         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2856         Fix URI interface implementation return type.
2857         gst_pad_query_position requires a signed integer pointer as
2858         3rd parameter, GstClockTime is unsigned.
2859         * gst/audioconvert/audioconvert.c:
2860         Fix integer overflow when treated as signed.
2861         * gst/audioresample/resample.c: (resample_add_input_data):
2862         Cast to prevent warnings on Forte.
2863         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
2864         Fix integer overflow when treated as signed.
2865         * gst/ffmpegcolorspace/imgconvert_template.h:
2866         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
2867         * gst/playback/gstdecodebin.c: (queue_filled_cb),
2868         (cleanup_decodebin):
2869         Who initialises a guint to -1!
2870         Cast function pointers to prevent warnings on Forte.
2871         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
2872         (queue_threshold_reached):
2873         Cast function pointers correctly to prevent warnings on Forte.
2874         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
2875         Cast function pointers correctly to prevent warnings on Forte.
2876         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
2877         Obvious change to unsigned, 0xEF > max signed char.
2878         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
2879         GstClockTime is unsigned, initialise correctly.
2880         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2881         Cast so pointer arithemetic doesn't cause warnings on Forte.
2882         * gst/videorate/gstvideorate.c:
2883         Use correct return value.
2884         * tests/examples/seek/scrubby.c:
2885         GstClockTime is unsigned, initialise correctly.
2886
2887 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
2888
2889         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
2890
2891         * gst/typefind/gsttypefindfunctions.c:
2892           Recognise XML files and XML-like files shorter than 256 bytes as
2893           well (fixes #359237).
2894
2895 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
2896
2897         Patch by: Renato Filho <renato.filho@indt.org.br>
2898         
2899         * gst/typefind/gsttypefindfunctions.c:
2900         Added typefind functions to video/x-nuv media.
2901         
2902 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
2903
2904         * gst-libs/gst/interfaces/xoverlay.c:
2905         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
2906           Some more guards against invalid input.
2907
2908 2006-10-07  Julien MOUTTE  <julien@moutte.net>
2909
2910         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
2911         Useless goto.
2912         * tests/examples/seek/seek.c: (do_seek),
2913         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
2914         seek example to experiment with rates != 1.0 (reverse playback !)
2915
2916 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
2917
2918         * gst-libs/gst/interfaces/xoverlay.c:
2919           Unref message in doc-example (spotted by Robert McQueen)
2920
2921 2006-10-06  Wim Taymans  <wim@fluendo.com>
2922
2923         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2924         (mpeg1_parse_header), (mpeg1_sys_type_find):
2925         printf fix.
2926
2927 2006-10-06  Wim Taymans  <wim@fluendo.com>
2928
2929         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2930         (close_pad_link):
2931         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2932         Activate dynamic pads before adding them to the element.
2933
2934 2006-10-06  Michael Smith  <msmith@fluendo.com>
2935
2936         * gst-libs/gst/floatcast/floatcast.h:
2937           Fix obviously-bogus macros; use the correct types.
2938
2939 2006-10-06  Wim Taymans  <wim@fluendo.com>
2940
2941         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2942         (gst_base_rtp_depayload_change_state):
2943         Also call parent state change function to activate pads.
2944
2945         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2946         (mpeg1_parse_header), (mpeg1_sys_type_find):
2947         Add some more debug info in mpeg typefinding.
2948
2949 2006-10-06  Michael Smith  <msmith@fluendo.com>
2950
2951         * ext/theora/theoradec.c: (theora_dec_chain):
2952           Zero byte theora packets are valid and well-defined; don't warn on
2953           them.
2954
2955 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2956
2957         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2958         (gst_multi_fd_sink_get_stats), (find_limits),
2959         (gst_multi_fd_sink_queue_buffer):
2960           API: add dropped_buffers to the get-stats GValueArray
2961
2962 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
2963
2964         * ext/alsa/gstalsadeviceprobe.c:
2965         (gst_alsa_device_property_probe_get_values):
2966         * ext/alsa/gstalsasink.c: (set_hwparams):
2967         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
2968         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
2969         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
2970         (gst_ogg_mux_process_best_pad):
2971         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
2972         (gst_ogg_parse_chain):
2973         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2974         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2975         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
2976         (gst_vorbis_enc_buffer_check_discontinuous):
2977         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
2978         * gst-libs/gst/audio/gstbaseaudiosink.c:
2979         (gst_base_audio_sink_render):
2980         * gst-libs/gst/cdda/gstcddabasesrc.c:
2981         (gst_cdda_base_src_handle_track_seek):
2982         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2983         (gst_base_rtp_depayload_push_full):
2984         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2985         * gst/audioresample/resample.c: (resample_input_pushthrough):
2986         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
2987         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2988         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2989         (wavpack_type_find):
2990         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2991         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2992         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2993         * tests/check/elements/volume.c: (GST_START_TEST):
2994           Printf format fixes.
2995
2996 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2997
2998         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
2999           Fix a simple mistake (see the docs)
3000           Fixes #359580
3001
3002 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
3003
3004         * docs/plugins/Makefile.am:
3005         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3006         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3007         * docs/plugins/gst-plugins-base-plugins.args:
3008         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3009         * docs/plugins/inspect/plugin-adder.xml:
3010         * docs/plugins/inspect/plugin-alsa.xml:
3011         * docs/plugins/inspect/plugin-audioconvert.xml:
3012         * docs/plugins/inspect/plugin-audiorate.xml:
3013         * docs/plugins/inspect/plugin-audioresample.xml:
3014         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3015         * docs/plugins/inspect/plugin-cdparanoia.xml:
3016         * docs/plugins/inspect/plugin-decodebin.xml:
3017         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3018         * docs/plugins/inspect/plugin-gdp.xml:
3019         * docs/plugins/inspect/plugin-gnomevfs.xml:
3020         * docs/plugins/inspect/plugin-libvisual.xml:
3021         * docs/plugins/inspect/plugin-ogg.xml:
3022         * docs/plugins/inspect/plugin-pango.xml:
3023         * docs/plugins/inspect/plugin-playbin.xml:
3024         * docs/plugins/inspect/plugin-subparse.xml:
3025         * docs/plugins/inspect/plugin-tcp.xml:
3026         * docs/plugins/inspect/plugin-theora.xml:
3027         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3028         * docs/plugins/inspect/plugin-video4linux.xml:
3029         * docs/plugins/inspect/plugin-videorate.xml:
3030         * docs/plugins/inspect/plugin-videoscale.xml:
3031         * docs/plugins/inspect/plugin-videotestsrc.xml:
3032         * docs/plugins/inspect/plugin-volume.xml:
3033         * docs/plugins/inspect/plugin-vorbis.xml:
3034         * docs/plugins/inspect/plugin-ximagesink.xml:
3035         * docs/plugins/inspect/plugin-xvimagesink.xml:
3036           Add vorbistag element to docs; update version numbers to 0.10.10.1.
3037
3038 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
3039
3040         Patch by: James "Doc" Livingston <doclivingston at gmail com>
3041
3042         * ext/vorbis/Makefile.am:
3043         * ext/vorbis/vorbis.c: (plugin_init):
3044         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
3045         (vorbis_parse_parse_packet), (vorbis_parse_chain):
3046         * ext/vorbis/vorbisparse.h:
3047         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
3048         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
3049         (gst_vorbis_tag_parse_packet):
3050         * ext/vorbis/vorbistag.h:
3051           Add new vorbistag element which derives from vorbisparse
3052           and is essentially the same as well, only that it implements
3053           the GstTagSetter interface and can modify the stream's
3054           vorbiscomment on the fly (#335635).
3055
3056         * tests/check/Makefile.am:
3057         * tests/check/elements/.cvsignore:
3058         * tests/check/elements/vorbistag.c: (setup_vorbistag),
3059         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
3060         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
3061         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
3062           Add unit test for new vorbistag element.
3063
3064 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
3065
3066         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
3067         (vorbis_parse_push_headers), (vorbis_parse_chain):
3068           Set BOS flag in packet structure to fix 'jump depends
3069           on unitialized value' errors in valgrind; various minor
3070           clean-ups.
3071
3072 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
3073
3074         * gst/playback/gstdecodebin.c: (close_pad_link):
3075         Fix typo in a debug statement.
3076
3077         * gst/playback/gstplaybasebin.c: (probe_triggered),
3078         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
3079         (gen_source_element), (source_new_pad), (analyse_source),
3080         (setup_source):
3081         When handling no_more_pads in new_decoded_pad, make sure to treat
3082         subtitle pads correctly. Fixes playback with subtitle files.
3083
3084         Move a recurring message to LOG level.
3085
3086         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3087         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
3088         which ends up as -1 when cast to an int. Make the logic handle the
3089         max value as an unsigned mask and only change the colorkey when it's
3090         a value we recognise.
3091
3092 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
3093
3094         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3095         Removed empty * between paragraphs
3096
3097 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
3098
3099         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3100         * gst-libs/gst/rtp/README:
3101         Moved some documentation into .c file
3102
3103 2006-09-29  Wim Taymans  <wim@fluendo.com>
3104
3105         * gst/playback/gstdecodebin.c: (no_more_pads):
3106         Fix compilation.
3107
3108 2006-09-29  Wim Taymans  <wim@fluendo.com>
3109
3110         * gst/playback/gstdecodebin.c: (new_caps):
3111         Remove g_print
3112
3113         * gst/playback/gstplaybin.c:
3114         Add some docs.
3115
3116 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
3117
3118         * tests/check/Makefile.am:
3119           Re-enable cddabasesrc test to see if it works again
3120           now.
3121
3122 2006-09-29  Wim Taymans  <wim@fluendo.com>
3123
3124         * gst/playback/gstplaybasebin.c: (setup_subtitle),
3125         (gen_source_element):
3126         Handle invalid URIs a bit more gracefully.
3127
3128 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
3129
3130         * tests/check/pipelines/oggmux.c:
3131           Remove obsolete comment.
3132
3133 2006-09-29  Michael Smith  <msmith@fluendo.com>
3134
3135         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
3136         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
3137         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
3138         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
3139         (gst_ogg_mux_collected):
3140           Commit patch from James "Doc" Livingston, adds proper EOS handling
3141           in oggmux. GStreamer can, for the first time ever, create a valid
3142           Ogg file! Yay!
3143
3144         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
3145         (oggmux_suite):
3146           Reenable tests now that they pass.
3147
3148 2006-09-29  Wim Taymans  <wim@fluendo.com>
3149
3150         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
3151         Stop reading commands when EOF (we read 0) as well.
3152
3153 2006-09-28  Wim Taymans  <wim@fluendo.com>
3154
3155         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
3156         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
3157         (find_dynamic), (unlinked), (close_link):
3158         Implement delayed caps linking needed for element with a lot of
3159         different caps on the src pads that get fixed at runtime.
3160         Improve management of dynamic elements.
3161
3162         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3163         (group_destroy), (group_commit), (check_queue), (queue_overrun),
3164         (gen_preroll_element), (remove_groups), (unknown_type),
3165         (add_element_stream), (no_more_pads_full), (no_more_pads),
3166         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
3167         (new_decoded_pad), (setup_subtitle), (array_has_value),
3168         (gen_source_element), (source_new_pad), (has_all_raw_caps),
3169         (analyse_source), (remove_decoders), (make_decoder),
3170         (remove_source), (setup_source), (finish_source), (prepare_output),
3171         (gst_play_base_bin_change_state):
3172         * gst/playback/gstplaybasebin.h:
3173         Use more _CAST instead of full type checking casts.
3174         Small cleanups, plug some leaks.
3175         Handle dynamic sources.
3176         Add some helper functions to create lists of strings used for
3177         blacklisting and other stuff.
3178         Refactor some code dealing with analysing the source.
3179         Re-enable sources without pads (like cd:// or other selfcontained
3180         elements).
3181
3182 2006-09-28  Wim Taymans  <wim@fluendo.com>
3183
3184         * gst-libs/gst/audio/gstbaseaudiosink.c:
3185         (gst_base_audio_sink_render):
3186         When we have a timestamp, we can still perform clipping.
3187         When we have no clock, we must play the sample ASAP.
3188
3189 2006-09-28  Wim Taymans  <wim@fluendo.com>
3190
3191         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3192         Set caps on outgoing buffers.
3193
3194         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
3195         (gst_video_rate_event), (gst_video_rate_chain):
3196         * gst/videorate/gstvideorate.h:
3197         Fix videorate some more. Fixes #357977
3198
3199 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
3200
3201         * tests/check/elements/adder.c: (adder_suite):
3202           Don't set timeout to 6 seconds when we're running
3203           in valgrind ... (and how is 6 seconds longer than
3204           the default anyway?)
3205
3206 2006-09-28  Wim Taymans  <wim@fluendo.com>
3207
3208         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3209         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
3210         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
3211         Keep sink and src segment to keep track of time and support more
3212         input formats.
3213         Fix bogus next_offset and run_time calculation, don't understand how
3214         this could have worked before. Fixes #357976.
3215         Remove some unneeded vars.
3216
3217 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
3218
3219         * gst/playback/gstplaybin.c: (remove_sinks):
3220           Only remove visualisation from visbin if there is a visbin (or:
3221           don't throw warnings when closing totem without playing a file).
3222
3223 2006-09-27  Wim Taymans  <wim@fluendo.com>
3224
3225         * gst-libs/gst/audio/gstbaseaudiosink.c:
3226         (gst_base_audio_sink_render):
3227         Add some more info in a WARNING.
3228
3229         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3230         (gst_base_audio_src_create):
3231         Handle PAUSE in create function, use new -core addition to
3232         wait for playing. Fixes pausing and resuming capture from an
3233         audiosrc.
3234
3235         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3236         (gst_ring_buffer_read):
3237         Constify some more.
3238         Caller supports interrupted reads now.
3239
3240 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
3241
3242         * tests/check/Makefile.am:
3243           Another attempt to make the gen64 buildbot happy.
3244
3245 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
3246
3247         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
3248
3249         * ext/libvisual/visual.c: (gst_visual_clear_actors),
3250         (gst_visual_chain), (gst_visual_change_state):
3251           Libvisual plugin was not passing audio data to libvisual 0.4.0 
3252           correctly. Fixes #357800
3253
3254 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
3255
3256         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
3257           Add timeout to _get_state() so we see which pipeline it is
3258           that causes trouble on the gen64 build bot.
3259
3260 2006-09-27  Wim Taymans  <wim@fluendo.com>
3261
3262         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3263         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
3264         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
3265         (gst_base_rtp_depayload_set_gst_timestamp):
3266         the source pad always uses fixed caps.
3267
3268 2006-09-27  Wim Taymans  <wim@fluendo.com>
3269
3270         * docs/libs/gst-plugins-base-libs-docs.sgml:
3271         * docs/libs/gst-plugins-base-libs-sections.txt:
3272         * gst-libs/gst/audio/gstaudioclock.c:
3273         * gst-libs/gst/audio/gstaudioclock.h:
3274         * gst-libs/gst/audio/gstaudiosink.c:
3275         * gst-libs/gst/audio/gstaudiosink.h:
3276         * gst-libs/gst/audio/gstaudiosrc.c:
3277         * gst-libs/gst/audio/gstbaseaudiosink.c:
3278         (gst_base_audio_sink_render):
3279         * gst-libs/gst/audio/gstbaseaudiosink.h:
3280         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
3281         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3282         * gst-libs/gst/audio/gstringbuffer.h:
3283         Added docs for the audio libs.
3284
3285 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
3286
3287         * tests/check/Makefile.am:
3288           Temporarily disable test that fails on the bots for unknown reasons.
3289
3290 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
3291
3292         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3293         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3294         Moved AudioCodecType into priv
3295         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
3296
3297 2006-09-25  Wim Taymans  <wim@fluendo.com>
3298
3299         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3300         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
3301         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
3302         (new_pad):
3303         Cleanups and small leak fixes.
3304         Added Depayloaders to valid list of autopluggable elements.
3305
3306 2006-09-25  Wim Taymans  <wim@fluendo.com>
3307
3308         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3309         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
3310         (gen_video_element), (gen_text_element), (gen_audio_element),
3311         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
3312         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
3313         Detect NO_PREROLL state change returns and disable clock distribution to
3314         the sinks so that sync is disabled.
3315         Avoid some type checking and do simple casts instead.
3316         Small cleanups, fix some FIXMEs.
3317         Be more robust when linking user specified elements, catch an report
3318         errors. Fixes #357404.
3319         Fix some leaks in the error paths.
3320
3321 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
3322
3323         * ChangeLog:
3324           ChangeLog surgery for missing bug-number
3325
3326 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
3327
3328         Patch by: Peter Kjellerstedt  <pkj at axis com>
3329
3330         * gst/playback/test.c:
3331           Fix compilation with uClibc and -Werror (#357591).
3332
3333 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
3334
3335         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3336           Parse dates that are followed by a time as well (#357532).
3337
3338         * tests/check/libs/tag.c: (test_vorbis_tags):
3339           Add unit test for this.
3340
3341 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3342
3343         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
3344         (gst_audio_convert_transform_caps):
3345         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
3346         * gst/videotestsrc/videotestsrc.h:
3347           A few array const-ifications.
3348
3349 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3350
3351         * tests/check/Makefile.am:
3352           See if this makes the build bots happy.
3353
3354         * tests/check/libs/cddabasesrc.c:
3355           UTF8-ise my name.
3356
3357 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3358
3359         Patch by: Young-Ho Cha <ganadist at chollian dot net>
3360
3361         * gst/subparse/samiparse.c: (handle_start_font),
3362         (fix_invalid_entities):
3363           More case-insensitivity for certain tags; recognise entities with
3364           decimal codes as special entities as well (#357330).
3365
3366 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3367
3368         * gst-libs/gst/Makefile.am:
3369           Need to build tag directory before cdda.
3370
3371 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
3372
3373         * docs/libs/gst-plugins-base-libs-sections.txt:
3374         * gst-libs/gst/cdda/Makefile.am:
3375         * gst-libs/gst/cdda/gstcddabasesrc.c:
3376         (gst_cdda_base_src_base_init):
3377         * gst-libs/gst/cdda/gstcddabasesrc.h:
3378         * gst-libs/gst/tag/tag.h:
3379         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
3380         (gst_tag_register_musicbrainz_tags):
3381           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
3382           depend on libgsttag. This is required so we can extract/read tags like
3383           DISCID without depending on libgstcddabasesrc (which used to register
3384           them).
3385
3386         * gst-libs/gst/tag/gstvorbistag.c:
3387           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
3388           tags (also see #347848).
3389
3390         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
3391           Log vorbis comments we are actually writing. Const-ify array.
3392
3393 2006-09-23  Wim Taymans  <wim@fluendo.com>
3394
3395         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3396         Improve buffering a bit by avoiding a deadlock because we cannot assume
3397         the underrun is always called.
3398
3399 2006-09-23  Wim Taymans  <wim@fluendo.com>
3400
3401         Patch by: Young-Ho Cha <ganadist at chollian dot net>
3402
3403         * gst-libs/gst/riff/riff-ids.h:
3404         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3405         (gst_riff_create_audio_template_caps):
3406         Added MPEG-4 AAC and id and caps. Fixes #357289
3407         Added WMA9 Lossless id.
3408
3409 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
3410
3411         * ext/gnomevfs/gstgnomevfssrc.c:
3412           Fix misleading docs addition.
3413
3414         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3415           Get rid of compiler warning the right way.
3416
3417 2006-09-22  Wim Taymans  <wim@fluendo.com>
3418
3419         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3420         (gst_base_rtp_depayload_finalize),
3421         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
3422         (gst_base_rtp_depayload_push_full),
3423         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
3424         (gst_base_rtp_depayload_process),
3425         (gst_base_rtp_depayload_set_gst_timestamp),
3426         (gst_base_rtp_depayload_queue_release):
3427         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3428         Small cleanups.
3429         Fix some leaks.
3430         Refactored the process method and added methods to push from the process
3431         vmethod.
3432         Use _scale functions.
3433         API: gst_base_rtp_depayload_push_ts
3434         API: gst_base_rtp_depayload_push
3435
3436         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
3437         timestamps are uint.
3438
3439 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
3440
3441         * gst-libs/gst/interfaces/xoverlay.c:
3442           Remove unused statement from doc example.
3443
3444 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
3445
3446         * gst-libs/gst/interfaces/videoorientation.c:
3447         (gst_video_orientation_iface_init),
3448         (gst_video_orientation_get_hflip),
3449         (gst_video_orientation_get_vflip),
3450         (gst_video_orientation_get_hcenter),
3451         (gst_video_orientation_get_vcenter),
3452         (gst_video_orientation_set_hflip),
3453         (gst_video_orientation_set_vflip),
3454         (gst_video_orientation_set_hcenter),
3455         (gst_video_orientation_set_vcenter):
3456           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
3457           in ChangeLog)
3458
3459 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
3460
3461         * tests/check/Makefile.am:
3462         * tests/check/elements/.cvsignore:
3463         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
3464         (create_rgb_conversions), (rgb_conversion_free),
3465         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
3466         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
3467           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
3468           but disable for now since it doesn't pass (something wrong with
3469           RGBA somewhere).
3470
3471 2006-09-21  Wim Taymans  <wim@fluendo.com>
3472
3473         * gst/playback/gstplaybasebin.c: (group_commit),
3474         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
3475         (queue_out_of_data), (gen_preroll_element),
3476         (preroll_remove_overrun), (probe_triggered):
3477         Refactor handling of overrun detection.
3478         Separate handling of group completion and deadlock detection when doing
3479         network buffering. This should fix some deadlocks that were not detected
3480         because the group was completed.
3481         Add more comments, improve debugging.
3482
3483 2006-09-21  Wim Taymans  <wim@fluendo.com>
3484
3485         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
3486         * tests/check/libs/audio.c:
3487         Some more compilation fixes.
3488
3489 2006-09-21  Wim Taymans  <wim@fluendo.com>
3490
3491         * gst-libs/gst/audio/gstringbuffer.c:
3492         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3493         (gst_ring_buffer_read):
3494         Early morning compilation fix.
3495
3496 2006-09-20  Wim Taymans  <wim@fluendo.com>
3497
3498         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
3499         * tests/check/elements/multifdsink.c: (GST_START_TEST):
3500         * tests/check/elements/videorate.c: (GST_START_TEST):
3501         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3502         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
3503         Fix some warnings.
3504
3505 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
3506
3507         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3508         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3509         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
3510           Handcrafted merge to help CVS understanding what I changed and what
3511           not.
3512
3513 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
3514
3515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3516         (gst_xvimagesink_get_times):
3517           change colorkey behaviour back according to #354773 comment 6/7
3518
3519 2006-09-19  Michael Smith  <msmith@fluendo.com>
3520
3521         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3522         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
3523         (gst_multi_fd_sink_recover_client),
3524         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
3525         (gst_multi_fd_sink_get_property):
3526         * gst/tcp/gstmultifdsink.h:
3527           Implement stubbed out properties unit-type, units-soft-max,
3528           units-max, to allow specifying maximum sizes in units other than
3529           buffers.
3530           Fixes #355935
3531
3532 2006-09-19  Wim Taymans  <wim@fluendo.com>
3533
3534         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3535         (gst_riff_create_audio_template_caps):
3536         Reorder the audio formats a bit for clarity.
3537         Detect and create caps for MSGSM and MSN (WAV49).
3538         Fixes #356596.
3539
3540         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3541         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3542         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
3543         Small cleanups, move error handling out of normal flow for clarity.
3544
3545 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3546
3547         * docs/libs/gst-plugins-base-libs-docs.sgml:
3548         * docs/libs/gst-plugins-base-libs.types:
3549         * gst-libs/gst/interfaces/Makefile.am:
3550         * gst-libs/gst/interfaces/videoorientation.c:
3551         (gst_video_orientation_get_type),
3552         (gst_video_orientation_iface_init),
3553         (gst_video_orientation_get_hflip),
3554         (gst_video_orientation_get_vflip),
3555         (gst_video_orientation_get_hcenter),
3556         (gst_video_orientation_get_vcenter),
3557         (gst_video_orientation_set_hflip),
3558         (gst_video_orientation_set_vflip),
3559         (gst_video_orientation_set_hcenter),
3560         (gst_video_orientation_set_vcenter):
3561         * gst-libs/gst/interfaces/videoorientation.h:
3562           API: Add new interface to control video orientation (fixes #354908)
3563
3564 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3565
3566         * gst/videotestsrc/gstvideotestsrc.c:
3567           Use G_UNLIKELY in _create and log one more detail.
3568           
3569         (gst_video_test_src_get_times), (gst_video_test_src_create):
3570         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3571           Use gst_util_uint64_scale_int in _get_times().
3572
3573 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3574
3575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
3576           Give better warning message (add object and detail).
3577
3578 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3579
3580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3581         (gst_xvimagesink_get_times):
3582           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
3583           #354773), use gst_util_uint64_scale_int in _get_times()
3584
3585 2006-09-18  Michael Smith  <msmith@fluendo.com>
3586
3587         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
3588           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
3589           always true, leading to dropping all timestamps.
3590
3591 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
3592
3593         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
3594         (gst_visual_chain), (gst_visual_change_state):
3595           update to work also with libvisual 0.4 API, fix double unref (#355914)
3596           
3597         * tools/gst-launch-ext.1.in:
3598         * tools/gst-visualise.1.in:
3599           remove references to old man-pages
3600
3601         * tests/examples/seek/seek.c: (main):
3602           add real meadi-buttons, add tool-tips for the seek-options, arrange
3603           seek options in a table
3604
3605 2006-09-18  Michael Smith  <msmith@fluendo.com>
3606
3607         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
3608         (gst_ogg_mux_push_buffer):
3609           Don't generate out-of-order timestamps from oggmux, instead clamp
3610           output timestamps to be >= the previously output ts.
3611           Fixes #355595
3612
3613 2006-09-18  Michael Smith  <msmith@fluendo.com>
3614
3615         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3616         (gst_multi_fd_sink_class_init):
3617           Updates, fixes, and typo corrections for multifdsink. No functional
3618           changes.
3619
3620 2006-09-17  Michael Smith  <msmith@fluendo.com>
3621
3622         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
3623           Don't crash on truncated files - check that we got an 8 byte buffer
3624           before trying to memcmp it.
3625
3626 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
3627
3628         * gst/playback/gstplaybasebin.c: (get_active_source):
3629           Make stream-switching appear instant to the application
3630           (ie. make sure that a g_object_get on 'current-foo' returns
3631           the stream previously set with g_object_set(). Totem needs
3632           this to update stream-related meta-info (like audio-codec)
3633           correctly when switching streams.
3634
3635 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
3636
3637         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
3638         (gst_alsa_mixer_ensure_track_list):
3639           Try harder to guess which mixer track is the master mixer
3640           track (instead of just taking the first one that has a pvolume).
3641           Fixes #342228.
3642
3643 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3644
3645         reviewed by: <delete if not using a buddy>
3646
3647         * gst-libs/gst/audio/audio.h:
3648         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
3649
3650 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3651
3652         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
3653         (gst_audio_convert_transform_caps):
3654           Get structure-name just once.
3655
3656 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3657
3658         * tests/check/elements/audioresample.c: (GST_START_TEST):
3659         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3660         * tests/check/elements/volume.c: (GST_START_TEST):
3661         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
3662         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
3663         (test_pipeline), (GST_START_TEST):
3664         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
3665         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
3666           Fix big batch of compiler warnings.
3667
3668 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3669
3670         * ext/gnomevfs/gstgnomevfssrc.c:
3671           Add docs about icydemux usage in connection with gnomevfssrc
3672
3673         * ext/libvisual/visual.c:
3674         * ext/ogg/gstoggaviparse.c:
3675         * ext/ogg/gstoggdemux.c:
3676         * ext/ogg/gstoggmux.c:
3677         * ext/ogg/gstoggparse.c:
3678         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3679         * gst-libs/gst/audio/gstaudiosink.c:
3680         * gst-libs/gst/audio/gstaudiosrc.c:
3681         * gst/audiorate/gstaudiorate.c:
3682           More G_OBJECT macro fixing.
3683
3684         * gst/audiotestsrc/gstaudiotestsrc.h:
3685           Fix wrong info in header due to copy & paste
3686
3687 2006-09-15  Wim Taymans  <wim@fluendo.com>
3688
3689         * gst-libs/gst/audio/gstbaseaudiosink.c:
3690         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
3691         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3692         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
3693         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
3694         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3695         Do the delay calculation in the source/sink base classes as this is
3696         specific for the capture/playback mode.
3697         Try to fixate a bit better, like round depth up to a multiple of 8
3698         bigger than width.
3699         Handle underruns correctly by marking DISCONT on buffers and adjusting
3700         timestamps to handle the gap.
3701         Set offset/offset_end correctly on buffers.
3702
3703         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
3704         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3705         (gst_ring_buffer_read):
3706         Remove resync and underrun recovery from the ringbuffer.
3707         Fix ringbuffer read code on under/overrun.
3708
3709 2006-09-15  Wim Taymans  <wim@fluendo.com>
3710
3711         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3712         (gst_play_base_bin_init), (fill_buffer), (check_queue),
3713         (queue_threshold_reached), (gst_play_base_bin_set_property),
3714         (gst_play_base_bin_get_property):
3715         * gst/playback/gstplaybasebin.h:
3716         Don't use a 0 low watermark when buffering, it is catching starvation
3717         way too late. Instead, use a 3 second queue with 30 and 95
3718         percent low/high watermarks. 
3719         Added queue-min-threshold property to configure low watermark.
3720         Use new _buffering message API.
3721         Make queue_threshold variable big enough to store a uint64 time value.
3722         API: playbin::queue-min-threshold property.
3723
3724 2006-09-15  Wim Taymans  <wim@fluendo.com>
3725
3726         * configure.ac:
3727         We require 0.10.10.1 now because of _wait_preroll().
3728
3729         * gst-libs/gst/audio/gstbaseaudiosink.c:
3730         (gst_base_audio_sink_render):
3731         Use gst_base_sink_wait_preroll().
3732
3733 2006-09-15  Wim Taymans  <wim@fluendo.com>
3734
3735         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
3736         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
3737         Use DEBUG_OBJECT more.
3738
3739 === release 0.10.10 ===
3740
3741 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3742
3743         patch by: Michael Smith <msmith at fluendo dot com>
3744
3745         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
3746         (gst_multi_fd_sink_client_queue_buffer),
3747         (gst_multi_fd_sink_new_client):
3748         * tests/check/elements/multifdsink.c: (GST_START_TEST),
3749         (multifdsink_suite):
3750           Fix implementation of sync-method 'next-keyframe'
3751           Closes #354594
3752
3753 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3754
3755         patch by: Wim Taymans <wim at fluendo dot com>
3756
3757         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3758         This patch removes the RANDOM flag that was incorrectly introduced with
3759         revision 1.91.  Fixes #354590
3760
3761 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
3762
3763         * tests/check/Makefile.am:
3764           Random variation in Makefile line to see if it makes the
3765           gen64-base-full bot any happier.
3766
3767 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
3768
3769         * tests/check/pipelines/oggmux.c: (oggmux_suite):
3770           Disable test that fails at the moment (killed after timeout).
3771
3772 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
3773
3774         Patch by: James Livingston  <doclivingston at gmail.com>
3775
3776         * tests/check/Makefile.am:
3777         * tests/check/pipelines/.cvsignore:
3778         * tests/check/pipelines/oggmux.c: (get_page_codec),
3779         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
3780         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
3781         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
3782         (test_theora_vorbis), (oggmux_suite):
3783           Add simple unit test for oggmux from #337026 with checking for the
3784           EOS flags disabled for the time being.
3785
3786 2006-09-04  Wim Taymans  <wim@fluendo.com>
3787
3788         patch by: Alessandro Dessina <alessandro nnva org>
3789
3790         * ext/ogg/gstoggmux.c:
3791         Add cmml caps to oggmux. Fixes #353912
3792
3793 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
3794
3795         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3796           Returning a return value often helps. In this case, we
3797           don't need the return value anyway, so just get rid of it.
3798           Should make build bots much happier.
3799
3800 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
3801
3802         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
3803         (paint_get_structure), (gst_video_test_src_get_size),
3804         (gst_video_test_src_smpte), (gst_video_test_src_snow),
3805         (gst_video_test_src_unicolor), (paint_setup_AYUV),
3806         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
3807         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
3808         * gst/videotestsrc/videotestsrc.h:
3809           Add support for AYUV and the various RGBA formats. Initialise
3810           fields of paintinfo structs allocated on the stack.
3811
3812         * tests/check/elements/videotestsrc.c: (right_shift_colour),
3813         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
3814         (check_rgb_buf), (videotestsrc_suite):
3815           Add unit tests for videotestsrc's RGB output.
3816
3817 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
3818
3819         * gst/videotestsrc/gstvideotestsrc.c:
3820         (gst_video_test_src_pattern_get_type),
3821         (gst_video_test_src_set_pattern):
3822         * gst/videotestsrc/gstvideotestsrc.h:
3823         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
3824         (gst_video_test_src_black), (gst_video_test_src_white),
3825         (gst_video_test_src_red), (gst_video_test_src_green),
3826         (gst_video_test_src_blue):
3827         * gst/videotestsrc/videotestsrc.h:
3828           Add more uni-colour patterns ("white", "red", "green", and "blue").
3829
3830 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
3831
3832         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
3833           Fix stride for YVYU, should be word-aligned (#353658).
3834
3835 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
3836
3837         * gst/adder/gstadder.c: (gst_adder_src_event):
3838           Fix build.
3839
3840 2006-08-31  Edward Hervey  <edward@fluendo.com>
3841
3842         * gst/adder/gstadder.c: (forward_event_func),
3843         (gst_adder_src_event), (gst_adder_collected),
3844         (gst_adder_change_state):
3845         * gst/adder/gstadder.h:
3846         Remember the start position asked in the incoming seeks, so we can
3847         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
3848         of assuming it will always be 0).
3849
3850 2006-08-31  Edward Hervey  <edward@fluendo.com>
3851
3852         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3853         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
3854         (gst_ogg_demux_loop):
3855         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
3856
3857 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
3858
3859         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3860         (gst_ffmpegcsp_get_unit_size):
3861           Return FALSE instead of returning a random false unit
3862           size when the format isn't known/supported (even if
3863           this shouldn't happen under normal circumstances).
3864
3865 2006-08-29  Wim Taymans  <wim@fluendo.com>
3866
3867         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
3868
3869         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
3870         (gst_gnome_vfs_src_start):
3871         Try harder to get the size from a uri by using _info_uri() when
3872         _info_from_handle() does not give us enough info. 
3873         Also follow symlinks when getting the size.
3874         Partially Fixes #332864.
3875
3876 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3877
3878         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
3879
3880         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3881         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
3882         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3883         (gst_alsa_mixer_set_record):
3884         * ext/alsa/gstalsamixertrack.c:
3885         (gst_alsa_mixer_track_update_alsa_capabilities),
3886         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
3887         (gst_alsa_mixer_track_update):
3888         * ext/alsa/gstalsamixertrack.h:
3889           Improve and fix mixer track handling, in particular better handling
3890           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
3891           separate track objects for tracks that have both capture and playback
3892           volume (and label them differently as well so they're not mistakenly
3893           assumed to be duplicates); classify mixer tracks that only affect
3894           the audible volume of something (rather than the capture volume)
3895           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
3896           for capture tracks to correspond to alsa-pswitch alsa-cswitch
3897           (following the meaning documented in the mixer interface header
3898           file); add support for alsa's exclusive cswitch groups; update/sync
3899           state/flags better if mixer settings are changed by another
3900           application. Fixes #336075.
3901
3902 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
3903
3904         * gst/playback/gstplaybin.c:
3905           Improve docs: add section about BUFFERING messages sent by playbin.
3906
3907 2006-08-29  Michael Smith  <msmith@fluendo.com>
3908
3909         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
3910         (gst_vorbis_enc_buffer_check_discontinuous),
3911         (gst_vorbis_enc_chain):
3912           Ignore explicit DISCONT marked on buffers (which is often spurious,
3913           particularly when using multiple segments), in favour of solely
3914           using the timestamps/durations.
3915
3916 2006-08-29  Edward Hervey  <edward@fluendo.com>
3917
3918         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3919         Don't rely on incoming buffers offset anymore, since it is completely
3920         broken when using multiple segments.
3921         Instead convert the incoming buffers timestamp to running time, and
3922         then convert that value to the offsets.
3923         Also inform GstSegment of the last outputted stop position, which is
3924         needed if we received several segments with an unknown stop value.
3925
3926 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3927
3928         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
3929           fix buffer unreffing on a header push failure
3930
3931 2006-08-28  Wim Taymans  <wim@fluendo.com>
3932
3933         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
3934         (gst_audio_rate_chain):
3935         Make the metadata of the buffer writable before changing its
3936         flags.
3937
3938 2006-08-28  Wim Taymans  <wim@fluendo.com>
3939
3940         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3941         (gst_audio_rate_setcaps), (gst_audio_rate_init),
3942         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
3943         (gst_audio_rate_chain), (gst_audio_rate_change_state):
3944         Fix audiorate some more.
3945         Reset and resync counters on flush and READY.
3946         Handle the DISCONT flag correctly.
3947         Use GstSegment to track position.
3948         Fail when not negotiated.
3949         Fixes #353234.
3950
3951 2006-08-25  Michael Smith  <msmith@fluendo.com>
3952
3953         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3954           Fix spelling.
3955           Remove accidently included debug line.
3956
3957 2006-08-25  Wim Taymans  <wim@fluendo.com>
3958
3959         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3960         Small cleanups.
3961         If a buffer is received with no caps, make the buffer metadata
3962         writable and set the caps, making sure that we don't screw up the
3963         refcounts.
3964
3965 2006-08-25  Michael Smith  <msmith@fluendo.com>
3966
3967         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
3968         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
3969           Fix memory leaks and misleading debug messages, add a couple of
3970           comments.
3971
3972         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
3973         (gst_multi_fd_sink_render):
3974           Do not use gst_buffer_make_writable() in a basesink render method,
3975           as it may incorrectly unref the buffer. Instead, use convoluted
3976           dance to avoid copying the buffer except when we need to.
3977
3978 2006-08-25  Michael Smith  <msmith@fluendo.com>
3979
3980         * ext/vorbis/vorbisenc.c:
3981         (gst_vorbis_enc_buffer_check_discontinuous):
3982           Allow very small discontinuities in the timestamps. These we can't
3983           do anything useful with anyway (because vorbis's timestamps have
3984           only sample granularity), and are commonly produced by elements with
3985           minor bugs. Allow up to 1/2 a sample out.
3986           Fixes #351742.
3987
3988 2006-08-24  Wim Taymans  <wim@fluendo.com>
3989
3990         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
3991         (play_scrub_toggle_cb), (main):
3992         Add a checkbox to enable play scrubbing. Makes it possible to disable
3993         normal scrubbing.
3994
3995 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
3996
3997         * tests/check/elements/.cvsignore:
3998           make buildbot happy
3999
4000 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
4001
4002         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
4003         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
4004         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
4005         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
4006         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4007         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
4008         (gst_ogm_text_parse_strip_trailing_zeroes),
4009         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
4010         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
4011           Refactor ogm parse, do better input checking, misc. clean-ups.
4012           Cache incoming events and push them once the source pad has
4013           been created. Don't pass unterminated strings to sscanf().
4014           Strip trailing zeroes from subtitle text output, since they
4015           are not valid UTF-8. Don't push vorbiscomment packets on
4016           the subtitle text pad. Output perfect streams if possible.
4017
4018 2006-08-23  Wim Taymans  <wim@fluendo.com>
4019
4020         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
4021         Waits for tasks to settle down so that we clean up correctly for 
4022         valgrind.
4023
4024 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
4025
4026         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
4027           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
4028           actually return return value in taglists_are_equal.
4029
4030 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
4031
4032         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4033           Fix crash due to broken bitstream parsing on x86-64: can't make
4034           any assumptions about sizeof(struct) due to alignment/packing
4035           differences on different architectures. Fixes #351790.
4036
4037 2006-08-22  Wim Taymans  <wim@fluendo.com>
4038
4039         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
4040         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
4041         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4042         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
4043         (gst_riff_parse_info):
4044         Protect public functions against bad input.
4045         Do some cleanups.
4046         Fix documentation.
4047
4048 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4049
4050         * gst-libs/gst/riff/riff-ids.h:
4051         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4052           Add voxware audio IDs (even if we can't play it) (#351795).
4053
4054 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4055
4056         * gst-libs/gst/riff/riff-media.c:
4057         (gst_riff_create_video_template_caps),
4058         (gst_riff_create_audio_template_caps),
4059         (gst_riff_create_iavs_template_caps):
4060           Const-ify some arrays and use G_N_ELEMENTS instead
4061           of wasting oodles of RAM on terminator bits.
4062
4063 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4064
4065         * gst-libs/gst/tag/gstvorbistag.c:
4066         (gst_tag_list_to_vorbiscomment_buffer):
4067         * tests/check/libs/tag.c: (GST_START_TEST):
4068           And the same for _to_vorbiscomment_buffer(): allow
4069           id_data_len == 0 for speex.
4070
4071 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4072
4073         * configure.ac:
4074         * docs/plugins/Makefile.am:
4075         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4076         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4077         * docs/plugins/inspect/plugin-gdp.xml:
4078         * gst/gdp/Makefile.am:
4079         * tests/check/Makefile.am:
4080           Move GDP plugin to -base from -bad.  Closes #347783.
4081
4082 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
4083
4084         * gst-libs/gst/tag/gstvorbistag.c:
4085         (gst_tag_list_from_vorbiscomment_buffer):
4086           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
4087           Also add some checks to make sure we don't memcmp() beyond the end of
4088           vorbiscomment buffer if the ID to check for is larger than the buffer.
4089
4090         * tests/check/libs/tag.c: (GST_START_TEST):
4091           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
4092
4093 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
4094
4095         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
4096         (gst_vorbis_enc_set_metadata):
4097           Use vorbis comment utility functions from libgsttag
4098           instead of re-inventing the wheel (partially fixes #347091).
4099
4100 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
4101
4102         * tests/check/elements/audioconvert.c: (GST_START_TEST):
4103         Fix leaks. Wait for state transitions that might happen ASYNC, as well
4104         as some that won't.
4105
4106 2006-08-21  Wim Taymans  <wim@fluendo.com>
4107
4108         * docs/libs/Makefile.am:
4109         * docs/libs/gst-plugins-base-libs-sections.txt:
4110         * docs/libs/gst-plugins-base-libs.types:
4111         Don't try to GObject scan the netbuffer as it's not a GObject.
4112         Fixes #351308.
4113
4114         * gst-libs/gst/netbuffer/gstnetbuffer.c:
4115         * gst-libs/gst/netbuffer/gstnetbuffer.h:
4116         Document GstNetBuffer.
4117
4118 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
4119
4120         * tests/check/elements/audioconvert.c: (GST_START_TEST),
4121         (audioconvert_suite):
4122           Add testcase for caps-size-explosion
4123
4124 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
4125
4126         * gst/audioconvert/gstaudioconvert.c:
4127         (gst_audio_convert_get_unit_size), (set_structure_widths):
4128           Lower debug, use g_assert in _get_unit_size
4129
4130         * gst/audioresample/gstaudioresample.c:
4131         (audioresample_get_unit_size):
4132         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4133         (gst_ffmpegcsp_get_unit_size):
4134         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
4135           use g_assert in _get_unit_size
4136
4137 2006-08-18  Wim Taymans  <wim@fluendo.com>
4138
4139         * docs/libs/gst-plugins-base-libs-sections.txt:
4140         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
4141         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
4142         (gst_rtp_buffer_get_payload_buffer):
4143         * gst-libs/gst/rtp/gstrtpbuffer.h:
4144         Document GstRTPBuffer.
4145         Added function to efficiently strip payload headers.
4146         API: gst_rtp_buffer_get_payload_subbuffer()
4147
4148 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
4149
4150         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
4151         (gst_tag_to_vorbis_comments):
4152           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
4153           tags and deserialise them properly as well (#347091).
4154           Add some more gtk-doc blurbs and also some g_return_if_fail().
4155
4156         * tests/check/libs/tag.c: (GST_START_TEST),
4157         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
4158           More tests.
4159
4160 2006-08-17  Wim Taymans  <wim@fluendo.com>
4161
4162         * ext/ogg/Makefile.am:
4163         * ext/ogg/gstogg.c: (plugin_init):
4164         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
4165         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
4166         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
4167         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
4168         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
4169         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
4170         Added ogg-in-avi parser element. Fixes #140139.
4171
4172         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4173         Fixed a bug in oggdemux debug code.
4174
4175         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4176         (gst_riff_create_audio_template_caps):
4177         Recognise Ogg in the AVI extensible wave format.
4178
4179 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
4180
4181         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
4182           Make buffer durations add up (duration should be next_ts-ts for
4183           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
4184           from CVS.
4185
4186         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
4187         (test_buffer_timestamps), (cddabasesrc_suite):
4188           Add unit test for the above.
4189
4190         * tests/check/Makefile.am:
4191           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
4192           to see what happens.
4193
4194 2006-08-16  Wim Taymans  <wim@fluendo.com>
4195
4196         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
4197         (gst_alsasink_open):
4198         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
4199         (gst_alsasrc_open):
4200         Avoid setting and using a NULL device name.
4201         Print more info when we fail to open a device.
4202
4203 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4204
4205         * docs/libs/gst-plugins-base-libs-sections.txt:
4206         * gst-libs/gst/tag/tag.h:
4207         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
4208           API: add gst_tag_parse_extended_comment() (#351426).
4209
4210         * tests/check/Makefile.am:
4211         * tests/check/libs/.cvsignore:
4212         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
4213           Add unit test for gst_tag_parse_extended_comment().
4214
4215 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
4216
4217         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
4218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
4219           Fix leak (#351502).
4220
4221 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
4222
4223         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4224         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4225         * docs/plugins/gst-plugins-base-plugins.args:
4226         * gst/playback/gstplaybin.c:
4227           Document playbin.
4228           
4229         * docs/plugins/inspect/plugin-adder.xml:
4230         * docs/plugins/inspect/plugin-alsa.xml:
4231         * docs/plugins/inspect/plugin-audioconvert.xml:
4232         * docs/plugins/inspect/plugin-audiorate.xml:
4233         * docs/plugins/inspect/plugin-audioresample.xml:
4234         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4235         * docs/plugins/inspect/plugin-cdparanoia.xml:
4236         * docs/plugins/inspect/plugin-decodebin.xml:
4237         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4238         * docs/plugins/inspect/plugin-gnomevfs.xml:
4239         * docs/plugins/inspect/plugin-ogg.xml:
4240         * docs/plugins/inspect/plugin-pango.xml:
4241         * docs/plugins/inspect/plugin-playbin.xml:
4242         * docs/plugins/inspect/plugin-subparse.xml:
4243         * docs/plugins/inspect/plugin-tcp.xml:
4244         * docs/plugins/inspect/plugin-theora.xml:
4245         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4246         * docs/plugins/inspect/plugin-video4linux.xml:
4247         * docs/plugins/inspect/plugin-videorate.xml:
4248         * docs/plugins/inspect/plugin-videoscale.xml:
4249         * docs/plugins/inspect/plugin-videotestsrc.xml:
4250         * docs/plugins/inspect/plugin-volume.xml:
4251         * docs/plugins/inspect/plugin-vorbis.xml:
4252         * docs/plugins/inspect/plugin-ximagesink.xml:
4253         * docs/plugins/inspect/plugin-xvimagesink.xml:
4254           Update to CVS version.
4255
4256 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
4257
4258         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4259         (gst_play_bin_set_property), (gst_play_bin_get_property),
4260         (value_list_append_structure_list),
4261         (gst_play_bin_handle_redirect_message),
4262         (gst_play_bin_handle_message):
4263           API: GstPlayBin::connection-speed
4264           Add "connection-speed" property; re-order redirect messages with
4265           multiple redirect locations depending on the minimum bitrate if
4266           that information is available and a connection speed is set
4267           (#350399).
4268
4269 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
4270
4271         * gst/playback/gstplaybin.c:
4272           Update max volume to the same value that the volume element uses.
4273
4274 2006-08-14  Wim Taymans  <wim@fluendo.com>
4275
4276         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
4277         Less uglyness..
4278
4279 2006-08-14  Wim Taymans  <wim@fluendo.com>
4280
4281         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
4282         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
4283         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
4284         Add some more debug info.
4285         Don't crash when a seek failed.
4286         Actually return the result of the seek instead of TRUE.
4287         Ignore multiple BOS pages with the same serial so that we don't create
4288         the same stream multiple times.
4289         Post an error when we fail to do the initial seek.
4290
4291 2006-08-13  Wim Taymans  <wim@fluendo.com>
4292
4293         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
4294         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
4295         Small code cleanup.
4296
4297         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
4298         (gst_alsa_mixer_new):
4299         Remove hack that always set the device to hw:0*.
4300         Properly find the card name for whatever device was configured.
4301         Do some better debugging.
4302         Fixes #350784.
4303
4304         * ext/alsa/gstalsamixerelement.c:
4305         (gst_alsa_mixer_element_set_property),
4306         (gst_alsa_mixer_element_change_state):
4307         Cleanups.
4308         Handle setting of a NULL device name better.
4309
4310 2006-08-11  Wim Taymans  <wim@fluendo.com>
4311
4312         * gst/adder/gstadder.c:
4313         Don't clip float values. Fixes #350900.
4314
4315 2006-08-11  Andy Wingo  <wingo@pobox.com>
4316
4317         * gst/tcp/gsttcp.c: Really fix the build?
4318
4319         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
4320         fixes the build.
4321
4322 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
4323
4324         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
4325           Float caps shouldn't have a "signed" field.
4326
4327 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
4328
4329         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
4330           Implement SEEKING query in its most basic form, so that we can
4331           at least check if we're seekable or not (#350655).
4332
4333 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
4334
4335         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4336           The checks here are not even close to anything that would
4337           justify MAXIMUM probability, lowering to POSSIBLE until someone
4338           fixes the checks (case at hand: quicktime redirection files
4339           might start with 00 00 01 XX and pass the checks here just
4340           fine, see #350399).
4341
4342 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
4343
4344         Patch by: Sjoerd Simons  <sjoerd at luon net>
4345
4346         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
4347           Better detection for multipart/x-mixed-replace: accept leading
4348           whitespaces before the boundary marker as well (as our very own
4349           multipartmux used to produce) (#349068).
4350
4351 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
4352
4353         Patch by: Young-Ho Cha  <ganadist at chollian net>
4354
4355         * gst-libs/gst/riff/riff-ids.h:
4356         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4357         (gst_riff_create_audio_template_caps):
4358           Detect DTS audio streams (#350157).
4359
4360 2006-08-05  Andy Wingo  <wingo@pobox.com>
4361
4362         * ext/theora/gsttheoraparse.h:
4363         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
4364         (theora_parse_dispose, theora_parse_set_property)
4365         (theora_parse_get_property, theora_parse_munge_granulepos)
4366         (theora_parse_push_buffer, theora_parse_change_state):
4367         API: GstTheoraParse::synchronization-points
4368         Add a property 'synchronization-points' to fix badly synchronized oggs.
4369
4370 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
4371
4372         * tests/check/Makefile.am:
4373         * tests/check/libs/.cvsignore:
4374         * tests/check/libs/audio.c: (structure_contains_channel_positions),
4375         (fixed_caps_have_channel_positions), (GST_START_TEST),
4376         (audio_suite), (main):
4377           Add a few tests for the channel position stuff in libgstaudio.
4378
4379 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
4380
4381         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
4382         (gst_alsa_detect_channels):
4383         * ext/alsa/gstalsasink.c:
4384           Add support for cards that (only) do more than 8 channels,
4385           like the Delta 44 (#345188).
4386
4387         * gst-libs/gst/audio/multichannel.c:
4388         (gst_audio_check_channel_positions):
4389         * gst-libs/gst/audio/multichannel.h:
4390           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
4391           unspecified channel position and cannot be combined with any
4392           of the other audio channel positions; adjust position layout
4393           checks accordingly (#345188).
4394
4395 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
4396
4397         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4398           Recognise ancient RealAudio files (see #349779).
4399
4400 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
4401
4402         Patch by: Jens Granseuer  <jensgr at gmx net>
4403
4404         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4405           Add typefinder for Interplay's MVE format (#348973).
4406
4407 2006-08-02  Wim Taymans  <wim@fluendo.com>
4408
4409         Patch by: Marcel Moreaux <marcelm at luon dot net>
4410
4411         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4412         (gst_base_rtp_depayload_add_to_queue):
4413         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4414         Handle RTP sequence number rollover.
4415         Disable jitterbuffer by default.
4416
4417 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
4418
4419         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
4420         (audioresample_set_caps):
4421         Don't leak references to the incoming caps. Clean them up when
4422         stopping.
4423
4424         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
4425         (gst_video_scale_finalize):
4426         Don't leak our temporary pixel buffer.
4427
4428         * tests/check/Makefile.am:
4429         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
4430         (GST_START_TEST), (simple_launch_lines_suite):
4431
4432         Fix leaks and re-enable the test for valgrind checking.
4433
4434 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
4435
4436         Patch by: Sjoerd Simons  <sjoerd at luon net>
4437
4438         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
4439         (plugin_init):
4440           Add typefind function for multipart/x-mixed-replace (#348916).
4441
4442 2006-07-28  Wim Taymans  <wim@fluendo.com>
4443
4444         * gst/adder/gstadder.c: (gst_adder_setcaps),
4445         (gst_adder_query_duration):
4446         Fix leak in duration query.
4447         Reflow some docs and notes.
4448
4449 2006-07-28  Michael Smith  <msmith@fluendo.com>
4450
4451         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
4452         (vorbisenc_suite):
4453           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
4454           aspect of it.
4455
4456 2006-07-28  Michael Smith  <msmith@fluendo.com>
4457
4458         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
4459         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
4460         (gst_vorbis_enc_push_buffer),
4461         (gst_vorbis_enc_buffer_check_discontinuous),
4462         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
4463         * ext/vorbis/vorbisenc.h:
4464           Handle discontinuities in the input vorbis stream correctly,
4465           so that the output is properly timestamped (and has good granulepos
4466           values). Needs some oggmux fixes too.
4467
4468 2006-07-27  Wim Taymans  <wim@fluendo.com>
4469
4470         patch by: Kai Vehmanen <kv2004 eca cx>
4471
4472         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4473         (gst_base_rtp_depayload_chain),
4474         (gst_base_rtp_depayload_handle_sink_event),
4475         (gst_base_rtp_depayload_change_state):
4476         Don't send multiple newsegments with different formats.
4477         Fixes #348677.
4478
4479 2006-07-26  Wim Taymans  <wim@fluendo.com>
4480
4481         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4482         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
4483         Make seeking in ogg more accurate again by doing the more correct
4484         granuletime to stream time conversion.
4485
4486 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4487
4488         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
4489         (gst_multi_fd_sink_new_client):
4490           debug a little more understandably
4491           do not use goto as a substitute for break, especially if
4492           break is also being used
4493
4494 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
4495
4496         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
4497         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
4498           Remove GLib-2.6 compatibility cruft.
4499
4500 2006-07-24  Wim Taymans  <wim@fluendo.com>
4501
4502         * gst-libs/gst/audio/gstbaseaudiosink.c:
4503         (gst_base_audio_sink_render):
4504         Don't try to align a sample to an unknown value.
4505
4506 2006-07-24  Wim Taymans  <wim@fluendo.com>
4507
4508         * gst-libs/gst/audio/gstbaseaudiosink.c:
4509         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
4510         When the audio clock is slaved to another clock, never try to align
4511         samples but trust the rate interpolation algorithm.
4512
4513 2006-07-24  Wim Taymans  <wim@fluendo.com>
4514
4515         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4516         Don't try to calculate silence samples, base class does this much
4517         better now.
4518
4519         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4520         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
4521         (gst_ring_buffer_acquire):
4522         Calculate silence samples correctly.
4523
4524         * gst-libs/gst/audio/gstringbuffer.h:
4525         Add _CAST macro.
4526
4527 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
4528
4529         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
4530           Limit search for the first markup tag to the first few kB of
4531           the file. If we don't find one there, it's highly unlikely that
4532           this is an XML(-ish) file.
4533
4534 2006-07-21  Andy Wingo  <wingo@pobox.com>
4535
4536         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
4537         test to the one in vorbisenc. Also commented out.
4538
4539         * tests/check/pipelines/vorbisenc.c: 
4540         (test_discontinuity): New test, commented out until Mike lands
4541         some elite vorbisenc patches.
4542
4543         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
4544         Bufferstraw was actually factored out of these tests. Now we share
4545         code yay.
4546
4547         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
4548         for bufferstraw addition to gstcheck.
4549
4550 2006-07-21  Wim Taymans  <wim@fluendo.com>
4551
4552         * ext/theora/theoradec.c: (clip_buffer):
4553         Better clipping.
4554
4555 2006-07-21  Wim Taymans  <wim@fluendo.com>
4556
4557         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
4558         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4559         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
4560         Fix leak.
4561         Avoid type casting when we can.
4562
4563         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
4564         Fix mem leak.
4565
4566 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
4567
4568         * ext/alsa/gstalsamixerelement.c:
4569         (gst_alsa_mixer_element_change_state):
4570           Make state change fail if the specified device can't be opened
4571           for some reason.
4572
4573 2006-07-20  Wim Taymans  <wim@fluendo.com>
4574
4575         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4576         (cb_newpad), (main):
4577         Example of a small audio/video player using decodebin.
4578
4579 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
4580
4581         * gst-libs/gst/riff/riff-ids.h:
4582           Add 'fact' chunk id
4583
4584 2006-07-19  Wim Taymans  <wim@fluendo.com>
4585
4586         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4587         (gst_base_rtp_depayload_chain),
4588         (gst_base_rtp_depayload_change_state):
4589         Don't assert when not negotiated but post a meaningfull 
4590         error message. Fixes #347918.
4591
4592         * gst-libs/gst/rtp/gstbasertppayload.c:
4593         Add comment about better default MTU size.
4594
4595         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
4596         Small cleanups, start docs.
4597
4598 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
4599
4600         Patch by: Martin Szulecki
4601
4602         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
4603           If "device-name" is requested and the device is not
4604           open, try to temporarily open it to obtain this
4605           information (#342494).
4606
4607 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
4608
4609         * gst-libs/gst/tag/gstid3tag.c:
4610           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
4611
4612         * gst-libs/gst/tag/gsttageditingprivate.h:
4613         * gst-libs/gst/tag/gstvorbistag.c:
4614           Some more random const-ifications.
4615
4616 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
4617
4618         * gst-libs/gst/riff/riff-ids.h:
4619         * gst-libs/gst/riff/riff-media.c:
4620         (gst_riff_create_video_template_caps):
4621           Add more FOURCCs (sort list to make stuff easier to find),
4622           add comment what those 16 bytes in struct _gst_riff_strh according to
4623           one avi-dumper are
4624
4625 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
4626
4627         * gst-libs/gst/audio/multichannel.c:
4628         (gst_audio_check_channel_positions),
4629         (gst_audio_fixate_channel_positions):
4630           Const-ify two arrays.
4631
4632 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
4633
4634         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
4635           Fix typo, so that alsasink also advertises 8 channels
4636           if that's supported (tags: can, worms, open, alsa, ph34r).
4637
4638 2006-07-17  Wim Taymans  <wim@fluendo.com>
4639
4640         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4641         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
4642         *sigh*, when is the compiler going to warn when the comments
4643         are out-of-sync with the code.. Refix case of busted theora
4644         headers with 0 granule pos.
4645
4646 2006-07-14  Wim Taymans  <wim@fluendo.com>
4647
4648         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4649         (gst_base_rtp_depayload_wait),
4650         (gst_base_rtp_depayload_change_state),
4651         (gst_base_rtp_depayload_set_property),
4652         (gst_base_rtp_depayload_get_property):
4653         Fix 99% cpu load by waiting for absolute times on the
4654         clock. Fixes #347300.
4655
4656 2006-07-14  Andy Wingo  <wingo@pobox.com>
4657
4658         * ext/theora/gsttheoraparse.h: 
4659         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
4660         (theora_parse_push_headers, theora_parse_clear_queue)
4661         (theora_parse_drain_queue_prematurely, )
4662         (theora_parse_sink_event, theora_parse_change_state): Queue events
4663         until we initialized our state, like in vorbisparse.
4664
4665         * ext/vorbis/vorbisparse.h: 
4666         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
4667         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
4668         (vorbis_parse_drain_queue_prematurely, )
4669         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
4670         until we have initialized our state. Fixes seeking after an
4671         initial pad block.
4672
4673 2006-07-14  Andy Wingo  <wingo@pobox.com>
4674
4675         Patch by: Iain Holmes <iaingnome@gmail.com>
4676         
4677         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
4678
4679 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
4680
4681         * configure.ac:
4682         Bump nano back to CVS
4683
4684 === release 0.10.9 ===
4685
4686 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
4687
4688         * configure.ac:
4689           releasing 0.10.9, "I walk the line"
4690
4691 2006-07-14  Michael Smith  <msmith@fluendo.com>
4692
4693         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
4694           Move a g_cond_signal to earlier to avoid sometimes deadlocking
4695           (commonly happens when running this test under valgrind) when trying
4696           to remove the buffer probe.
4697
4698 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4699
4700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4701         Fix missing g_unlock from the previous commit
4702
4703 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4704
4705         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4706         (gst_ximagesink_change_state):
4707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4708         (gst_xvimagesink_change_state):
4709         Implement a locking order to ensure we always take the object lock
4710         before the x_lock and never vice-versa.
4711
4712 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
4713
4714         * gst/playback/gstdecodebin.c: (find_compatibles):
4715         Fix a caps leak when linking (#347304)
4716
4717         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4718         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
4719         (gst_ximagesink_change_state):
4720         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4721         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
4722         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4723         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
4724         Don't leak shared memory resources. Use the object lock to protect
4725         against the xcontext disappearing while returning a buffer from the
4726         pipeline. (#347304)
4727
4728 2006-07-12  Edward Hervey  <edward@fluendo.com>
4729
4730         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
4731         (vorbis_handle_comment_packet):
4732         gst_tag_list_merge() returns a new object. Take that into account when
4733         using it. This avoids memleak.
4734         Revert previous commit which is not needed.
4735
4736 2006-07-12  Edward Hervey  <edward@fluendo.com>
4737
4738         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
4739         Reset the decoder in finalize so that all fields get cleared.
4740
4741 2006-07-12  Wim Taymans  <wim@fluendo.com>
4742
4743         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4744         (gst_base_audio_src_set_clock),
4745         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
4746         Don't try to post an error message when setting the clock fails
4747         as this can happen when adding an element to a bin which will then
4748         deadlock. Fixes #347296.
4749
4750 2006-07-12  Edward Hervey  <edward@fluendo.com>
4751
4752         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4753         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4754         (vorbis_handle_type_packet):
4755         Post tag messages on the bus even if we're not initialized.
4756         If we're not initialized, we still postpone the event pushing of tags.
4757
4758 2006-07-12  Wim Taymans  <wim@fluendo.com>
4759
4760         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4761         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4762         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4763         Revert last two changes that broke the freeze.
4764
4765 2006-07-12  Wim Taymans  <wim@fluendo.com>
4766
4767         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4768         basesink calculates silence sample correctly for us.
4769
4770 2006-07-12  Wim Taymans  <wim@fluendo.com>
4771
4772         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4773         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4774         Calculate correct silence samples so we don't fill our ringbuffer
4775         with noise.
4776
4777 2006-07-12  Edward Hervey  <edward@fluendo.com>
4778
4779         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4780         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
4781         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
4782         * ext/vorbis/vorbisdec.h:
4783         Delay sending events (newsegment, tags) until the decoder is properly
4784         initialized.
4785         Fixes #347295
4786
4787 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
4788
4789         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
4790         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
4791           Patch from #347221 adding a test for audioconvert
4792           channel remappings.
4793
4794 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
4795
4796         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
4797         (gst_ssa_parse_parse_line):
4798           Don't include the terminating NUL in the buffer size,
4799           it's only there for extra paranoia (would add random
4800           '*' characters at the end of each subtitle since the
4801           terminator itself is not valid UTF-8 technically).
4802           Also fix indenting after boilerplate macro.
4803
4804 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
4805
4806         * gst/playback/gstdecodebin.c: (close_pad_link):
4807           Also emit 'unknown-type' signal (which should really be
4808           called unhandled-type) if we found potential decoders/demuxers
4809           in the registry but none of them worked in the end (as in the
4810           case where the plugins don't exist any longer but are still
4811           listed in the registry). Fixes #329798.
4812
4813 2006-07-08  Andy Wingo  <wingo@pobox.com>
4814
4815         * theoraparse.c (theora_parse_push_buffer)
4816         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
4817         Add some more debugging. Fix granulepos reconstruction in the face
4818         of discontinuities.
4819
4820 2006-07-06  Wim Taymans  <wim@fluendo.com>
4821
4822         * gst-libs/gst/audio/gstbaseaudiosink.c:
4823         (gst_base_audio_sink_class_init),
4824         (gst_base_audio_sink_provide_clock):
4825         Use gobject_class instead of G_OBJECT_CLASS (klass)
4826
4827         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4828         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
4829         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
4830         (gst_base_audio_src_get_time),
4831         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
4832         (gst_base_audio_src_create_ringbuffer):
4833         Fix latency and buffer-time constants and properties ala basesink.
4834         Implement pull based scheduling. Fixes #346527.
4835         Set default blocksize in GstBaseSrc to 0, we default to pushing out
4836         one segment.
4837         Refuse slaving to another clock instead of silently not working.
4838         Only provide a clock when we are actually able to do so.
4839         Various small cleanups and compiler hints.
4840
4841 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4842
4843         Patch by: Lutz Mueller <lutz at topfrose de>
4844
4845         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
4846         (plugin_init):
4847           Add typefinding for text/html (#346581).
4848
4849 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4850
4851         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4852         (xml_check_first_element), (xml_type_find), (smil_type_find):
4853           Fix SMIL typefinding, make xml_check_first_element() more
4854           useful.
4855
4856 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
4857
4858         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4859         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
4860         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
4861         * gst/playback/gstplaybasebin.h:
4862           Protect list of elements with a subtitle-encoding property and
4863           the subtitle encoding member itself with a lock of their own
4864           instead of using the object lock. This prevents a dead-lock in
4865           the element-remove callback in some circumstances when shutting
4866           down playbin.
4867
4868 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
4869
4870         * win32/common/libgsttag.def:
4871         Export some new functions.
4872         * win32/vs6/libgstogg.dsp:
4873         Add a link to libgsttag-0.10.lib.
4874
4875 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
4876
4877         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4878           Some const-ification.
4879
4880 2006-07-04  Wim Taymans  <wim@fluendo.com>
4881
4882         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
4883         Improve checking if we are dealing with a stream. Added some
4884         more uris that need buffering.
4885
4886 2006-07-03  Edward Hervey  <edward@fluendo.com>
4887
4888         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
4889         Remove unused variable.
4890
4891 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4892
4893         * Makefile.am:
4894           include lcov.mak
4895         * configure.ac:
4896           add GCOV_LIBS to GST_LIBS
4897
4898 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
4899
4900         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
4901
4902         * ext/alsa/gstalsasrc.c:
4903           Add 32 bps to template caps and increase channels range
4904           from [1,2] to [1,MAX]. See #346326.
4905
4906 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
4907
4908         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4909           Recognise 'WMVA' video codec fourcc (#345879).
4910           
4911 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4912          
4913         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
4914           Fixed nasty memory leak
4915
4916 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4917
4918         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
4919         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
4920           fix logging
4921
4922 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
4923
4924         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4925         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
4926         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
4927         Protect remove_fakesink using a mutex, so that we don't try and
4928         remove the fakesink simultaneously from multiple threads.
4929
4930         When going from READY to PAUSED, restore the fakesink, so that
4931         it is there when decodebin gets reused.
4932
4933 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
4934
4935         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4936         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4937         * gst-libs/gst/rtp/gstbasertppayload.c:
4938         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4939         * gst/tcp/gstmultifdsink.c:
4940         * gst/tcp/gsttcpclientsink.c:
4941         * gst/tcp/gsttcpclientsrc.c:
4942         * gst/tcp/gsttcpserversink.c:
4943         * gst/tcp/gsttcpserversrc.c:
4944         * gst/videorate/gstvideorate.c:
4945         * gst/videotestsrc/gstvideotestsrc.c:
4946         * sys/v4l/gstv4ljpegsrc.c:
4947         * sys/v4l/gstv4lmjpegsink.c:
4948         * sys/v4l/gstv4lsrc.c:
4949         * tests/examples/seek/scrubby.c:
4950         * tests/examples/seek/seek.c:
4951           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
4952
4953 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4954
4955         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
4956           Second field in GEnumValue shouldn't be a description,
4957           but a stringified version of the enum value.
4958
4959 2006-06-22  Wim Taymans  <wim@fluendo.com>
4960
4961         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4962         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
4963         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4964         Avoid type checking in buffer casts.
4965         Avoid caps copy in buffer_alloc when we can.
4966         Use pad_peer_accept.
4967
4968 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4969
4970         * gst-libs/gst/tag/tag.h:
4971           Oops, make that 'Since: 0.10.9'.
4972
4973 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4974
4975         * docs/libs/gst-plugins-base-libs-sections.txt:
4976         * gst-libs/gst/tag/tag.h:
4977         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
4978         (gst_tag_image_type_get_type):
4979           API: add GstTagImageType enum to describe images contained
4980           in image tags (#345641).
4981
4982 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4983
4984         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4985           Fix warnings with gst-inspect: "buffers-min" property
4986           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
4987           typo in property description.
4988
4989 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
4990
4991         Patch by: Cody Russell <bratsche at gnome org>
4992
4993         * gst/audioresample/gstaudioresample.c:
4994         (gst_audioresample_class_init):
4995         * gst/playback/gststreamselector.c:
4996         (gst_stream_selector_class_init):
4997         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4998         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4999         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
5000         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
5001         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
5002         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
5003         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
5004         * gst/videotestsrc/gstvideotestsrc.c:
5005         (gst_video_test_src_class_init):
5006         * gst/volume/gstvolume.c: (gst_volume_class_init):
5007           Avoid unnecessary class cast check in class_init
5008           functions (#337747).
5009
5010 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
5011
5012         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
5013         (gst_text_overlay_video_chain):
5014           g_markup_escape_text() REALLY doesn't like non-UTF8 input
5015           and doesn't validate its input either (and neither did
5016           textoverlay it seems). Let's do that then and fix #345206.
5017
5018 2006-06-19  Wim Taymans  <wim@fluendo.com>
5019
5020         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
5021         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
5022         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
5023         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
5024         (find_syncframe), (find_limits), (assign_value),
5025         (count_burst_unit), (gst_multi_fd_sink_new_client),
5026         (gst_multi_fd_sink_handle_client_write),
5027         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
5028         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
5029         (gst_multi_fd_sink_change_state):
5030         * gst/tcp/gstmultifdsink.h:
5031         Added shiny new burst-on-connect methods.
5032         Add properties to control the minimal amount of data queued.
5033         Small cleanups.
5034         API: bytes-min property
5035         API: time-min property
5036         API: buffers-min property
5037         API: burst-unit property
5038         API: burst-value property
5039         API: add-full signal
5040
5041         * gst/tcp/gsttcp-marshal.list:
5042         Added new marshaller code for the new signal.
5043
5044         * tests/check/elements/multifdsink.c: (GST_START_TEST),
5045         (multifdsink_suite):
5046         Added testcases for new burst methods.
5047
5048 2006-06-19  Edward Hervey  <edward@fluendo.com>
5049
5050         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
5051         Implement clipping for accurate seeking.
5052         Closes #345225
5053
5054 2006-06-19  Wim Taymans  <wim@fluendo.com>
5055
5056         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
5057
5058         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
5059         (gst_video_scale_transform):
5060         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
5061
5062 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
5063
5064         * configure.ac:
5065           Fix --disable-external (can't set conditionals conditionally,
5066           #343602).
5067
5068 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
5069
5070         * tests/check/elements/audioresample.c: (test_reuse),
5071         (audioresample_suite):
5072           Add test case for bug #342789 fixed below.
5073
5074 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
5075
5076         * gst/audioresample/gstaudioresample.c:
5077         (gst_audioresample_class_init), (gst_audioresample_init),
5078         (audioresample_start), (audioresample_stop),
5079         (gst_audioresample_set_property), (gst_audioresample_get_property):
5080           Implement GstBaseTransform::start and ::stop so that audioresample
5081           can clear its internal state properly and be reused instead of
5082           causing non-negotiated errors with playbin under some circumstances
5083           (#342789).
5084
5085         * tests/check/elements/audioresample.c: (setup_audioresample),
5086         (cleanup_audioresample):
5087           Need to set element state here so that ::start and ::stop are
5088           called.
5089
5090 2006-06-16  Wim Taymans  <wim@fluendo.com>
5091
5092         Patch by: Young-Ho Cha <ganadist at chollian dot net>
5093
5094         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
5095         Parse extra data better, apparently it's right behind
5096         the normal strf header size. Fixes #343500.
5097
5098 2006-06-16  Wim Taymans  <wim@fluendo.com>
5099
5100         * ext/alsa/gstalsasink.c: (set_hwparams):
5101         If we fail to set the buffer_time and period_time alsa
5102         parameters, post a warning and leave alsa select a 
5103         default instead of failing. Fixes #342085
5104
5105 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
5106
5107         * docs/libs/gst-plugins-base-libs-sections.txt:
5108         * gst-libs/gst/cdda/gstcddabasesrc.h:
5109           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
5110           out in the header file and shouldn't be listed in the docs.
5111
5112         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5113           Must dereference pointer to fourcc in the debug statement.
5114
5115 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
5116
5117         * docs/libs/Makefile.am:
5118         * docs/libs/gst-plugins-base-libs-docs.sgml:
5119         * docs/libs/gst-plugins-base-libs-sections.txt:
5120         * docs/libs/gst-plugins-base-libs.types:
5121         add remaining symbols into correct setions
5122         
5123         * gst-libs/gst/audio/gstringbuffer.c:
5124         fix incomplete docs
5125         
5126         * gst-libs/gst/audio/gstringbuffer.h:
5127         comment out not yet implemented function
5128         
5129         
5130         * gst-libs/gst/floatcast/floatcast.h:
5131         * gst-libs/gst/netbuffer/gstnetbuffer.c:
5132         add short descriptions
5133         
5134         
5135         * gst-libs/gst/interfaces/propertyprobe.c:
5136         fix return value docs   
5137         
5138         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5139         simplify debug logging
5140         
5141         * gst-libs/gst/riff/riff-read.h:
5142         sync function prototype and docs
5143         
5144         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5145         remove left over symbol
5146
5147 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
5148
5149         * autogen.sh:
5150         * configure.ac:
5151         * docs/Makefile.am:
5152           Use GST_PLUGIN_DOCS macro in configure.ac, add
5153           --enable-plugin-docs default to autogen.sh and use
5154           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
5155
5156 2006-06-15  Wim Taymans  <wim@fluendo.com>
5157
5158         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5159         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
5160         (gst_ogg_demux_loop):
5161         Combine GstFlowReturn from the source pads to give a
5162         meaningfull result to the upstream peer or to stop the
5163         processing task in case of errors.
5164
5165 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
5166
5167         * gst/playback/gststreaminfo.c: (cb_probe):
5168           Try GST_TAG_CODEC as fallback when extracting the
5169           codec name; more debug info.
5170
5171 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
5172
5173         * ext/ogg/Makefile.am:
5174         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5175           Extract language tags from ogm subtitle streams, so that
5176           the subtitle menu choices are labelled correctly in
5177           Totem (fixes #344708).
5178
5179 2006-06-14  Wim Taymans  <wim@fluendo.com>
5180
5181         Patch by: Alessandro Decina <alessandro at nnva dot org>
5182
5183         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
5184         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
5185         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
5186         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
5187         Fix various leaks. Fixes #343699.
5188         Add x-smoke mime type.
5189
5190 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
5191
5192         * gst-libs/gst/riff/riff-ids.h:
5193           Add IDs for 'bext' chunks (see #343837).
5194
5195 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
5196
5197         Patch by: Young-Ho Cha  <ganadist at chollian net>
5198
5199         * gst/subparse/samiparse.c: (sami_context_pop_state),
5200         (handle_start_font), (end_sami_element):
5201           Honour font face tags in SAMI subtitles (#344503).
5202
5203 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
5204
5205         * po/POTFILES.in:
5206           add missing files containing translatable strings
5207
5208 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
5209
5210         * docs/libs/tmpl/.cvsignore:
5211           we don't want those *.sgml files in CVS either
5212
5213 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
5214
5215         * docs/libs/.cvsignore:
5216         * tests/check/elements/.cvsignore:
5217         * tests/check/libs/.cvsignore:
5218           ignore more
5219
5220 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
5221
5222         * docs/libs/Makefile.am:
5223           also commiting the changed Makefile.am (added more libs to the
5224           doc-build)
5225
5226 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
5227
5228         * docs/libs/gst-plugins-base-libs-docs.sgml:
5229         * docs/libs/gst-plugins-base-libs-sections.txt:
5230         * docs/libs/gst-plugins-base-libs.types:
5231           first batch of reordering things, add index & hierarchy
5232
5233 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5234
5235         * configure.ac:
5236           use GST_PKG_CHECK_MODULES, cleans up output
5237
5238 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
5239
5240         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
5241           Add support for burn:// URIs (#343385); const-ify things a bit,
5242           use G_N_ELEMENTS instead of hard-coded array size.
5243
5244 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
5245
5246         Patch by: Young-Ho Cha  <ganadist at chollian net>
5247
5248         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
5249           Fix up broken entities before passing them to libxml *sigh*.
5250           (#343303).
5251           
5252 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5253
5254         * configure.ac:
5255           back to TRUNK
5256
5257 === release 0.10.8 ===
5258
5259 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
5260
5261         * configure.ac:
5262           releasing 0.10.8, "Moar gij ziet mij nie"
5263
5264 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5265
5266         * configure.ac:
5267         * po/af.po:
5268         * po/az.po:
5269         * po/cs.po:
5270         * po/en_GB.po:
5271         * po/hu.po:
5272         * po/it.po:
5273         * po/nb.po:
5274         * po/nl.po:
5275         * po/or.po:
5276         * po/sq.po:
5277         * po/sr.po:
5278         * po/sv.po:
5279         * po/uk.po:
5280         * po/vi.po:
5281         * win32/common/config.h:
5282           0.10.7.2 prerelease
5283
5284 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5285
5286         * docs/libs/tmpl/gstaudio.sgml:
5287         * docs/libs/tmpl/gstcolorbalance.sgml:
5288         * docs/libs/tmpl/gstmixer.sgml:
5289         * docs/libs/tmpl/gstringbuffer.sgml:
5290         * docs/libs/tmpl/gsttuner.sgml:
5291         * docs/libs/tmpl/gstxoverlay.sgml:
5292         * gst-libs/gst/audio/audio.c:
5293         * gst-libs/gst/audio/gstringbuffer.c:
5294         * gst-libs/gst/interfaces/colorbalance.c:
5295         * gst-libs/gst/interfaces/mixer.c:
5296         * gst-libs/gst/interfaces/tuner.c:
5297         * gst-libs/gst/interfaces/xoverlay.c:
5298           move last template doc snippets to source code and delete them
5299
5300 2006-06-06  Michael Smith  <msmith@fluendo.com>
5301
5302         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
5303         (theora_parse_drain_queue):
5304           Mark DELTA_UNIT on non-keyframes.
5305
5306 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
5307
5308         * gst-libs/gst/audio/gstbaseaudiosink.c:
5309         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
5310         * gst-libs/gst/audio/gstbaseaudiosink.h:
5311         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
5312         (gst_ring_buffer_samples_done):
5313         * gst-libs/gst/audio/gstringbuffer.h:
5314         Document better the fact that latency_time and buffer_time are values
5315         stored in microseconds, and not the usual GStreamer nanoseconds.
5316         Change the variables (compatibly) that store them from GstClockTime 
5317         to guint64 to make it more clear that they're not storing clock times.
5318         Also, remove the bogus property description that says the user can
5319         specify -1 to get the default value, since that's never been the case.
5320
5321         When computing the default segment size for the ring buffer, make it
5322         an integer number of samples.
5323
5324         When the sub-class indicates a delay greater than the number of
5325         samples we've written return 0 from the audio sink get_time method.
5326
5327 2006-06-02  Michael Smith  <msmith@fluendo.com>
5328
5329         * tests/check/elements/audioconvert.c: (set_channel_positions),
5330         (get_float_mc_caps), (get_int_mc_caps):
5331         * tests/check/elements/audioresample.c:
5332         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
5333         * tests/check/elements/videorate.c:
5334         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
5335         * tests/check/elements/volume.c:
5336         * tests/check/elements/vorbisdec.c:
5337         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
5338           Don't busy-wait in tests; this was causing test timeouts very
5339           frequently when running under valgrind.
5340
5341 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5342
5343         * gst/tcp/README:
5344         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
5345         (gst_multi_fd_sink_remove_client_link),
5346         (gst_multi_fd_sink_client_queue_caps),
5347         (gst_multi_fd_sink_client_queue_buffer),
5348         (gst_multi_fd_sink_handle_client_write),
5349         (gst_multi_fd_sink_render):
5350         * gst/tcp/gstmultifdsink.h:
5351           make multifdsink properly deal with streamheader:
5352           - streamheader is taken from caps
5353           - buffers marked with IN_CAPS are not sent
5354           - streamheaders are sent, on connection, from the caps of the
5355             buffer where the client gets positioned to
5356           - further streamheader changes are done every time the client
5357             will receive a buffer with different caps
5358         * tests/check/elements/multifdsink.c: (GST_START_TEST),
5359         (gst_multifdsink_create_streamheader):
5360           add tests for this
5361
5362 2006-06-02  Michael Smith  <msmith@fluendo.com>
5363
5364         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
5365           Reinstate limit on channel count. Vorbis does not define the meaning
5366           of > 6 channels, so they're just independent channels. Gstreamer
5367           currently has no mechanism to represent N independent channels.
5368
5369 2006-06-02  Michael Smith  <msmith@fluendo.com>
5370
5371         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
5372           Don't arbitrarily restrict channel counts and rate in vorbis.
5373           In terms of effects likely on real-world files, this fixes 96kHz
5374           playback of vorbis.
5375
5376 2006-06-02  Michael Smith  <msmith@fluendo.com>
5377
5378         * gst/audioconvert/audioconvert.c: (float):
5379           More correct float->int conversion.
5380
5381 2006-06-02  Michael Smith  <msmith@fluendo.com>
5382
5383         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
5384           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
5385           value. Fixes g-critical on trying to play back ogg containing
5386           unknown codec.
5387
5388 2006-06-02  Wim Taymans  <wim@fluendo.com>
5389
5390         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
5391         (setup_source):
5392         * gst/playback/gstplaybasebin.h:
5393         Make the subtitle detection work from any thread so we don't
5394         deadlock. Fixes #343397.
5395
5396 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5397
5398         * gst/volume/Makefile.am:
5399           Seriously, it's not *that* hard to get compilation right.  Even
5400           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
5401
5402 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
5403
5404         * gst/volume/gstvolume.c: (volume_choose_func),
5405         (volume_update_real_volume), (gst_volume_class_init),
5406         (gst_volume_init), (volume_process_float), (volume_process_int16),
5407         (volume_process_int16_clamp), (volume_set_caps),
5408         (volume_transform_ip), (plugin_init):
5409         * gst/volume/gstvolume.h:
5410         rewrite the passthrough check, split _int16 and _int16_clamp, fix
5411         another property desc., remove unused param from process function
5412         
5413         * tests/check/elements/volume.c: (volume_suite):
5414         reactivate the passthrough test
5415
5416 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
5417
5418         * ext/alsa/gstalsamixerelement.h:
5419         * ext/alsa/gstalsamixeroptions.h:
5420         * ext/alsa/gstalsamixertrack.h:
5421         * ext/gnomevfs/gstgnomevfssink.h:
5422         * ext/gnomevfs/gstgnomevfssrc.h:
5423         * ext/theora/gsttheoradec.h:
5424         * ext/theora/gsttheoraenc.h:
5425         * ext/theora/gsttheoraparse.h:
5426         * ext/vorbis/vorbisparse.h:
5427         * gst-libs/gst/audio/gstaudioclock.h:
5428         * gst-libs/gst/audio/gstaudiofilter.h:
5429         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5430         * gst/audioconvert/gstaudioconvert.h:
5431         * gst/audioresample/gstaudioresample.h:
5432         * gst/audiotestsrc/gstaudiotestsrc.h:
5433         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
5434         * gst/playback/gststreamselector.h:
5435         * gst/tcp/gstmultifdsink.h:
5436         * gst/tcp/gsttcpclientsink.h:
5437         * gst/tcp/gsttcpclientsrc.h:
5438         * gst/tcp/gsttcpserversink.h:
5439         * gst/tcp/gsttcpserversrc.h:
5440         * gst/videorate/gstvideorate.h:
5441         * gst/videoscale/gstvideoscale.h:
5442         * gst/videotestsrc/gstvideotestsrc.h:
5443         * gst/volume/gstvolume.h:
5444         * sys/v4l/gstv4ljpegsrc.h:
5445         * sys/v4l/gstv4lmjpegsink.h:
5446         * sys/v4l/gstv4lmjpegsrc.h:
5447         * sys/v4l/gstv4lsrc.h:
5448         * sys/ximage/ximagesink.h:
5449         * sys/xvimage/xvimagesink.h:
5450         * tests/old/testsuite/alsa/sinesrc.h:
5451         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
5452
5453 2006-05-31  Wim Taymans  <wim@fluendo.com>
5454
5455         * ext/libvisual/visual.c: (gst_visual_reset),
5456         (gst_visual_sink_setcaps), (gst_visual_sink_event),
5457         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
5458         Handle DISCONT.
5459         Use running time before doing QoS.
5460         Handle mono too.
5461
5462 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
5463
5464         * docs/libs/Makefile.am:
5465           set a magic variable to indicate we know the docs are incomplete
5466
5467 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
5468
5469         * win32/common/libgstvideo.def:
5470           export gst_video_calculate_display_ratio
5471         * win32/vs6/libgstvideoscale.dsp:
5472           add link to libgstvideo-0.10.lib
5473
5474 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
5475
5476         * gst/playback/gstplaybasebin.c: (gen_source_element):
5477           Throw a more comprehensible error for rtsp:// URIs (rather
5478           than erroring out with a negotiation error later on) until
5479           we fix playbin to handle rtspsrc etc.
5480
5481 2006-05-30  Wim Taymans  <wim@fluendo.com>
5482
5483         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
5484         (gst_text_overlay_text_event):
5485         Added some FIXMEs.
5486
5487 2006-05-30  Wim Taymans  <wim@fluendo.com>
5488
5489         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
5490         (gst_adder_request_new_pad), (gst_adder_release_pad):
5491         * gst/adder/gstadder.h:
5492         Implement release_request_pad.
5493         Make padcounter atomic.
5494
5495         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
5496         Added check for release_pad in adder.
5497
5498 2006-05-30  Wim Taymans  <wim@fluendo.com>
5499
5500         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
5501         Fix build again.
5502
5503 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5504
5505         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5506         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5507         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5508         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
5509         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
5510         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
5511         (gst_ogg_demux_bisect_forward_serialno),
5512         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
5513         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5514           add more debugging
5515           clean up printf formats for granulepos and serialno
5516
5517 2006-05-30  Michael Smith  <msmith@fluendo.com>
5518
5519         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5520         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
5521         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
5522         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
5523         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
5524         * ext/vorbis/vorbisenc.h:
5525           Multi-channel caps negotiation, so we can do proper multichannel
5526           vorbis encoding, negotiated through audioconvert.
5527
5528 2006-05-30  Wim Taymans  <wim@fluendo.com>
5529
5530         * tests/check/elements/adder.c: (test_event_message_received),
5531         (test_play_twice_message_received), (GST_START_TEST),
5532         (adder_suite):
5533         Added check to show that #339935 is fixed with ongoing
5534         adder and collectpads fixes.
5535
5536 2006-05-29  Wim Taymans  <wim@fluendo.com>
5537
5538         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
5539         Don't leak pad name.
5540
5541 2006-05-29  Wim Taymans  <wim@fluendo.com>
5542
5543         * gst/adder/gstadder.c: (gst_adder_query_duration),
5544         (forward_event_func), (forward_event), (gst_adder_src_event):
5545         Fix adder seeking.
5546         Make query/seeking code threadsafe.
5547
5548         * tests/check/Makefile.am:
5549         * tests/check/elements/adder.c: (test_event_message_received),
5550         (GST_START_TEST), (test_play_twice_message_received):
5551         Fix adder test case.
5552
5553 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
5554
5555         Patch by: Young-Ho Cha  <ganadist at chollian net>
5556
5557         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5558         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
5559         (set_encoding_element), (decodebin_element_added_cb),
5560         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
5561         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
5562         * gst/playback/gstplaybasebin.h:
5563           Add 'subtitle-encoding' property to playbin, so applications can
5564           force a subtitle encoding for non-UTF8 subtitles (#342268).
5565
5566         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
5567         (gst_sub_parse_set_property):
5568           Rename recently-added 'encoding' property to 'subtitle-encoding'
5569           (so it can be proxied by playbin/decodebin in a generic way
5570           with less danger of false positives).
5571
5572 2006-05-29  Michael Smith  <msmith@fluendo.com>
5573
5574         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
5575         (append_with_other_format), (set_structure_widths),
5576         (gst_audio_convert_transform_caps):
5577           Patch from #341562: give more specific audio caps in get_caps, so
5578           that basetransform  can make better decisions on what caps to
5579           negotiate.
5580
5581 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
5582
5583         * tests/check/elements/volume.c:
5584         make it compile again
5585
5586 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
5587
5588         * tests/check/elements/volume.c: (volume_suite):
5589         disable test until #343196 gets resolved
5590
5591 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
5592
5593         * gst/adder/gstadder.c: (gst_adder_get_type):
5594         Make it easier to copy&paste
5595         
5596         * gst/volume/Makefile.am:
5597         * gst/volume/gstvolume.c: (volume_update_real_volume),
5598         (gst_volume_set_volume), (gst_volume_set_mute),
5599         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
5600         (volume_transform_ip), (volume_update_mute),
5601         (volume_update_volume):
5602         * gst/volume/gstvolume.h:
5603         Add own debug category, move duplicate code to helper function, fix
5604         property texts, add more comments and prepare ffor liboil-goodness
5605         
5606         * tests/check/Makefile.am:
5607         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
5608         add test for mute and passtrough case, be a bit more verbose to track
5609         failure
5610         
5611         * tests/check/generic/states.c: (GST_START_TEST):
5612         catch elements that fail to instantiate
5613
5614 2006-05-28  Edward Hervey  <edward@fluendo.com>
5615
5616         * tests/check/pipelines/simple-launch-lines.c:
5617         * tests/check/pipelines/theoraenc.c:
5618         * tests/check/pipelines/vorbisenc.c:
5619         Comment out tests using parse_launch() if core was built without
5620         parsing capabilities.
5621
5622 2006-05-27  Edward Hervey  <edward@fluendo.com>
5623
5624         * tests/check/Makefile.am:
5625         Extra bonus points for whoever explains to ensonic that you are meant
5626         to test unit tests thoroughly before commiting them, especially if
5627         you know it's going to break.
5628         De-activated element/adder tests.
5629
5630 2006-05-27  Edward Hervey  <edward@fluendo.com>
5631
5632         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5633         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
5634         Marking caps conversion issues as GST_WARNING is way too verbose,
5635         Moving them to GST_LOG.
5636
5637 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
5638
5639         * README:
5640           Replace current README (containing the release notes from
5641           some 0.9.x version) with a proper README taken from the core.
5642
5643 2006-05-26  Wim Taymans  <wim@fluendo.com>
5644
5645         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5646         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
5647         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
5648         (vorbis_dec_change_state):
5649         Small cleanups.
5650         Add some FIXMEs
5651         Clip output samples to segment boundaries.
5652
5653 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
5654
5655         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5656         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
5657         Improve the errors produced on bad output, including some human
5658         readable description strings.
5659         Handle the (theoretical for ximagesink) case where the XServer 
5660         has a different idea about the size required for a particular 
5661         frame and gives us too small a memory allocation.
5662
5663 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
5664
5665         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5666         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
5667         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
5668         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5669         Improve the errors produced on bad output, including some human 
5670         readable description strings.
5671         Handle RGB Xv formats properly by transforming them into our 
5672         big-endian caps description.
5673         Use gst_caps_truncate to ensure that we never try and choose a
5674         non-fixed caps in buffer_alloc.
5675         Handle the case where the XServer has a different idea about the size
5676         required for a particular frame and gives us too small a memory
5677         allocation.
5678         Use -1 to indicate 'no image format', because 0 is a valid XServer
5679         image format number.
5680         Put RGB Xv formats at the end of the caps, so that we always prefer
5681         YUV format frames.
5682         Iterate the available Xv Encodings to determine the maximum width and
5683         height, and then return that in our caps.
5684         (Closes #315312, #337544)
5685
5686 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
5687
5688         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
5689         When there is only one unfinished pad and it receives an event that
5690         doesn't match our requirements, we need to set alldone=FALSE so that
5691         the fakesink is not removed yet.
5692
5693 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
5694
5695         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5696           Use gst_type_find_helper_for_buffer() to find the type
5697           of stream from the first packet.
5698
5699         * configure.ac:
5700           Bump requirements to core CVS (needed for vorbis
5701           typefinding to work).
5702
5703 2006-05-24  Edward Hervey  <edward@fluendo.com>
5704
5705         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
5706         Added the 'prfl' atom type which MQV (no, it's not a typo) files
5707         contain.  Else they play perfectly fine with qtdemux.
5708
5709 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
5710
5711         * ext/theora/theoradec.c:
5712         * ext/theora/theoraenc.c:
5713         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
5714         * gst/audiorate/gstaudiorate.c:
5715           make more debug catagories static
5716         
5717         * tests/check/Makefile.am:
5718         * tests/check/elements/adder.c: (message_received),
5719         (test_event_message_received), (GST_START_TEST),
5720         (test_play_twice_message_received), (adder_suite):
5721           added test case for using element twice, extra bonus points for anyone
5722           who can make these test run reliably
5723
5724 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
5725
5726         * ext/theora/theoradec.c: (theora_dec_chain):
5727           Make work with time-stamped input buffers that do not
5728           have a granulepos in BUFFER_OFFSET_END (like theora
5729           buffers coming from matroskademux). Fixes #342448.
5730
5731 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
5732
5733         Patch by: Peter Kjellerstedt  <pkj at axis com>
5734
5735         * gst/tcp/Makefile.am:
5736           fdstresstest doesn't need Gtk+, fix compilation if 
5737           gtk is not available (#342566).
5738
5739 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5740          
5741         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
5742           80 line columns
5743           Removed redundant floor()
5744
5745 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
5746
5747         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5748           On second thought, just skip JUNK chunks automatically, so
5749           the caller doesn't have to handle this. Fixes #342345.
5750           Also, return GST_FLOW_UNEXPECTED if we get a short read,
5751           not GST_FLOW_ERROR.
5752
5753 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
5754
5755         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5756           Don't bail out on JUNK chunks with a size of 0 (would try to
5757           pull_range 0 bytes before, which sources don't like too much).
5758           See #342345.
5759
5760 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
5761
5762         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5763         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5764         Use the gstutil scaling function to preserve 64 bits while calculating
5765         output width and height from the display-aspect-ratio. (A continuation
5766         of #341542)
5767
5768 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
5769
5770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
5771         (gst_xvimagesink_buffer_alloc):
5772         * sys/xvimage/xvimagesink.h:
5773         When performing buffer allocations, remember the caps and image format
5774         we return so that if the same caps are asked for next time we can
5775         return them immediately without doing any caps intersections.
5776
5777 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5778          
5779         * gst-libs/gst/rtp/README:
5780           Some new documentation
5781         * gst-libs/gst/rtp/gstrtpbuffer.h:       
5782           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
5783         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
5784         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
5785           New RTP audio base payloader class. Supports frame or sample based
5786           codecs.  Not enabled in Makefile.am until approved.
5787
5788 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5789
5790         * tests/check/elements/alsa.c: (test_device_property_probe):
5791           Fix test case: don't try to free NULL GValueArray when there
5792           are no devices.
5793
5794 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5795
5796         * tests/check/Makefile.am:
5797         * tests/check/elements/alsa.c: (test_device_property_probe),
5798         (alsa_suite), (main):
5799           Add simple test that runs a device property probe on alsasrc,
5800           alsasink and alsamixer. Disable valgrind check for now (too
5801           many leaks in libasound, and valgrind ignored my suppressions
5802           additions).
5803
5804 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5805
5806         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
5807         (gst_alsa_device_property_probe_probe_property),
5808         (gst_alsa_device_property_probe_needs_probe),
5809         (gst_alsa_device_property_probe_get_values),
5810         (gst_alsa_type_add_device_property_probe_interface):
5811         * ext/alsa/gstalsadeviceprobe.h:
5812         * ext/alsa/gstalsamixerelement.c:
5813         (gst_alsa_mixer_element_init_interfaces):
5814         * ext/alsa/gstalsamixerelement.h:
5815           Clean up and simplify alsa device probing. Make it actually work
5816           for multiple classes. Don't cache results any longer.
5817
5818         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
5819         (gst_alsasink_init):
5820         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
5821         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
5822         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
5823           Make alsasink and alsasrc implement the GstPropertyProbe interface
5824           for device probing (#342181).
5825           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
5826
5827 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5828
5829         * gst/subparse/samiparse.c: (handle_start_font):
5830           Don't ignore return value of strtol (++compiler_happiness).
5831
5832 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
5833
5834         Patch by: Young-Ho Cha  <ganadist chollian net>
5835
5836         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5837         (gst_sub_parse_class_init), (gst_sub_parse_init),
5838         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
5839         (convert_encoding):
5840         * gst/subparse/gstsubparse.h:
5841           Add 'encoding' property (#341681).
5842
5843         * gst/subparse/samiparse.c: (characters_sami):
5844           Output is pango markup, so we need to escape text
5845           between tags (#342143).
5846
5847 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5848
5849         * gst-libs/gst/audio/multichannel.c:
5850         (gst_audio_check_channel_positions):
5851           It's okay to have caps with channels=1 and a channel position
5852           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
5853           (deinterleavers might want to keep the position in the caps,
5854           so that they can be re-interleaved again properly later).
5855           Leave check for unexpected 2-channel layouts intact for now.
5856
5857 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5858
5859         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
5860         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
5861         basesrc can do its job correctly.
5862
5863 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5864
5865         * ext/alsa/Makefile.am:
5866         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
5867         (gst_alsa_detect_formats), (get_channel_free_structure),
5868         (caps_add_channel_configuration), (gst_alsa_detect_channels),
5869         (gst_alsa_probe_supported_formats):
5870         * ext/alsa/gstalsa.h:
5871         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5872           Refactor and improve caps probing code: probe signedness
5873           when we probe the supported formats/widths; set endianness
5874           to the one we actually probed for (ie. cpu endianness).
5875           
5876         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
5877         (gst_alsasrc_close):
5878         * ext/alsa/gstalsasrc.h:
5879           Implement caps probing for alsasrc.
5880
5881 2006-05-15  Wim Taymans  <wim@fluendo.com>
5882
5883         * ext/theora/theoradec.c: (gst_theora_dec_reset),
5884         (theora_dec_src_query), (theora_dec_src_event),
5885         (theora_dec_sink_event), (theora_handle_comment_packet),
5886         (theora_handle_data_packet), (theora_dec_change_state):
5887         Cleanups, add some G_LIKELY.
5888         Use segment helpers instead of our own wrong code.
5889         Clear queued buffers on seek and READY.
5890
5891         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
5892         (vorbis_dec_convert), (vorbis_dec_src_query),
5893         (vorbis_dec_src_event), (vorbis_dec_sink_event),
5894         (vorbis_handle_comment_packet), (vorbis_dec_push),
5895         (vorbis_handle_data_packet), (vorbis_dec_chain),
5896         (vorbis_dec_change_state):
5897         * ext/vorbis/vorbisdec.h:
5898         Remove old useless packetno variable.
5899         Do position query properly.
5900         Add some G_LIKELY.
5901         Do cleanup of queued buffers in new helper function
5902         and use it.
5903
5904 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5905
5906         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5907           Query supported sample rates. Fixes #341732.
5908
5909 2006-05-15  Julien MOUTTE  <julien@moutte.net>
5910
5911         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
5912         (gst_decode_bin_change_state): Make decodebin reusable
5913         when going from PAUSE_TO_READY and then back to PAUSED.
5914         Fixes #331678.
5915
5916 2006-05-15  Wim Taymans  <wim@fluendo.com>
5917
5918         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
5919         (vorbis_dec_convert), (vorbis_dec_src_query),
5920         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5921         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5922         (vorbis_dec_clean_queued), (vorbis_dec_push),
5923         (vorbis_handle_data_packet), (vorbis_dec_change_state):
5924         Cleanups. Use refcounting and DEBUG_OBJECT.
5925         Reset segment on flush, use code methods instead of our
5926         own wrong version.
5927         Fix potential memleak.
5928
5929 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5930
5931         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
5932         (gst_alsasink_init):
5933         * ext/alsa/gstalsasink.h:
5934           Don't leak allocated snd_output_t structure if there's
5935           more than one alsasink instance at a time (#341873).
5936           Also fix GObject macros in header file.
5937           
5938 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5939
5940         * gst/subparse/gstsubparse.c:
5941         (gst_sub_parse_data_format_autodetect):
5942           Don't use libxml functions in the typefinding code.
5943
5944 2006-05-15  Wim Taymans  <wim@fluendo.com>
5945
5946         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5947         Fix seeking performance in the case where a non-header 
5948         packet has a 0 granulepos (busted theora case). 
5949         Fixes #341719
5950         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
5951          the first place, you limelight stealer you)
5952
5953 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5954
5955         * gst/subparse/gstsubparse.c:
5956         (gst_sub_parse_data_format_autodetect):
5957           Improve SAMI typefinding: handle case where there are
5958           whitespaces or newlines in front of the first <SAMI>
5959           tag (#169936).
5960
5961 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5962
5963         * configure.ac:
5964           Build video4linux plugin even if there's no XVIDEO, just
5965           without implementing the GstXOverlay interface (#334002).
5966          
5967 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5968
5969         * configure.ac:
5970         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
5971         (plugin_init):
5972           Add tentative support for libvisual-0.4 (#336881).
5973
5974 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5975
5976         Patch by: Young-Ho Cha <ganadist at chollian net>
5977
5978         * gst/subparse/samiparse.c: (handle_start_font):
5979           Need to map "silver" colour explicitly (#169936).
5980
5981 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5982
5983         Patch by: Young-Ho Cha  <ganadist at chollian net>
5984
5985         * gst/subparse/Makefile.am:
5986         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5987         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
5988         (gst_sub_parse_format_autodetect), (feed_textbuf),
5989         (gst_subparse_type_find), (plugin_init):
5990         * gst/subparse/gstsubparse.h:
5991         * gst/subparse/samiparse.c:
5992         * gst/subparse/samiparse.h:
5993           Add support for SAMI subtitles (#169936).
5994
5995 2006-05-14  Michael Smith  <msmith@fluendo.com>
5996
5997         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
5998           Fix #341696: crash when mixing L+R+C to mono or stereo.
5999         * tests/check/Makefile.am:
6000         * tests/check/elements/audioconvert.c: (set_channel_positions),
6001         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
6002         (audioconvert_suite):
6003           Add test for the above, including some generic framework bits for
6004           testing multichannel things.
6005
6006 === release 0.10.7 ===
6007
6008 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
6009
6010         * configure.ac:
6011           releasing 0.10.7, "Leave the gun"
6012
6013 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
6014
6015         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
6016         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
6017         Fix the build.
6018
6019 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
6020
6021         * docs/libs/gst-plugins-base-libs-docs.sgml:
6022         * docs/libs/gst-plugins-base-libs-sections.txt:
6023         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
6024         * gst-libs/gst/video/video.h:
6025         * gst/videoscale/Makefile.am:
6026         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
6027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
6028         * tests/check/Makefile.am:
6029         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
6030         (main):
6031           Fix integer overflow problem with pixel-aspect-ratio calculations
6032           in videoscale and xvimagesink (#341542)
6033
6034 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
6035
6036         * gst-libs/gst/tag/gstid3tag.c:
6037           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
6038
6039 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
6040
6041         * win32/MANIFEST:
6042           update win32 files listing
6043
6044 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6045
6046         patch by: Sjoerd Simons (sjoerd@luon.net)
6047
6048         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6049         (group_create), (group_destroy), (add_stream),
6050         (gst_play_base_bin_get_property),
6051         (gst_play_base_bin_get_streaminfo_value_array):
6052         * gst/playback/gstplaybasebin.h:
6053           API: GstPlayBaseBin::stream-info-value-array property
6054           use a more bindings-friendly way of exposing streaminfo
6055           using a GValueArray.  Tested in ipython.
6056           Closes #341114
6057
6058 2006-05-11  Wim Taymans  <wim@fluendo.com>
6059
6060         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
6061         (queue_underrun_cb), (queue_filled_cb):
6062         Also catch queue underruns but don't do anything yet.
6063         Refactor and comment queue enlarging code a bit.
6064
6065         * gst/playback/gstplaybasebin.c: (queue_overrun),
6066         (queue_threshold_reached), (queue_out_of_data),
6067         (gen_preroll_element):
6068         If a queue over/underruns check that we don't create nasty
6069         deadlocks when the min-threshold is not reached but the
6070         max-bytes is. In those cases disable max-bytes when we
6071         know that the queue is fed timed data.
6072         Add more comments.
6073
6074 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
6075
6076         * gst/playback/gstplaybin.c: (gen_audio_element):
6077           Make playbin automatically plug an 'audioresample'
6078           element before the audio sink as well. This solves
6079           problems with sinks that only accept a very specific
6080           sample rate, like esdsink (e.g. #340379).
6081
6082 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
6083
6084         * gst/playback/gstplaybasebin.c: (gen_source_element):
6085           Make http sources send special headers so that we receive
6086           icecast metadata if the http stream is an icecast stream
6087           (otherwise the server will just ignore them). This also
6088           means that from now on users will need the 'icydemux'
6089           element from gst-plugins-good installed if they want to
6090           listen to icecast radio streams. (#341432, #333657).
6091
6092 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6093
6094         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
6095         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
6096           remove stupid example from docs - it should come with a simple
6097           C program instead.
6098           Clean up/fix docs
6099         * tests/check/elements/multifdsink.c: (wait_bytes_served),
6100         (fail_if_can_read), (GST_START_TEST),
6101         (gst_multifdsink_create_streamheader), (multifdsink_suite):
6102           add a test for changing streamheader which exposes a bug in
6103           multifdsink
6104
6105 2006-05-11  Michael Smith  <msmith@fluendo.com>
6106
6107         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
6108         (gst_gnome_vfs_src_received_headers_callback):
6109         * ext/gnomevfs/gstgnomevfssrc.h:
6110           Don't set icy-caps unless we have a sane interval value. Move
6111           interval to a local variable; we never use it outside this function.
6112
6113 2006-05-11  Wim Taymans  <wim@fluendo.com>
6114
6115         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
6116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
6117         Register special buffer types along with the objects so
6118         that they are not registered at runtime from N different
6119         streaming threads since they are not threadsafe.
6120
6121 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6122
6123         * tests/check/elements/multifdsink.c: (wait_bytes_served),
6124         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
6125           add two more tests, one doing streamheader
6126
6127 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6128
6129         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
6130           clean up the bufqueue when shutting down
6131         * tests/check/Makefile.am:
6132         * tests/check/elements/multifdsink.c: (setup_multifdsink),
6133         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
6134         (main):
6135           add a test for the leak that was just fixed
6136
6137 2006-05-10  Wim Taymans  <wim@fluendo.com>
6138
6139         * gst/adder/gstadder.c: (gst_adder_setcaps),
6140         (gst_adder_query_duration), (gst_adder_query), (forward_event),
6141         (gst_adder_src_event), (gst_adder_sink_event),
6142         (gst_adder_class_init), (gst_adder_finalize),
6143         (gst_adder_request_new_pad), (gst_adder_collected):
6144         * gst/adder/gstadder.h:
6145         Updated some docs. Added comments and FIXMEs all over the place.
6146         Improve debugging info.
6147         Fix leak on finalize by not calling the parent.
6148         Implement duration query.
6149         Make event forwarding threadsafe.
6150         Correctly send NEWSEGMENT at start and after flush.
6151         Handle EOS correctly.
6152         Post error when not negotiated.
6153
6154         * tests/check/elements/adder.c: (GST_START_TEST):
6155         Added FIXME in the test.
6156
6157 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6158
6159         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
6160         (gst_text_overlay_halign_get_type),
6161         (gst_text_overlay_wrap_mode_get_type):
6162         * ext/theora/theoradec.c: (theora_handle_type_packet),
6163         (theora_handle_data_packet):
6164         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
6165         (theora_enc_sink_setcaps), (theora_enc_chain):
6166         * gst-libs/gst/cdda/gstcddabasesrc.c:
6167         (gst_cdda_base_src_mode_get_type):
6168         * gst/audiotestsrc/gstaudiotestsrc.c:
6169         (gst_audiostestsrc_wave_get_type):
6170         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
6171         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6172         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6173         (gst_sync_method_get_type), (gst_unit_type_get_type),
6174         (gst_client_status_get_type):
6175         * gst/videoscale/gstvideoscale.c:
6176         (gst_video_scale_method_get_type):
6177         * gst/videotestsrc/gstvideotestsrc.c:
6178         (gst_video_test_src_pattern_get_type):
6179         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
6180         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
6181         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
6182         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
6183         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
6184         (paint_setup_RGB565), (paint_setup_xRGB1555):
6185           Const-ify GEnumValue and GFlagsValue arrays. Use
6186           GST_ROUND_UP_* macros instead of home-made ones.
6187
6188 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6189
6190         * configure.ac:
6191           Require core CVS for the new newsegment stuff.
6192
6193 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6194
6195         Patch by: Sjoerd Simons  <sjoerd at luon net>
6196
6197         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
6198           Register nick for enum value (#341160).
6199
6200 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
6201
6202         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
6203         (plugin_init):
6204          backout typefind patch #340375
6205          
6206         * tests/check/elements/adder.c: (message_received),
6207         (GST_START_TEST), (adder_suite):
6208           redo, signal-handling of test
6209
6210 2006-05-09  Wim Taymans  <wim@fluendo.com>
6211
6212         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
6213         (gst_adder_collected):
6214         * gst/adder/gstadder.h:
6215         Remove bogus segment merging and forwarding, we don't
6216         care about timestamps anyway and we just produce a
6217         continuous stream. 
6218         Also create a nice NEWSEGMENT event when we start.
6219         Use _scale_int some more.
6220
6221 2006-05-09  Edward Hervey  <edward@fluendo.com>
6222
6223         * tests/icles/stress-xoverlay.c:
6224         Fix if core was built without parsing support.
6225
6226 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6227
6228         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6229           Add SEDG (Samsung MPEG-4) fourcc.
6230
6231 2006-05-09  Edward Hervey  <edward@fluendo.com>
6232
6233         * tests/icles/stress-xoverlay.c:
6234         * tests/examples/volume/volume.c:
6235         Fix if core was built without parsing support.
6236
6237         * tests/examples/seek/seek.c:
6238         Disable the parse_launch example if core was built without parsing
6239         support.
6240
6241 2006-05-08  Edward Hervey  <edward@fluendo.com>
6242
6243         * autogen.sh: (CONFIGURE_DEF_OPT): 
6244         libtoolize on Darwin/MacOSX is called glibtoolize
6245
6246 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
6247
6248         * tests/check/Makefile.am:
6249         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
6250           Disable the adder test, until the build-slaves posses the kindness to 
6251           either like it or to give valid reason for not doing so 
6252
6253 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
6254
6255         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
6256         (adder_suite):
6257           Shuffle NULL state change around and raise timeout more
6258
6259 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
6260
6261         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
6262         (mp4_type_find), (plugin_init):
6263           Add typefind to distinguish between "audio/x-m4a" and new type
6264           "video/mp4". Fixes #340375
6265
6266         * tests/check/elements/adder.c: (adder_suite):
6267           Raise timeout to make buildbot happy
6268
6269 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
6270
6271         * gst/adder/gstadder.c: (gst_adder_sink_event),
6272         (gst_adder_request_new_pad), (gst_adder_change_state):
6273         * gst/adder/gstadder.h:
6274         * tests/check/Makefile.am:
6275         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
6276         (adder_suite), (main):
6277           Add sink-event handling to adder. It tries to merge incomming
6278           newsegment-events. Added test to check if segment_done is comming
6279           through. Fixes #340060
6280
6281 2006-05-05  Andy Wingo  <wingo@pobox.com>
6282
6283         * ext/theora/theoraparse.c (gst_theora_parse_init)
6284         (theora_parse_src_convert, theora_parse_src_query):
6285         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
6286         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
6287         query functions on the source pads of the theora and vorbis parse
6288         elements. Fixes position querying when doing a remux.
6289
6290 2006-05-05  Michael Smith  <msmith@fluendo.com>
6291
6292         * ext/theora/theoraparse.c: (parse_granulepos),
6293         (theora_parse_drain_queue_prematurely),
6294         (theora_parse_queue_buffer), (theora_parse_sink_event):
6295           Fix flushing.
6296           Fix invalid granulepos outputs when starting with a non-keyframe.
6297
6298 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
6299
6300         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
6301         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
6302         Rearrange MPEG system stream detection, fixing some memleaks in the
6303         process.
6304         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
6305         they clean up their data correctly.
6306         Remove unused ogganx caps and move the 'is_annodex' check to inside
6307         the 'is_ogg' if statement.
6308
6309 2006-05-05  Wim Taymans  <wim@fluendo.com>
6310
6311         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
6312         Properly remove ghostpads. Fixes #340392
6313
6314 2006-05-04  David Schleef  <ds@schleef.org>
6315
6316         * gst/typefind/gsttypefindfunctions.c:
6317
6318 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
6319
6320         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6321         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
6322
6323         When typefinding an MP3 in push-based mode, don't penalise the
6324         probability down to 74% when we found 5 valid frames just because we
6325         can't peek the end of the file.
6326
6327         Make the probability for detecting MPEG Transport Streams based on the
6328         number of sequential headers we successfully detected.
6329
6330 2006-05-03  Wim Taymans  <wim@fluendo.com>
6331
6332         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6333         (vorbis_dec_push), (vorbis_dec_chain):
6334         Still produce an error when we receive an empty packet.
6335
6336 2006-05-03  Wim Taymans  <wim@fluendo.com>
6337
6338         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
6339         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
6340         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
6341         Mark buffers with DISCONT after seek and after activating new
6342         chains.
6343
6344         * ext/theora/gsttheoradec.h:
6345         * ext/theora/theoradec.c: (gst_theora_dec_reset),
6346         (theora_get_query_types), (theora_dec_sink_event),
6347         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
6348         (theora_dec_change_state):
6349         Fix frame counter.
6350         Detect and mark DISCONT buffers.
6351
6352         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6353         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
6354         (vorbis_dec_change_state):
6355         * ext/vorbis/vorbisdec.h:
6356         Use GstSegment.
6357         Detect and mark DISCONT buffers.
6358         Don't crash on 0 sized buffers.
6359
6360 2006-05-03  Wim Taymans  <wim@fluendo.com>
6361
6362         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
6363         (volume_transform_ip):
6364         Increase "volume" property to 10.0. Fixes #340369.
6365         Set the process function to NULL when capsnego fails so that
6366         we properly error out.
6367
6368 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
6369
6370         * gst/playback/gstplaybin.c: (add_sink):
6371         * gst/playback/test.c: (main):
6372         * gst/playback/test5.c: (dump_element_stats):
6373         * gst/playback/test6.c: (main):
6374           free caps using gst_caps_unref, don't leak caps-strings
6375
6376 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
6377
6378         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
6379         (plugin_init):
6380           Refine musepack typefinding a bit. Return MAXIMUM
6381           probability when we detect stream version 7 to make
6382           sure the mpeg audio typefinder doesn't trump us.
6383
6384 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
6385
6386         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6387           Protect against unexpected NULL strf_data buffer.
6388
6389 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6390
6391         * tests/check/elements/audioconvert.c: (verify_convert),
6392         (GST_START_TEST):
6393           interpret the out[] buffer in the order the bytes are actually
6394           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
6395           Other tests should use BYTE_ORDER since the array is filled in
6396           with actual values
6397
6398 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6399
6400         * tests/check/elements/audioconvert.c: (verify_convert),
6401         (GST_START_TEST):
6402           when a test fails, give an indication of which it is
6403
6404 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6405
6406         * gst-libs/gst/cdda/gstcddabasesrc.c:
6407           compile fix; strtol() needs <stdlib.h>
6408
6409 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
6410
6411         * ext/alsa/gstalsamixerelement.c:
6412         * ext/alsa/gstalsasrc.c:
6413         * ext/cdparanoia/gstcdparanoiasrc.c:
6414         * ext/gnomevfs/gstgnomevfssink.c:
6415         * ext/gnomevfs/gstgnomevfssrc.c:
6416         * ext/ogg/gstoggdemux.c:
6417         * ext/ogg/gstoggmux.c:
6418         * ext/ogg/gstoggparse.c:
6419         * ext/ogg/gstogmparse.c:
6420         * ext/pango/gstclockoverlay.c:
6421         * ext/pango/gsttextoverlay.c:
6422         * ext/pango/gsttextrender.c:
6423         * ext/pango/gsttimeoverlay.c:
6424         * ext/theora/theoradec.c:
6425         * ext/theora/theoraenc.c:
6426         * ext/vorbis/vorbisdec.c:
6427         * ext/vorbis/vorbisenc.c:
6428         * gst-libs/gst/audio/gstaudiofilter.c:
6429         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6430         * gst/audioconvert/gstaudioconvert.c:
6431         * gst/audiorate/gstaudiorate.c:
6432         * gst/audioresample/gstaudioresample.c:
6433         * gst/audiotestsrc/gstaudiotestsrc.c:
6434         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6435         * gst/playback/gstdecodebin.c:
6436         * gst/playback/gstplaybin.c:
6437         * gst/playback/gststreamselector.c:
6438         * gst/subparse/gstsubparse.c:
6439         * gst/tcp/gstmultifdsink.c:
6440         * gst/tcp/gsttcpclientsink.c:
6441         * gst/tcp/gsttcpclientsrc.c:
6442         * gst/tcp/gsttcpserversink.c:
6443         * gst/tcp/gsttcpserversrc.c:
6444         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6445         * gst/videorate/gstvideorate.c:
6446         * gst/videoscale/gstvideoscale.c:
6447         * gst/videotestsrc/gstvideotestsrc.c:
6448         * gst/volume/gstvolume.c:
6449         * sys/v4l/gstv4ljpegsrc.c:
6450         * sys/v4l/gstv4lmjpegsink.c:
6451         * sys/v4l/gstv4lmjpegsrc.c:
6452         * sys/v4l/gstv4lsrc.c:
6453         * sys/ximage/ximagesink.c:
6454         * sys/xvimage/xvimagesink.c:
6455         * tests/check/libs/cddabasesrc.c:
6456           make GstElementDetails const
6457
6458 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
6459
6460         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
6461         (gst_adder_init):
6462           send events from src-pad to all sink-pads fixes #338657
6463
6464 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
6465
6466         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
6467         (alsasink_parse_spec):
6468           query width capabilities from alsa, fixes #338919
6469
6470 2006-04-28  Wim Taymans  <wim@fluendo.com>
6471
6472         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
6473         (gst_multi_fd_sink_remove_client_link):
6474         * gst/tcp/gstmultifdsink.h:
6475         Fix race condition in multifdsink that can lead to spurious 
6476         duplicate clients. this patch adds a new signal that is fired when
6477         multifdsink has removed all references to the fd.
6478         Fixes #339574.
6479         Updated documentation.
6480         API: client-fd-removed signal added
6481
6482 2006-04-28  Michael Smith  <msmith@fluendo.com>
6483
6484         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
6485           When asking g_value_array_new to prealloc elements, we may as well
6486           ask for the right number of elements.
6487
6488 2006-04-28  Wim Taymans  <wim@fluendo.com>
6489
6490         * gst-libs/gst/audio/gstbaseaudiosink.c:
6491         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
6492         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6493         patch to make timestamp checking more tollerant to rounding 
6494         errors given that real discontinuities are to be marked on
6495         buffers. Fixes some asf files and #338778.
6496         Also avoid some crashers when we receive an event in the 
6497         NULL state.
6498
6499 2006-04-28  Michael Smith  <msmith@fluendo.com>
6500
6501         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
6502         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
6503         (gst_gnome_vfs_src_get_property),
6504         (gst_gnome_vfs_src_send_additional_headers_callback),
6505         (gst_gnome_vfs_src_received_headers_callback),
6506         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
6507         (gst_gnome_vfs_src_stop):
6508         * ext/gnomevfs/gstgnomevfssrc.h:
6509           Remove ICY handling (mostly) from gnomevfssrc, in favour of
6510           proper shared support within icydemux.
6511
6512 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6513
6514         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
6515         (gst_video_rate_swap_prev), (gst_video_rate_chain):
6516           fix up docs
6517           fix a leak when no caps negotiated
6518           fix counting of input frames
6519         * tests/check/elements/.cvsignore:
6520         * tests/check/elements/videorate.c: (assert_videorate_stats),
6521         (GST_START_TEST), (videorate_suite):
6522           add tests for these
6523
6524 2006-04-28  Wim Taymans  <wim@fluendo.com>
6525
6526         * gst-libs/gst/audio/gstringbuffer.c:
6527         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
6528         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
6529         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
6530         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
6531         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
6532         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
6533         (gst_ring_buffer_commit), (gst_ring_buffer_read),
6534         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
6535         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
6536         Check arguments passed to public functions instead of
6537         crashing.
6538
6539 2006-04-28  Wim Taymans  <wim@fluendo.com>
6540
6541         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
6542         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
6543         GstBaseAudioSrc must be live or it does not work.
6544
6545         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
6546         Don't set live to TRUE as this is the default in the parentclass.
6547
6548 2006-04-28  Wim Taymans  <wim@fluendo.com>
6549
6550         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
6551         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
6552         Videoscale doesn't pass on pixel-aspect ratio. Handle all
6553         fixation cases better. Fixes #338991
6554
6555 2006-04-28  Wim Taymans  <wim@fluendo.com>
6556
6557         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
6558         Handle 0/1 framerate correctly Fixes #331901.
6559
6560 2006-04-28  Wim Taymans  <wim@fluendo.com>
6561
6562         * tests/check/elements/audioconvert.c: (get_float_caps),
6563         (GST_START_TEST), (audioconvert_suite):
6564         Added check for correct clipping when doing float samples
6565         in audioconvert.
6566
6567 2006-04-28  Wim Taymans  <wim@fluendo.com>
6568
6569         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
6570         (gst_video_rate_chain):
6571         Print more debugging info.
6572
6573 2006-04-28  Wim Taymans  <wim@fluendo.com>
6574
6575         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6576         (resample_set_state_from_caps):
6577         Add support for other formats audioresample can handle such as
6578         32 bits in and float and 64 bits float. Fixes #301759
6579
6580 2006-04-28  Wim Taymans  <wim@fluendo.com>
6581
6582         * gst/audioconvert/audioconvert.c: (float):
6583         correctly clip float samples > 1.0. Fixes #338718
6584
6585 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
6586
6587         Patch by: Young-Ho Cha  <ganadist at chollian net>
6588
6589         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6590         (gst_text_overlay_render_text):
6591           Don't strip newlines from the text. Also, center lines
6592           within multi-line paragraphs (#339405).
6593
6594 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
6595
6596         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
6597           Fix wavpack typefinding to work in more cases (don't peek
6598           for chunks of multiple hundred kBs at once, but process
6599           things step-by-step in smaller units). Fixes #339786.
6600
6601 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6602
6603         * configure.ac:
6604           back to HEAD
6605
6606 === release 0.10.6 ===
6607
6608 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
6609
6610         * configure.ac:
6611           releasing 0.10.6, "Chao"
6612
6613 2006-04-26  David Schleef  <ds@schleef.org>
6614
6615         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
6616           Fixes #338897.
6617
6618 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6619
6620         * configure.ac:
6621         * win32/common/config.h:
6622           new prerelease
6623
6624 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6625
6626         patch by: Wim Taymans
6627
6628         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6629         (gst_ogg_demux_perform_seek):
6630           make sure correct newsegments are sent, so that the decoder
6631           and the demuxer agree on timestamps.  Fixes playback of a lot
6632           of Ogg files that do not start from 0.  Fixes #339833.
6633
6634 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6635
6636         Patch by: Edward Hervey  <edward@fluendo.com>
6637
6638         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
6639         * tests/check/Makefile.am:
6640         * tests/check/elements/videorate.c: (assert_videorate_stats),
6641         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
6642         (videorate_suite), (main):
6643           Fix an infinite loop if frames are passed in with wrongly ordered
6644           timestamps.  Fixes #339013.
6645
6646 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6647
6648         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
6649
6650         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6651           fix typefinding on some ISO files.  Fixes #339212.
6652
6653 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6654
6655         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
6656
6657         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6658           add another H264 fourcc.  Fixes #339047.
6659
6660 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6661
6662         Patch by: Jan Schmidt
6663
6664         * gst/playback/gststreamselector.c:
6665         (gst_stream_selector_bufferalloc):
6666           Restore old StreamSelector behaviour.
6667           Fixes #338419.
6668
6669 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6670
6671         * configure.ac:
6672         * win32/common/config.h:
6673           prerelease
6674
6675 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6676
6677         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
6678
6679         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6680         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
6681           Fix some memory leaks: on finalize, free buffers left in the queue
6682           before destroying the queue; in _push(), unref rtp_buf even if
6683           the process vfunc returned a NULL buffer as output buffer (#337548);
6684           demote some recuring debug messages to LOG level.
6685
6686 2006-04-11  Wim Taymans  <wim@fluendo.com>
6687
6688         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6689         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6690         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
6691         (gst_ogg_demux_loop):
6692         More cleanups.
6693         Respect segment stop when emiting EOS or SEGMENT_DONE.
6694         Fixes (#337945).
6695
6696 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6697
6698         * gst/playback/gststreamselector.c:
6699         (gst_stream_selector_get_property):
6700           Don't leak pad name.
6701
6702 2006-04-10  Michael Smith  <msmith@fluendo.com>
6703
6704         * tests/check/Makefile.am:
6705         * tests/check/gst-plugins-base.supp:
6706           Suppress an old libtheora bug (fixed in more recent versions), so 
6707           that FC4 buildslaves can pass.
6708
6709 2006-04-10  Wim Taymans  <wim@fluendo.com>
6710
6711         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6712         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6713         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
6714         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
6715         (gst_ogg_demux_loop):
6716         Don't leak events.
6717         Remember what error we got when finding chains, if we
6718         were shutdown, that would not be an error.
6719
6720 2006-04-10  Wim Taymans  <wim@fluendo.com>
6721
6722         * gst-libs/gst/audio/gstbaseaudiosink.c:
6723         (gst_base_audio_sink_event):
6724         Starting the ringbuffer when we did not acquire it can cause
6725         a deadlock, is pointless and causes nasty things for
6726         subclasses. 
6727         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
6728
6729 2006-04-10  Wim Taymans  <wim@fluendo.com>
6730
6731         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6732         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6733         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6734         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6735         (gst_ogg_demux_deactivate_current_chain),
6736         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6737         (gst_ogg_demux_bisect_forward_serialno),
6738         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
6739         Add some more debugging.
6740
6741 2006-04-10  Wim Taymans  <wim@fluendo.com>
6742
6743         * ext/theora/theoradec.c: (theora_dec_src_event),
6744         (theora_handle_data_packet):
6745         Some more debug info.
6746
6747         * tests/examples/seek/seek.c: (start_seek), (main):
6748         Print element messages too.
6749
6750 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
6751
6752         * gst/audioresample/debug.h:
6753           replace debug macros with variable number of parameters
6754           by a simple alias to gstreamer standard debug macros 
6755          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
6756           supported by MSVC 6.0 and 7.1)
6757         * gst/audioresample/resample.h:
6758           define M_PI and rint for WIN32
6759         * win32/common/libgstaudio.def:
6760         * win32/common/libgstriff.def:
6761         * win32/common/libgsttag.def:
6762         * win32/common/libgstvideo.def:
6763           add new exported functions
6764         * win32/vs6:
6765           update project files
6766
6767 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6768
6769         * ext/alsa/gstalsamixeroptions.c:
6770         (gst_alsa_mixer_options_class_init):
6771         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
6772         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
6773         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
6774         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
6775         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
6776         * gst-libs/gst/audio/gstaudiofilter.c:
6777         (gst_audio_filter_class_init):
6778         * gst-libs/gst/audio/gstaudiosink.c:
6779         (gst_audioringbuffer_class_init):
6780         * gst-libs/gst/audio/gstaudiosrc.c:
6781         (gst_audioringbuffer_class_init):
6782         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
6783         * gst-libs/gst/interfaces/colorbalancechannel.c:
6784         (gst_color_balance_channel_class_init):
6785         * gst-libs/gst/interfaces/mixeroptions.c:
6786         (gst_mixer_options_class_init):
6787         * gst-libs/gst/interfaces/mixertrack.c:
6788         (gst_mixer_track_class_init):
6789         * gst-libs/gst/interfaces/tunerchannel.c:
6790         (gst_tuner_channel_class_init):
6791         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
6792         * gst-libs/gst/netbuffer/gstnetbuffer.c:
6793         (gst_netbuffer_class_init):
6794         * gst-libs/gst/rtp/gstbasertppayload.c:
6795         (gst_basertppayload_class_init):
6796         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6797         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6798         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6799         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
6800         * gst/playback/gststreamselector.c:
6801         (gst_stream_selector_class_init):
6802         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
6803         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
6804         * sys/v4l/gstv4lcolorbalance.c:
6805         (gst_v4l_color_balance_channel_class_init):
6806         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
6807         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6808         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6809         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
6810         (gst_v4l_tuner_norm_class_init):
6811         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
6812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
6813         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
6814         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
6815
6816 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6817
6818         * ext/pango/gsttextrender.h:
6819         * gst-libs/gst/audio/gstaudiosink.h:
6820         * gst-libs/gst/audio/gstaudiosrc.h:
6821         * gst-libs/gst/audio/gstbaseaudiosink.h:
6822         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6823         * gst-libs/gst/audio/gstringbuffer.h:
6824         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6825         * gst-libs/gst/rtp/gstbasertppayload.h:
6826         * gst-libs/gst/video/gstvideofilter.h:
6827         * gst-libs/gst/video/gstvideosink.h:
6828         * gst/playback/gstplaybasebin.h:
6829         * gst/tcp/gstmultifdsink.h:
6830         * sys/v4l/gstv4lelement.h:
6831         Fix broken GObject macros
6832
6833 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6834
6835         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
6836         More debug to trace why my USB headset is not working with gst
6837
6838 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
6839
6840         * gst/playback/gstplaybasebin.c: (group_destroy):
6841         Clean up our group elements properly in the case where it never 
6842         got committed - it still got added unconditionally to the bin.
6843
6844 2006-04-07  Wim Taymans  <wim@fluendo.com>
6845
6846         * ext/theora/theoradec.c: (theora_dec_sink_event),
6847         (theora_handle_data_packet), (theora_dec_chain):
6848         Unref unhandled events.
6849         Protect against empty buffers.
6850         Perform QoS on running time.
6851
6852 2006-04-07  Michael Smith  <msmith@fluendo.com>
6853
6854         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
6855         (gst_vorbis_enc_chain):
6856           Remove leaks from vorbisenc.
6857           Mostly minor changes, the only significant one is that now the
6858           buffers we set as 'streamheader' on the caps are copies of the
6859           original buffers, to avoid circular refcounting problems.
6860
6861 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
6862
6863         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
6864           Don't remove our mute-probe if someone else already did so.
6865           Don't set a 2nd one if there is already one pending on the pad.
6866
6867         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6868         (do_playbin_seek):
6869           When a seek fails, ensure that playbin is still set back to playing.
6870           
6871         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
6872         (mpeg_ts_type_find), (plugin_init):
6873           Add a typefind function for mpeg-ts streams. (Closes: #336617)
6874
6875 2006-04-06  Andy Wingo  <wingo@pobox.com>
6876
6877         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
6878         (gst_video_rate_init): Caps-related parameters should not be reset
6879         by a flush -- move their inits to the instance init function.
6880         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
6881         is not OK, just return the result.
6882
6883         * gst/audiotestsrc/gstaudiotestsrc.c
6884         (gst_audio_test_src_class_init)
6885         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
6886         broken by Stefan's commit on 24 March.
6887
6888         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
6889         buffers being pushed out. Fixes oggmux ! multifdsink.
6890
6891 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
6892
6893         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6894         (gst_vorbis_dec_init), (vorbis_dec_finalize):
6895         * ext/vorbis/vorbisdec.h:
6896         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
6897         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
6898         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
6899         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
6900         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
6901         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
6902         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
6903         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
6904         (gst_vorbis_enc_buffer_from_packet),
6905         (gst_vorbis_enc_buffer_from_header_packet),
6906         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
6907         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
6908         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
6909         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
6910         (gst_vorbis_enc_change_state):
6911         * ext/vorbis/vorbisenc.h:
6912           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
6913           vorbisenc adhere to the official nomenclature; use boilerplate
6914           macro.
6915
6916 2006-04-04  Andy Wingo  <wingo@pobox.com>
6917
6918         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6919         Whoops, fix bug introduced. Bad hacker!
6920         
6921         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6922         Properly handle the case where you get EOS before any buffers are
6923         received. Use gst_buffer_make_metadata_writable where appropriate.
6924
6925         * ext/theora/theoradec.c (theora_handle_data_packet): This value
6926         is often negative -- make it signed so as not to wrap around.
6927         Fixes segfaults introduced on 9 March.
6928
6929 2006-04-03  Wim Taymans  <wim@fluendo.com>
6930
6931         * ext/theora/gsttheoradec.h:
6932         * ext/theora/theoradec.c: (theora_dec_src_event):
6933         Don't try to store a gdouble in a gboolean.
6934         Small cleanups.
6935
6936 2006-04-03  Michael Smith  <msmith@fluendo.com>
6937
6938         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
6939           Oggmux sucks.
6940           Make it suck slightly less by writing out the final page.
6941           Still can't encode a vorbis-in-ogg file correctly, though.
6942
6943 2006-04-03  Andy Wingo  <wingo@pobox.com>
6944
6945         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
6946         a g_print.
6947
6948         * ext/theora/theora.c (plugin_init): Register theoraparse.
6949
6950         * ext/theora/gsttheoraparse.h: 
6951         * ext/theora/theoraparse.c: New files implementing a theora
6952         parser. Now we can properly remux ogg/theora+vorbis, yay.
6953
6954         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
6955
6956 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6957
6958         * gst/audiotestsrc/gstaudiotestsrc.c:
6959           Fixed the sample pipeline (see #323798)
6960
6961 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6962
6963         * configure.ac:
6964         * win32/common/config.h:
6965         * win32/common/config.h.in:
6966           use AS_VERSION and AS_NANO
6967           more cleanups
6968
6969 2006-03-31  Andy Wingo  <wingo@pobox.com>
6970
6971         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
6972         uninitialized variable return that would happen.
6973         
6974         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
6975         uninitialized variable return that would never happen.
6976
6977         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
6978         (vorbis_parse_sink_event): Add an event function to flush our
6979         state on a seek, and to drain buffers on a premature EOS.
6980         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
6981         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
6982         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
6983         (vorbis_parse_drain_queue): Queue up buffers until we can set
6984         their timestamps and granulepos values.
6985
6986         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
6987         and keep track of data needed for deriving granulepos and
6988         timestamps for buffers.
6989
6990 2006-03-29  Wim Taymans  <wim@fluendo.com>
6991
6992         Patch by: j^ <j at bootlab dot org>
6993
6994         * ext/alsa/gstalsamixerelement.c:
6995         (gst_alsa_mixer_element_class_init):
6996         * ext/alsa/gstalsasink.c:
6997         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
6998         * ext/ogg/gstoggdemux.c:
6999         * ext/ogg/gstoggmux.c:
7000         * ext/ogg/gstoggparse.c:
7001         * ext/pango/gstclockoverlay.c:
7002         * ext/pango/gsttextoverlay.c:
7003         * ext/pango/gsttextrender.c:
7004         * ext/pango/gsttimeoverlay.c:
7005         * ext/theora/theoradec.c:
7006         * ext/theora/theoraenc.c:
7007         * ext/vorbis/vorbisdec.c:
7008         * ext/vorbis/vorbisenc.c:
7009         * gst/audioconvert/gstaudioconvert.c:
7010         * gst/subparse/gstsubparse.c:
7011         * gst/tcp/gstmultifdsink.c:
7012         * gst/tcp/gsttcpclientsink.c:
7013         * gst/tcp/gsttcpclientsrc.c:
7014         * gst/tcp/gsttcpserversink.c:
7015         * gst/tcp/gsttcpserversrc.c:
7016           better/unified long descriptions
7017           Fixes #336477
7018
7019 2006-03-29  Wim Taymans  <wim@fluendo.com>
7020
7021         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
7022         (stop_seek):
7023         Don't let double and triple clicks mess up our state.
7024
7025 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
7026
7027         * gst/playback/gstplaybin.c: (gen_video_element),
7028         (gen_text_element), (gen_audio_element), (gen_vis_element):
7029           Error out gracefully when we can't create any of the usual
7030           conversion elements for some reason. Also, don't try to
7031           create an audioscale (sic) element that's not used anyway.
7032
7033 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
7034
7035         * gst/playback/gstplaybasebin.c: (setup_source):
7036           Don't post RESOURCE_NOT_FOUND error when we can't find a source
7037           element for a particular protocol, that's confusing for users.
7038           Instead, post a RESOURCE_FAILED error, so that our own error
7039           message is actually shown in totem etc. (#336303).
7040
7041 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
7042
7043         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7044
7045         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
7046         (gst_gnome_vfs_src_get_icy_metadata):
7047           Fix some minor memory leaks (#336194).
7048
7049 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
7050
7051         * ext/gnomevfs/gstgnomevfs.c:
7052         (gst_gnome_vfs_location_to_uri_string):
7053         * ext/gnomevfs/gstgnomevfs.h:
7054         * ext/gnomevfs/gstgnomevfssink.c:
7055         (gst_gnome_vfs_sink_set_property):
7056         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
7057           Make gnomevfssink accept filenames as well as URIs for the
7058           "location" property, just like gnomevfssrc does (and
7059           filesrc/filesink do) (#336190).
7060
7061 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
7062
7063         * tests/check/generic/clock-selection.c: (GST_START_TEST):
7064           set to NULL before unreffing, fixes a valgrind leak.
7065           Why was this not triggering the error that an object needs to
7066           be NULL before unreffing ?
7067         * win32/common/config.h:
7068           update
7069
7070 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
7071
7072         * gst/subparse/gstsubparse.c: (convert_encoding),
7073         (gst_sub_parse_change_state):
7074         * gst/subparse/gstsubparse.h:
7075           Text subtitle files may or may not be UTF-8. If it's not, we
7076           don't really want to see '?' characters in place of non-ASCII
7077           characters like accented characters. So let's assume the input
7078           is UTF-8 until we come across text that is clearly not. If it's
7079           not UTF-8, we don't really know what it is, so try the following:
7080           (a) see whether the GST_SUBTITLE_ENCODING environment variable
7081           is set; if not, check (b) if the current locale encoding is
7082           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
7083           the current locale encoding is UTF-8 and the environment variable
7084           was not set to any particular encoding. Not perfect, but better
7085           than nothing (and better than before, I think) (fixes #172848).
7086
7087 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
7088
7089         * configure.ac:
7090           update core requirement to 0.10.4.1 because of async_playback
7091           vmethod on GstBaseSink
7092
7093 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
7094
7095         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
7096         * gst/adder/gstadder.c: (gst_adder_init):
7097         use DEBUG_FUNCPTR for collectpads
7098
7099 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
7100
7101         * docs/plugins/Makefile.am:
7102         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7103         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7104         * ext/cdparanoia/gstcdparanoiasrc.c:
7105         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
7106         (gst_gnome_vfs_sink_class_init):
7107         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
7108         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
7109         * ext/ogg/gstoggmux.c:
7110         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
7111         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
7112         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
7113         * ext/pango/gsttextoverlay.c:
7114         * ext/pango/gsttextrender.c:
7115         * ext/theora/theoradec.c:
7116         * ext/theora/theoraenc.c:
7117         * ext/vorbis/vorbisdec.c:
7118         * ext/vorbis/vorbisenc.c:
7119         * gst-libs/gst/audio/gstaudiofilter.c:
7120         (gst_audio_filter_base_init):
7121         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7122         (gst_audio_filter_template_base_init):
7123         * gst/adder/gstadder.c: (gst_adder_get_type):
7124         * gst/adder/gstadder.h:
7125         * gst/audioconvert/gstaudioconvert.c:
7126         * gst/audiotestsrc/gstaudiotestsrc.c:
7127         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
7128         (gst_audio_test_src_create):
7129         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7130         * gst/playback/gstdecodebin.c:
7131         * gst/playback/gstplaybin.c:
7132         * gst/playback/gststreamselector.c:
7133         (gst_stream_selector_base_init):
7134         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
7135         * gst/volume/gstvolume.c:
7136         * sys/v4l/gstv4lmjpegsink.c:
7137         * sys/v4l/gstv4lmjpegsrc.c:
7138         * tests/check/libs/cddabasesrc.c:
7139         * tests/old/examples/gob/gst-identity2.gob:
7140           Add docs for adder, use GST_ELEMENT_DETAILS macro,
7141           define GstElementDetails at the top
7142
7143 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
7144
7145         * win32/common/libgstinterfaces.def:
7146         Add a lot of export functions for gst-python
7147         * win32/vs6/libgstinterfaces.dsp:
7148         Add a missing include folder in the project configuration
7149         
7150 2006-03-23  Wim Taymans  <wim@fluendo.com>
7151
7152         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7153         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
7154         (gst_base_audio_src_change_state):
7155         Fix audio sources, forgot to make the ringbuffer
7156         startable...
7157
7158 2006-03-23  Wim Taymans  <wim@fluendo.com>
7159
7160         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7161         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
7162         (gst_base_audio_src_change_state):
7163         unparent instead of unref the ringbuffer.
7164
7165 2006-03-23  Wim Taymans  <wim@fluendo.com>
7166
7167         * gst-libs/gst/audio/gstbaseaudiosink.c:
7168         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
7169         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
7170         Implement new async_play vmethod to start slaving and allow
7171         playback start in case of async PLAY state changes. 
7172
7173         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7174         Enable QoS with new method in base class.
7175
7176 2006-03-23  Wim Taymans  <wim@fluendo.com>
7177
7178         Patch by: Julien MOUTTE <julien at moutte dot net>
7179
7180         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
7181         (gst_video_test_src_do_seek), (gst_video_test_src_create):
7182         Partially handle 0 framerate, only EOS after the first frame
7183         is missing.
7184
7185 2006-03-23  Wim Taymans  <wim@fluendo.com>
7186
7187         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7188
7189         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7190         (gst_riff_create_video_template_caps):
7191         * gst/ffmpegcolorspace/avcodec.h:
7192         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7193         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7194         (gst_ffmpegcsp_avpicture_fill):
7195         * gst/ffmpegcolorspace/imgconvert.c:
7196         Patch for support of YVU9 AVI files (#334822)
7197
7198 2006-03-22  Edward Hervey  <edward@fluendo.com>
7199
7200         * docs/design/design-decodebin.txt:
7201         Added design document for new decodebin
7202         (Target Caps): text/x-pango-markup is also a default target caps.
7203
7204 2006-03-22  Wim Taymans  <wim@fluendo.com>
7205
7206         * gst-libs/gst/audio/gstbaseaudiosink.c:
7207         (gst_base_audio_sink_dispose):
7208         Since we _parent the ringbuffer, we also need to
7209         _unparent instead of a plain _unref.
7210
7211 2006-03-22  Wim Taymans  <wim@fluendo.com>
7212
7213         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
7214         (stop_seek), (scrub_toggle_cb), (main):
7215         Add scrub checkbox.
7216
7217 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
7218
7219         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
7220         (gst_ogg_parse_chain):
7221           Fix very inefficient usage of linked lists (#335365).
7222
7223 2006-03-21  Edward Hervey  <edward@fluendo.com>
7224
7225         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7226         * gst/playback/gstplaybin.c: (handoff):
7227         * gst/playback/gststreamselector.c:
7228         (gst_stream_selector_set_property):
7229         gcc 4.1 unreferenced pointer fixes.
7230         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
7231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
7232         gst_buffer_ref() now takes a GstBuffer*.
7233
7234 2006-03-20  Julien MOUTTE  <julien@moutte.net>
7235
7236         * sys/xvimage/xvimagesink.c:
7237         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
7238         by Jan Schmidt.
7239
7240 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
7241
7242         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
7243         (id3v1_type_find), (apetag_type_find), (plugin_init):
7244           Can't do tag preferences via probability, as tags would then
7245           lose against types that are recognised with MAXIMUM probability
7246           (like .wav); so let all tag typefinders return MAXIMUM themselves
7247           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
7248           that we can prefer APE to ID3v1 (fixes #335028).
7249           
7250 2006-03-17  Wim Taymans  <wim@fluendo.com>
7251
7252         * gst-libs/gst/audio/gstbaseaudiosink.c:
7253         (gst_base_audio_sink_change_state):
7254         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
7255         (gst_ring_buffer_may_start):
7256         * gst-libs/gst/audio/gstringbuffer.h:
7257         Only start playback if we are playing.
7258         should fix #330748.
7259
7260 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
7261
7262         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
7263         * win32/common/config.h:
7264           Revert accidental commits to these files.
7265
7266 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
7267
7268         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
7269
7270         * tests/Makefile.am:
7271           Don't try to build tests in tests/icles if we
7272           don't have X (#323852)
7273
7274 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
7275
7276         * gst-libs/gst/tag/gstid3tag.c:
7277           Add TXXX frame identifiers for replaygain stuff as used
7278           by some taggers (see #323721).
7279
7280 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
7281
7282         * gst/playback/gststreamselector.c:
7283         (gst_stream_selector_set_property),
7284         (gst_stream_selector_bufferalloc):
7285           Preserve the existing buggy streamselector behaviour by performing
7286           a fallback buffer allocation when downstream isn't linked yet.
7287           This should really be fixed in playbin by blocking pads until it's
7288           linked them.
7289           Also, use gst_pad_alloc_buffer instead of
7290           gst_pad_alloc_buffer_and_set.
7291
7292 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
7293
7294         * gst-libs/gst/tag/gstid3tag.c:
7295           Don't crash on unknown ID3v2 TXXX frames.
7296           
7297 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
7298
7299         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
7300           Chain up to the parent finalize method.
7301           Add 32-bit sample size to the template caps.
7302
7303         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7304         (gst_riff_create_video_template_caps):
7305           Add the fourcc that the VMWare codec uses.
7306           
7307         * gst/playback/gststreamselector.c:
7308         (gst_stream_selector_set_property),
7309         (gst_stream_selector_bufferalloc),
7310         (gst_stream_selector_request_new_pad):
7311           For the active pad, forward buffer-alloc requests, otherwise
7312           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
7313           having to memcpy every frame when used by playbin.
7314
7315         * gst/tcp/gstmultifdsink.c:
7316         (gst_multi_fd_sink_handle_client_write):
7317           Get negotiated caps from the sink pad, rather than the sink
7318           pad's peer.
7319
7320 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
7321
7322         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7323         
7324         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
7325           Don't forget to set src->callbacks_pushed to FALSE again when
7326           popping them, otherwise re-activation in a different mode won't
7327           work (#334620).
7328
7329 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
7330
7331         Patch by: Sebastien Moutte  <sebastien moutte net>
7332
7333         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
7334         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
7335         (gst_ffmpeg_smpfmt_to_caps):
7336           Replace __VA_ARGS__ caps creation macros with varargs functions.
7337           Makes things compile on MSVC (#320765), looks nicer, and we can
7338           tell the compiler to check for the NULL terminator.
7339
7340 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7341
7342         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
7343
7344         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7345           Make sure the buffer we copy into is really always big
7346           enough, this time for real (#333488).
7347           
7348 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7349
7350         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7351           Add support for 24bpp DIB (#305279).
7352
7353 2006-03-14  Wim Taymans  <wim@fluendo.com>
7354
7355         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
7356         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7357         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
7358         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7359         (gst_video_scale_init), (gst_video_scale_src_event):
7360         Re-enable QoS after the release.
7361         Rework videoscale to use the base class src_event handler.
7362
7363 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7364
7365         * configure.ac:
7366           back to CVS.
7367
7368 === release 0.10.5 ===
7369
7370 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
7371
7372         * configure.ac:
7373           releasing 0.10.5, "Net"
7374
7375 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
7376
7377         * docs/plugins/Makefile.am:
7378           Part of previous cdparanoiasrc docs fixes, forgot to commit.
7379           
7380 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
7381
7382         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7383         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7384         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7385           Add cdparanoiasrc to docs.
7386
7387         * gst-libs/gst/cdda/gstcddabasesrc.c:
7388           More GstCddaBaseSrc docs.
7389
7390 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
7391
7392         * docs/libs/gst-plugins-base-libs-sections.txt:
7393         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
7394         * gst-libs/gst/tag/tag.h:
7395           API: libgsttag: new method gst_tag_from_id3_user_tag().
7396
7397 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
7398
7399         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7400           NULL-terminate array of mpeg4 video file extensions.
7401           Fixes crash on PPC (#334226).
7402
7403 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
7404
7405         * ext/gnomevfs/gstgnomevfssrc.c:
7406         (gst_gnome_vfs_src_check_get_range):
7407           gnome_vfs_uri_is_local() alone is not a good indicator
7408           whether we can operate in pull-mode with a specific URI,
7409           as it returns FALSE for file:// URIs that point to an
7410           NFS-mounted path. Be more conservative here: whitelist
7411           local files, blacklist http URIs and use the old
7412           mechanism for anything else (fixes #334216).
7413
7414 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7415
7416         * configure.ac:
7417           back to trunk
7418
7419 === release 0.10.4 ===
7420
7421 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
7422
7423         * configure.ac:
7424           releasing 0.10.4, "Power"
7425
7426 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
7427
7428         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7429         Disable max-lateness by setting it to -1 for now, so that 
7430         we can bed QoS stuff in thoroughly between now and the next
7431         release.
7432
7433 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
7434
7435         Patch by: Fabrizio Gennari
7436
7437         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7438           Make sure we don't read beyond the palette buffer in case of
7439           broken or manipulated files (#333488)
7440
7441 2006-03-10  Edward Hervey  <edward@fluendo.com>
7442
7443         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7444         Fix for variable not initialized.
7445
7446 2006-03-09  Wim Taymans  <wim@fluendo.com>
7447
7448         * ext/libvisual/visual.c: (gst_visual_get_type),
7449         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
7450         (gst_visual_chain):
7451         Small cleanups.
7452
7453         * ext/theora/gsttheoradec.h:
7454         * ext/theora/theoradec.c: (gst_theora_dec_init),
7455         (gst_theora_dec_reset), (_theora_granule_time),
7456         (theora_dec_src_convert), (theora_dec_sink_convert),
7457         (theora_dec_src_query), (theora_dec_src_event),
7458         (theora_dec_sink_event), (theora_handle_comment_packet),
7459         (theora_handle_header_packet), (theora_dec_push),
7460         (theora_handle_data_packet), (theora_dec_chain),
7461         (theora_dec_change_state):
7462         Add simple QoS.
7463
7464 2006-03-09  Wim Taymans  <wim@fluendo.com>
7465
7466         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7467         (audiocast_register_listener), (gst_gnome_vfs_src_start):
7468         Some cleanups.
7469
7470 2006-03-09  Wim Taymans  <wim@fluendo.com>
7471
7472         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
7473         Don't try to activate NULL chains.
7474
7475 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7476
7477         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7478           Fix invalid memory access to region before peek'd data (#332964).
7479
7480 2006-03-09  Wim Taymans  <wim@fluendo.com>
7481
7482         Patch by: Christophe Fergeau
7483
7484         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
7485         * ext/pango/gsttextrender.c: (gst_text_render_init):
7486         * gst/adder/gstadder.c: (gst_adder_init):
7487         Don't leak padtemplates, closes #333510.
7488
7489 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7490
7491         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7492           Fix invalid memory access: make sure string passed to
7493           regexec() is NUL-termianted.
7494
7495 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7496
7497         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7498         (mp3_type_find):
7499           Refactor mpeg/audio typefinding to make it more maintainable
7500           and easier to fine-tune. Make probing into middle of the file
7501           work properly (fixes #333900, also see #152688).
7502
7503 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7504
7505         * gst/typefind/gsttypefindfunctions.c:
7506         (utf8_type_find_have_valid_utf8_at_offset):
7507           Remove part from previous commit that was bogus:
7508           g_utf8_validate() does in fact not accept embedded
7509           zeroes, so we don't need to check for those (thanks
7510           to Mike for the hint).
7511
7512 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
7513
7514         * gst/typefind/gsttypefindfunctions.c:
7515         (utf8_type_find_count_embedded_zeroes),
7516         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
7517           Make plain/text typefinder more conservative: firstly, check
7518           for embedded zeroes, which are perfectly valid UTF-8 characters,
7519           but also a fairly good sign that something is not a plain text
7520           file; secondly, probe into the middle of the file if possible.
7521           If we can't probe into the middle, limit the probability value
7522           to be returned to TYPE_FIND_POSSIBLE (see #333900).
7523
7524 2006-03-08  Michael Smith  <msmith@fluendo.com>
7525
7526         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7527           Make typefind function name for mpeg4 video unique.
7528
7529 2006-03-08  Wim Taymans  <wim@fluendo.com>
7530
7531         * ext/libvisual/visual.c: (gst_visual_init),
7532         (gst_visual_clear_actors), (gst_visual_dispose),
7533         (gst_visual_reset), (gst_visual_src_setcaps),
7534         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
7535         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
7536         (gst_visual_chain), (gst_visual_change_state):
7537         Cleanups, post nice errors.
7538         Handle sink and src events.
7539         Implement simple QoS.
7540
7541         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7542         Use new basesink methods to configure max-lateness.
7543         Small doc update.
7544
7545         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7546         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
7547         Debug statement cleanups.
7548
7549         * gst/volume/gstvolume.c: (gst_volume_class_init):
7550         Simple cleanup.
7551
7552 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
7553
7554         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
7555         (gst_text_overlay_init), (gst_text_overlay_set_property),
7556         (gst_text_overlay_get_property):
7557           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
7558           as string type properties, but mark them deprecated. Add
7559           'halignment' and 'valignment' properties that use enums
7560           instead of strings.
7561
7562 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
7563
7564         Patch by: Fabrizio Gennari
7565
7566         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7567           Allow palettes with less than 256 colours in AVI files
7568           (#333488)
7569
7570 2006-03-07  Julien MOUTTE  <julien@moutte.net>
7571
7572         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
7573         (gst_text_overlay_video_event): Fix wrong EOS handling on text
7574         pad. We were releasing the queued text buffer when we should keep
7575         it until video pad gets EOS or discard the text buffer because it's
7576         too old. That was eating the last subtitle buffer. Add some more
7577         debug.
7578
7579 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7580
7581         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
7582         (gst_text_overlay_video_chain):
7583           Fix invalid memory access (we can't access a buffer after it's been
7584           pushed downstream without taking a reference); fix memory leak (if
7585           there's no text to render, bail out before allocating stuff).
7586
7587 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7588
7589         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7590         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
7591         * ext/pango/gsttextoverlay.h:
7592           If input is plain text, escape it before passing it to
7593           pango_layout_set_markup().
7594
7595 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7596
7597         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
7598           Don't ignore flow return from gst_pad_push().
7599
7600 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
7601
7602         Patch by: Fabrizio Gennari
7603
7604         * ext/libvisual/visual.c: (gst_visual_getcaps),
7605         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
7606         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
7607         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7608         (gst_vorbisenc_convert_sink):
7609         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
7610         (gst_audio_duration_from_pad_buffer):
7611         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
7612         (gst_audio_filter_chain):
7613         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7614         (gst_base_rtp_depayload_setcaps):
7615         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
7616         (gst_video_get_size):
7617         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
7618           Don't leak references returned by gst_pad_get_parent()
7619           (#333663)
7620
7621 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
7622
7623         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7624           change location param details
7625         * gst/volume/gstvolume.c: (plugin_init):
7626           correct plugin description
7627
7628 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
7629
7630         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
7631         (gst_gnome_vfs_src_check_get_range):
7632           Override GstBaseSrc::check_get_range() in order to avoid opening
7633           the resource just to check whether we can operate in pull-mode or
7634           not - we can predict that pretty well from the URI alone. Should
7635           fix problems with last.fm (#331690). (Requires latest core CVS).
7636
7637 2006-03-06  Wim Taymans  <wim@fluendo.com>
7638
7639         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7640         (gst_video_sink_class_init):
7641         Throw away frames that are later than 20 ms.
7642
7643 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
7644
7645         Patch by: Fabrizio Gennari
7646
7647         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7648           Set depth on WMA caps (#333545)
7649
7650 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7651
7652         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7653         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
7654           put Theora BOS pages before others.  This hardcodes
7655           the Ogg/Theora I profile, but hey.
7656
7657 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7658
7659         * ext/ogg/README:
7660           updated with some examples
7661         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
7662         (granulepos_add), (theora_buffer_from_packet):
7663         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
7664         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
7665         (gst_vorbisenc_chain):
7666           implement strategy from ext/ogg/README
7667         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7668         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7669         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
7670         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
7671           Fix muxer so that oggz-validate is happy with all streams;
7672           except for no eos mark, and the BOS page ordering
7673         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7674         (check_buffer_granulepos):
7675         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
7676           update tests to check for OFFSET being set as requested
7677           fixed type of granulepos, it's not a ClockTime
7678
7679 2006-03-05  Julien MOUTTE  <julien@moutte.net>
7680
7681         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7682         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7683         Check that the xvimage we are creating has a correct size
7684         before returning it. (#314897)
7685
7686 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
7687
7688         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7689           Give id3 and ape tag typefinders a rank slightly higher
7690           than PRIMARY to ensure they're always run before any of
7691           the other typefinders (in particular wav and mp3) (#324186).
7692
7693 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
7694
7695         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7696           Add support for '3IVD' fourcc (#333403).
7697
7698 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
7699
7700         * configure.ac:
7701           Bump requirements to GStreamer CVS for the new error enum.
7702
7703         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
7704           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
7705           space left on the device (fixes #333352).
7706
7707 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
7708
7709         * win32/vs6:
7710           add a project file for libgstvolume
7711           update the workspace
7712
7713 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7714
7715         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7716         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7717         (GST_START_TEST):
7718           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
7719           Set IN_CAPS on header buffers
7720
7721 2006-03-02  Wim Taymans  <wim@fluendo.com>
7722
7723         * docs/plugins/Makefile.am:
7724         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7725         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7726         Add audioresample to docs.
7727
7728         * gst/audioconvert/gstaudioconvert.c:
7729         Add revision date.
7730
7731         * gst/audioresample/gstaudioresample.c:
7732         (gst_audioresample_base_init), (gst_audioresample_class_init),
7733         (gst_audioresample_init), (gst_audioresample_dispose),
7734         (audioresample_get_unit_size), (audioresample_transform_caps),
7735         (resample_set_state_from_caps), (audioresample_transform_size),
7736         (audioresample_set_caps), (audioresample_event),
7737         (audioresample_do_output), (audioresample_transform),
7738         (audioresample_pushthrough), (gst_audioresample_set_property),
7739         (gst_audioresample_get_property), (plugin_init):
7740         * gst/audioresample/gstaudioresample.h:
7741         Added docs.
7742         Small code cleanups.
7743
7744 2006-03-02  Wim Taymans  <wim@fluendo.com>
7745
7746         * docs/plugins/Makefile.am:
7747         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7748         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7749         Added videoscale to docs.
7750
7751         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7752         (gst_video_rate_swap_prev), (gst_video_rate_event),
7753         (gst_video_rate_chain):
7754         Fix typo in docs.
7755
7756         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7757         (gst_video_scale_init), (gst_video_scale_prepare_size),
7758         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
7759         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
7760         * gst/videoscale/gstvideoscale.h:
7761         Added docs, examples.
7762         Some code cleanups.
7763         Post errors instead of g_warning.
7764
7765 2006-03-02  Wim Taymans  <wim@fluendo.com>
7766
7767         * docs/libs/gst-plugins-base-libs-docs.sgml:
7768         * docs/libs/gst-plugins-base-libs-sections.txt:
7769         * docs/libs/gst-plugins-base-libs.types:
7770         * docs/plugins/Makefile.am:
7771         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7772         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7773         Added some more docs to libs and plugins.
7774
7775         * gst-libs/gst/audio/gstringbuffer.c:
7776         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
7777         * gst-libs/gst/audio/gstringbuffer.h:
7778         Document ringbuffer some more.
7779
7780         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
7781         (gst_video_rate_setcaps), (gst_video_rate_reset),
7782         (gst_video_rate_init), (gst_video_rate_flush_prev),
7783         (gst_video_rate_swap_prev), (gst_video_rate_event),
7784         (gst_video_rate_chain), (gst_video_rate_change_state):
7785         * gst/videorate/gstvideorate.h:
7786         Fix videorate to use segments.
7787         Make it work with 0/1 framerates (closes #331903)
7788         Handle EOS correctly.
7789         Added docs.
7790
7791 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7792
7793         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
7794         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7795         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
7796           In state change function, first chain up to parent class,
7797           then handle downwards state change stuff. Remove some
7798           commented out cruft from 0.8 code.
7799
7800 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7801
7802         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7803         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7804         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
7805         (gst_ogm_parse_chain):
7806           Don't remove/re-add source pad if the new caps are the same as
7807           the old caps anyway (#333042). When removing source pad, don't
7808           unref it afterwards - we didn't ref it when adding. Sprinkle some
7809           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
7810           after using gst_pad_get_parent(). Return downstream flow return
7811           value in chain function.
7812
7813 2006-03-02  Wim Taymans  <wim@fluendo.com>
7814
7815         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7816         * docs/plugins/gst-plugins-base-plugins.args:
7817         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7818         * docs/plugins/gst-plugins-base-plugins.interfaces:
7819         * docs/plugins/gst-plugins-base-plugins.signals:
7820         Fix hierarchy, added some more elements to the docs.
7821
7822         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7823         (gst_ffmpegcsp_get_type):
7824         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7825         Fix docs for ffmpegcolorspace.
7826
7827 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
7828
7829         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
7830         (apetag_type_find), (ape_type_find), (plugin_init):
7831           Some typefinding fine-tuning:
7832           - rank ID3/APE tags in order of preference via probabilities, so that
7833             ID3v2 > APEv2 > APEv1 > ID3v1.
7834           - three or four bytes don't really justify MAXIMUM probability,
7835             change those to 'very likely' (musepack and monkeysaudio).
7836
7837 2006-03-01  Wim Taymans  <wim@fluendo.com>
7838
7839         * docs/plugins/Makefile.am:
7840         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7841         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7842         * ext/alsa/gstalsamixer.c:
7843         * ext/alsa/gstalsamixer.h:
7844         * ext/alsa/gstalsamixerelement.c:
7845         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
7846         * ext/alsa/gstalsamixerelement.h:
7847         * ext/alsa/gstalsasink.c:
7848         * ext/alsa/gstalsasink.h:
7849         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7850         (gst_alsasrc_init):
7851         * ext/alsa/gstalsasrc.h:
7852         Added alsa docs.
7853         Small code cleanups.
7854
7855 2006-03-01  Wim Taymans  <wim@fluendo.com>
7856
7857         * ext/theora/Makefile.am:
7858         Dist new header too,
7859
7860 2006-03-01  Wim Taymans  <wim@fluendo.com>
7861
7862         * docs/plugins/Makefile.am:
7863         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7864         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7865         * ext/gnomevfs/gstgnomevfssink.h:
7866         * ext/gnomevfs/gstgnomevfssrc.h:
7867         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7868         * ext/vorbis/vorbisdec.h:
7869         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
7870         * ext/vorbis/vorbisenc.h:
7871         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
7872         (vorbis_parse_chain), (vorbis_parse_change_state):
7873         * ext/vorbis/vorbisparse.h:
7874         * gst/audioconvert/gstaudioconvert.h:
7875         * gst/tcp/gsttcpserversink.h:
7876         * gst/videotestsrc/gstvideotestsrc.c:
7877         * gst/videotestsrc/gstvideotestsrc.h:
7878         * gst/volume/gstvolume.c:
7879         * gst/volume/gstvolume.h:
7880         Fix some more docs.
7881         Added docs for vorbisdec and vorbisparse.
7882         Fix vorbisparse.
7883
7884 2006-03-01  Wim Taymans  <wim@fluendo.com>
7885
7886         * docs/plugins/Makefile.am:
7887         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7888         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7889         * ext/pango/gstclockoverlay.h:
7890         * ext/pango/gsttextoverlay.h:
7891         * ext/pango/gsttextrender.h:
7892         * ext/pango/gsttimeoverlay.h:
7893         * ext/theora/gsttheoradec.h:
7894         * ext/theora/gsttheoraenc.h:
7895         * ext/theora/theoradec.c:
7896         * ext/theora/theoraenc.c:
7897         * gst/audioconvert/gstaudioconvert.h:
7898         * gst/audiotestsrc/gstaudiotestsrc.h:
7899         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7900         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7901         * gst/tcp/gstmultifdsink.h:
7902         Updated/added documentation.
7903
7904         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
7905         (gst_text_overlay_halign_get_type),
7906         (gst_text_overlay_wrap_mode_get_type),
7907         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
7908         (gst_text_overlay_init), (gst_text_overlay_set_property),
7909         (gst_text_overlay_get_property):
7910         Fix up properties to be enums instead of string to make bindings,
7911         introspection and automatic GUI creation possible.
7912         Add getters for the properties.
7913
7914 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
7915
7916         * gst/audiotestsrc/gstaudiotestsrc.c:
7917           added defines of M_PI and M_PI_2
7918         * gst/ffmpegcolorspace/avcodec.h:
7919           removed #include "stdint.h" for win32 as _stdint.h is 
7920           autogenerated to win32/common
7921         * win32/common/libgstaudio.def:
7922         * win32/common/libgsttag.def:
7923           added some exports
7924         * win32/vs6:
7925           some project files bugs corrected
7926         * win32/vs7:
7927           project files are reset to the default vs7 configuration 
7928           (they link to msvcr71.dll using default optimizations)
7929           
7930 2006-02-28  Wim Taymans  <wim@fluendo.com>
7931
7932         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7933         Fix some docs.
7934
7935 2006-02-28  Edward Hervey  <edward@fluendo.com>
7936
7937         * ext/alsa/gstalsasrc.c:
7938         Set proper class on the ElementDetails:
7939         Source/Audio instead of Src/Audio/
7940
7941 2006-02-28  Edward Hervey  <edward@fluendo.com>
7942
7943         * gst/videoscale/vs_scanline.c:
7944         (vs_scanline_resample_nearest_RGBA):
7945         Revert optimization in videoscale. It should go in liboil and have
7946         an appropriate liboil function.
7947
7948 2006-02-28  Wim Taymans  <wim@fluendo.com>
7949
7950         * gst-libs/gst/audio/gstbaseaudiosink.c:
7951         (gst_base_audio_sink_provide_clock):
7952         Don't try to provide a clock in the NULL state.
7953
7954 2006-02-28  Wim Taymans  <wim@fluendo.com>
7955
7956         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
7957         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
7958         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7959         (gst_ogg_demux_deactivate_current_chain),
7960         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
7961         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
7962         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7963         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
7964         Use GstSegment infrastructure to remove duplicated code
7965         and handle more seek cases correctly.
7966
7967 2006-02-28  Wim Taymans  <wim@fluendo.com>
7968
7969         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7970         (gst_ffmpegcsp_transform):
7971         Don't ignore return code from ffmpeg convert function.
7972
7973         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
7974         Split out some long statements to ease debugging.
7975
7976 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
7977
7978         * ext/libvisual/visual.c: (gst_visual_init),
7979         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
7980         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
7981         being able to renegotiate the size. Instead, use the negotiation
7982         algorithm from the goom plugin to pick an initial output caps. 
7983
7984         Also, allow theoretical libvisual plugins that might support non-GL 
7985         output even if they also do GL.
7986
7987 2006-02-26  Julien MOUTTE  <julien@moutte.net>
7988
7989         * ext/libvisual/visual.c: (gst_visual_init),
7990         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
7991         (plugin_init): Load only non GL plugins. Fix some memleaks and 
7992         possible negotiation issues.
7993
7994 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7995
7996         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
7997
7998 2006-02-24  Michael Smith  <msmith@fluendo.com>
7999
8000         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
8001         (cmml_type_find), (plugin_init):
8002           Fix CMML type find function to not require a specific minor version
8003           of the CMML header.
8004
8005           Add an MPEG4 video elementary stream typefind function.
8006
8007 2006-02-04  Michael Smith  <msmith@fluendo.com>
8008
8009         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
8010         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
8011         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
8012         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8013         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
8014         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
8015           Annodex support in ogg demuxer. Doesn't do very much without the
8016           other annodex patches (to come).
8017
8018 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8019
8020         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
8021
8022         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8023           Pick up palette for MS video v1 (#327028)
8024
8025 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8026
8027         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8028         (gst_ffmpegcsp_caps_remove_format_info),
8029         (gst_ffmpegcsp_get_unit_size):
8030           The 'palette_data' field from incoming RGB caps shouldn't be
8031           proxied on outgoing YUV caps; also, restrict unit size
8032           adjustment in case of paletted data only to the unit that
8033           actually has a palette. Fixes #330711.
8034
8035 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8036
8037         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8038         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
8039         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
8040         (gst_ffmpegcsp_get_unit_size):
8041           Plug some memory leaks.
8042
8043 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8044
8045         * sys/ximage/Makefile.am:
8046         * sys/xvimage/Makefile.am:
8047           Add some _CFLAGS and _LIBS that seem to be missing
8048           and/or required for Cygwin (see #317048).
8049
8050 2006-02-22  Wim Taymans  <wim@fluendo.com>
8051
8052         * ext/alsa/gstalsasrc.c:
8053         Fix description as pointed out by caugier.
8054
8055 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
8056
8057         Reviewed by : Edward Hervey  <edward@fluendo.com>
8058
8059         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8060         (qt_type_find):
8061         Better 3gp typefinding (#331526).
8062
8063 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
8064
8065         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
8066           Don't send EOS event here, the base class will send one for us.
8067
8068         * gst/playback/gstplaybasebin.c: (prepare_output):
8069           Subpictures without video stream aren't allowed either.
8070         
8071         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
8072           Fix debug statement copy'n'paste-o.
8073
8074 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
8075
8076         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
8077           Fix issues with mixer keeping state when muting/unmuting
8078           and when changing the volume whilst muted (see #331763
8079           and #331765).
8080
8081 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
8082
8083         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
8084         (parse_subrip), (gst_sub_parse_format_autodetect):
8085           Set right caps given that we send escaped text. Also,
8086           honour <i></i>, <b></b> and <u></u> markers that can be found
8087           in .srt files (fixes #310202).
8088
8089 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
8090
8091         * gst-libs/gst/audio/mixerutils.c:
8092         (element_factory_rank_compare_func):
8093           Make order in which elements are tried more determinable.
8094
8095 2006-02-20  Julien MOUTTE  <julien@moutte.net>
8096
8097         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
8098         (remove_element_chain), (cleanup_decodebin),
8099         (gst_decode_bin_change_state): Make decodebin reusable by
8100         fixing remove_element_chain first and then introduce a
8101         cleaner in state change to ->NULL. (Closes #331678)
8102
8103 2006-02-19  Wim Taymans  <wim@fluendo.com>
8104
8105         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
8106         use 0666 mask when creating files so umask gets applied
8107         correctly. Fixes #331295.
8108
8109 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
8110
8111         * gst/subparse/Makefile.am:
8112         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
8113         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
8114         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
8115         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
8116         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
8117         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
8118         * gst/subparse/gstssaparse.h:
8119         * gst/subparse/gstsubparse.c: (plugin_init):
8120           Add very basic parser for SSA subtitle streams (as often
8121           found in matroska files).
8122
8123 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
8124
8125         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
8126           That should be text/x-pango-markup, not text/x-pango-layout.
8127
8128 2006-02-19  Julien MOUTTE  <julien@moutte.net>
8129
8130         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
8131         Polishing.
8132
8133 2006-02-19  Julien MOUTTE  <julien@moutte.net>
8134
8135         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
8136         (gst_text_overlay_finalize), (gst_text_overlay_init),
8137         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
8138         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
8139         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
8140         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
8141         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
8142         Fix state change deadlock.
8143
8144 2006-02-19  Julien MOUTTE  <julien@moutte.net>
8145
8146         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
8147         (gst_text_overlay_finalize), (gst_text_overlay_init),
8148         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
8149         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
8150         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
8151         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
8152         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
8153         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
8154         and subtitles files.
8155
8156 2006-02-19  Julien MOUTTE  <julien@moutte.net>
8157
8158         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
8159         should be considered as raw.
8160
8161 2006-02-19  Julien MOUTTE  <julien@moutte.net>
8162
8163         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
8164         (cb_probe):
8165         * gst/playback/gststreaminfo.h: Introduce language informations.
8166
8167 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
8168
8169         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8170         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
8171         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8172         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
8173         Set shared memory segments to be deleted as soon as we have attached,
8174         that way they get cleaned up automatically if we crash.
8175
8176 2006-02-18  Julien MOUTTE  <julien@moutte.net>
8177
8178         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
8179         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
8180         functions are called with lock held.
8181
8182 2006-02-18  Julien MOUTTE  <julien@moutte.net>
8183
8184         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
8185         (gst_text_overlay_finalize), (gst_text_overlay_init),
8186         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
8187         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
8188         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
8189         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
8190         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
8191         (gst_text_overlay_change_state): Refactoring of textoverlay
8192         without collectpads. This now supports sparse subtitles coming
8193         from a demuxer instead of a sub file. Seeking is still broken 
8194         though. Need to discuss with wtay some more on how to handle
8195         seeking correctly.
8196         * ext/pango/gsttextoverlay.h:
8197         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
8198         subtitles coming from the demuxer.
8199
8200 2006-02-17  Wim Taymans  <wim@fluendo.com>
8201
8202         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
8203         (gst_vorbisenc_convert_sink):
8204         Use some more scaling functions.
8205
8206 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
8207
8208         * ext/cdparanoia/gstcdparanoiasrc.c:
8209         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
8210         (gst_cd_paranoia_paranoia_callback),
8211         (gst_cd_paranoia_src_signal_is_being_watched),
8212         (gst_cd_paranoia_src_read_sector):
8213         * ext/cdparanoia/gstcdparanoiasrc.h:
8214           Add back 'transport-error' and 'uncorrected-error' signals and
8215           make them actually be fired when bad stuff happens (#319340).
8216
8217 2006-02-17  Wim Taymans  <wim@fluendo.com>
8218
8219         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
8220         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
8221         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
8222         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
8223         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
8224         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
8225         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
8226         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
8227         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
8228         (gst_ring_buffer_clear):
8229         Small cleanups.
8230         Added some G_LIKELY.
8231
8232 2006-02-17  Wim Taymans  <wim@fluendo.com>
8233
8234         * gst-libs/gst/audio/TODO:
8235         Update TODO
8236
8237         * gst-libs/gst/audio/gstbaseaudiosink.c:
8238         (gst_base_audio_sink_get_offset):
8239         When trying to play samples ASAP and we don't have a
8240         previous sample, try to play at position 0 instead of
8241         an invalid position.
8242
8243 2006-02-17  Wim Taymans  <wim@fluendo.com>
8244
8245         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
8246         (gst_alsasink_reset):
8247         Also release lock when we get an error in _reset();
8248         fix an error message.
8249
8250 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8251
8252         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
8253         (gst_alsasink_init), (get_channel_free_structure),
8254         (caps_add_channel_configuration), (gst_alsasink_getcaps),
8255         (gst_alsasink_close):
8256         * ext/alsa/gstalsasink.h:
8257           Add support for more than 2 channels (#326720).
8258
8259 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8260
8261         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8262           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
8263           with 4 or 6 channels, assume a default channel layout to make things
8264           work (not sure there's anything else we can do in those cases).
8265
8266 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8267
8268         * gst-libs/gst/audio/multichannel.c:
8269           Minor docs fix.
8270
8271         * gst-libs/gst/riff/Makefile.am:
8272         * gst-libs/gst/riff/riff-ids.h:
8273         * gst-libs/gst/riff/riff-media.c:
8274         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
8275           Add support for WAVEFORMATEX, eg. PCM audio with more than two
8276           channels and a channel layout map.
8277           
8278 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
8279
8280         Reviewed by Edward Hervey  <edward@fluendo.com>
8281
8282         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
8283         C-level optimization of the RGBA nearest neighbour function.
8284         Eventually this might end up in liboil with vectorized versions.
8285
8286 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8287
8288         * gst-libs/gst/audio/multichannel.c:
8289         (gst_audio_get_channel_positions):
8290           When we have more than 2 channels, but no channel layout is
8291           specified in the caps, return some default channel layout
8292           to the caller and warn about about a possibly buggy element
8293           (could be buggy filtercaps as well of course) (#317038).
8294
8295 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8296
8297         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8298           Add gst-libs/gst/cdda to list of lib search paths.
8299
8300 2006-02-15  Andy Wingo  <wingo@pobox.com>
8301
8302         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
8303         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
8304         to the Lord Jesus that I do not have to touch the ogg muxer ever
8305         again.
8306
8307 2006-02-15  Edward Hervey  <edward@fluendo.com>
8308
8309         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8310         quicktime movie files can also contain 'uuid' atoms.
8311
8312 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
8313
8314         * gst/audioconvert/plugin.c: (plugin_init):
8315           Register the GstAudioChannelPosition enum type with the type
8316           system in the plugin_init function, so that it is known before
8317           any element actually makes use of multi-channel stuff. This is
8318           required for example if one wants to be able to deserialise/use
8319           a caps string with channel positions before any pipeline has
8320           been setup and started, like with gst-launch.
8321
8322 2006-02-14  Wim Taymans  <wim@fluendo.com>
8323
8324         * gst-libs/gst/audio/gstringbuffer.c:
8325         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
8326         (gst_ring_buffer_samples_done), (wait_segment),
8327         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
8328         Add some compiler G_(UN_)LIKELY help.
8329         SIGNAL the ringbuffer waiters when going to PAUSED as well to
8330         make sure they can exit their functions. Should fix #330748
8331
8332 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8333
8334         * Makefile.am:
8335         * configure.ac:
8336         * win32/MANIFEST:
8337         * win32/common/_stdint.h:
8338           Windows does not have long long; copy the generated _stdint.h
8339         * win32/common/interfaces-enumtypes.c:
8340         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8341         (gst_mixer_track_flags_get_type),
8342         (gst_tuner_channel_flags_get_type):
8343         * win32/common/multichannel-enumtypes.c:
8344         (gst_audio_channel_position_get_type):
8345           update
8346
8347 2006-02-13  Wim Taymans  <wim@fluendo.com>
8348
8349         * gst-libs/gst/audio/gstbaseaudiosink.c:
8350         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
8351         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8352         Always sync on first sample we receive when starting.
8353
8354 2006-02-13  Wim Taymans  <wim@fluendo.com>
8355
8356         * gst/playback/gstplaybin.c: (gen_vis_element):
8357         Update vis bin docs.
8358         Move queue after tee so we don't queue video buffers but
8359         audio samples instead. Fixes problems where the video queue
8360         is filled and the audio queue empty.
8361
8362 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
8363
8364         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
8365           No need to push an EOS event here, GstBaseSrc will do that for us
8366           when we return FLOW_UNEXPECTED.
8367           
8368 2006-02-12  Wim Taymans  <wim@fluendo.com>
8369
8370         * gst-libs/gst/audio/gstbaseaudiosink.c:
8371         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
8372         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
8373         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8374         Use scale functions when possible.
8375         Fix error messages.
8376         Free clockid when after waiting for EOS.
8377         Use G_(UN_)LIKLY when it makes sense.
8378         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
8379
8380 2006-02-12  Edward Hervey  <edward@fluendo.com>
8381
8382         * gst/playback/gstplaybasebin.c: (prepare_output): 
8383         Remove stray semi-colon (fixes #330888).
8384
8385 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
8386
8387         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
8388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
8389         Fix up the XShm call testing so that we catch errors, and don't
8390         cause new ones by attempting to detach from a segment we failed
8391         to attach to. Fixes #312439.
8392
8393 2006-02-10  Edward Hervey  <edward@fluendo.com>
8394
8395         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8396         Added flv file typefind (video/x-flv).
8397
8398 2006-02-10  Edward Hervey  <edward@fluendo.com>
8399
8400         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8401         (gst_riff_create_video_template_caps):
8402         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
8403         Also added the caps to the default set of riff video caps.
8404
8405 2006-02-09  Andy Wingo  <wingo@pobox.com>
8406
8407         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
8408         time and the end time of the last packet in the page.
8409         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
8410         on the pages in our queue, set the duration as well. Reflow a
8411         debug statement.
8412         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
8413         Fixes bad muxing order.
8414
8415 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8416
8417         * gst-libs/gst/rtp/gstbasertppayload.c:
8418         (gst_basertppayload_setcaps), (gst_basertppayload_push):
8419           update seqnum before setting it on the packet; this makes sure
8420           that the timestamp and seqnum properties match after pushing
8421           a buffer
8422
8423 2006-02-09  Andy Wingo  <wingo@pobox.com>
8424
8425         * gst-libs/gst/audio/gstringbuffer.c
8426         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
8427         overflow after 13.5 hours of recording. Kapow!
8428
8429         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
8430         the buffer size -- we don't care about underrun/overrun reporting
8431         right now, just need to return a useful value.
8432
8433 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
8434
8435         * configure.ac:
8436           Back to CVS
8437
8438 === release 0.10.3 ===
8439
8440 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
8441
8442         * configure.ac:
8443           releasing 0.10.3, "Under Pressure"
8444
8445 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8446
8447         * configure.ac:
8448         Drat. Bump libtool version number for new API.
8449         Prelease 0.10.2.3 (of 0.10.3)
8450
8451 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8452
8453         * configure.ac:
8454         * win32/common/config.h:
8455         0.10.2.2 prerelease (of 0.10.3).
8456
8457 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8458
8459         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
8460           Revert Andy's newsegment change pending a more correct
8461           fix.
8462
8463 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8464
8465         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8466         (qt_type_find), (plugin_init):
8467           detect more files as 3gp
8468           group and reorder the iso file formats
8469
8470 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8471
8472         * ext/vorbis/vorbis.c: (plugin_init):
8473           Register musicbrainz tags, so apps don't have to.
8474
8475 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8476
8477         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
8478         (gst_tag_to_vorbis_tag):
8479           Make sure we called gst_tag_register_musicbrainz_tags()
8480           before possibly mapping a vorbiscomment string from/to a
8481           musicbrainz tag.
8482
8483 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8484
8485         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8486           In case we can't find the required number of consecutive
8487           mpeg audio frames to positively identify an MPEG audio
8488           stream, check if there's at least a valid mpeg audio
8489           frame right at offset 0 and if so suggest mpeg/audio
8490           caps with a very low probability (#153004).
8491
8492 2006-02-07  Andy Wingo  <wingo@pobox.com>
8493
8494         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
8495         a TIME segment if we get timestamped buffers. Requires recent
8496         fixes in core to work properly.
8497
8498 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8499
8500         * gst/playback/gstplaybasebin.c: (prepare_output):
8501           Don't print the URI as part of the error message, it
8502           makes error dialogs look rather ugly, especially if
8503           the URI is very long or has characters in it that
8504           need escaping.
8505
8506 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8507
8508         * gst/playback/gstplaybasebin.c: (prepare_output):
8509           Error out if we have only text or subtitles, but nothing
8510           else. Also error out if we have subtitles but no video
8511           stream.
8512
8513 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8514
8515         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
8516           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
8517           Post an error message on the bus when we encounter an
8518           error, which will hopefully be more meaningful than the
8519           'Internal Flow Error' message users get to see if we
8520           just return GST_FLOW_ERROR.
8521
8522 2006-02-07  Andy Wingo  <wingo@pobox.com>
8523
8524         * configure.ac (GST_MAJORMINOR): Update core version req to
8525         0.10.2.2, for the collectpads API addition (#330244).
8526
8527 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8528
8529         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8530           Return FALSE from plugin_init() when GnomeVFS can't
8531           be initialised for some reason (#328423).
8532
8533 2006-02-06  Julien MOUTTE  <julien@moutte.net>
8534
8535         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
8536         Stick to seeking theory until i find the bug.
8537         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
8538
8539 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
8540
8541         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8542         (theora_enc_finalize), (theora_enc_sink_setcaps),
8543         (theora_set_header_on_caps), (theora_enc_chain),
8544         (theora_enc_change_state):
8545         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
8546           Make theoraenc and the tests leak free. Like, really.
8547
8548 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
8549
8550         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8551         (theora_enc_finalize), (theora_enc_sink_setcaps):
8552           Add a finalize method to ensure we clean up state even if
8553           someone omitted the state change back to NULL.
8554
8555         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
8556         (gst_vorbisenc_chain):
8557           Free some more leaked bits.
8558
8559         * tests/check/pipelines/theoraenc.c: (start_pipeline),
8560         (stop_pipeline):
8561           Wait for state changes to happen if they're ASYNC.
8562
8563           This ought to teach those fancy pants buildbots a lesson.
8564
8565 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8566
8567         * gst-libs/gst/tag/gstid3tag.c:
8568           Add mapping for ID3 International Standard Recording Code
8569           tag "TSRC"
8570
8571 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8572
8573         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
8574           Don't leak tag names.
8575
8576 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8577
8578         * docs/libs/gst-plugins-base-libs-docs.sgml:
8579         * docs/libs/gst-plugins-base-libs-sections.txt:
8580         * gst-libs/gst/tag/gstid3tag.c:
8581         * gst-libs/gst/tag/gstvorbistag.c:
8582         * gst-libs/gst/tag/tags.c:
8583           Split libgsttag docs into multiple sections.
8584
8585 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8586
8587         * docs/libs/Makefile.am:
8588         * docs/libs/gst-plugins-base-libs-docs.sgml:
8589         * docs/libs/gst-plugins-base-libs-sections.txt:
8590         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
8591         * gst-libs/gst/tag/gstvorbistag.c:
8592         * gst-libs/gst/tag/tag.h:
8593         * gst-libs/gst/tag/tags.c:
8594           Add libgsttag to the docs.
8595
8596 2006-02-05  Julien MOUTTE  <julien@moutte.net>
8597
8598         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
8599         (gst_text_overlay_init), (gst_text_overlay_src_event),
8600         (gst_text_overlay_collected): Fix clockoverlay.
8601
8602 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8603
8604         * docs/libs/compiling.sgml:
8605           Fix typo: it's pkg-config, not pkg-gconfig
8606
8607         * docs/libs/gst-plugins-base-libs-docs.sgml:
8608         * docs/libs/gst-plugins-base-libs-sections.txt:
8609         * docs/libs/tmpl/gstgconf.sgml:
8610           There is no libgstgconf in 0.10, remove it
8611           from the docs.
8612
8613 2006-02-05  Julien MOUTTE  <julien@moutte.net>
8614
8615         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
8616         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
8617         (gst_text_overlay_src_event), (gst_text_overlay_collected):
8618         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8619         (gst_sub_parse_class_init), (gst_sub_parse_init),
8620         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
8621         (parse_mpsub), (parser_state_init), (handle_buffer),
8622         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
8623         * gst/subparse/gstsubparse.h: Introduce seeking code.
8624
8625 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8626
8627         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8628           Add comment about LANGUAGE tag inconsistency (we want
8629           ISO-639-1, but extract three-letter identifiers?)
8630
8631         * po/POTFILES.in:
8632           Add two translatable files.
8633
8634 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8635
8636         * gst-libs/gst/tag/Makefile.am:
8637         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8638         * gst-libs/gst/tag/tag.h:
8639         * gst-libs/gst/tag/tags.c:
8640         (gst_tag_register_musicbrainz_tags_internal),
8641         (gst_tag_register_musicbrainz_tags):
8642           Forward-port some tags stuff from the 0.8 branch. This is
8643           mostly the addition of musicbrainz tags and their mapping
8644           to vorbistags, and a vorbistag mapping of the language tag.
8645
8646 2006-02-05  Julien MOUTTE  <julien@moutte.net>
8647
8648         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
8649         refactoring.
8650
8651 2006-02-04  David Schleef  <ds@schleef.org>
8652
8653         * ext/ogg/gstoggmux.c:
8654         * gst/typefind/gsttypefindfunctions.c:
8655           Add Dirac typefinding and add dirac format to oggmux.
8656
8657 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
8658
8659         * gst/playback/gstdecodebin.c: (try_to_link_1):
8660           Don't put essential function call into
8661           g_return_*() macro, otherwise it'll all be
8662           replaced by NOOPs when compiling with
8663           G_DISABLE_CHECKS defined.
8664
8665 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
8666
8667         * ext/ogg/gstoggdemux.c:
8668         * ext/ogg/gstoggparse.c:
8669         * gst/tcp/gsttcpserversink.c:
8670         * sys/v4l/v4lsrc_calls.c:
8671         * sys/v4l/v4lsrc_calls.h:
8672         Just make it compile with --disable-gst-debug.
8673
8674 2006-02-03  Wim Taymans  <wim@fluendo.com>
8675
8676         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8677         (gst_alsasink_class_init), (gst_alsasink_init),
8678         (gst_alsasink_write), (gst_alsasink_reset):
8679         * ext/alsa/gstalsasink.h:
8680         Add lock to protect alsa calls.
8681         Implement reset to flush samples ASAP, does not work
8682         with dmix though.
8683
8684 2006-02-02  Wim Taymans  <wim@fluendo.com>
8685
8686         * gst-libs/gst/audio/gstbaseaudiosink.c:
8687         (gst_base_audio_sink_provide_clock):
8688         Ugh.. getting late I guess...
8689
8690 2006-02-02  Wim Taymans  <wim@fluendo.com>
8691
8692         * gst-libs/gst/audio/gstbaseaudiosink.c:
8693         (gst_base_audio_sink_provide_clock),
8694         (gst_base_audio_sink_set_property),
8695         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
8696         Don't try to provide a clock when we are not negotiated since
8697         we might not be able to make it run.
8698
8699 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8700
8701         * gst/playback/gstdecodebin.c: (try_to_link_1):
8702           Unlinking two source pads is ... hard.
8703
8704 2006-02-02  Wim Taymans  <wim@fluendo.com>
8705
8706         * gst-libs/gst/audio/TODO:
8707         Updated.
8708
8709         * gst-libs/gst/audio/gstbaseaudiosink.c:
8710         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
8711         On EOS, wait till the last sample is played before posting EOS.
8712
8713 2006-02-01  Philippe Kalaf <burger at speedy dot org>
8714
8715         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8716           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
8717           setting queue_delay to zero. Also avoid thread being started if
8718           queue_delay is zero.
8719
8720 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8721
8722         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
8723           Make test work again by connecting fakesinks to each decoded pad,
8724           which makes the pipeline wait until each fakesink has a buffer
8725           queued before going to PAUSED state. At that point we know the
8726           decodebin pads are negotiated.
8727
8728 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8729
8730         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
8731         (gst_cdda_base_src_handle_event):
8732         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
8733           Pass unhandled queries to the parent class's query function.
8734
8735 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8736
8737         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
8738         (gst_ogg_pad_src_query):
8739         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
8740         * ext/theora/theoradec.c: (theora_dec_src_query),
8741         (theora_dec_sink_query):
8742         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8743         (vorbis_dec_sink_query):
8744         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8745         (gst_vorbisenc_sink_query):
8746         * gst/adder/gstadder.c: (gst_adder_query):
8747           Pass unhandled queries upstream instead of just
8748           dropping them (#326447). Also, fix supported
8749           query types list for some elements.
8750
8751 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8752
8753         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
8754         (paris_type_find), (ilbc_type_find), (plugin_init):
8755           Fix typefinding for audio/x-au, audio/x-paris and
8756           audio/iLBC-sh. We cannot use the START_WITH macros
8757           here, because there can only be one typefind factory
8758           with the same name (caps), so the second one would
8759           replace the first one and the first one would never
8760           be called when doing typefinding (see #161712).
8761           
8762
8763 2006-01-31  Wim Taymans  <wim@fluendo.com>
8764
8765         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8766         (vorbis_handle_header_packet), (vorbis_dec_push),
8767         (vorbis_handle_data_packet):
8768         Use scale_int when we can, add some more scaling.
8769         Check packettype before parsing it.
8770
8771 2006-01-31  Wim Taymans  <wim@fluendo.com>
8772
8773         * ext/theora/theoradec.c: (_theora_granule_time),
8774         (theora_dec_src_convert), (theora_dec_sink_convert):
8775         Call right _scale functions.
8776         Use parameter instead of some other random value.
8777
8778 2006-01-31  Wim Taymans  <wim@fluendo.com>
8779
8780         * ext/theora/theoradec.c: (_theora_granule_frame),
8781         (_theora_granule_time), (_inc_granulepos),
8782         (theora_dec_src_convert), (theora_dec_sink_convert),
8783         (theora_handle_type_packet), (theora_handle_data_packet),
8784         (theora_dec_chain):
8785         Use higher precision timestamps calculation.
8786         Convert some other conversions to _scale.
8787
8788 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
8789
8790         * gst/audiotestsrc/gstaudiotestsrc.c:
8791         (gst_audio_test_src_create_sine_table), (plugin_init):
8792         * gst/volume/gstvolume.c: (plugin_init):
8793           initialize gst_controller before using
8794
8795 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
8796
8797         * tests/check/pipelines/theoraenc.c:
8798         * tests/check/pipelines/vorbisenc.c:
8799         Define constant using G_GINT64_CONSTANT to avoid errors when
8800         passing it around - otherwise it gets truncated to 32 bits.
8801
8802         Fixes failing tests.
8803
8804 2006-01-31  Andy Wingo  <wingo@pobox.com>
8805
8806         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
8807         caps being set doesn't have a framerate value. Basically a stopgap
8808         measure.
8809
8810         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
8811         technically correct enough to put into core though.
8812         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
8813         DURATION. Fixes theoraenc ! oggmux.
8814
8815         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
8816         fraction, not double.
8817
8818 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
8819
8820         * win32/vs7:
8821         add vs7 project files created by Sergey Scobich
8822
8823 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
8824
8825         * win32/vs8:
8826         add vs8 project files created by Sergey Scobich
8827         
8828 2006-01-30  Andy Wingo  <wingo@pobox.com>
8829
8830         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
8831         timestamp + duration, not just timestamp -- ogg pages should be
8832         ordered by stop time. Necessary fix given the change in vorbis
8833         timestamps.
8834
8835         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
8836         (gst_theora_enc_init): Pull the granule shift out of the encoder.
8837         (granulepos_add): New function, handles the messiness of adjusting
8838         granulepos values.
8839         (theora_buffer_from_packet):
8840         (theora_enc_chain):
8841         (theora_enc_sink_event): Use granulepos_add, not +.
8842
8843         * tests/check/pipelines/theoraenc.c
8844         (check_buffer_granulepos_from_starttime): Just check the frame
8845         count, not the actual granulepos -- we can't dictate to the
8846         encoder when it should be placing keyframes.
8847
8848 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8849
8850         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8851           SERVICE_NOT_AVAILABLE happens for example when you're trying to
8852           play an http:// stream from a server that's not serving
8853
8854 2006-01-30  Andy Wingo  <wingo@pobox.com>
8855
8856         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
8857         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
8858         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
8859         available.
8860
8861         * ext/theora/gsttheoraenc.h:
8862         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
8863         although theoraenc was timestamping correctly. Added handling of
8864         streams that start with nonzero timestamps.
8865
8866         * tests/check/Makefile.am:
8867         * tests/check/pipelines/theoraenc.c: New file, basically does same
8868         tests as vorbisenc.
8869
8870         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
8871
8872 2006-01-30  Wim Taymans  <wim@fluendo.com>
8873
8874         * gst-libs/gst/audio/gstaudiosink.c:
8875         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
8876         (gst_audioringbuffer_pause):
8877         Implement pause that does not wait for completion.
8878
8879         * gst-libs/gst/audio/gstbaseaudiosink.c:
8880         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8881         Don't drop buffers when going to PAUSED but perform preroll on
8882         remaining samples now that core base class supports this.
8883
8884         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
8885         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
8886         (gst_ring_buffer_commit):
8887         Pause should not signal waiters.
8888         Implement return value of _commit correctly.
8889
8890 2006-01-30  Andy Wingo  <wingo@pobox.com>
8891
8892         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
8893
8894         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
8895         updated to timestamp from the first sample, not the last.
8896         (gst_vorbisenc_buffer_from_header_packet): New function, takes
8897         special care of granulepos and timestamp for header packets.
8898         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
8899         when the first buffer has a nonzero timestamp.
8900
8901         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
8902         (GstVorbisEnc.subgranule_offset): New members. Take care of the
8903         case when the first audio buffer we get has a nonzero timestamp.
8904         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
8905         properly timestamp vorbis buffers with the time of the first
8906         sample, not the last.
8907         
8908         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
8909         vorbis_granule_time_copy -- now it takes the granule/subgranule
8910         offset into account.
8911
8912         * tests/check/pipelines/vorbisenc.c: New test for correctness of
8913         timestamps, durations, and granulepos on buffers produced by
8914         vorbisenc.
8915
8916 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
8917
8918         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8919         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8920           Patch from Eric Jonas to support conversions to/from UYVY 
8921           (Fixes: #324626)
8922
8923 2006-01-30  Julien MOUTTE  <julien@moutte.net>
8924
8925         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
8926         (setup_subtitle), (setup_source), (set_active_source):
8927         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8928         (gen_text_element), (gen_audio_element), (gen_vis_element),
8929         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
8930
8931 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
8932
8933         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
8934         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
8935                 use gst_guint64_to_gdouble to be compliant with vs6
8936         * gst/playback/gstdecodebin.c: (try_to_link_1)
8937         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
8938                 use G_GINT64_CONSTANT for int64 constants
8939         * win32/common/libgstinterfaces.def:
8940                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
8941         * win32/vs6:
8942                 update and add new project files
8943                 
8944 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8945
8946         * Makefile.am:
8947         * win32/MANIFEST:
8948         * win32/common/interfaces-enumtypes.c:
8949         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8950         (gst_mixer_track_flags_get_type),
8951         (gst_tuner_channel_flags_get_type):
8952         * win32/common/interfaces-enumtypes.h:
8953         * win32/common/multichannel-enumtypes.c:
8954         (gst_audio_channel_position_get_type):
8955         * win32/common/multichannel-enumtypes.h:
8956           add a win32-update rule like in core, and copy over enumtypes files
8957
8958 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8959
8960         * win32/MANIFEST:
8961         * win32/common/config.h:
8962         * win32/common/config.h.in:
8963           add config files just like in core
8964
8965 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8966
8967         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
8968           Make gcc-4.1 happy (part of #327357).
8969
8970 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8971
8972         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
8973         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
8974         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
8975         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
8976         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
8977         (gst_alsasrc_unprepare), (gst_alsasrc_read):
8978           Update all error messages.  All of them should either use
8979           the default translated message, or actually provide a
8980           translatable string.
8981           Make the string for channel count problems meaningful.
8982
8983 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8984
8985         * sys/v4l/v4l_calls.c: (gst_v4l_open):
8986           check for and throw RESOURCE_BUSY
8987
8988 2006-01-27  David Schleef  <ds@schleef.org>
8989
8990         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
8991           checked in this change -- it requires liboil features not
8992           in 0.3.6.  Revert parts.
8993
8994 2006-01-27  David Schleef  <ds@schleef.org>
8995
8996         * REQUIREMENTS:
8997         * configure.ac: update liboil requirement to 0.3.6
8998         * gst/videoscale/Makefile.am:
8999         * gst/videoscale/vs_scanline.c: liboilify
9000
9001 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
9002
9003         * ext/libvisual/visual.c: (get_buffer):
9004           When pad_alloc returns a GstFlowReturn other
9005           than GST_FLOW_OK, make sure it is passed upstream.
9006
9007 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
9008
9009         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
9010         (gst_alsasink_class_init):
9011           Free the device name string.
9012
9013         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9014         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
9015         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
9016           Don't remove a pad from the collectpads structure until it
9017           is released - it's a request pad, and may receive data again
9018           if the element gets moved back to PLAYING state.
9019
9020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9021           Ensure we turn on double buffering on the Xv port, and
9022           set the colour key to something dark and mysterious that
9023           isn't black.
9024
9025 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9026
9027         * ext/alsa/gstalsaplugin.c: (plugin_init):
9028         * ext/cdparanoia/gstcdparanoiasrc.c:
9029         (gst_cd_paranoia_src_base_init), (plugin_init):
9030         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9031         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
9032           - a library should not call setlocale. see "Libraries" node in
9033             gettext manual
9034           - make sure all plugins that use translation do bindtextdomain
9035             to point to the localedir
9036         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
9037         (setup_sinks), (plugin_init):
9038           all this, and check for NULL when creating sinks
9039
9040 2006-01-27  Julien MOUTTE  <julien@moutte.net>
9041
9042         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
9043         (plugin_init): Make typefinding of subtitles work again.
9044
9045 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
9046
9047         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9048         (mp3_type_frame_length_from_header), (mp3_type_find),
9049         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
9050         (plugin_init):
9051           Backport a bunch of typefinding fixes from the 0.8 branch.
9052           Also, improve wavpack typefinding: if we can't peek the
9053           entire wavpack block, try to parse the bits we can get and
9054           see if we find what we're looking for in those.
9055
9056 2006-01-26  Julien MOUTTE  <julien@moutte.net>
9057
9058         * sys/ximage/ximagesink.c:
9059         (gst_ximagesink_calculate_pixel_aspect_ratio):
9060         * sys/xvimage/xvimagesink.c:
9061         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
9062         more cases of pixel aspect ratio.
9063
9064 2006-01-26  Edward Hervey  <edward@fluendo.com>
9065
9066         * gst/playback/gstdecodebin.c: (pad_probe):
9067         Also consider the flush-start and tag events as unblockers
9068         for the pad probes.
9069
9070 2006-01-26  Julien MOUTTE  <julien@moutte.net>
9071
9072         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9073         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
9074         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
9075         On the fly visualisation switch, works disabling, enabling as
9076         well but it won't be able to enable vis in a playbin that was
9077         created with no visualisation.
9078
9079 2006-01-25  Wim Taymans  <wim@fluendo.com>
9080
9081         * gst-libs/gst/audio/gstbaseaudiosink.c:
9082         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9083         Undo previous commit that returned WRONG_STATE sooner, it breaks 
9084         resume after pause.
9085
9086 2006-01-25  Wim Taymans  <wim@fluendo.com>
9087
9088         * gst-libs/gst/audio/gstbaseaudiosink.c:
9089         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
9090         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
9091         Improve debugging.
9092         Post error when caps cannot be parsed.
9093         Resync on discontinuity in the stream.
9094         Clip samples to segment boundaries.
9095         return WRONG_STATE sooner when we are flushing.
9096
9097         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9098         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
9099         Make audiosrc operate in TIME.
9100         Set TIMESTAMP and DURATION on buffers.
9101
9102 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
9103
9104         * tests/examples/seek/seek.c: (main):
9105           Output tag messages as well.
9106
9107 2006-01-23  Edward Hervey  <edward@fluendo.com>
9108
9109         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9110         (free_pad_probes), (remove_fakesink), (pad_probe),
9111         (close_pad_link), (gst_decode_bin_change_state):
9112         Replace GstPadBlockCallback with pad probes that detect
9113         first buffer AND eos before removing fakesink.
9114         Fixes hang with demuxers doing EOS while pre-rolling.
9115         Solves #328279
9116
9117 2006-01-23  Andy Wingo  <wingo@pobox.com>
9118
9119         * ext/alsa/gstalsasink.c:
9120         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9121         (gst_base_rtp_depayload_setcaps),
9122         (gst_base_rtp_depayload_add_to_queue),
9123         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
9124         
9125         Patch by: Jens Granseuer <jensgr at gmx dot net>
9126
9127 2006-01-22  Julien MOUTTE  <julien@moutte.net>
9128
9129         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
9130         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9131         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
9132         frames. We might get a frame destroyed after changing state to
9133         NULL, adding a safety check on xcontext.
9134
9135 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
9136
9137         * gst-libs/gst/interfaces/xoverlay.c:
9138           Fix prepare-xwindow-id code example in the docs - we need to
9139           ignore all messages that aren't element messages as well.
9140           
9141 2006-01-21  Julien MOUTTE  <julien@moutte.net>
9142
9143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
9144           I think one day i'll completely undestand how caps negotiation
9145           is supposed to work. This refactoring handles buffer_alloc
9146           called with caps we can't handle. We definitely don't want a
9147           set_caps with those caps, so we define and allocate a buffer
9148           we would like to receive.
9149
9150 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9151
9152         * gst/playback/gstplaybasebin.c: (setup_source):
9153           Free iterator when done.
9154
9155 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
9156
9157         * gst-libs/gst/audio/gstbaseaudiosink.c:
9158         (gst_base_audio_sink_render):
9159           Fix playback of non-synchronised streams by assuming a rate
9160           of 1.0 instead of a random one.
9161
9162           Makes this work again:
9163
9164           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
9165           endianness=(int)4321, signed=(boolean)true, width=(int)16,
9166           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
9167           audioresample ! alsasink
9168
9169 === release 0.10.2 ===
9170
9171 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
9172
9173         * configure.ac:
9174           releasing 0.10.2, "Then the devil is six"
9175
9176 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
9177
9178         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
9179         * gst/playback/gststreamselector.c:
9180         (gst_stream_selector_set_property):
9181           Comment out broken code that connects to the state-changed signal.
9182           At this point, changing current stream selection is broken, but 
9183           stuff like gst-launch playbin current-audio=1 works and filters
9184           to the chosen stream.
9185
9186 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9187
9188         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9189           Fix #327216 (null dereference in vorbisdec)
9190
9191 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
9192
9193         * ext/theora/theoradec.c: (theora_handle_comment_packet):
9194           Post taglist actually on bus instead of just freeing it
9195           (fixes #327114 and totem bug #327080).
9196
9197         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
9198           Use gst_element_found_tags_for_pad(), so that the tags
9199           are sent downstream as an event as well.
9200
9201 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9202
9203         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9204         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
9205         (gst_ximagesink_buffer_alloc):
9206         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
9207         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
9208         (gst_xvimagesink_buffer_alloc):
9209           move all regularly occurring messages to GST_LOG level
9210           add some more object logs
9211
9212 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9213
9214         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
9215           fix a silly segfault
9216
9217 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
9218
9219         * docs/libs/gst-plugins-base-libs-docs.sgml:
9220         * docs/libs/gst-plugins-base-libs-sections.txt:
9221         * gst-libs/gst/audio/mixerutils.c:
9222         * gst-libs/gst/audio/mixerutils.h:
9223           Add docs for mixerutils stuff.
9224
9225 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
9226
9227         * gst/playback/gstplaybasebin.c: (setup_source):
9228           Fix playback for sources that emit raw audio or
9229           raw video streams (e.g.: cd audio sources) (#325984).
9230
9231 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9232
9233         * gst-libs/gst/audio/mixerutils.c:
9234         (gst_audio_mixer_filter_do_filter):
9235           actually save the element we create
9236
9237 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
9238
9239         * gst-libs/gst/cdda/gstcddabasesrc.c:
9240         (gst_cdda_base_src_handle_track_seek):
9241           No need to post a tag message on the bus when seeking
9242           within the same track, only post it when the current
9243           track changes.
9244
9245 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
9246
9247         * gst/playback/gstplaybasebin.c: (group_destroy),
9248         (probe_triggered), (new_decoded_pad), (mute_group_type),
9249         (set_active_source):
9250         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
9251         * gst/playback/gststreamselector.c:
9252         (gst_stream_selector_base_init),
9253         (gst_stream_selector_set_property),
9254         (gst_stream_selector_request_new_pad):
9255           Reenable stream selection. These mechanisms need a complete overhaul
9256           in the face of 0.8->0.10 changes though.
9257
9258 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
9259
9260         * ext/ogg/gstoggdemux.c:
9261           Change the pad template to src_%d to match the pads that 
9262           are created from it. decodebin needs this information in order
9263           to decide that oggdemux is capable of producing multiple pads
9264           (and hence needs queues inserted).
9265
9266         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
9267         (gst_ogg_mux_collected):
9268           Make debug output more useful by using GST_PTR_FORMAT.
9269
9270 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9271
9272         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9273
9274         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
9275           Set depth and width for alaw/mulaw (fixes #326601).
9276
9277 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9278
9279         * tests/icles/Makefile.am:
9280           don't build the tests if we don't have the libs
9281
9282 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
9283
9284         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
9285         (gst_cd_paranoia_paranoia_callback):
9286           Don't try to free NULL pointers.
9287
9288 2006-01-10  Edward Hervey  <edward@fluendo.com>
9289
9290         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
9291         (gst_audio_rate_change_state), (plugin_init):
9292         Add debugging category.
9293         Fix type issues.
9294         Add case for incoming buffers without valid offset/offset_end.
9295
9296 2006-01-10  Michael Smith  <msmith@fluendo.com>
9297
9298         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
9299           Don't leak GCond in audio sources.
9300
9301 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
9302
9303         * gst/playback/gstplaybin.c: (gen_audio_element):
9304           Don't leak an autoaudiosink/alsasink when we generate
9305           a new audio element. (old code, I guess)
9306
9307 2006-01-10  Michael Smith  <msmith@fluendo.com>
9308
9309         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
9310           Support float audio in audiorate.
9311           Use width rather than depth for selecting sample width.
9312
9313 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
9314
9315         * gst/videotestsrc/videotestsrc.h:
9316           Use GLib types here (that way we don't have to include the
9317           generated _stdint.h header, which makes life easier for win32
9318           folks that don't use autotools for the build) (#325990, patch
9319           by: Sergey Scobich).
9320
9321 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
9322
9323         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
9324         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
9325         (gst_ring_buffer_pause), (wait_segment):
9326         * gst-libs/gst/audio/gstringbuffer.h:
9327           Name (private) union, makes Forte compiler happy (this time
9328           for real) (#324900).
9329
9330 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
9331
9332         * gst-libs/gst/audio/Makefile.am:
9333           Link against libgstinterfaces, needed for mixer
9334           and property probe stuff.
9335
9336 2006-01-09  Edward Hervey  <edward@fluendo.com>
9337
9338         * gst-libs/gst/Makefile.am:
9339
9340 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
9341
9342         * gst-libs/gst/audio/Makefile.am:
9343         * gst-libs/gst/audio/mixerutils.c:
9344         (gst_audio_mixer_filter_do_filter),
9345         (gst_audio_mixer_filter_check_element),
9346         (gst_audio_mixer_filter_probe_feature),
9347         (element_factory_rank_compare_func),
9348         (gst_audio_default_registry_mixer_filter):
9349         * gst-libs/gst/audio/mixerutils.h:
9350           Add gst_audio_default_registry_mixer_filter() utility
9351           function.
9352
9353 2006-01-03  Michael Smith  <msmith@fluendo.com>
9354
9355         * gst/audioresample/resample.h:
9356           As before, but for o_buf
9357
9358 2006-01-03  Michael Smith  <msmith@fluendo.com>
9359
9360         * gst/audioresample/resample.h:
9361           Declare struct _ResampleState.buffer as unsigned char *, not void *,
9362           since we do arithmetic on it.
9363
9364 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
9365
9366         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
9367         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
9368         (gst_ring_buffer_pause), (wait_segment):
9369         * gst-libs/gst/audio/gstringbuffer.h:
9370           Sun's Forte compiler doesn't seem to like anonymous structs,
9371           so use same setup as in GstBaseSrc (fixes #324900).
9372
9373 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9374
9375         * configure.ac:
9376         * gst/volume/Makefile.am:
9377         * gst/volume/demo.c:
9378           move old example to tests/examples/volume/volune.c
9379         * tests/examples/Makefile.am:
9380         * tests/examples/seek/seek.c: (main):
9381           change window-close event from "delete-event" to "destroy"
9382         * tests/examples/volume/Makefile.am:
9383         * tests/examples/volume/volume.c: (value_changed_callback),
9384         (setup_gui), (message_received), (eos_message_received), (main):
9385           fix event handling and bus usage
9386
9387 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
9388
9389         * gst/audiotestsrc/gstaudiotestsrc.c:
9390         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
9391         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
9392         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
9393         (gst_audio_test_src_create_square),
9394         (gst_audio_test_src_create_saw),
9395         (gst_audio_test_src_create_triangle),
9396         (gst_audio_test_src_create_silence),
9397         (gst_audio_test_src_create_white_noise),
9398         (gst_audio_test_src_create_pink_noise),
9399         (gst_audio_test_src_init_sine_table),
9400         (gst_audio_test_src_create_sine_table),
9401         (gst_audio_test_src_change_wave),
9402         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
9403         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
9404         * gst/audiotestsrc/gstaudiotestsrc.h:
9405           update to basesrc changes, implement segmented seeking and eos
9406           handling, add a 'sine-tab' waveform for performance critical playback
9407
9408 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9409
9410         * po/POTFILES.in:
9411           ... and this time the other modified file that I missed last time.
9412
9413 2005-12-29  Michael Smith  <msmith@fluendo.com>
9414
9415         * gst/playback/gstdecodebin.c: (new_pad):
9416           Fix non-C89 variable declaration not at the start of a block. Should
9417           help some compilers.
9418
9419 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9420
9421         * tests/check/Makefile.am:
9422           And now fix 'make distcheck' (builddir != srcdir)
9423
9424 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9425
9426         * configure.ac:
9427         * ext/cdparanoia/Makefile.am:
9428         * ext/cdparanoia/gstcdparanoia.c:
9429         * ext/cdparanoia/gstcdparanoia.h:
9430         * ext/cdparanoia/gstcdparanoiasrc.c:
9431         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
9432         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
9433         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
9434         (gst_cd_paranoia_paranoia_callback),
9435         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
9436         (gst_cd_paranoia_src_set_property),
9437         (gst_cd_paranoia_src_get_property), (plugin_init):
9438         * ext/cdparanoia/gstcdparanoiasrc.h:
9439           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
9440           plugin again (there are still fixes required to playbin to make
9441           cdda:// uris work there).
9442
9443 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9444
9445         * tests/check/Makefile.am:
9446           Fix test case compilation.
9447
9448 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9449
9450         * gst-libs/gst/cdda/gstcddabasesrc.c:
9451         (gst_cdda_base_src_update_duration),
9452         (gst_cdda_base_src_calculate_cddb_id):
9453           An integer is not a string. Fix access to uninitialised variable.
9454
9455         * tests/check/Makefile.am:
9456           Add cddabasesrc unit test; also actually enable the vorbis test.
9457
9458         * tests/check/generic/states.c:
9459           Blacklist new cd audio elements as well.
9460
9461         * tests/check/libs/cddabasesrc.c:
9462           Unit test for GstCddaBaseSrc (discid calculation mostly).
9463
9464 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9465
9466         * docs/libs/Makefile.am:
9467         * docs/libs/gst-plugins-base-libs-docs.sgml:
9468         * docs/libs/gst-plugins-base-libs-sections.txt:
9469         * docs/libs/gst-plugins-base-libs.types:
9470           Add docs for libgstcdda/GstCddaBaseSrc.
9471
9472         * gst-libs/gst/interfaces/mixertrack.h:
9473           Do one struct member per line with a semicolon at the end, that way
9474           even gtk-doc might parse it without complaining.
9475
9476 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9477
9478         * configure.ac:
9479         * gst-libs/gst/Makefile.am:
9480         * gst-libs/gst/cdda/Makefile.am:
9481         * gst-libs/gst/cdda/base64.c:
9482         * gst-libs/gst/cdda/base64.h:
9483         * gst-libs/gst/cdda/gstcddabasesrc.c:
9484         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
9485         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
9486         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
9487         (gst_cdda_base_src_get_property),
9488         (gst_cdda_base_src_get_track_from_sector),
9489         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
9490         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
9491         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
9492         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
9493         (gst_cdda_base_src_uri_get_protocols),
9494         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
9495         (gst_cdda_base_src_uri_handler_init),
9496         (gst_cdda_base_src_setup_interfaces),
9497         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
9498         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
9499         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
9500         (gst_cdda_base_src_add_tags),
9501         (gst_cdda_base_src_add_index_associations),
9502         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
9503         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
9504         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
9505         (gst_cdda_base_src_create):
9506         * gst-libs/gst/cdda/gstcddabasesrc.h:
9507         * gst-libs/gst/cdda/sha1.c:
9508         * gst-libs/gst/cdda/sha1.h:
9509           Add new libgstcdda with GstCddaBaseSrc class.
9510
9511 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9512
9513         * ext/gnomevfs/gstgnomevfssink.h:
9514           Use GstBaseSinkClass as parent_class member for class struct, not
9515           GstBaseSink.
9516
9517 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
9518
9519         Patch by: Michael Benes
9520
9521         * gst/videotestsrc/gstvideotestsrc.c:
9522         (gst_video_test_src_class_init), (gst_video_test_src_start):
9523           Add start method to reset running time and number of frames sent
9524           when starting up (fixes #324696)
9525
9526 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
9527
9528         * docs/plugins/Makefile.am:
9529         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9530         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9531         * docs/plugins/gst-plugins-base-plugins.args:
9532         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9533         * docs/plugins/gst-plugins-base-plugins.signals:
9534           Add docs stuff for gnomevfssrc and gnomevfssink.
9535
9536         * ext/gnomevfs/gstgnomevfssrc.c:
9537           Fix example pipeline in gtk-doc blurb.
9538
9539 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
9540
9541         * ext/gnomevfs/Makefile.am:
9542         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
9543         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
9544         (gst_gnome_vfs_handle_get_type), (plugin_init):
9545         * ext/gnomevfs/gstgnomevfs.h:
9546         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
9547         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
9548         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
9549         (gst_gnome_vfs_sink_set_property),
9550         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
9551         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
9552         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
9553         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
9554         (gst_gnome_vfs_sink_uri_get_type),
9555         (gst_gnome_vfs_sink_uri_get_protocols),
9556         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
9557         (gst_gnome_vfs_sink_uri_handler_init):
9558         * ext/gnomevfs/gstgnomevfssink.h:
9559           Port gnomevfssink; add gtk-doc blurb.
9560
9561         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
9562         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
9563         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
9564         (gst_gnome_vfs_src_uri_get_type),
9565         (gst_gnome_vfs_src_uri_get_protocols),
9566         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
9567         (gst_gnome_vfs_src_uri_handler_init),
9568         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
9569         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
9570         (gst_gnome_vfs_src_send_additional_headers_callback),
9571         (gst_gnome_vfs_src_received_headers_callback),
9572         (gst_gnome_vfs_src_push_callbacks),
9573         (gst_gnome_vfs_src_pop_callbacks),
9574         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
9575         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
9576         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9577         * ext/gnomevfs/gstgnomevfssrc.h:
9578           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
9579           file; add gtk-doc blurb with example pipelines.
9580
9581 === release 0.10.1 ===
9582
9583 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
9584
9585         * configure.ac:
9586           releasing 0.10.1, "Dobro Dedek"
9587
9588 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
9589
9590         * gst/typefind/gsttypefindfunctions.c:
9591         iLBC30 and iLBC20 added to typefind.
9592
9593 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9594
9595         * gst-libs/gst/audio/gstbaseaudiosink.c:
9596         (gst_base_audio_sink_class_init):
9597         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9598         (gst_base_audio_src_class_init):
9599           update strings, values are in microseconds
9600           change the default sink buffer time to something that is smaller
9601           (to help software volume mixing have a slightly lower delay) but
9602           still be acceptable on Wim's laptop
9603
9604 2005-12-20  Edward Hervey  <edward@fluendo.com>
9605
9606         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
9607         Made a quack, forgot to add DUCK to the riff video template.
9608
9609 2005-12-19  Edward Hervey  <edward@fluendo.com>
9610
9611         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
9612         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
9613         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
9614         (gst_ogm_parse_chain):
9615         Make sure pads are initialized correctly.
9616         * gst-libs/gst/riff/riff-ids.h:
9617         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9618         (gst_riff_create_video_template_caps):
9619         Add a whole bunch of FOURCC <=> MimeType.
9620         Extend the riff video pad template to support the newly added fourcc.
9621
9622 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
9623
9624         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
9625         (gst_ogg_demux_activate_chain):
9626           Extra debug output when activating/deactivating chains.
9627
9628         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
9629         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
9630         (unlinked):
9631           Remove a queue from our list when it becomes unlinked.
9632           Don't add queues to elements in class 'Demux' if they
9633           can only produce one pad 
9634
9635 2005-12-18  Julien MOUTTE  <julien@moutte.net>
9636
9637         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
9638         (gst_video_sink_get_type): Add a debug category.
9639
9640 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
9641
9642         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9643         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
9644           Handle downstream newsegment by sending our own newsegment before the
9645           next buffer to be released. (#323900)
9646
9647 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
9648
9649         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9650         (gst_base_rtp_depayload_set_gst_timestamp):
9651           add queue delay to new segment as well (as opposed to just the first
9652           buffer). (bug #322347)
9653
9654 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
9655
9656         * ext/libvisual/visual.c: (make_valid_name):
9657           change some char* into char[]
9658         * gst/audiotestsrc/gstaudiotestsrc.c:
9659         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
9660         (gst_audio_test_src_create):
9661         * gst/audiotestsrc/gstaudiotestsrc.h:
9662           prepare to handle EOS and SEGMENT_DONE
9663
9664 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9665
9666         * tests/check/generic/states.c: (GST_START_TEST):
9667           Blacklist cdparanoia element in state test.
9668
9669 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9670
9671           Patch by: Benjamin Pineau
9672
9673         * gst/tcp/gsttcp.c:
9674         * gst/tcp/gsttcpclientsink.c:
9675         * gst/tcp/gsttcpserversink.c:
9676         * gst/tcp/gsttcpserversrc.c:
9677           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
9678
9679 2005-12-15  Michael Smith  <msmith@fluendo.com>
9680
9681         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
9682         (gst_video_rate_chain):
9683           Fix timestamping for videorate when the first buffer it sees has a
9684           non-zero timestamp. Fix some misleading debug output.
9685
9686 2005-12-15  Michael Smith  <msmith@fluendo.com>
9687
9688         * gst/audioresample/gstaudioresample.c:
9689           Don't leak all input buffers to audioresample.
9690
9691 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
9692
9693         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
9694           Don't operate on empty text buffers. Strip newlines and
9695           tabs only from the end of the text, but leave them intact
9696           in the middle. Fix typo in gtk-doc description.
9697
9698 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
9699
9700         * gst/playback/gstplaybasebin.c:
9701         * gst/playback/gstplaybin.c: (handoff):
9702           Make sure the video frame buffer we return to apps via the
9703           "frame" property always has caps set on it. Modify
9704           _gst_gvalue_set_object() macro to handle NULL objects
9705           gracefully too.
9706
9707 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
9708
9709         * gst/audiotestsrc/gstaudiotestsrc.c:
9710         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9711         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
9712         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
9713         (gst_audio_test_src_create):
9714         * gst/audiotestsrc/gstaudiotestsrc.h:
9715         Adjust to some recent api changes and add wtays new cool seeking
9716         capabillities
9717
9718 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
9719
9720         * ext/alsa/Makefile.am:
9721         * ext/alsa/gstalsadeviceprobe.c:
9722         * ext/alsa/gstalsadeviceprobe.h:
9723           Helper functions to add device probing via the GstPropertyProbe
9724           interface to a class.
9725
9726         * ext/alsa/gstalsamixer.h:
9727           Comment out GST_ALSA_MIXER, it returns a struct that's not
9728           used.
9729
9730         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
9731           Add some debug info. 
9732
9733         * ext/alsa/gstalsamixerelement.c:
9734         (gst_alsa_mixer_element_interface_supported),
9735         (gst_implements_interface_init),
9736         (gst_alsa_mixer_element_init_interfaces),
9737         (gst_alsa_mixer_element_class_init),
9738         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
9739         (gst_alsa_mixer_element_set_property),
9740         (gst_alsa_mixer_element_get_property),
9741         (gst_alsa_mixer_element_change_state):
9742         * ext/alsa/gstalsamixerelement.h:
9743           Add 'device' and 'device-name' properties. Add GstPropertyProbe
9744           for device handling (gnome-volume-control will need that).
9745
9746 2005-12-12  Christian Schaller  <uraeus@gnome.org>
9747
9748         * ext/Makefile.am: fix cdparanoia entry
9749         * gst-plugins-base.spec.in: add cdparanoia
9750
9751 2005-12-12  Michael Smith  <msmith@fluendo.com>
9752
9753         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9754           Use the correct function to free list of typefind factories.
9755
9756 2005-12-12  Wim Taymans  <wim@fluendo.com>
9757
9758         * gst/videotestsrc/gstvideotestsrc.c:
9759         (gst_video_test_src_class_init), (gst_video_test_src_init),
9760         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
9761         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
9762         (gst_video_test_src_create):
9763         * gst/videotestsrc/gstvideotestsrc.h:
9764         Implement seeking in videotestsrc.
9765         Small cleanups.
9766
9767 2005-12-12  Wim Taymans  <wim@fluendo.com>
9768
9769         * ext/cdparanoia/Makefile.am:
9770         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
9771         (gst_paranoia_endian_get_type), (_do_init),
9772         (cdparanoia_class_init), (cdparanoia_init),
9773         (cdparanoia_set_property), (cdparanoia_get_property),
9774         (cdparanoia_do_seek), (cdparanoia_is_seekable),
9775         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
9776         (cdparanoia_convert), (cdparanoia_get_query_types),
9777         (cdparanoia_query), (cdparanoia_set_index),
9778         (cdparanoia_uri_set_uri):
9779         * ext/cdparanoia/gstcdparanoia.h:
9780         Partially ported cdparanoia now that basesrc can support a
9781         plugin like this..
9782
9783 2005-12-12  Wim Taymans  <wim@fluendo.com>
9784
9785         * tests/examples/seek/scrubby.c: (main):
9786         Set higher priority for bus events so they don't get reordered with
9787         gtk gui events.
9788
9789         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
9790         (flush_toggle_cb), (main):
9791         Added checkbox to disable flushing seeks. 
9792         Disable scrubbing when doing non flushing seeks.
9793
9794 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
9795
9796         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
9797         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
9798         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
9799         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
9800           Implement some sort of event handling that doesn't rely on
9801           g_return_if_fail; make sure we always push the last chunk of an 
9802           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
9803           state change function; remove some old cruft. Seeking is still
9804           rather unlikely to work though.
9805
9806         * tools/.cvsignore:
9807           Ignore more.
9808
9809 2005-12-11  Julien MOUTTE  <julien@moutte.net>
9810
9811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
9812         Fixed a leak of the current image reference when cleaning up.
9813         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
9814
9815 2005-12-09  Michael Smith  <msmith@fluendo.com>
9816
9817         * tools/Makefile.am:
9818         * tools/gst-launch-ext-m.m:
9819           Remove gst-launch-ext. It doesn't work, and is no longer
9820           particularly useful.
9821
9822 2005-12-08  Luca Ognibene  <luogni@tin.it>
9823
9824         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
9825           don't pass random values to ogmparse convert function.
9826           Make seeking possible in the exile1.ogm file.
9827
9828 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
9829
9830         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
9831         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9832           Work around refcount problem with g_value_set_object() that occur
9833           if the core has been compiled against GLib-2.6 (g_value_set_object()
9834           will only g_object_ref() the element, but the caller will
9835           gst_object_unref() it and bad things will happen due to the way
9836           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
9837           totem for people on FC4 using Thomas's 0.10 RPMs.
9838           
9839 2005-12-07  Edward Hervey  <edward@fluendo.com>
9840
9841         Time to welcome ogm to 0.10 :)
9842         
9843         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
9844         (gst_ogg_pad_typefind):
9845         Oggdemux can now properly typefind elements with dynamic pads.
9846         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9847         Properly set caps on src pad, and set caps on outgoing buffers.
9848
9849 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9850
9851         * ext/alsa/gstalsamixer.h:
9852         * ext/alsa/gstalsamixerelement.h:
9853         * ext/alsa/gstalsamixeroptions.h:
9854         * ext/alsa/gstalsamixertrack.h:
9855         * ext/alsa/gstalsasink.c:
9856         * ext/alsa/gstalsasink.h:
9857         * ext/alsa/gstalsasrc.c:
9858         * ext/alsa/gstalsasrc.h:
9859         * ext/cdparanoia/gstcdparanoia.h:
9860         * ext/gnomevfs/gstgnomevfsuri.h:
9861         * ext/ogg/gstoggdemux.c:
9862         * ext/ogg/gstoggmux.c:
9863         * ext/pango/gsttextoverlay.h:
9864         * ext/theora/theoradec.c:
9865         * ext/theora/theoraenc.c:
9866         * ext/vorbis/vorbisdec.h:
9867         * ext/vorbis/vorbisenc.c:
9868         * ext/vorbis/vorbisenc.h:
9869         * ext/vorbis/vorbisparse.h:
9870         * gst-libs/gst/audio/gstaudioclock.h:
9871         * gst-libs/gst/audio/gstaudiosink.c:
9872         * gst-libs/gst/audio/gstaudiosink.h:
9873         * gst-libs/gst/audio/gstaudiosrc.c:
9874         * gst-libs/gst/audio/gstaudiosrc.h:
9875         * gst-libs/gst/audio/gstbaseaudiosink.c:
9876         * gst-libs/gst/audio/gstbaseaudiosink.h:
9877         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9878         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9879         * gst-libs/gst/audio/gstringbuffer.h:
9880         * gst-libs/gst/audio/multichannel.h:
9881         * gst-libs/gst/floatcast/floatcast.h:
9882         * gst-libs/gst/interfaces/colorbalance.c:
9883         * gst-libs/gst/interfaces/colorbalance.h:
9884         * gst-libs/gst/interfaces/colorbalancechannel.h:
9885         * gst-libs/gst/interfaces/mixer.h:
9886         * gst-libs/gst/interfaces/mixeroptions.h:
9887         * gst-libs/gst/interfaces/mixertrack.h:
9888         * gst-libs/gst/interfaces/navigation.h:
9889         * gst-libs/gst/interfaces/propertyprobe.h:
9890         * gst-libs/gst/interfaces/tuner.h:
9891         * gst-libs/gst/interfaces/tunerchannel.h:
9892         * gst-libs/gst/interfaces/tunernorm.h:
9893         * gst-libs/gst/interfaces/xoverlay.h:
9894         * gst-libs/gst/netbuffer/gstnetbuffer.h:
9895         * gst-libs/gst/riff/riff-ids.h:
9896         * gst-libs/gst/riff/riff-media.h:
9897         * gst-libs/gst/riff/riff-read.h:
9898         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9899         * gst-libs/gst/rtp/gstbasertppayload.c:
9900         * gst-libs/gst/rtp/gstbasertppayload.h:
9901         * gst-libs/gst/rtp/gstrtpbuffer.c:
9902         * gst-libs/gst/rtp/gstrtpbuffer.h:
9903         * gst-libs/gst/tag/gsttageditingprivate.h:
9904         * gst-libs/gst/tag/gstvorbistag.c:
9905         (gst_tag_list_from_vorbiscomment_buffer):
9906         * gst-libs/gst/tag/tag.h:
9907         * gst-libs/gst/video/video.h:
9908         * gst/adder/gstadder.c:
9909         * gst/adder/gstadder.h:
9910         * gst/audioconvert/audioconvert.c:
9911         * gst/audioconvert/audioconvert.h:
9912         * gst/audioconvert/gstaudioconvert.c:
9913         * gst/audioconvert/gstchannelmix.c:
9914         * gst/audioconvert/gstchannelmix.h:
9915         * gst/audiorate/gstaudiorate.c:
9916         * gst/audioresample/buffer.h:
9917         * gst/audioresample/functable.h:
9918         * gst/audioresample/gstaudioresample.c:
9919         * gst/audioresample/resample.h:
9920         * gst/ffmpegcolorspace/avcodec.h:
9921         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9922         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9923         * gst/ffmpegcolorspace/imgconvert.c:
9924         * gst/ffmpegcolorspace/imgconvert_template.h:
9925         * gst/playback/gstdecodebin.c:
9926         * gst/playback/gstplaybasebin.h:
9927         * gst/playback/gstplaybin.c:
9928         * gst/playback/gststreaminfo.h:
9929         * gst/tcp/gstfdset.c:
9930         * gst/tcp/gstfdset.h:
9931         * gst/tcp/gstmultifdsink.c:
9932         * gst/tcp/gstmultifdsink.h:
9933         * gst/tcp/gsttcp.h:
9934         * gst/tcp/gsttcpclientsrc.c:
9935         * gst/tcp/gsttcpclientsrc.h:
9936         * gst/tcp/gsttcpplugin.h:
9937         * gst/tcp/gsttcpserversink.c:
9938         * gst/tcp/gsttcpserversrc.c:
9939         * gst/typefind/gsttypefindfunctions.c:
9940         * gst/videorate/gstvideorate.c:
9941         * gst/videotestsrc/gstvideotestsrc.h:
9942         * gst/videotestsrc/videotestsrc.h:
9943         * sys/v4l/gstv4lcolorbalance.h:
9944         * sys/v4l/gstv4ltuner.h:
9945         * sys/v4l/gstv4lxoverlay.h:
9946         * sys/v4l/v4l_calls.h:
9947         * sys/v4l/videodev_mjpeg.h:
9948         * tests/check/elements/audioconvert.c:
9949         * tests/check/elements/audioresample.c:
9950         * tests/check/elements/audiotestsrc.c:
9951         * tests/check/elements/videotestsrc.c:
9952         * tests/check/elements/volume.c:
9953         * tests/examples/seek/scrubby.c:
9954         * tests/examples/seek/seek.c:
9955           expand tabs
9956
9957 === release 0.10.0 ===
9958
9959 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9960
9961         * configure.ac:
9962           releasing 0.10.0, "Mont-d'or"
9963
9964 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
9965
9966         * tests/examples/seek/Makefile.am:
9967         Build fix for when gtk is not available.
9968
9969 2005-12-05  Andy Wingo  <wingo@pobox.com>
9970
9971         * ext/libvisual/visual.c: (get_buffer):
9972         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
9973         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9974         * ext/theora/theoradec.c: (theora_handle_data_packet):
9975         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9976         (theora_enc_chain):
9977         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9978         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9979         Update for alloc_buffer changes.
9980
9981 2005-12-05  Andy Wingo  <wingo@pobox.com>
9982
9983         patch by: Kai Vehmanen <kv2004 eca cx>
9984         
9985         * gst-libs/gst/rtp/gstbasertpdepayload.c
9986         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
9987
9988 2005-12-04  Andy Wingo  <wingo@pobox.com>
9989
9990         patch by: Sebastien Cote <sebas642 yahoo ca>
9991         
9992         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
9993         Fixes #319172.
9994
9995 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
9996
9997         * docs/plugins/Makefile.am:
9998         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9999         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10000         * docs/plugins/gst-plugins-base-plugins.hierarchy:
10001         * ext/pango/gstclockoverlay.c:
10002         * ext/pango/gsttextoverlay.c: 
10003         * ext/pango/gsttextrender.c:
10004         * ext/pango/gsttimeoverlay.c:
10005           Add gtk-doc blurbs to pango elements.
10006
10007 2005-12-02  Wim Taymans  <wim@fluendo.com>
10008
10009         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
10010         * gst/audioresample/buffer.h:
10011         * gst/audioresample/gstaudioresample.c:
10012         * gst/audioresample/gstaudioresample.h:
10013         * gst/audioresample/resample.c: (resample_input_flush),
10014         (resample_input_pushthrough), (resample_input_eos),
10015         (resample_get_output_size_for_input),
10016         (resample_get_input_size_for_output), (resample_get_output_size),
10017         (resample_get_output_data):
10018         * gst/audioresample/resample.h:
10019         * gst/audioresample/resample_ref.c: (resample_scale_ref):
10020         Fix audioresample, seek torture, new segments, reverse negotiation
10021         etc.. work fine.
10022
10023 2005-12-02  Wim Taymans  <wim@fluendo.com>
10024
10025         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10026         Small cleanups.
10027
10028 2005-12-02  Wim Taymans  <wim@fluendo.com>
10029
10030         * gst/audioconvert/gstaudioconvert.c:
10031         (gst_audio_convert_transform):
10032         Post errors.
10033
10034 === release 0.9.7 ===
10035
10036 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10037
10038         * configure.ac:
10039           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
10040
10041 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10042
10043         * Makefile.am:
10044         * po/hu.po:
10045         * win32/MANIFEST:
10046         * win32/gst.sln:
10047           add win32 MANIFEST file
10048           do something to the hungarian translation
10049
10050 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
10051
10052         * ext/Makefile.am:
10053           Add $(PANGO_DIR) to SUBDIRS
10054
10055         * ext/pango/gstclockoverlay.c:
10056         * ext/pango/gsttimeoverlay.c:
10057           Fix and improve element descriptions.
10058
10059 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10060
10061         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10062         * docs/plugins/inspect/plugin-libvisual.xml:
10063         * docs/plugins/inspect/plugin-pango.xml:
10064           add pango plugin to docs
10065
10066 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10067
10068         * configure.ac:
10069         * ext/Makefile.am:
10070           moved pango to base
10071
10072 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10073
10074         * configure.ac:
10075         * tests/Makefile.am:
10076         * tests/icles/.cvsignore:
10077         * tests/icles/Makefile.am:
10078         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
10079         (close_display), (resize_window), (move_window), (create_window),
10080         (terminate_playback), (pause_playback), (start_playback), (main):
10081           add stress test for xoverlay from Julien
10082
10083 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10084
10085         * docs/libs/tmpl/gstcolorbalance.sgml:
10086         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10087         * gst-libs/gst/rtp/gstbasertppayload.c:
10088         * gst-libs/gst/rtp/gstrtpbuffer.c:
10089         * gst-libs/gst/rtp/gstrtpbuffer.h:
10090           Do burger's rename for rtp payloaders and depayloaders
10091
10092 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10093
10094         * win32/:
10095           add Visual Studio 6 build files
10096
10097 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10098
10099         * docs/libs/gst-plugins-base-libs-docs.sgml:
10100         * docs/libs/gst-plugins-base-libs-sections.txt:
10101         * docs/libs/tmpl/gstaudio.sgml:
10102         * docs/libs/tmpl/gstringbuffer.sgml:
10103         * gst-libs/gst/interfaces/xoverlay.c:
10104         * gst-libs/gst/video/gstvideofilter.c:
10105         * gst-libs/gst/video/gstvideosink.c:
10106           update documentation
10107
10108 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10109
10110         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
10111         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
10112         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
10113         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
10114         (gst_multi_fd_sink_get_stats),
10115         (gst_multi_fd_sink_remove_client_link),
10116         (gst_multi_fd_sink_handle_client_read),
10117         (gst_multi_fd_sink_client_queue_data),
10118         (gst_multi_fd_sink_client_queue_caps),
10119         (gst_multi_fd_sink_client_queue_buffer),
10120         (gst_multi_fd_sink_new_client),
10121         (gst_multi_fd_sink_handle_client_write),
10122         (gst_multi_fd_sink_recover_client),
10123         (gst_multi_fd_sink_queue_buffer),
10124         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
10125         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
10126         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
10127         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
10128         * gst/tcp/gstmultifdsink.h:
10129         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
10130         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
10131         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
10132         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
10133         (gst_tcp_client_sink_set_property),
10134         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
10135         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
10136         * gst/tcp/gsttcpclientsink.h:
10137         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
10138         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
10139         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
10140         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
10141         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
10142         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
10143         * gst/tcp/gsttcpclientsrc.h:
10144         * gst/tcp/gsttcpplugin.c: (plugin_init):
10145         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
10146         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
10147         (gst_tcp_server_sink_finalize),
10148         (gst_tcp_server_sink_handle_server_read),
10149         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
10150         (gst_tcp_server_sink_set_property),
10151         (gst_tcp_server_sink_get_property),
10152         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
10153         * gst/tcp/gsttcpserversink.h:
10154         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
10155         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
10156         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
10157         (gst_tcp_server_src_set_property),
10158         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
10159         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
10160         * gst/tcp/gsttcpserversrc.h:
10161           more borgifying
10162
10163 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10164
10165         * docs/plugins/Makefile.am:
10166         * docs/plugins/gst-plugins-base-plugins.args:
10167         * docs/plugins/inspect/plugin-libvisual.xml:
10168         * gst/audioconvert/plugin.h:
10169         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
10170         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
10171         (gst_audio_rate_setcaps), (gst_audio_rate_init),
10172         (gst_audio_rate_chain), (gst_audio_rate_set_property),
10173         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
10174         (plugin_init):
10175         * gst/audiotestsrc/gstaudiotestsrc.c:
10176         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
10177         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
10178         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
10179         (gst_audio_test_src_get_query_types),
10180         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
10181         (gst_audio_test_src_create_square),
10182         (gst_audio_test_src_create_saw),
10183         (gst_audio_test_src_create_triangle),
10184         (gst_audio_test_src_create_silence),
10185         (gst_audio_test_src_create_white_noise),
10186         (gst_audio_test_src_init_pink_noise),
10187         (gst_audio_test_src_generate_pink_noise_value),
10188         (gst_audio_test_src_create_pink_noise),
10189         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
10190         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
10191         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
10192         (plugin_init):
10193         * gst/audiotestsrc/gstaudiotestsrc.h:
10194         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
10195         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
10196         (gst_sub_parse_init), (gst_sub_parse_formats),
10197         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
10198         (convert_encoding), (get_next_line),
10199         (gst_sub_parse_data_format_autodetect),
10200         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
10201         (gst_sub_parse_loop), (gst_sub_parse_chain),
10202         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
10203         (plugin_init):
10204         * gst/subparse/gstsubparse.h:
10205         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
10206         (gst_video_rate_base_init), (gst_video_rate_class_init),
10207         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
10208         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
10209         (gst_video_rate_init), (gst_video_rate_event),
10210         (gst_video_rate_chain), (gst_video_rate_set_property),
10211         (gst_video_rate_get_property), (gst_video_rate_change_state),
10212         (plugin_init):
10213         * gst/videoscale/gstvideoscale.c:
10214         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
10215         (gst_video_scale_src_template_factory),
10216         (gst_video_scale_sink_template_factory),
10217         (gst_video_scale_get_type), (gst_video_scale_base_init),
10218         (gst_video_scale_class_init), (gst_video_scale_init),
10219         (gst_video_scale_set_property), (gst_video_scale_get_property),
10220         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
10221         (gst_video_scale_prepare_size), (parse_caps),
10222         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
10223         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
10224         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
10225         (plugin_init):
10226         * gst/videoscale/gstvideoscale.h:
10227         * gst/videotestsrc/gstvideotestsrc.c:
10228         (gst_video_test_src_pattern_get_type),
10229         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
10230         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
10231         (gst_video_test_src_set_pattern),
10232         (gst_video_test_src_set_property),
10233         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
10234         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
10235         (gst_video_test_src_event), (gst_video_test_src_get_times),
10236         (gst_video_test_src_create), (plugin_init):
10237         * gst/videotestsrc/gstvideotestsrc.h:
10238         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
10239         (gst_video_test_src_smpte), (gst_video_test_src_snow),
10240         (gst_video_test_src_black):
10241         * gst/videotestsrc/videotestsrc.h:
10242           borgify further
10243           clean up docs a little
10244
10245 2005-11-30  Wim Taymans  <wim@fluendo.com>
10246
10247         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10248         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
10249         (gst_basertppayload_event), (gst_basertppayload_push),
10250         (gst_basertppayload_change_state):
10251         * gst-libs/gst/rtp/gstbasertppayload.h:
10252         closed #320644.
10253
10254 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10255
10256         * docs/libs/gst-plugins-base-libs-docs.sgml:
10257         * docs/libs/gst-plugins-base-libs-sections.txt:
10258         * gst-libs/gst/video/gstvideofilter.c:
10259         * gst-libs/gst/video/gstvideosink.c:
10260         * gst-libs/gst/video/gstvideosink.h: Adding docs.
10261
10262 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10263
10264         * LICENSE:
10265           move
10266         * po/af.po:
10267         * po/az.po:
10268         * po/cs.po:
10269         * po/en_GB.po:
10270         * po/hu.po:
10271         * po/it.po:
10272         * po/nb.po:
10273         * po/nl.po:
10274         * po/or.po:
10275         * po/sq.po:
10276         * po/sr.po:
10277         * po/sv.po:
10278         * po/uk.po:
10279         * po/vi.po:
10280         * Makefile.am:
10281           update
10282         * scripts/autoplugins.sh:
10283           remove
10284
10285 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10286
10287         * Makefile.am:
10288         * configure.ac:
10289         * examples/Makefile.am:
10290         * examples/capsfilter/Makefile.am:
10291         * examples/capsfilter/capsfilter1.c:
10292         * examples/gob/Makefile.am:
10293         * examples/gob/gst-identity2.gob:
10294         * examples/indexing/.cvsignore:
10295         * examples/indexing/Makefile.am:
10296         * examples/indexing/indexmpeg.c:
10297         * examples/seeking/.cvsignore:
10298         * examples/seeking/Makefile.am:
10299         * examples/seeking/cdparanoia.c:
10300         * examples/seeking/cdplayer.c:
10301         * examples/seeking/chained.c:
10302         * examples/seeking/scrubby.c:
10303         * examples/seeking/seek.c:
10304         * examples/stats/Makefile.am:
10305         * examples/stats/mp2ogg.c:
10306         * examples/switch/.cvsignore:
10307         * examples/switch/Makefile.am:
10308         * examples/switch/switcher.c:
10309         * tests/Makefile.am:
10310         * tests/check/generic/.cvsignore:
10311         * tests/check/pipelines/.cvsignore:
10312         * tests/examples/Makefile.am:
10313         * tests/examples/seek/Makefile.am:
10314           reorganize stuff under tests/
10315
10316 2005-11-30  Edward Hervey  <edward@fluendo.com>
10317
10318         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
10319         Go away you stupid GstStaticPadTemplate memleak.
10320
10321 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10322
10323         * gst-libs/gst/net/Makefile.am:
10324         * gst-libs/gst/net/README:
10325         * gst-libs/gst/net/gstnetbuffer.c:
10326         * gst-libs/gst/net/gstnetbuffer.h:
10327           this was moved to "netbuffer"
10328
10329 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10330
10331         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
10332         (gst_video_filter_class_init), (gst_video_filter_init):
10333         * gst-libs/gst/video/gstvideofilter.h:
10334           borgify name to bring in line with other classes
10335
10336 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10337
10338         * gst/audioscale/.cvsignore:
10339         * gst/audioscale/Makefile.am:
10340         * gst/audioscale/README:
10341         * gst/audioscale/audioscale.vcproj:
10342         * gst/audioscale/dtof.c:
10343         * gst/audioscale/dtos.c:
10344         * gst/audioscale/functable.c:
10345         * gst/audioscale/gstaudioscale.c:
10346         * gst/audioscale/gstaudioscale.h:
10347         * gst/audioscale/private.h:
10348         * gst/audioscale/resample.c:
10349         * gst/audioscale/resample.h:
10350         * gst/audioscale/test.c:
10351           remove
10352
10353 2005-11-30  Edward Hervey  <edward@fluendo.com>
10354
10355         * gst-libs/gst/netbuffer/Makefile.am:
10356         really, really tired
10357
10358 2005-11-30  Edward Hervey  <edward@fluendo.com>
10359
10360         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10361         Update for new GstTypeFindFactory _register()
10362
10363 2005-11-30  Edward Hervey  <edward@fluendo.com>
10364
10365         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
10366         Let's not override libgstnet from core for no reason...
10367         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
10368         Ok, maybe not so quick next time.
10369
10370 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10371
10372         * configure.ac:
10373         * gst-libs/gst/Makefile.am:
10374           moved gst-libs/gst/net to netbuffer through CVS surgery
10375           remove old directory
10376           updating build to accomodate
10377           (#322257)
10378
10379 2005-11-29  Andy Wingo  <wingo@pobox.com>
10380
10381         * pkgconfig/gstreamer-plugins-base.pc.in:
10382         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10383         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
10384         (#322257).
10385
10386 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
10387
10388         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
10389         3rd time's the charm. Correct ref-counting for discarded buffers.
10390
10391 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
10392
10393         * gst/playback/gststreamselector.c:
10394         (gst_stream_selector_class_init),
10395         (gst_stream_selector_set_property),
10396         (gst_stream_selector_get_property),
10397         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10398         Fix ref-counting
10399
10400 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
10401
10402         * gst/subparse/gstsubparse.c: (feed_textbuf):
10403           Don't access already unref'ed buffer.
10404
10405 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
10406
10407         * gst/playback/gststreamselector.c:
10408         (gst_stream_selector_class_init), (gst_stream_selector_init),
10409         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
10410         (gst_stream_selector_get_property),
10411         (gst_stream_selector_get_linked_pad),
10412         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10413         * gst/playback/gststreamselector.h:
10414         Add the active-pad property for playbin to use shortly. Ignore buffers
10415         from any other pad, returning GST_FLOW_NOT_LINKED
10416
10417 2005-11-29  Julien MOUTTE  <julien@moutte.net>
10418
10419         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
10420         patch from bug #322704 (Alessandro Decina).
10421
10422 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10423
10424         * gst-libs/gst/audio/Makefile.am:
10425           folded audiofilter into the audio library
10426
10427 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10428
10429         * gst/videoscale/gstvideoscale.h:
10430         * gst/videoscale/gstvideoscale.c:
10431           remove unimplemented scale methods
10432
10433 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
10434
10435         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
10436           Don't leak caps.
10437
10438 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10439
10440         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
10441         (gst_ximagesink_setcaps):
10442         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10443         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
10444         happens (only visible on ximagesink but bug is in xv too) set_caps was
10445         destroying the internal x[v]image used to memcpy non locally alloced
10446         buffers so that it got renewed on next _chain. The issue is that 
10447         _expose will try to put that image as it reffed it in _put.
10448         Using gst_buffer_unref instead of destroy fixes it !
10449
10450 2005-11-28  Edward Hervey  <edward@fluendo.com>
10451
10452         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10453         (try_to_link_1), (queue_filled_cb):
10454         Better use of the queues. Start with a small size queue and only increase
10455         the size of the queues when the other queues are empty.
10456
10457 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10458
10459         * gst-libs/gst/video/Makefile.am:
10460           compile in copied-over videofilter into the video library
10461         * gst-libs/gst/video/videosink.h:
10462           rename the header to gstvideosink.h since it's a base GstObject class
10463         * sys/ximage/ximagesink.h:
10464         * sys/xvimage/xvimagesink.h:
10465           use the new header
10466
10467 2005-11-28  Wim Taymans  <wim@fluendo.com>
10468
10469         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
10470         * gst/playback/gstplaybasebin.h:
10471         Prepare to handle errors betters.
10472
10473         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10474         Set sinks to PAUSED first before adding and linking them so that
10475         we don't interrupt dataflow.
10476
10477 2005-11-28  Wim Taymans  <wim@fluendo.com>
10478
10479         * gst-libs/gst/audio/TODO:
10480         Updated TODO
10481
10482         * gst-libs/gst/audio/gstaudiosink.c:
10483         (gst_audioringbuffer_open_device),
10484         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
10485         (gst_audioringbuffer_release):
10486         Small cleanups.
10487
10488         * gst-libs/gst/audio/gstbaseaudiosink.c:
10489         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
10490         (gst_base_audio_sink_change_state):
10491         Slave to the master clock when going to PLAYING and unslave when
10492         going to PAUSED.
10493
10494         * gst-libs/gst/audio/gstringbuffer.c:
10495         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
10496         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
10497         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
10498         (gst_ring_buffer_clear_all), (wait_segment),
10499         (gst_ring_buffer_commit), (gst_ring_buffer_read),
10500         (gst_ring_buffer_advance):
10501         * gst-libs/gst/audio/gstringbuffer.h:
10502         Add some docs and cleanups.
10503
10504 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10505
10506         * sys/xvimage/xvimagesink.c:
10507         (gst_xvimagesink_navigation_send_event): Fix navigation events
10508         coordinates translation with pixel aspect ratios.
10509
10510 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10511
10512         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
10513         Use calculated video geometry from _setcaps instead of buffer
10514         caps to respect pixel aspect ratio. (fixes #322388)
10515
10516 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10517
10518         * docs/libs/tmpl/gstcolorbalance.sgml:
10519         * docs/libs/tmpl/gstmixer.sgml:
10520         * docs/libs/tmpl/gstxoverlay.sgml:
10521         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
10522         interface.
10523
10524 2005-11-28  Julien MOUTTE  <julien@moutte.net>
10525
10526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
10527         Refuse to create an XvImage if we can't find the format.
10528
10529 2005-11-28  Edward Hervey  <edward@fluendo.com>
10530
10531         * gst-libs/gst/riff/riff-media.c:
10532         (gst_riff_create_audio_template_caps):
10533         Add ATRAC3 to the list of riff-possible audio caps.
10534         I know we still don't have a plugin for atrac3, but it's saner to output
10535         that than a cryptic mimetype.
10536
10537 2005-11-27  Edward Hervey  <edward@fluendo.com>
10538
10539         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
10540         Don't try to create a zero-sized subbuffer.
10541
10542 2005-11-27  Julien MOUTTE  <julien@moutte.net>
10543
10544         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
10545         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
10546         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
10547         (gst_ximagesink_expose): Fixed a tricky race.
10548         * sys/ximage/ximagesink.h:
10549         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10550         (gst_xvimagesink_expose): Fixed a tricky race.
10551         * sys/xvimage/xvimagesink.h:
10552
10553 2005-11-27  Edward Hervey  <edward@fluendo.com>
10554
10555         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10556         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
10557         Remove unused properties, and add queues between demuxers and decoders
10558         so that a lot more files can preroll properly.
10559
10560 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10561
10562         * gst-libs/gst/net/Makefile.am:
10563         * gst-libs/gst/rtp/Makefile.am:
10564         * gst-libs/gst/tag/Makefile.am:
10565           remove silly include
10566         * gst/tags/Makefile.am:
10567         * gst/tags/gsttagediting.c:
10568         * gst/tags/gsttageditingprivate.h:
10569         * gst/tags/tagedit.vcproj:
10570           remove directory, is as good as empty
10571
10572 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10573
10574         * configure.ac:
10575           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
10576         * gst-libs/Makefile.am:
10577         * gst-libs/gst/audio/Makefile.am:
10578         * gst-libs/gst/interfaces/Makefile.am:
10579         * gst-libs/gst/net/Makefile.am:
10580         * gst-libs/gst/riff/Makefile.am:
10581         * gst-libs/gst/rtp/Makefile.am:
10582         * gst-libs/gst/tag/Makefile.am:
10583         * gst-libs/gst/video/Makefile.am:
10584           and use them
10585
10586 2005-11-27  Julien MOUTTE  <julien@moutte.net>
10587
10588         * docs/libs/tmpl/gstcolorbalance.sgml:
10589         * docs/libs/tmpl/gstmixer.sgml:
10590         * docs/libs/tmpl/gstxoverlay.sgml:
10591         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
10592         * sys/ximage/ximagesink.h:
10593         * sys/xvimage/xvimagesink.h: More and more documentation.
10594
10595 2005-11-26  Julien MOUTTE  <julien@moutte.net>
10596
10597         * docs/libs/gst-plugins-base-libs-docs.sgml:
10598         * docs/libs/gst-plugins-base-libs-sections.txt:
10599         * docs/libs/tmpl/gstcolorbalance.sgml:
10600         * docs/libs/tmpl/gstmixer.sgml:
10601         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
10602         to documentation.
10603
10604 2005-11-26  Julien MOUTTE  <julien@moutte.net>
10605
10606         * docs/plugins/Makefile.am:
10607         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10608         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10609         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
10610
10611 2005-11-26  Julien MOUTTE  <julien@moutte.net>
10612
10613         * docs/plugins/Makefile.am:
10614         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10615         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10616         * docs/plugins/inspect/plugin-adder.xml:
10617         * docs/plugins/inspect/plugin-alsa.xml:
10618         * docs/plugins/inspect/plugin-audioconvert.xml:
10619         * docs/plugins/inspect/plugin-audiorate.xml:
10620         * docs/plugins/inspect/plugin-audioresample.xml:
10621         * docs/plugins/inspect/plugin-audiotestsrc.xml:
10622         * docs/plugins/inspect/plugin-decodebin.xml:
10623         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
10624         * docs/plugins/inspect/plugin-gnomevfs.xml:
10625         * docs/plugins/inspect/plugin-ogg.xml:
10626         * docs/plugins/inspect/plugin-playbin.xml:
10627         * docs/plugins/inspect/plugin-subparse.xml:
10628         * docs/plugins/inspect/plugin-tcp.xml:
10629         * docs/plugins/inspect/plugin-theora.xml:
10630         * docs/plugins/inspect/plugin-typefindfunctions.xml:
10631         * docs/plugins/inspect/plugin-video4linux.xml:
10632         * docs/plugins/inspect/plugin-videorate.xml:
10633         * docs/plugins/inspect/plugin-videoscale.xml:
10634         * docs/plugins/inspect/plugin-videotestsrc.xml:
10635         * docs/plugins/inspect/plugin-volume.xml:
10636         * docs/plugins/inspect/plugin-vorbis.xml:
10637         * docs/plugins/inspect/plugin-ximagesink.xml:
10638         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
10639         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
10640
10641 2005-11-26  Edward Hervey  <edward@fluendo.com>
10642
10643         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
10644         Properly return GstFlowReturn from gst_pad_push in chain functions.
10645
10646 2005-11-25  Michael Smith  <msmith@fluendo.com>
10647
10648         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
10649         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
10650         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10651         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
10652           Handle various conditions better when we don't understand a stream.
10653           Removes a heap of CRITICALs on ogg streams containing unknown data.
10654
10655 2005-11-24  Andy Wingo  <wingo@pobox.com>
10656
10657         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
10658         Be threadsafe.
10659
10660 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10661
10662         * configure.ac: back to HEAD
10663
10664 === release 0.9.6 ===
10665
10666 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
10667
10668         * configure.ac:
10669           releasing 0.9.6, "White Eight"
10670
10671 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10672
10673         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
10674         * docs/plugins/inspect/plugin-sine.xml:
10675           remove sinesrc some more
10676
10677 2005-11-23  Wim Taymans  <wim@fluendo.com>
10678
10679         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
10680         If we are reading too slowly, jump forward in the ringbuffer
10681         instead of blocking.
10682
10683 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10684
10685         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10686         (gst_visual_chain):
10687         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
10688         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
10689         (gst_videorate_chain):
10690         * gst/videotestsrc/gstvideotestsrc.c:
10691         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
10692         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
10693         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
10694         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
10695         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10696         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10697           Updates for API changes
10698
10699 2005-11-23  Wim Taymans  <wim@fluendo.com>
10700
10701         * gst-libs/gst/audio/gstbaseaudiosink.c:
10702         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10703         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10704         Fix for calibration API change.
10705
10706 2005-11-23  Michael Smith <msmith@fluendo.com>
10707
10708         * gst-libs/gst/audio/multichannel.c:
10709         (gst_audio_get_channel_positions),
10710         (gst_audio_set_channel_positions),
10711         (gst_audio_set_structure_channel_positions_list),
10712         (gst_audio_fixate_channel_positions):
10713           Use gst_value_array_*() functions on value arrays, not
10714           gst_value_list_*().
10715
10716 2005-11-23  Edward Hervey  <edward@fluendo.com>
10717
10718         * autogen.sh:
10719         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
10720         Fixes autogen
10721
10722 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10723
10724         * check/Makefile.am:
10725         * check/elements/videotestsrc.c: (setup_videotestsrc),
10726         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
10727         (main):
10728           add a test for videotestsrc
10729
10730 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10731
10732         * gst/sine/.cvsignore:
10733         * gst/sine/Makefile.am:
10734         * gst/sine/gstsinesrc.c:
10735         * gst/sine/gstsinesrc.h:
10736         * gst/sine/sinesrc.vcproj:
10737           and remove sinesrc from the repository.  Closes #321446
10738
10739 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10740
10741         * configure.ac:
10742         * gst-plugins-base.spec.in:
10743           remove sinesrc from the build
10744
10745 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10746
10747         * check/Makefile.am:
10748         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
10749         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
10750         (main):
10751           add a test for audiotestsrc, testing all waves.  Even seems
10752           leak-free at first glance, nice job Stefan
10753
10754 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10755
10756         * po/af.po:
10757         * po/az.po:
10758         * po/cs.po:
10759         * po/en_GB.po:
10760         * po/hu.po:
10761         * po/it.po:
10762         * po/nb.po:
10763         * po/nl.po:
10764         * po/or.po:
10765         * po/sq.po:
10766         * po/sr.po:
10767         * po/sv.po:
10768         * po/uk.po:
10769         * po/vi.po:
10770           Translation string updates
10771
10772         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10773         (gst_v4lsrc_set_caps):
10774         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10775         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10776         * sys/v4l/v4lsrc_calls.h:
10777           Improve v4lsrc, by making it work again.
10778
10779 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10780
10781         * ext/libvisual/visual.c: (gst_visual_chain):
10782           Fix the fps calculations.
10783
10784         * gst/ffmpegcolorspace/avcodec.h:
10785           Move structure element for clarity
10786
10787         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
10788         * gst-libs/gst/interfaces/tunernorm.h:
10789         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
10790         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10791         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10792         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
10793         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
10794         (gst_v4lmjpegsrc_getcaps):
10795         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10796         (gst_v4lsrc_set_caps):
10797         * sys/v4l/gstv4lsrc.h:
10798         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10799         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10800         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10801         * sys/v4l/v4lsrc_calls.h:
10802           Fractional framerates...
10803
10804 2005-11-22  Wim Taymans  <wim@fluendo.com>
10805
10806         * gst-libs/gst/audio/gstbaseaudiosink.c:
10807         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10808         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10809         And we provide a clock by default, of course...
10810
10811 2005-11-22  Wim Taymans  <wim@fluendo.com>
10812
10813         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
10814         This clock can be slaved to a master clock now.
10815
10816         * gst-libs/gst/audio/gstbaseaudiosink.c:
10817         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10818         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
10819         (gst_base_audio_sink_set_clock),
10820         (gst_base_audio_sink_set_property),
10821         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
10822         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10823         * gst-libs/gst/audio/gstbaseaudiosink.h:
10824         Handle slaving the internal clock to the clock selected in the
10825         pipeline.
10826         Add property to make the basesink not provide a clock.
10827
10828         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10829         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10830         (gst_base_rtp_depayload_wait):
10831         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10832         We can use the clock in GstElement, no need to store it ourselves.
10833
10834 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10835
10836         * docs/libs/tmpl/gstaudio.sgml:
10837           update
10838         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
10839         (gst_paranoia_endian_get_type):
10840         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
10841         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
10842         * gst/audiotestsrc/gstaudiotestsrc.c:
10843         (gst_audiostestsrc_wave_get_type):
10844         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10845         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10846         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10847         (gst_sync_method_get_type), (gst_unit_type_get_type),
10848         (gst_client_status_get_type), (gst_multifdsink_class_init),
10849         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
10850         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
10851         (gst_multifdsink_get_property):
10852         * gst/tcp/gstmultifdsink.h:
10853         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
10854         * gst/videotestsrc/gstvideotestsrc.c:
10855         (gst_videotestsrc_pattern_get_type):
10856           remove deprecated properties
10857           fix up enums to correctly have short lowercase dashed nicks
10858
10859 2005-11-22  Michael Smith <msmith@fluendo.com>
10860
10861         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10862         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10863           Add underscore.
10864
10865 2005-11-22  Michael Smith <msmith@fluendo.com>
10866
10867         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10868         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10869           Use utility method for scaling clocktime for fractional framerates.
10870
10871 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10872
10873         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10874         (gst_visual_chain):
10875         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10876         * ext/theora/theoradec.c: (theora_handle_type_packet):
10877         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10878         (theora_enc_chain):
10879         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10880         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
10881         * gst-libs/gst/video/video.h:
10882         * gst/ffmpegcolorspace/avcodec.h:
10883         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10884         (gst_ffmpeg_caps_to_pixfmt):
10885         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10886         (gst_ffmpegcsp_set_caps):
10887         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10888         (gst_videorate_setcaps), (gst_videorate_blank_data),
10889         (gst_videorate_chain):
10890         * gst/videotestsrc/gstvideotestsrc.c:
10891         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
10892         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
10893         (gst_videotestsrc_event), (gst_videotestsrc_create):
10894         * gst/videotestsrc/gstvideotestsrc.h:
10895         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10896         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10897         (gst_ximagesink_get_times), (gst_ximagesink_init):
10898         * sys/ximage/ximagesink.h:
10899         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10900         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10901         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
10902         * sys/xvimage/xvimagesink.h:
10903           Convert elements to use fractions for their framerate.
10904           V4L elements to come later tonight.
10905
10906 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10907
10908         * gst-libs/gst/audio/audio.c:
10909         * gst-libs/gst/audio/audio.h:
10910           remove some deprecated functions
10911
10912 2005-11-22  Andy Wingo  <wingo@pobox.com>
10913
10914         * Update for gst_tag_setter API changes.
10915
10916 2005-11-22  Andy Wingo  <wingo@pobox.com>
10917
10918         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
10919         (gst_ogg_demux_perform_seek):
10920         * ext/theora/theoradec.c (theora_dec_sink_event):
10921         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
10922         update-funcnames.
10923
10924 2005-11-22  Wim Taymans  <wim@fluendo.com>
10925
10926         * examples/seeking/seek.c: (main):
10927         Give higher priority to bus signals than the gtk events
10928         to fix a race condition in the segment looping.
10929
10930 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10931
10932         * ext/theora/Makefile.am:
10933         * ext/vorbis/Makefile.am:
10934         * gst-libs/gst/tag/Makefile.am:
10935         * gst-plugins-base.spec.in:
10936           Rename libgsttagedit to libgsttag (#322117).
10937
10938 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10939
10940         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10941         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10942           Call gst_x_overlay_prepare_xwindow_id() to give applications
10943           a final chance to set their own xwindow id before the video
10944           sink creates its own window.
10945
10946 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10947
10948         * sys/xvimage/xvimagesink.c:
10949         (gst_xvimagesink_navigation_send_event): Handle navigation
10950         events correcly with borders if applicable.
10951
10952 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10953
10954         Patch by: Luca Ognibene
10955
10956         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10957         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
10958         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10959         (gst_ffmpegcsp_caps_remove_format_info):
10960         * gst/ffmpegcolorspace/imgconvert.c:
10961         * gst/ffmpegcolorspace/imgconvert_template.h:
10962           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
10963           #318353); use gst_structure_has_name().
10964
10965 2005-11-22  Julien MOUTTE  <julien@moutte.net>
10966
10967         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
10968         (gst_ximagesink_class_init): Add debug macros on functions.
10969         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10970         (gst_xvimagesink_xwindow_draw_borders),
10971         (gst_xvimagesink_xvimage_put),
10972         (gst_xvimagesink_xwindow_update_geometry),
10973         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
10974         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
10975         (gst_xvimagesink_xcontext_clear),
10976         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
10977         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10978         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10979         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10980         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
10981         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10982         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
10983         expose while being PAUSED, out of data flow navigation events, etc..
10984
10985 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10986
10987         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10988         * gst-libs/gst/audio/audio.h:
10989           fix prototype - wondering why the test worked regardless
10990
10991 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10992
10993         * check/Makefile.am:
10994         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10995         * gst-libs/gst/audio/audio.h:
10996           add a method that returns a proper GstClockTime
10997
10998 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10999
11000         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
11001         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
11002         * gst-libs/gst/interfaces/xoverlay.h:
11003           Remove everything having to do with the desired size; add 
11004           gst_x_overlay_prepare_xwindow_id() function; remove the
11005           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
11006           post a message on the bus instead (#321816).
11007
11008         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
11009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
11010         (gst_xvimagesink_xoverlay_init):
11011           Remove desired size stuff (#321816).
11012
11013 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11014
11015         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11016         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
11017         (mpeg_video_type_find), (mpeg_video_stream_type_find):
11018           Terminate vararg functions with NULL instead of 0 to 
11019           make gcc4 happy.
11020
11021 2005-11-21  Andy Wingo  <wingo@pobox.com>
11022
11023         patch by: Sebastien Cote <sebas642@yahoo.ca>
11024         
11025         * gst-libs/gst/rtp/gstrtpbuffer.h: 
11026         * gst-libs/gst/rtp/gstrtpbuffer.c
11027         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
11028
11029 2005-11-21  Andy Wingo  <wingo@pobox.com>
11030
11031         * gst/playback/gstplaybin.c (gen_audio_element) 
11032         (gen_video_element): Use the new MISSING_PLUGIN core error
11033         category. Closes #320060.
11034
11035         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
11036         * gst/videorate/gstvideorate.c (gst_videorate_event):
11037         * ext/theora/theoradec.c (theora_dec_sink_event): 
11038         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
11039         stream lock.
11040
11041         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
11042         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
11043         stream lock changes.
11044
11045 2005-11-21  Wim Taymans  <wim@fluendo.com>
11046
11047         * gst-libs/gst/audio/gstbaseaudiosink.c:
11048         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
11049         (gst_base_audio_sink_provide_clock),
11050         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
11051         (gst_base_audio_sink_change_state):
11052         * gst/audioresample/gstaudioresample.c:
11053         Segment update fix.
11054
11055 2005-11-21  Andy Wingo  <wingo@pobox.com>
11056
11057         * *.h:
11058         * *.c: Ran scripts/update-macros. Oh yes.
11059
11060 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11061
11062         * sys/ximage/Makefile.am:
11063         * sys/ximage/ximage.c:
11064           Rename ximage plugin to ximagesink (#321426) (Don't forget to
11065           remove your old libgstximage.* manually if necessary).
11066
11067 2005-11-21  Michael Smith <msmith@fluendo.com>
11068
11069         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
11070           Minimal fix for bug #320200: set the min/max bitrate in the correct
11071           units. A better fix would be to upgrade to the RATEMANAGE2
11072           interface, rather than using the deprecated interface used here, but
11073           that would require an update in our libvorbis dependency (to 1.1),
11074           which is probably undesirable.
11075
11076 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
11077
11078         * ext/libvisual/visual.c: (get_buffer):
11079         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11080         (gst_base_audio_src_fixate):
11081         * gst/audioconvert/gstaudioconvert.c:
11082         (gst_audio_convert_fixate_caps):
11083         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
11084         * gst/audiotestsrc/gstaudiotestsrc.c:
11085         (gst_audiotestsrc_src_fixate):
11086         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11087         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
11088         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
11089         * gst/videotestsrc/gstvideotestsrc.c:
11090         (gst_videotestsrc_src_fixate):
11091         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11093           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11094           (#322027)
11095
11096
11097 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11098
11099         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11100         (gst_riff_create_iavs_caps):
11101         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
11102         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
11103         (gst_riff_parse_info):
11104         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
11105         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
11106         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
11107           Fixes for GST_FOURCC_FORMAT API change.
11108
11109 2005-11-21  Andy Wingo  <wingo@pobox.com>
11110
11111         patch by: Alessandro Dessina <alessandro nnva org>
11112
11113         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
11114         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
11115         (gst_ogg_parse_chain):
11116         * ext/theora/theoraenc.c (theora_set_header_on_caps):
11117         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
11118         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
11119         gst_value_list calls on arrays. Fixes #321962.
11120
11121 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11122
11123         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11124         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
11125         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
11126         * gst/adder/gstadder.c: (gst_adder_init),
11127         (gst_adder_request_new_pad), (gst_adder_collected),
11128         (gst_adder_change_state):
11129           Update for gst_collectpads_foo() to gst_collect_pads_foo()
11130           API change.
11131
11132 2005-11-21  Michael Smith <msmith@fluendo.com>
11133
11134         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
11135         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
11136           Properly handle pad_push return values.
11137
11138 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
11139
11140         * gst-libs/gst/tag/Makefile.am:
11141         * gst-libs/gst/tag/gstvorbistag.c:
11142         (gst_tag_list_to_vorbiscomment_buffer):
11143           Remove obsolete vorbistag element and debug category.
11144
11145         * gst/playback/gstplaybasebin.c: (check_queue):
11146           Don't divide by 0 when queue-threshold is 0.
11147
11148         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
11149           Don't modify an existing pixel-aspect-ratio if we fail to read
11150           a new one.
11151
11152 2005-11-20  Wim Taymans  <wim@fluendo.com>
11153
11154         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
11155         (gst_vorbisenc_push_packet):
11156         GST_PAD_IS_USABLE is gone, use the return value of
11157         the push or pad_alloc_buffer instead.
11158
11159 2005-11-18  Julien MOUTTE  <julien@moutte.net>
11160
11161         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11162         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
11163         (gst_ximagesink_ximage_destroy),
11164         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
11165         (gst_ximagesink_xwindow_new),
11166         (gst_ximagesink_xwindow_update_geometry),
11167         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
11168         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
11169         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
11170         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
11171         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
11172         (gst_ximagesink_navigation_send_event),
11173         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
11174         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11175         (gst_ximagesink_finalize), (gst_ximagesink_init),
11176         (gst_ximagesink_class_init):
11177         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
11178         This new version brings correct software scaling, non flickering
11179         window while resizing, pixel aspect ratio handling, usage of
11180         hardware buffer pools, out of data flow event thread for 
11181         navigation and handling of expose events even when being PAUSED,
11182         a new property to keep video aspect ratio when resizing, etc...
11183
11184 2005-11-18  Julien MOUTTE  <julien@moutte.net>
11185
11186         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
11187         (gst_videoscale_fixate_caps): Introduce back caps fixate with
11188         handling of PAR.
11189
11190 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
11191
11192         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
11193         Unsetting IS_SINK flag from the fakesink, so decodebin
11194         never behaves as a sink.
11195
11196 2005-11-17  Wim Taymans  <wim@fluendo.com>
11197
11198         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11199         (gst_base_audio_src_change_state):
11200         Fix the audiosrc base class again, we did not unflush.
11201
11202 2005-11-17  Julien MOUTTE  <julien@moutte.net>
11203
11204         * examples/seeking/seek.c: (make_dv_pipeline),
11205         (make_vorbis_theora_pipeline), (make_avi_pipeline),
11206         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
11207         to ogg/vorbis/theora pipeline.
11208
11209 2005-11-17  Wim Taymans  <wim@fluendo.com>
11210
11211         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
11212         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
11213         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
11214         Fix EOS on multiple streams.
11215         More debugging.
11216
11217 2005-11-16  Wim Taymans  <wim@fluendo.com>
11218
11219         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
11220         (gst_ogg_demux_perform_seek):
11221         Segment done must include stream time.
11222
11223         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11224         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
11225         (gst_ogg_mux_change_state):
11226         Fix ogg muxer again.
11227
11228 2005-11-16  Wim Taymans  <wim@fluendo.com>
11229
11230         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
11231         Fix compile again.
11232
11233 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11234
11235         * ext/libvisual/visual.c: (gst_visual_init):
11236         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
11237         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
11238         (gst_ogg_parse_chain):
11239         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
11240         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
11241         * ext/theora/theoradec.c: (gst_theora_dec_init):
11242         * ext/theora/theoraenc.c: (gst_theora_enc_init):
11243         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
11244         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
11245         * gst/adder/gstadder.c: (gst_adder_class_init),
11246         (gst_adder_dispose):
11247         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
11248         * gst/subparse/gstsubparse.c: (gst_subparse_init):
11249         * gst/videorate/gstvideorate.c: (gst_videorate_init):
11250           Fix a whole set of pad template leaks
11251
11252 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11253
11254         * check/generic/states.c: (GST_START_TEST):
11255           fix the test so that it only checks for elements that are part of
11256           this source module
11257
11258 2005-11-16  Michael Smith <msmith@fluendo.com>
11259
11260         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
11261         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
11262         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11263         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11264         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
11265         (gst_ogg_mux_change_state):
11266           Fix leaking collectpads.
11267
11268 2005-11-16  Edward Hervey  <edward@fluendo.com>
11269
11270         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11271         (gst_videorate_event), (gst_videorate_chain):
11272         Handle segment seeks
11273
11274 2005-11-16  Wim Taymans  <wim@fluendo.com>
11275
11276         * gst-libs/gst/audio/gstbaseaudiosink.c:
11277         (gst_base_audio_sink_provide_clock),
11278         (gst_base_audio_sink_change_state):
11279         Set ringbuffer to non-flushing when going to PAUSED, set to
11280         flushing again when going to READY.
11281
11282         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
11283         (gst_ring_buffer_stop):
11284         Start in flushing mode by default.
11285         Don't set flushing in the _stop method, let the app call
11286         this explicitly.
11287
11288 2005-11-16  Julien MOUTTE  <julien@moutte.net>
11289
11290         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
11291         * gst-libs/gst/video/videosink.h: Add helper function needed
11292         for video sinks.
11293
11294 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11295
11296         * gst/videoscale/gstvideoscale.c:
11297         (gst_videoscale_handle_src_event):
11298           Don't leak reference to pad parent.
11299
11300 2005-11-16  Wim Taymans  <wim@fluendo.com>
11301
11302         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
11303         Set ringbuffer to flushing when stopping so that we don't
11304         block on wait_segment anymore and livelock.
11305
11306 2005-11-16  Wim Taymans  <wim@fluendo.com>
11307
11308         * examples/seeking/seek.c: (send_event), (do_seek),
11309         (loop_toggle_cb), (segment_done), (main):
11310         Added looping checkbox.
11311
11312 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11313
11314         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11315         (gst_ogg_demux_init):
11316         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
11317         (gst_vorbis_dec_init):
11318           revert unrefs, they don't pass make check
11319
11320 2005-11-15  Johan Dahlin  <johan@gnome.org>
11321
11322         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11323         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
11324         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
11325         (gst_vorbis_dec_init):
11326         Fix pad template leaks. 
11327
11328 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11329
11330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11331           Make state change function thread safe.
11332
11333 2005-11-15  Edward Hervey  <edward@fluendo.com>
11334
11335         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
11336         (gst_ogg_demux_class_init):
11337         Implement GstElement::send_event, so we can send seek events
11338         in GST_STATE_READY
11339
11340 2005-11-14  Julien MOUTTE  <julien@moutte.net>
11341
11342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
11343         Discovered how to take away flickering while resizing the
11344         window. Please don't put that in ximagesink, refactoring in
11345         progress.
11346
11347 2005-11-14  Michael Smith <msmith@fluendo.com>
11348
11349         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
11350         (gst_multifdsink_render):
11351           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
11352
11353 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
11354
11355         * gst/playback/gstplaybin.c: (gen_audio_element):
11356           Use autoaudiosink, it tends to be more widely available than
11357           autoaudiiosink.
11358           
11359 2005-11-14  Andy Wingo  <wingo@pobox.com>
11360
11361         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
11362         as well if it is available. Fixes #316442.
11363
11364 2005-11-14  Michael Smith <msmith@fluendo.com>
11365
11366         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
11367         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
11368         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11369         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11370         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
11371         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
11372         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
11373         (gst_vorbisenc_change_state):
11374           Fix a small memory leak in vorbisenc.
11375           Fix large memory leaks in oggmux, also fix lots of state change
11376           bugs in oggmux.
11377
11378 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11379
11380         * gst/videotestsrc/gstvideotestsrc.c:
11381         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
11382         (gst_videotestsrc_src_fixate):
11383           move fixation to a fixate function
11384           remove negotiate function, basesrc's is good enough
11385           fixes a bug for check when using the element alone
11386
11387 2005-11-13  Edward Hervey  <edward@fluendo.com>
11388
11389         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
11390         (key_toggle_cb), (main):
11391         Added checkboxes for adding/removing the accurate and key_unit seek
11392         flags.
11393
11394 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11395
11396         * configure.ac: back to HEAD
11397
11398 === release 0.9.5 ===
11399
11400 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
11401
11402         * configure.ac:
11403           releasing 0.9.5, "No No Kia"
11404
11405 2005-11-11  Edward Hervey  <edward@fluendo.com>
11406
11407         * examples/seeking/seek.c: (make_parselaunch_pipeline):
11408         Added parse-launch syntax seeking mode for the seeking example.
11409         This should help stress-test even more cases.
11410         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
11411
11412 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
11413
11414         * sys/xvimage/xvimagesink.c:
11415         (gst_xvimagesink_navigation_send_event):
11416           Check whether peer pad exists before sending navigation events
11417           to it.
11418
11419 2005-11-11  Michael Smith <msmith@fluendo.com>
11420
11421         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
11422         (gst_vorbisenc_buffer_from_packet):
11423         * ext/vorbis/vorbisenc.h:
11424           Set duration on encoded buffers. This allows oggmux's
11425           max_page_delay parameter to actually work.
11426
11427 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
11428
11429         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11430         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
11431         (gst_ffmpegcsp_avpicture_fill):
11432         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11433         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
11434           Make palettes work again (see #132341). Use our own macros
11435           for rounding up.
11436
11437 2005-11-10  Andy Wingo  <wingo@pobox.com>
11438
11439         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
11440         string doober.
11441
11442 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11443
11444         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11445         (gst_ffmpegcsp_transform_caps):
11446           Prefer passthrough in transform_caps
11447
11448 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11449
11450         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
11451           check for ALSA errors properly, instead of relying on ALSA's
11452           error strings to serve to the user.
11453
11454 2005-11-10  Wim Taymans  <wim@fluendo.com>
11455
11456         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
11457         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
11458         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
11459         Modernise the seek code.
11460
11461 2005-11-10  Michael Smith <msmith@fluendo.com>
11462         
11463         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
11464         (setup_substreams), (set_active_source):
11465           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
11466           trying to go to NULL if we failed to read a file.
11467
11468 2005-11-10  Wim Taymans  <wim@fluendo.com>
11469
11470         * gst/audiotestsrc/gstaudiotestsrc.c:
11471         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
11472         (gst_audiotestsrc_create):
11473         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11474         (gst_sinesrc_get_times), (gst_sinesrc_create):
11475         * gst/videotestsrc/gstvideotestsrc.c:
11476         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
11477         (gst_videotestsrc_create):
11478         The base class can now sync for us.
11479
11480 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11481
11482         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
11483           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
11484           name=source autoprobe=false autoprobe-fps=false copy-mode=1
11485           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
11486           format=(fourcc)I420" ! xvimagesink
11487
11488 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11489
11490         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11491         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
11492         (gst_sinesrc_newsegment):
11493           Send newsegment event in TIME format, set duration if
11494           num-buffers is set, fix duration querying.
11495
11496 2005-11-10  Michael Smith <msmith@fluendo.com>
11497
11498         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11499         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11500         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11501         (gst_ogg_mux_collected):
11502          Fix EOS handling, partially. Now forwarding an EOS event once we have
11503          EOS on all pads works correctly. However, we still don't properly set
11504          EOS on the actual ogg stream pages.
11505
11506 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11507
11508         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
11509           Set elements to NULL state before disposing of them.
11510
11511 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
11512
11513         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11514
11515         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11516         (gst_base_rtp_depayload_init),
11517         (gst_base_rtp_depayload_set_gst_timestamp):
11518         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11519           We need to send a newsegment event for each instance, not
11520           just for the first instance of this class (get rid of
11521           static variable in function). (#321011).
11522           
11523 2005-11-08  Michael Smith <msmith@fluendo.com>
11524
11525         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11526         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
11527         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
11528         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
11529           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
11530           This makes us mux things correctly according to the ogg muxing
11531           rules. Still not handling EOS correctly right now, though.
11532
11533 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
11534
11535         * gst/audioconvert/gstaudioconvert.c:
11536           Fix typo in docs. 
11537
11538 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
11539
11540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
11541         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
11542           Initialise segment_stop to GST_CLOCK_TIME_NONE when
11543           creating a new chain; should fix live streaming. Also
11544           add more debug output and fix a typo.
11545
11546 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
11547
11548         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11549
11550         * gst/volume/gstvolume.c: (volume_set_caps):
11551           Fix compilation on Solaris with Forte. (#320923)
11552
11553 2005-11-08  Wim Taymans  <wim@fluendo.com>
11554
11555         * gst-libs/gst/audio/gstbaseaudiosink.c:
11556         (gst_base_audio_sink_render):
11557         No need to do a typecheck.
11558
11559 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11560
11561         * ext/alsa/gstalsa.h:
11562           We register a debug category, so let's use it.
11563
11564 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
11565
11566         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11567         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
11568         Fixed a small problem.
11569
11570 2005-11-04  Wim Taymans  <wim@fluendo.com>
11571
11572         * examples/seeking/Makefile.am:
11573         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
11574         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
11575         (make_playerbin_pipeline), (format_value), (update_scale),
11576         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
11577         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
11578         (print_usage), (main):
11579         Added app for playback speed testing.
11580
11581         * examples/seeking/seek.c: (dynamic_link),
11582         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
11583         (make_mpeg_pipeline), (do_seek), (set_update_scale),
11584         (message_received), (main):
11585         Updated seek example.
11586
11587 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
11588
11589         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11590         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11591         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
11592         (gst_base_rtp_depayload_set_clock):
11593         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11594         Don't sleep on the bench (system clock) when you have a nice 
11595         comfortable bed (Gstreamer clock) to sleep on.
11596
11597 2005-11-03  Wim Taymans  <wim@fluendo.com>
11598
11599         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11600         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
11601         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
11602         Handle the case where a pad_block failed.
11603
11604 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
11605
11606         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
11607
11608         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11609         (gst_base_rtp_depayload_add_to_queue),
11610         (gst_base_rtp_depayload_push),
11611         (gst_base_rtp_depayload_set_gst_timestamp),
11612         (gst_base_rtp_depayload_queue_release):
11613           Fixes some bugs in the depayloader's queuing/de-queueing code.
11614
11615 2005-10-31  Michael Smith <msmith@fluendo.com>
11616
11617         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
11618         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11619         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
11620           Patch from Alessandro Decina <alessandro@nnva.org>.
11621           Make oggdemux only find the final time in a chain, not per-pad,
11622           since the per-pad information can be very expensive to locate, and
11623           it isn't used anywhere. This makes reading a file containing
11624           OggSkeleton reasonably fast.
11625           Also, make chain finding work when there are logical bitstreams that
11626           can't be decoded. Fixes #319110.
11627
11628 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11629
11630         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11631         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11632         (gst_base_rtp_depayload_chain),
11633         (gst_base_rtp_depayload_add_to_queue),
11634         (gst_base_rtp_depayload_push),
11635         (gst_base_rtp_depayload_set_gst_timestamp),
11636         (gst_base_rtp_depayload_queue_release),
11637         (gst_base_rtp_depayload_start_thread),
11638         (gst_base_rtp_depayload_set_property),
11639         (gst_base_rtp_depayload_get_property):
11640         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11641         Some random fixes, to fullfill the desires of thomas.
11642
11643 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11644
11645         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11646         (gst_base_rtp_depayload_add_to_queue),
11647         (gst_base_rtp_depayload_push):
11648         Fixed the queueing algorithm.
11649
11650 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11651
11652         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11653         (gst_base_rtp_depayload_push):
11654         A small fix
11655
11656 2005-10-31  Wim Taymans  <wim@fluendo.com>
11657
11658         * gst-libs/gst/audio/gstringbuffer.h:
11659         Don't break ABI.
11660
11661         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11662         (gst_ffmpeg_caps_to_pixfmt):
11663         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11664         (gst_ffmpegcsp_set_caps):
11665         Some more comments.
11666         Handle missing required caps fields better.
11667
11668 2005-10-31  Wim Taymans  <wim@fluendo.com>
11669
11670         * gst-libs/gst/audio/gstbaseaudiosink.c:
11671         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
11672         (gst_base_audio_sink_render):
11673         * gst-libs/gst/audio/gstringbuffer.c:
11674         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11675         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11676         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
11677         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
11678         (gst_ring_buffer_read):
11679         * gst-libs/gst/audio/gstringbuffer.h:
11680         Add flushing mode to the ringbuffer so that it in all cases does
11681         not try to handle more audio. This makes sure it does not try to
11682         block anymore when flushing and fixes a livelock.
11683
11684 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
11685
11686         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
11687         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
11688         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
11689           Explicitly check for -1 values before doing a conversion
11690           and always map them to -1. (#315545)
11691
11692 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11693
11694         * gst/playback/gstplaybin.c: (gen_video_element):
11695           first try autovideosink, then xvimagesink, then error out
11696         * po/POTFILES.in:
11697           add translatable file
11698         * po/af.po:
11699         * po/az.po:
11700         * po/cs.po:
11701         * po/en_GB.po:
11702         * po/hu.po:
11703         * po/it.po:
11704         * po/nb.po:
11705         * po/nl.po:
11706         * po/or.po:
11707         * po/sq.po:
11708         * po/sr.po:
11709         * po/sv.po:
11710         * po/uk.po:
11711         * po/vi.po:
11712           update translations
11713
11714 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
11715
11716         * gst-libs/gst/rtp/gstbasedepayload.c:
11717         * gst-libs/gst/rtp/gstbasedepayload.h:
11718           Minor cleanups
11719
11720 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11721
11722         * gst/playback/.cvsignore:
11723         * gst/playback/decodetest.c:
11724         * gst/playback/test3.c:
11725           Port these two tests as well.
11726
11727 2005-10-27  Wim Taymans  <wim@fluendo.com>
11728
11729         * ext/theora/theoradec.c: (theora_dec_src_query),
11730         (theora_dec_sink_event):
11731         * ext/theora/theoraenc.c: (theora_enc_sink_event),
11732         (theora_enc_change_state):
11733         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11734         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11735         Take proper locks when handling events.
11736
11737 2005-10-27  Wim Taymans  <wim@fluendo.com>
11738
11739         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
11740         (gst_adder_change_state):
11741         Fix timestamps and fix deadlock when stopping the collectpads.
11742
11743 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
11744
11745         * gst-libs/gst/rtp/gstrtpbuffer.h:
11746         Declaring the payload types as strings too so that they can be used
11747         in the padtemplate inialization.
11748
11749 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
11750
11751         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
11752
11753         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11754         (gst_base_rtp_depayload_class_init):
11755         Fixes a small but nasty bug. The derived elements no longer segfaults
11756         on finalization.
11757
11758 2005-10-26  Michael Smith <msmith@fluendo.com>
11759
11760         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
11761           When clearing an audioconvert context, set tmpbufsize to zero, so
11762           we'll allocate it again later if required.
11763           This fixes audioconvert re-negotiating formats, which previously
11764           segfaulted with a NULL destination buffer.
11765
11766 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
11767
11768         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11769         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
11770         (gst_base_rtp_depayload_set_gst_timestamp),
11771         (gst_base_rtp_depayload_queue_release):
11772         Fixed a smalll memleak.
11773
11774 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11775         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11776         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
11777         (gst_base_rtp_depayload_finalize),
11778         (gst_base_rtp_depayload_setcaps),
11779         (gst_base_rtp_depayload_add_to_queue),
11780         (gst_base_rtp_depayload_push),
11781         (gst_base_rtp_depayload_set_gst_timestamp),
11782         (gst_base_rtp_depayload_queue_release),
11783         (gst_base_rtp_depayload_thread),
11784         (gst_base_rtp_depayload_change_state):
11785         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11786         Changed the C++ comments to C comments
11787
11788 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11789
11790         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
11791         * gst/tcp/gsttcpclientsrc.h:
11792         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
11793         * gst/tcp/gsttcpserversrc.h:
11794           Remove unused 'curoffset' structure member.
11795
11796 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
11797
11798         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11799         (gst_base_rtp_depayload_base_init),
11800         (gst_base_rtp_depayload_finalize):
11801         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11802         * gst-libs/gst/rtp/gstbasertppayload.h:
11803           The pad-template on the sinkpad should be set by the derived classes.
11804           Also added some useful macros.
11805
11806 2005-10-24  Wim Taymans  <wim@fluendo.com>
11807
11808         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11809         Correctly flush decoder samples even if we could not
11810         copy them to an output buffer. Fixes #319618.
11811
11812 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11813
11814         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
11816         the caps against our xcontext caps.
11817
11818 2005-10-24  Wim Taymans  <wim@fluendo.com>
11819
11820         * gst-libs/gst/audio/gstbaseaudiosink.c:
11821         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11822         Remove g_print
11823         Use sync property from baseclass to disable sync.
11824
11825 2005-10-24  Wim Taymans  <wim@fluendo.com>
11826
11827         * gst-libs/gst/audio/gstbaseaudiosink.c:
11828         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11829         Buffers with no timestamps get aligned with previous buffers or
11830         on underrun, played ASAP.
11831
11832 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11833
11834         * gst-libs/gst/video/video.h:
11835         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11836         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11837         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
11838         here comes my change on caps for framerate and geometry range.
11839         We are now accepting 1 to MAXINT for width and height, and from
11840         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
11841         to be blended correctly in videomixer.
11842
11843 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11844
11845         * configure.ac:
11846           back to HEAD
11847
11848 === release 0.9.4 ===
11849
11850 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11851
11852         * NEWS:
11853         * RELEASE:
11854         * configure.ac:
11855           releasing 0.9.4, "Velociraptor"
11856
11857 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11858
11859         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11860         * po/POTFILES.in:
11861           STOPPED -> FAILED
11862
11863 2005-10-21  Wim Taymans  <wim@fluendo.com>
11864
11865         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11866         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
11867         (pad_blocked), (close_pad_link), (new_pad):
11868         Don't try to remove elements twice.
11869
11870 2005-10-21  Wim Taymans  <wim@fluendo.com>
11871
11872         * ext/theora/theoradec.c: (theora_dec_src_query),
11873         (theora_dec_sink_event):
11874         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11875         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11876         (vorbis_handle_data_packet):
11877         * ext/vorbis/vorbisdec.h:
11878         Fix old naming.
11879
11880         * gst-libs/gst/audio/gstbaseaudiosink.c:
11881         (gst_base_audio_sink_render):
11882         Don't try to sync on buffers without a timestamp.
11883
11884 2005-10-21  Wim Taymans  <wim@fluendo.com>
11885
11886         * ext/theora/theoradec.c: (theora_dec_src_query),
11887         (theora_dec_sink_event):
11888         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11889         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11890         (vorbis_handle_data_packet):
11891         * ext/vorbis/vorbisdec.h:
11892         Fix old naming.
11893
11894 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11895
11896         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
11897         (gst_vorbisenc_src_query):
11898           Implement position and duration queries.
11899
11900         * gst/playback/test3.c: (update_scale), (main):
11901           Fix for async state changes and print nicer output.
11902
11903 2005-10-20  Wim Taymans  <wim@fluendo.com>
11904
11905         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11906         (dump_element_stats), (main):
11907         * gst/playback/test6.c: (main):
11908         Fix tests again
11909
11910 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11911
11912         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11913         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11914           Don't use functions for position queries when handling
11915           duration queries.
11916
11917 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11918
11919         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11920         (vorbis_handle_data_packet), (vorbis_dec_chain),
11921         (vorbis_dec_change_state):
11922         * ext/vorbis/vorbisdec.h:
11923           Vorbis streams can be embedded in other container formats
11924           than ogg, container formats where the demuxer might set 
11925           timestamps on encoded vorbis buffers instead of those silly 
11926           granulepos thingies. In short: make vorbisdec handle 
11927           timestamps on incoming buffers as well.
11928
11929 2005-10-20  Wim Taymans  <wim@fluendo.com>
11930
11931         * gst/playback/gstplaybasebin.c: (group_destroy),
11932         (gst_play_base_bin_change_state):
11933         Fix leak.
11934         Handle case where playbasebin is now ASYNC because
11935         decodebin is.
11936
11937 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11938
11939         * gst/audioconvert/Makefile.am:
11940         * gst/audioconvert/bufferframesconvert.c:
11941         * gst/audioconvert/plugin.c: (plugin_init):
11942         * gst/audioconvert/plugin.h:
11943           And bye bye buffer-frames-convert
11944
11945 2005-10-19  Wim Taymans  <wim@fluendo.com>
11946
11947         * check/elements/audioconvert.c:
11948         * docs/libs/tmpl/gstaudio.sgml:
11949         * docs/libs/tmpl/gstcolorbalance.sgml:
11950         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11951         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
11952         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11953         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
11954         * gst-libs/gst/audio/audio.h:
11955         * gst/audioconvert/audioconvert.h:
11956         * gst/audioconvert/gstaudioconvert.c:
11957         (gst_audio_convert_parse_caps):
11958         * gst/volume/gstvolume.c:
11959         Bye bye buffer-frames.
11960
11961 2005-10-19  Wim Taymans  <wim@fluendo.com>
11962
11963         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11964         (query_positions_elems), (query_positions_pads), (update_scale),
11965         (do_seek), (set_update_scale), (message_received), (main):
11966         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11967         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
11968         (gst_ogg_demux_loop):
11969         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11970         * ext/theora/theoradec.c: (theora_dec_src_query),
11971         (theora_dec_sink_event):
11972         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11973         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
11974         * gst/adder/gstadder.c: (gst_adder_query):
11975         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11976         * gst/playback/test3.c: (update_scale):
11977         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11978         (dump_element_stats), (main):
11979         * gst/playback/test6.c: (main):
11980         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11981         Query API update.
11982
11983 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11984
11985         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
11986         (xml_check_first_element), (xml_type_find), (smil_type_find),
11987         (plugin_init):
11988           Add typefinding for SMIL and for generic XML. Based on patch by
11989           Akos Maroy (#308663).
11990
11991 2005-10-18  Wim Taymans  <wim@fluendo.com>
11992
11993         * gst/playback/Makefile.am:
11994         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11995         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
11996         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
11997         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
11998         (gst_decode_bin_change_state):
11999         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12000         (gst_play_bin_send_event_to_sink):
12001         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
12002         (dump_element_stats), (main):
12003         * gst/playback/test6.c: (main):
12004         Make playbin async, it'll commit state to paused when all streams
12005         are detected.
12006         Remove ugly hack.
12007         Added test6.c to show async behaviour.
12008
12009 2005-10-18  Wim Taymans  <wim@fluendo.com>
12010
12011         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
12012         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
12013         Fix for segment-start/stop API change.
12014
12015 2005-10-18  Wim Taymans  <wim@fluendo.com>
12016
12017         * check/Makefile.am:
12018         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
12019         (main):
12020         Add future test for clock selection.
12021
12022 2005-10-18  Wim Taymans  <wim@fluendo.com>
12023
12024         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
12025         (gst_alsasink_close):
12026         Set handle to NULL.
12027
12028         * gst-libs/gst/audio/gstringbuffer.c:
12029         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
12030         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
12031         (gst_ring_buffer_start), (gst_ring_buffer_pause),
12032         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
12033         (gst_ring_buffer_read):
12034         More debug info.
12035
12036 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
12037
12038         * gst/audiotestsrc/Makefile.am:
12039         * gst/sine/Makefile.am:
12040         * gst/volume/Makefile.am:
12041           fix broken build of controllerized plugins
12042
12043 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
12044
12045         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12046
12047         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12048         (gst_riff_create_video_template_caps):
12049           Add support for Indeo-3 (IV32).
12050
12051 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12052
12053         * configure.ac:
12054           rewrite
12055
12056 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12057
12058         * gst-libs/gst/video/video.c: (gst_video_get_size):
12059         * gst/audiotestsrc/gstaudiotestsrc.c:
12060           doc updates
12061
12062 2005-10-17  Andy Wingo  <wingo@pobox.com>
12063
12064         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
12065         with the collectpads change.
12066         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
12067
12068         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
12069
12070         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
12071
12072         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
12073         alloc_buffer flow return to callers.
12074         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
12075         change. Fix some memleaks in theoraenc.
12076
12077         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
12078         in strange circumstance.
12079
12080 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12081
12082         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12083         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
12084         from caps, let's use the caps...
12085
12086 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12087
12088         * configure.ac:
12089           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
12090
12091 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12092
12093         * gst-libs/gst/interfaces/Makefile.am:
12094           fix silly typo
12095
12096 2005-10-16  Andy Wingo  <wingo@pobox.com>
12097
12098         * gst/playback/gstdecodebin.c
12099         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
12100         function!
12101         (try_to_link_1): Increase kraziness level.
12102
12103 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12104
12105         * configure.ac:
12106           restructure like the core one
12107         * gst-libs/gst/audio/Makefile.am:
12108         * gst-libs/gst/interfaces/Makefile.am:
12109         * gst-libs/gst/net/Makefile.am:
12110         * gst-libs/gst/riff/Makefile.am:
12111         * gst-libs/gst/rtp/Makefile.am:
12112         * gst-libs/gst/tag/Makefile.am:
12113         * gst-libs/gst/video/Makefile.am:
12114           use correct linker flags, now the libs are properly versioned
12115         * check/elements/audioconvert.c: (verify_convert):
12116         * ext/alsa/gstalsaplugin.c:
12117         * ext/cdparanoia/gstcdparanoia.c:
12118         * ext/gnomevfs/gstgnomevfs.c:
12119         * ext/libvisual/visual.c:
12120         * ext/ogg/gstogg.c:
12121         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
12122         * ext/theora/theora.c:
12123         * ext/vorbis/vorbis.c:
12124         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12125         * gst-libs/gst/tag/gsttagediting.c:
12126         * gst-libs/gst/video/video.c:
12127         * gst/adder/gstadder.c:
12128         * gst/audioconvert/plugin.c:
12129         * gst/audiorate/gstaudiorate.c:
12130         * gst/audioresample/gstaudioresample.c:
12131         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12132         * gst/audioscale/gstaudioscale.c:
12133         * gst/audioscale/resample.c:
12134         * gst/audiotestsrc/gstaudiotestsrc.c:
12135         * gst/ffmpegcolorspace/gstffmpeg.c:
12136         * gst/playback/gstdecodebin.c: (close_pad_link):
12137         * gst/playback/gstplaybin.c: (gen_video_element),
12138         (gen_audio_element):
12139         * gst/sine/gstsinesrc.c:
12140         * gst/subparse/gstsubparse.c:
12141         * gst/tags/gsttagediting.c:
12142         * gst/tcp/gsttcpplugin.c:
12143         * gst/typefind/gsttypefindfunctions.c:
12144         * gst/videorate/gstvideorate.c:
12145         * gst/videoscale/gstvideoscale.c:
12146         * gst/videotestsrc/gstvideotestsrc.c:
12147         * gst/volume/gstvolume.c:
12148         * sys/v4l/gstv4l.c:
12149         * sys/ximage/ximage.c:
12150         * sys/xvimage/xvimagesink.c:
12151           fix up defines
12152
12153 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12154
12155         * ext/vorbis/vorbisenc.c:
12156         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
12157         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
12158         (gst_tag_to_vorbis_comments):
12159           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
12160
12161 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
12162
12163         * examples/stats/mp2ogg.c:
12164         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12165           typo fixes
12166
12167 2005-10-13  Michael Smith <msmith@fluendo.com>
12168
12169         * ext/ogg/gstoggmux.c:
12170           Use magic glib macros to define constants as 64 bit, to ensure
12171           appropriate vararg passing.
12172
12173 2005-10-13  Michael Smith <msmith@fluendo.com>
12174
12175         * ext/ogg/gstoggmux.c:
12176         * gst/audioconvert/audioconvert.c: (float):
12177           Don't use LL suffix, as it's not portable, and neither of these
12178           uses required it anyway.
12179
12180 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
12181
12182         * examples/indexing/indexmpeg.c: (main):
12183         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
12184         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
12185         (cdparanoia_convert), (cdparanoia_query):
12186         * ext/cdparanoia/gstcdparanoia.h:
12187         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12188         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
12189         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
12190         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
12191         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
12192         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
12193         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
12194         (gst_multifdsink_render), (gst_multifdsink_start),
12195         (gst_multifdsink_stop):
12196         * gst/tcp/gstmultifdsink.h:
12197         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
12198         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
12199         (gst_tcpclientsink_stop):
12200         * gst/tcp/gsttcpclientsink.h:
12201         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
12202         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
12203         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
12204         * gst/tcp/gsttcpclientsrc.h:
12205         * gst/tcp/gsttcpserversink.h:
12206         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
12207         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
12208         (gst_tcpserversrc_stop):
12209         * gst/tcp/gsttcpserversrc.h:
12210         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
12211         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
12212         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
12213           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
12214           moved bitshift from macro to enum definition
12215
12216 2005-10-12  Wim Taymans  <wim@fluendo.com>
12217
12218         * examples/seeking/Makefile.am:
12219         Oops.
12220
12221 2005-10-12  Wim Taymans  <wim@fluendo.com>
12222
12223         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12224         (gst_ring_buffer_read), (gst_ring_buffer_clear):
12225         Don't assert on normal stuff.
12226
12227         * gst/playback/gstplaybin.c: (do_playbin_seek):
12228         API fix.
12229
12230 2005-10-12  Wim Taymans  <wim@fluendo.com>
12231
12232         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12233         * examples/seeking/Makefile.am:
12234         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
12235         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
12236         (do_seek), (set_update_scale), (message_received), (main):
12237         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12238         (gst_ring_buffer_read), (gst_ring_buffer_clear):
12239         Update for _get_state() API change.
12240
12241 2005-10-11  Wim Taymans  <wim@fluendo.com>
12242
12243         * gst-libs/gst/audio/gstbaseaudiosink.c:
12244         (gst_base_audio_sink_render):
12245         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12246         (gst_base_audio_src_create):
12247         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12248         (gst_ring_buffer_read):
12249         Cleanups.
12250         Commit and read from ringbuffer in samples rather than bytes.
12251
12252 2005-10-11  Wim Taymans  <wim@fluendo.com>
12253
12254         * gst-libs/gst/audio/gstbaseaudiosink.c:
12255         (gst_base_audio_sink_render):
12256         Respect segment rate and accum when scheduling samples.
12257
12258 2005-10-11  Julien MOUTTE  <julien@moutte.net>
12259
12260         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
12261         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
12262         EOS correctly, that needs more work.
12263
12264 2005-10-11  Wim Taymans  <wim@fluendo.com>
12265
12266         * check/generic/states.c: (GST_START_TEST):
12267         remove old property.
12268
12269         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
12270         (gst_ogg_demux_perform_seek):
12271         * ext/theora/theoradec.c: (theora_dec_sink_event):
12272         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
12273         (vorbis_handle_data_packet):
12274         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12275         (gst_base_rtp_depayload_set_gst_timestamp):
12276         * gst/videorate/gstvideorate.c: (gst_videorate_event):
12277         Update for newsegment API change.
12278
12279 2005-10-11  Michael Smith <msmith@fluendo.com>
12280
12281         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
12282         (do_playbin_seek), (gst_play_bin_send_event):
12283           Override send_event differently, so that we can takes bits of
12284           functionality from GstPipeline (special handling for seeks,
12285           including pausing/resuming, and resetting stream time) and still get
12286           the appropriate behaviour of only forwarding event to a single sink,
12287           rather than all of them.
12288           Unfortunately requires a lot of code duplication, but the
12289           alternatives are equally ugly in the end.
12290
12291 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12292
12293         * check/elements/audioconvert.c: (setup_audioconvert),
12294         (cleanup_audioconvert), (get_int_caps), (verify_convert),
12295         (GST_START_TEST), (audioconvert_suite):
12296           clean up tests a little, fix some leaks.
12297
12298 2005-10-10  Wim Taymans  <wim@fluendo.com>
12299
12300         * ext/alsa/gstalsasink.c:
12301         Also allow unsigned int.
12302
12303         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12304         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12305         Small cleanup
12306
12307 2005-10-10  Wim Taymans  <wim@fluendo.com>
12308
12309         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12310         Small update, use API as stated in design docs.
12311
12312         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
12313         (update_scale), (do_seek), (seek_cb), (set_update_scale),
12314         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
12315         (message_received), (main):
12316         Updated seek example for GOption. Some usability improvements.
12317
12318 2005-10-10  Wim Taymans  <wim@fluendo.com>
12319
12320         * gst/audioconvert/audioconvert.h:
12321         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12322         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
12323         Alloc temp storage somewhere else where we can do it more
12324         portable.
12325
12326 2005-10-10  Wim Taymans  <wim@fluendo.com>
12327
12328         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
12329         (gst_tcpserversrc_start):
12330         Don't block in accept while doing the state change, move
12331         to poll and make cancellable.
12332
12333 2005-10-09  Philippe Khalaf <burger@speedy.org>
12334
12335         * gst-libs/gst/rtp/rtpbasedepayload.c:
12336         Set timestamp and add queue delay to timestamp
12337         * gst-libs/gst/rtp/rtpbuffer.h:
12338         Set correct payload type for h263
12339
12340 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
12341
12342         * gst/audiotestsrc/gstaudiotestsrc.c:
12343         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
12344         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
12345         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
12346         (gst_audiotestsrc_create_triangle),
12347         (gst_audiotestsrc_create_silence),
12348         (gst_audiotestsrc_create_white_noise),
12349         (gst_audiotestsrc_init_pink_noise),
12350         (gst_audiotestsrc_generate_pink_noise_value),
12351         (gst_audiotestsrc_create_pink_noise),
12352         (gst_audiotestsrc_change_wave):
12353         * gst/audiotestsrc/gstaudiotestsrc.h:
12354           fixed typo, added pink noise
12355
12356 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
12357
12358         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
12359         (plugin_init):
12360           Add wavpack and spc typefind functions from 0.8 branch.
12361
12362 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
12363
12364         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
12365         (ar_type_find), (msdos_type_find), (plugin_init):
12366           Add typefind functions for tar archives, ar archives,
12367           RAR archives, and msdos-executables (dlls, exe, etc.).
12368           Some of those would be wrongly identified as mpeg
12369           streams of some sort before (#315550).
12370
12371 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
12372
12373         * configure.ac:
12374         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12375         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12376         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
12377         * gst/audiotestsrc/Makefile.am:
12378         * gst/audiotestsrc/gstaudiotestsrc.c:
12379         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
12380         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
12381         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
12382         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
12383         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
12384         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
12385         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
12386         (gst_audiotestsrc_create_silence),
12387         (gst_audiotestsrc_create_white_noise),
12388         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
12389         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
12390         (gst_audiotestsrc_start), (plugin_init):
12391         * gst/audiotestsrc/gstaudiotestsrc.h:
12392           add new plugin and element
12393         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
12394           use gobject_class
12395
12396 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
12397
12398         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
12399         (gst_adder_init), (gst_adder_request_new_pad),
12400         (gst_adder_change_state):
12401           Add query function to source pad, so adder reports the correct
12402           time/sample position when queried (#315457); fix state change
12403           function; use GST_DEBUG_FUNCPTR() for pad functions.
12404
12405 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12406
12407         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
12408           Fix leaks in typefind registration
12409           Clean up the gratuitous commenting and whitespacing a little
12410
12411 2005-10-08  Wim Taymans  <wim@fluendo.com>
12412
12413         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
12414         Only actually wait for the thread to be stopped if it's 
12415         running.
12416
12417 2005-10-08  Wim Taymans  <wim@fluendo.com>
12418
12419         * gst-libs/gst/audio/gstbaseaudiosink.c:
12420         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12421         If we receive EOS we can start playback of what we had.
12422
12423 2005-10-08  Wim Taymans  <wim@fluendo.com>
12424
12425         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12426         (gst_multifdsink_finalize), (multifdsink_hash_remove),
12427         (gst_multifdsink_stop):
12428         Fix crasher when going to NULL multiple times.
12429
12430 2005-10-06  Wim Taymans  <wim@fluendo.com>
12431
12432         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
12433         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12434         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12435         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
12436         patch from Edgard Lima <edgard.lima@indt.org.br>
12437         Fixed gstbaseaudiosrc adding ring buffer sync to it.
12438
12439 2005-10-06  Wim Taymans  <wim@fluendo.com>
12440
12441         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
12442         Report the FLOW_RETURN as string in the error message.
12443
12444         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
12445         Don't assert when clearing an unnegotiated buffer.
12446
12447 2005-10-04  Michael Smith <msmith@fluendo.com>
12448
12449         * gst/playback/gstplaybasebin.c: (group_destroy),
12450         (gen_preroll_element), (remove_groups), (setup_source):
12451         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
12452         (setup_sinks), (gst_play_bin_send_event),
12453         (gst_play_bin_change_state):
12454           Set state to NULL before removing from bin. Fix refcounting.
12455
12456 2005-10-04  Michael Smith <msmith@fluendo.com>
12457
12458         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
12459           Correct refcounting in send_event() function. Previously was wrong
12460           if the first sink was unable to handle the event.
12461
12462 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12463
12464         * configure.ac:
12465           back to development
12466
12467 === release 0.9.3 ===
12468
12469 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12470
12471         * configure.ac:
12472           Releasing 0.9.3, "De Facto"
12473
12474 2005-10-03  Andy Wingo  <wingo@pobox.com>
12475
12476         * gst/playback/gstdecodebin.c (try_to_link_1)
12477         (remove_element_chain): set element to NULL before removing it.
12478
12479 2005-10-02  Johan Dahlin  <johan@gnome.org>
12480
12481         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
12482         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
12483         MT safe.
12484
12485 2005-10-02  Andy Wingo  <wingo@pobox.com>
12486
12487         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
12488         (gst_ring_buffer_prepare_read): 
12489         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
12490         Demote to LOG.
12491
12492 2005-09-29  Wim Taymans  <wim@fluendo.com>
12493
12494         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
12495         * ext/theora/theoradec.c: (theora_handle_data_packet):
12496         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12497         Propagate error codes from alloc_buffer too.
12498
12499 2005-09-29  Wim Taymans  <wim@fluendo.com>
12500
12501         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
12502         We use fixed caps.
12503
12504         * gst/playback/Makefile.am:
12505         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
12506         (dump_element_stats), (main):
12507         Added example stream introspection code.
12508
12509 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
12510
12511         * gst/adder/gstadder.c: (gst_adder_collected):
12512           fix adder for float elements
12513
12514 2005-09-28  Wim Taymans  <wim@fluendo.com>
12515
12516         * gst-libs/gst/audio/gstbaseaudiosink.c:
12517         (gst_base_audio_sink_class_init),
12518         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
12519         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12520         (gst_base_audio_src_class_init),
12521         (gst_base_audio_src_provide_clock):
12522         get_clock -> provide_clock
12523
12524 2005-09-28  Andy Wingo  <wingo@pobox.com>
12525
12526         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
12527         and unlocking.
12528
12529         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
12530         unlocking.
12531
12532         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
12533         Actually add the pad template.
12534         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
12535
12536         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
12537         I'm at it...
12538
12539         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
12540         from fdsrc. Get caps in create() instead of start() so it can be
12541         interrupted. Interruption somewhat untested.
12542
12543         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
12544         Proper EOS handling.
12545
12546 2005-09-27  Andy Wingo  <wingo@pobox.com>
12547
12548         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
12549
12550         * gst/tcp/gsttcpserversrc.c: Cleaned up.
12551
12552         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
12553
12554         * gst/tcp/gsttcp.h: 
12555         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
12556         out of tcpclientsrc.c. Cancellable.
12557         (gst_tcp_socket_read): Made private, cancellable, with better
12558         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
12559         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
12560         whole buffer, and better diagnostics.
12561         (gst_tcp_gdp_read_caps): Same.
12562
12563         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
12564
12565 2005-09-26  Andy Wingo  <wingo@pobox.com>
12566
12567         * gst/sine/gstsinesrc.h:
12568         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
12569         change the 'sync' property to 'is-live' and implement it halfway,
12570         update for controller api change.
12571
12572         * gst/volume/gstvolume.c (volume_transform_ip): Update for
12573         controller api change.
12574
12575 2005-09-24  Wim Taymans  <wim@fluendo.com>
12576
12577         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
12578         * gst-libs/gst/audio/gstaudiosink.c:
12579         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
12580         (gst_audioringbuffer_stop):
12581         * gst-libs/gst/audio/gstbaseaudiosink.c:
12582         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
12583         (gst_base_audio_sink_change_state):
12584         * gst-libs/gst/audio/gstbaseaudiosink.h:
12585         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
12586         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
12587         (gst_ring_buffer_commit), (gst_ring_buffer_read):
12588         * gst-libs/gst/audio/gstringbuffer.h:
12589         Fix sync again. Moved sample alignment to basesink.
12590
12591 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12592
12593         * docs/plugins/Makefile.am:
12594         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12595         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12596         * gst/volume/gstvolume.c:
12597           add/fix docs
12598         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
12599         * gst-libs/gst/audio/audio.h:
12600           add conversion macros for frames <-> clocktime
12601
12602 2005-09-23  David Schleef  <ds@schleef.org>
12603
12604         * gst/audioresample/Makefile.am:
12605         * gst/audioresample/debug.h:
12606         * gst/audioresample/gstaudioresample.c:
12607         * gst/audioresample/resample.c: Convert to using gst debugging
12608
12609 2005-09-22  Wim Taymans  <wim@fluendo.com>
12610
12611         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12612         (gst_play_bin_send_event):
12613         Only seek on one sink, the first one that succeeds.
12614
12615 2005-09-22  Michael Smith <msmith@fluendo.com>
12616
12617         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
12618         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
12619         Don't flush encoder state unless we have an initialised encoder.
12620         Clear out encoder state on PAUSED_TO_READY.
12621
12622 2005-09-22  Wim Taymans  <wim@fluendo.com>
12623
12624         * gst-libs/gst/rtp/gstbasertppayload.c:
12625         (gst_basertppayload_class_init), (gst_basertppayload_init),
12626         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12627         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12628         (gst_basertppayload_is_filled), (gst_basertppayload_push),
12629         (gst_basertppayload_set_property),
12630         (gst_basertppayload_get_property),
12631         (gst_basertppayload_change_state):
12632         * gst-libs/gst/rtp/gstbasertppayload.h:
12633         Added max-ptime to control amount of data in the rtp packets.
12634
12635 2005-09-21  Andy Wingo  <wingo@pobox.com>
12636
12637         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
12638         thingies.
12639
12640         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
12641         can be called multiple times, dogs.
12642
12643 2005-09-21  Wim Taymans  <wim@fluendo.com>
12644
12645         * gst-libs/gst/rtp/gstbasertppayload.c:
12646         (gst_basertppayload_class_init), (gst_basertppayload_init),
12647         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12648         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12649         (gst_basertppayload_push), (gst_basertppayload_get_property),
12650         (gst_basertppayload_change_state):
12651         Allow 0 ssrc too.
12652
12653 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
12654
12655         * docs/libs/compiling.sgml:
12656           fixing typos
12657
12658 2005-09-20  Wim Taymans  <wim@fluendo.com>
12659
12660         * gst-libs/gst/rtp/gstbasertppayload.c:
12661         (gst_basertppayload_class_init), (gst_basertppayload_init),
12662         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12663         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12664         (gst_basertppayload_push), (gst_basertppayload_set_property),
12665         (gst_basertppayload_get_property),
12666         (gst_basertppayload_change_state):
12667         * gst-libs/gst/rtp/gstbasertppayload.h:
12668         Added property to configure sequence number offsets.
12669
12670 2005-09-20  Wim Taymans  <wim@fluendo.com>
12671
12672         * gst-libs/gst/rtp/gstbasertppayload.c:
12673         (gst_basertppayload_class_init), (gst_basertppayload_init),
12674         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12675         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12676         (gst_basertppayload_push), (gst_basertppayload_set_property),
12677         (gst_basertppayload_get_property),
12678         (gst_basertppayload_change_state):
12679         * gst-libs/gst/rtp/gstbasertppayload.h:
12680         Make timestamp offset configurable.
12681
12682 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12683
12684         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12685           fix wrong pop/unref
12686
12687 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
12688
12689         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12690
12691         * gst-libs/gst/interfaces/propertyprobe.c:
12692         (gst_property_probe_probe_property_name),
12693         (gst_property_probe_needs_probe_name),
12694         (gst_property_probe_get_values_name),
12695         (gst_property_probe_probe_and_get_values_name):
12696           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
12697           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
12698
12699 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12700
12701         * check/Makefile.am:
12702           have some tests be disabled for valgrinding
12703         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
12704         (GST_START_TEST):
12705         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
12706           Fix A Leak.  Chain To Parent Finalize.
12707
12708 2005-09-19  Wim Taymans  <wim@fluendo.com>
12709
12710         * examples/seeking/seek.c: (make_wav_pipeline), (main):
12711         Fixed wav pipeline.
12712
12713 2005-09-19  Wim Taymans  <wim@fluendo.com>
12714
12715         * gst-libs/gst/rtp/gstbasertppayload.c:
12716         (gst_basertppayload_class_init), (gst_basertppayload_init),
12717         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12718         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12719         (gst_basertppayload_push), (gst_basertppayload_get_property),
12720         (gst_basertppayload_change_state):
12721         Posting ERROR and WARNING messages is good.
12722
12723 2005-09-19  Wim Taymans  <wim@fluendo.com>
12724
12725         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12726         (gst_base_rtp_depayload_add_to_queue),
12727         (gst_base_rtp_depayload_push),
12728         (gst_base_rtp_depayload_set_gst_timestamp),
12729         (gst_base_rtp_depayload_queue_release):
12730         This one was not supposed to go in.
12731
12732 2005-09-19  Wim Taymans  <wim@fluendo.com>
12733
12734         * check/pipelines/simple_launch_lines.c: (run_pipeline):
12735         Fix for bus API.
12736
12737         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12738         (gst_base_rtp_depayload_chain),
12739         (gst_base_rtp_depayload_add_to_queue),
12740         (gst_base_rtp_depayload_push),
12741         (gst_base_rtp_depayload_set_gst_timestamp),
12742         (gst_base_rtp_depayload_queue_release):
12743         Some cleanups.
12744
12745         * gst-libs/gst/rtp/gstbasertppayload.c:
12746         (gst_basertppayload_class_init), (gst_basertppayload_init),
12747         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
12748         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12749         (gst_basertppayload_get_property),
12750         (gst_basertppayload_change_state):
12751         Added debugging category.
12752
12753 2005-09-18  David Schleef  <ds@schleef.org>
12754
12755         * gst/playback/gstdecodebin.c: free plugin list correctly
12756         * gst/playback/gstplaybin.c: emit warning if autovideosink
12757           and autoaudiosink can't be found (instead of segfaulting)
12758
12759 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12760
12761         * check/elements/audioconvert.c: (GST_START_TEST):
12762           try out 24 bit conversion
12763
12764 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12765
12766         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12767         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
12768         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
12769         * ext/vorbis/vorbisenc.h:
12770           Fix EOS handling.  Still needs a fix in the ogg muxer to
12771           mark the last page as eos.
12772
12773 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12774
12775         * common/gtk-doc-plugins.mak:
12776         * docs/plugins/Makefile.am:
12777         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12778         * gst/ffmpegcolorspace/Makefile.am:
12779         * gst/ffmpegcolorspace/avcodec.h:
12780         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12781         * gst/tcp/gstmultifdsink.c:
12782           fix up ffmpegcolorspace docs; extract header
12783
12784 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12785
12786         * common/gtk-doc-plugins.mak:
12787         * docs/plugins/Makefile.am:
12788         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12789         * ext/theora/Makefile.am:
12790         * ext/theora/gsttheoraenc.h:
12791         * ext/theora/theoraenc.c:
12792         * ext/vorbis/vorbisenc.c:
12793           pick up signals and args for vorbis; add some docs for vorbis
12794
12795 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12796
12797         * common/gstdoc-scangobj:
12798         * common/gtk-doc-plugins.mak:
12799         * docs/libs/Makefile.am:
12800         * docs/plugins/gst-plugins-base-plugins.args:
12801         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12802         * docs/plugins/gst-plugins-base-plugins.interfaces:
12803         * docs/plugins/gst-plugins-base-plugins.prerequisites:
12804         * docs/plugins/gst-plugins-base-plugins.signals:
12805           only scanobj stuff from our source module.  Not sure yet
12806           if that's correct, given the hierarchy stuff :)
12807
12808 2005-09-15  Wim Taymans  <wim@fluendo.com>
12809
12810         * gst/audioconvert/gstaudioconvert.c:
12811         And enable 24 bits mode as well..
12812
12813 2005-09-15  Wim Taymans  <wim@fluendo.com>
12814
12815         * gst-libs/gst/rtp/Makefile.am:
12816         * gst-libs/gst/rtp/gstbasertppayload.c:
12817         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
12818         (gst_basertppayload_class_init), (gst_basertppayload_init),
12819         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
12820         (gst_basertppayload_chain), (gst_basertppayload_set_options),
12821         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12822         (gst_basertppayload_set_property),
12823         (gst_basertppayload_get_property),
12824         (gst_basertppayload_change_state):
12825         * gst-libs/gst/rtp/gstbasertppayload.h:
12826         Added rtp payloader base class.
12827
12828 2005-09-15  Andy Wingo  <wingo@pobox.com>
12829
12830         * configure.ac (plugindir): Remove the EOL matcher from the
12831         regexp, as it causes me problems. Libtool? Make? Who knows?
12832
12833 2005-09-14  David Schleef  <ds@schleef.org>
12834
12835         * check/generic/states.c: 
12836         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
12837         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
12838           Fixes for changes in registry API.
12839
12840         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
12841           to GST_PLUGIN_LDFLAGS.
12842         * ext/libvisual/visual.c: Make the library shut up.
12843         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
12844         * gst-libs/gst/audio/gstaudiofilter.c: same
12845
12846 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12847
12848         * docs/plugins/Makefile.am:
12849         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12850         * docs/plugins/inspect/plugin-libvisual.xml:
12851         * docs/plugins/tmpl/element-tcpserversink.sgml:
12852         * ext/theora/theoraenc.c:
12853           add libvisual plugin and theoraenc element to docs
12854
12855 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12856
12857         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12858         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12859         * ext/theora/theoraenc.c:
12860           add theoraenc
12861
12862 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
12863
12864         * gst/audioconvert/Makefile.am:
12865           Audioconvert derives from GstBaseTransform and should
12866           link to the library with our base elements to avoid
12867           unresolved symbols. Makes things work with MinGW (#316160)
12868
12869         * gst/playback/test4.c: (main):
12870           Fix MinGW build problem and use g_usleep() instead of 
12871           sleep() (#316162)
12872
12873 2005-09-12  Wim Taymans  <wim@fluendo.com>
12874
12875         * gst/audioconvert/audioconvert.c: (float),
12876         (audio_convert_prepare_context), (audio_convert_convert):
12877         * gst/audioconvert/audioconvert.h:
12878         Cleanups, speedups, simplifications, added back support
12879         for 24 bits.
12880
12881 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12882
12883         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12884         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12885         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12886         * docs/plugins/tmpl/element-tcpserversink.sgml:
12887         * gst/ffmpegcolorspace/gstffmpeg.c:
12888         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12889         * gst/videotestsrc/gstvideotestsrc.c:
12890         * gst/volume/gstvolume.c:
12891           add more elements to the docs
12892
12893 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
12894
12895         * check/Makefile.am:
12896         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
12897         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
12898           Add extra tests for basetransform based components. 
12899           Comment out the test_element_negotiation test until we decide
12900           if it's testing correct behaviour.
12901         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
12902         (gst_visual_chain), (gst_visual_change_state):
12903           Slightly more correct but still bogus timestamping.
12904           Fix state change function.
12905         * gst/audioconvert/gstaudioconvert.c:
12906         (gst_audio_convert_class_init):
12907         * gst/audioresample/gstaudioresample.c:
12908         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12909         (gst_ffmpegcsp_class_init):
12910         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12911         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
12912         (gst_videoscale_prepare_image):
12913         * gst/volume/gstvolume.c: (gst_volume_class_init),
12914         (volume_transform_ip):
12915           Basetransform updates. Enable passthrough modes.
12916         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12917         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
12918         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
12919           Negotiation fix that allows the window to return to the original
12920           size and renegotiate passthrough upstream. Extra debug output.
12921
12922 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12923
12924         * gst/sine/gstsinesrc.c:
12925         * gst/volume/gstvolume.c:
12926           fix up header include
12927
12928 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
12929
12930         * gst-libs/gst/audio/gstbaseaudiosink.c:
12931         (gst_base_audio_sink_render):
12932         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
12933         * gst/volume/gstvolume.c: (gst_volume_class_init),
12934         (volume_transform):
12935           fixing lost sync, some more debugging
12936
12937 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
12938
12939         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12940         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
12941         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12942         (gst_xvimagesink_check_xshm_calls):
12943           Fix compilation when XShm is not available.
12944
12945 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12946
12947         * ext/libvisual/visual.c: (gst_visual_dispose),
12948         (gst_visual_getcaps), (gst_visual_src_setcaps),
12949         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
12950         (gst_visual_change_state):
12951           Finish fixing up libvisual plugin so that it runs. 
12952
12953 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12954
12955         * ext/vorbis/vorbisenc.c:
12956         * gst-libs/gst/tag/gstvorbistag.c:
12957           gsttaginterface.h -> gsttagsetter.h
12958
12959 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12960
12961         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
12962           added another test that failes for me (test is not active by default)
12963
12964 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12965
12966         * configure.ac:
12967           v4l2 is no longer in gst-plugins-base
12968
12969 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12970
12971         * configure.ac:
12972           In the output at the end, don't show the first plugin on the same
12973           line as "Core plug-ins, always built:".
12974           Indent the output as for other plugin categories
12975         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
12976           #define that can be used to not use peer buffer_alloc functions for
12977           test purposes.
12978         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12979         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
12980         (gst_ximagesink_show_frame):
12981         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12982         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
12983         (gst_xvimagesink_show_frame):
12984           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
12985           fails gracefully instead of XError aborting or deadlocking.
12986
12987 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12988
12989         * ext/libvisual/Makefile.am:
12990           link against gst-base-libs
12991
12992 2005-09-06  David Schleef  <ds@schleef.org>
12993
12994         * configure.ac: Enable libvisual plugin.
12995         * ext/libvisual/Makefile.am:
12996         * ext/libvisual/visual.c: Fixes to make it compile.
12997
12998 === release 0.9.2 ===
12999
13000 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13001
13002         * NEWS:
13003         * RELEASE:
13004         * configure.ac:
13005         * docs/random/ChangeLog-0.8:
13006           releasing 0.9.2, "Spoon"
13007
13008 2005-09-05  Michael Smith <msmith@fluendo.com>
13009
13010         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13011           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
13012           that in the vorbisenc element.
13013
13014 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13015
13016         * common/gtk-doc-plugins.mak:
13017         * docs/plugins/Makefile.am:
13018           fix distcheck
13019         * gst/audioresample/resample.c:
13020           fix wrong docstring
13021
13022 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13023
13024         * common/gst-xmlinspect.py:
13025         * common/gtk-doc-plugins.mak:
13026           only inspect plugins for this given package
13027           require gst-python 0.9
13028
13029 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13030
13031         * Makefile.am:
13032         * autogen.sh:
13033         * common/gst-xmlinspect.py:
13034         * configure.ac:
13035         * docs/Makefile.am:
13036         * docs/plugins/inspect/plugin-alsa.xml:
13037         * docs/plugins/inspect/plugin-audioresample.xml:
13038         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13039         * docs/plugins/inspect/plugin-ogg.xml:
13040         * docs/plugins/tmpl/element-gnomevfssink.sgml:
13041         * docs/plugins/tmpl/element-multifdsink.sgml:
13042         * docs/plugins/tmpl/element-tcpserversink.sgml:
13043         * docs/plugins/tmpl/element-vorbisenc.sgml:
13044         * gst-plugins-base.spec.in:
13045           various doc-related updates
13046
13047 2005-08-31  Wim Taymans  <wim@fluendo.com>
13048
13049         * gst-libs/gst/audio/gstbaseaudiosink.c:
13050         (gst_base_audio_sink_render):
13051         Resync if the buffer timestamps drift more than a 10th 
13052         of a second.
13053
13054 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
13055
13056         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
13057         (gst_v4lsrc_get_property):
13058           The 'timestamp-offset' property is registered as an int64, so
13059           let's use g_value_{set|get}_int64() in our setter and getter
13060           functions (makes it work and fixes warnings with gst-inspect).
13061
13062 2005-08-30  Wim Taymans  <wim@fluendo.com>
13063
13064         * check/elements/audioconvert.c: (setup_audioconvert):
13065         * check/elements/audioresample.c: (setup_audioresample):
13066         * check/elements/volume.c: (setup_volume):
13067         Fix checks.
13068
13069 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13070
13071         * common/gtk-doc-plugins.mak:
13072         * common/plugins.xsl:
13073         * docs/plugins/Makefile.am:
13074           make module a param
13075
13076 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
13077
13078         * examples/seeking/seek.c: (make_mp3_pipeline),
13079         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
13080         (play_cb), (pause_cb), (stop_cb):
13081           update the example
13082
13083 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
13084
13085         * gst/volume/gstvolume.c: (gst_volume_class_init),
13086         (volume_transform):
13087           do not update controlled params, if buffer has no timestamp
13088
13089 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
13090
13091         * configure.ac:
13092         * gst/sine/Makefile.am:
13093         * gst/volume/Makefile.am:
13094           controllerized elements also need to link against controller-libs ;)
13095
13096 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
13097
13098         * docs/libs/tmpl/gstcolorbalance.sgml:
13099         * docs/libs/tmpl/gstgconf.sgml:
13100         * docs/libs/tmpl/gstmixer.sgml:
13101         * docs/libs/tmpl/gstringbuffer.sgml:
13102         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13103         (gst_sinesrc_create):
13104         * gst/volume/gstvolume.c: (gst_volume_class_init),
13105         (volume_transform):
13106           controllerized two audio plugins
13107
13108 2005-08-29  Andy Wingo  <wingo@pobox.com>
13109
13110         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
13111         (vorbis_handle_data_packet): Fix some int overflow errors.
13112
13113         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
13114         -1.
13115         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
13116         valid.
13117         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
13118         if it's valid. Fixed streaming-mode playback.
13119
13120         * check/elements/volume.c (cleanup_volume): Fix for running
13121         CK_FORK=no.
13122
13123         * check/elements/audioconvert.c: Convert from native endian, not
13124         little endian.
13125
13126 2005-08-29  Michael Smith <msmith@fluendo.com>
13127
13128         * ext/ogg/Makefile.am:
13129         * ext/ogg/gstogg.c: (plugin_init):
13130         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
13131         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
13132         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
13133         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
13134         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
13135         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
13136         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
13137         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
13138         Add an ogg parser element.
13139
13140 2005-08-28  Andy Wingo  <wingo@pobox.com>
13141
13142         * Updates for two-arg init from GST_BOILERPLATE_FULL.
13143
13144 2005-08-26  Wim Taymans  <wim@fluendo.com>
13145
13146         * gst/audioconvert/audioconvert.c: (if), (float),
13147         (audio_convert_get_func_index), (check_default),
13148         (audio_convert_clean_fmt), (audio_convert_prepare_context),
13149         (audio_convert_clean_context), (audio_convert_get_sizes),
13150         (audio_convert_convert):
13151         Cleanups.
13152
13153 2005-08-26  Wim Taymans  <wim@fluendo.com>
13154
13155         * gst/audioconvert/audioconvert.c: (if), (float),
13156         (audio_convert_get_func_index), (check_default),
13157         (audio_convert_clean_fmt), (audio_convert_prepare_context),
13158         (audio_convert_clean_context), (audio_convert_get_sizes),
13159         (audio_convert_convert):
13160         More elegant and working temp buffer selection algo.
13161
13162 2005-08-26  Wim Taymans  <wim@fluendo.com>
13163
13164         * gst/audioconvert/audioconvert.c: (if), (float),
13165         (audio_convert_get_func_index), (check_default),
13166         (audio_convert_clean_fmt), (audio_convert_prepare_context),
13167         (audio_convert_clean_context), (audio_convert_get_sizes),
13168         (get_temp_buffer), (audio_convert_convert):
13169         Use realloc else we lose our original data.
13170
13171 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13172
13173         * gst/audioresample/gstaudioresample.c:
13174           use base class' newsegment to properly timestamp
13175
13176 2005-08-26  Wim Taymans  <wim@fluendo.com>
13177
13178         * gst/audioconvert/audioconvert.c: (if), (float),
13179         (audio_convert_get_func_index), (check_default),
13180         (audio_convert_clean_fmt), (audio_convert_prepare_context),
13181         (audio_convert_clean_context), (audio_convert_get_sizes),
13182         (get_temp_buffer), (audio_convert_convert):
13183         * gst/audioconvert/gstaudioconvert.c:
13184         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
13185         (gst_audio_convert_transform_caps),
13186         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
13187         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
13188         Oops, allocate enough space to perform the channel mix.
13189
13190 2005-08-26  Wim Taymans  <wim@fluendo.com>
13191
13192         * gst/audioconvert/Makefile.am:
13193         * gst/audioconvert/audioconvert.c: (if), (float),
13194         (audio_convert_get_func_index), (check_default),
13195         (audio_convert_clean_fmt), (audio_convert_prepare_context),
13196         (audio_convert_clean_context), (audio_convert_get_sizes),
13197         (get_temp_buffer), (audio_convert_convert):
13198         * gst/audioconvert/audioconvert.h:
13199         * gst/audioconvert/gstaudioconvert.c:
13200         (gst_audio_convert_class_init), (gst_audio_convert_init),
13201         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
13202         (gst_audio_convert_get_unit_size),
13203         (gst_audio_convert_transform_caps),
13204         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
13205         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
13206         * gst/audioconvert/gstaudioconvert.h:
13207         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
13208         (gst_channel_mix_fill_identical),
13209         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
13210         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
13211         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
13212         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
13213         (gst_channel_mix_mix):
13214         * gst/audioconvert/gstchannelmix.h:
13215         Cleanups, librarify a bit, optimize, better negotiation and more.
13216
13217 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
13218
13219         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
13220         Another from MikeS:
13221         During typefinding, don't support negative offsets
13222         (offsets from the end of the stream) in our typefind->peek() function
13223         - nothing embedded in ogg ever needs them. However, we need to recognise
13224         those requests and reject them, otherwise we return invalid pointers.
13225
13226 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
13227
13228         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
13229         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
13230         (vorbisdec_finalize), (vorbis_handle_type_packet):
13231           Big shout-out to MikeS for fixing this giant memory leak.
13232           Huzzah!
13233
13234 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13235
13236         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
13237         (audio_convert_get_unit_size):
13238           plug some leaks
13239
13240 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13241
13242         * check/Makefile.am:
13243         * check/elements/audioconvert.c: (setup_audioconvert),
13244         (cleanup_audioconvert), (get_int_caps), (verify_convert),
13245         (GST_START_TEST), (audioconvert_suite), (main):
13246           add a test for audioconvert
13247         * gst/audioresample/gstaudioresample.c:
13248         * gst/audioresample/gstaudioresample.h:
13249           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
13250           note that for buffers of 1/3 sec this means DURATION(c) is 
13251           one nanosecond more than for a and b
13252
13253 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13254
13255         * check/Makefile.am:
13256         * check/elements/audioresample.c: (setup_audioresample),
13257         (cleanup_audioresample), (fail_unless_perfect_stream),
13258         (test_perfect_stream_instance), (GST_START_TEST),
13259           add a check for audioresample
13260         (audioresample_suite), (main):
13261         * check/elements/volume.c: (GST_START_TEST):
13262           remove unused method
13263         * gst/audioresample/gstaudioresample.c:
13264           set correct buffer parameters since we're changing them
13265         * gst/audioresample/resample_ref.c: (resample_scale_ref):
13266           add some debug
13267
13268 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13269
13270         * gst/audioresample/debug.c:
13271         * gst/audioresample/gstaudioresample.c:
13272           add room for extra overlap samples when asked to transform size
13273           protect against possible mem corruption and check for discrepancies
13274           between written size and outbuffer's size so we can warn for
13275           potential problems
13276         * gst/audioresample/resample.c: (resample_init),
13277         (resample_get_output_size_for_input), (resample_get_output_size),
13278         (resample_set_n_channels), (resample_set_format):
13279           set debug level based on RESAMPLE_DEBUG env var
13280           make sure that get_output_size* returns a whole number of
13281           sample_size
13282           set sample_size each time either channel or format is set
13283         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
13284         * gst/audioresample/resample_functable.c:
13285         (resample_scale_functable):
13286         * gst/audioresample/resample_ref.c: (resample_scale_ref):
13287           remove r->sample_size, it's done in resample.c now
13288           add some debugging to the ref implementation
13289           make sure we only give back bytes that are wholes of the sample
13290           size
13291
13292 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
13293         * gst/playback/gstplaybasebin.c: (fill_buffer):
13294         Revert unpopular change for GST_MESSAGE_SRC to GObject.
13295
13296 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
13297
13298         * gst/volume/gstvolume.c:
13299           made set_caps function static
13300
13301 2005-08-24  Wim Taymans  <wim@fluendo.com>
13302
13303         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
13304         (gst_vorbisenc_change_state):
13305         Stop leaking taglists.
13306
13307 2005-08-24  Wim Taymans  <wim@fluendo.com>
13308
13309         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
13310         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
13311         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
13312         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
13313         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13314         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
13315         Parse seeking events better.
13316         Unref static caps.
13317         Generate correct newsegment events, fixes seeking in live oggs.
13318
13319         * ext/theora/theoradec.c: (theora_dec_src_query),
13320         (theora_dec_src_event), (theora_dec_src_getcaps),
13321         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
13322         Use newsegment values to report correct play time.
13323
13324         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13325         (vorbis_dec_src_event), (vorbis_dec_sink_event):
13326         * ext/vorbis/vorbisdec.h:
13327         Parse and use newsegment values to report correct play time.
13328
13329         * gst-libs/gst/audio/gstbaseaudiosink.c:
13330         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13331         Clear ringbuffer on flush.
13332         Use newsegment values to calculate playback time.
13333
13334         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13336         Basesink does newsegment calculations for us now.
13337
13338 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13339
13340         * check/Makefile.am:
13341         * configure.ac:
13342           add core's plugins to the mix so that playbin works
13343         * check/generic/states.c: (GST_START_TEST):
13344           set a 0 timeout on pipelines, so they don't force the next
13345           state change
13346         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
13347         (gst_play_base_bin_change_state):
13348           remove the crappy error handling and do GST error handling
13349
13350 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13351
13352         * check/Makefile.am:
13353         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
13354           add same test as to core, it bitches out on playbin atm.
13355
13356 2005-08-24  Wim Taymans  <wim@fluendo.com>
13357
13358         * configure.ac:
13359         Remove audioscale.
13360
13361 2005-08-24  Wim Taymans  <wim@fluendo.com>
13362
13363         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
13364         (gst_videoscale_prepare_size), (parse_caps),
13365         (gst_videoscale_set_caps), (gst_videoscale_get_size),
13366         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
13367         (gst_videoscale_transform):
13368         * gst/videoscale/gstvideoscale.h:
13369         Refactor, make use of BaseTranform really well.
13370
13371 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13372
13373         * configure.ac:
13374           compile audioresample
13375         * gst/audioresample/Makefile.am:
13376         * gst/audioresample/buffer.c:
13377         * gst/audioresample/functable.c:
13378         * gst/audioresample/gstaudioresample.c:
13379         * gst/audioresample/gstaudioresample.h:
13380         * gst/audioresample/resample.c:
13381         (resample_get_output_size_for_input):
13382         * gst/audioresample/resample.h:
13383         * gst/audioresample/resample_chunk.c:
13384         * gst/audioresample/resample_functable.c:
13385         * gst/audioresample/resample_ref.c:
13386           port to use basetransform; doesn't work in all cases yet
13387
13388 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13389
13390         * gst/audioconvert/gstaudioconvert.c:
13391         (gst_audio_convert_class_init), (gst_audio_convert_init),
13392         (audio_convert_get_unit_size), (audio_convert_transform_caps),
13393         (audio_convert_fixate_caps), (audio_convert_set_caps),
13394         (audio_convert_transform),
13395         (gst_audio_convert_buffer_to_default_format),
13396         (gst_audio_convert_buffer_from_default_format),
13397         (gst_audio_convert_channels):
13398         * gst/audioconvert/gstchannelmix.c:
13399         * gst/audioconvert/gstchannelmix.h:
13400           port to basetransform
13401         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13402         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
13403         (gst_ffmpegcsp_get_unit_size):
13404         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13405         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
13406           fix for basetransform changes
13407
13408 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
13409
13410         * check/Makefile.am:
13411           Add CHECK_CFLAGS and LDFLAGS
13412
13413         * gst/playback/gstplaybasebin.c: (fill_buffer):
13414           GST_MESSAGE_SRC became a GObject
13415
13416 2005-08-24  Wim Taymans  <wim@fluendo.com>
13417
13418         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
13419         (gst_ring_buffer_clear_all):
13420         * gst-libs/gst/audio/gstringbuffer.h:
13421         Added function to clear the ringbuffer.
13422
13423 2005-08-24  Andy Wingo  <wingo@pobox.com>
13424
13425         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
13426         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
13427         of _open and _close.
13428
13429         * sys/v4l/gstv4lxoverlay.h:
13430         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
13431         an Xv connection here, instead of all the time. Make Xv only be
13432         loaded if you axe for it. Kindof a workaround for buggy behaviour
13433         of Xv when using remote xservers (XvQueryExtension would block).
13434         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
13435         replace the _open and _close public API. Only start the xv
13436         connection if necessary.
13437         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
13438
13439 2005-08-23  David Schleef  <ds@schleef.org>
13440
13441         * gst/audioresample/Makefile.am: Leet audioresampling code
13442         * gst/audioresample/buffer.c:
13443         * gst/audioresample/buffer.h:
13444         * gst/audioresample/debug.c:
13445         * gst/audioresample/debug.h:
13446         * gst/audioresample/functable.c:
13447         * gst/audioresample/functable.h:
13448         * gst/audioresample/gstaudioresample.c:
13449         * gst/audioresample/gstaudioresample.h:
13450         * gst/audioresample/resample.c:
13451         * gst/audioresample/resample.h:
13452         * gst/audioresample/resample_chunk.c:
13453         * gst/audioresample/resample_functable.c:
13454         * gst/audioresample/resample_ref.c:
13455
13456 2005-08-23  Wim Taymans  <wim@fluendo.com>
13457
13458         * examples/seeking/seek.c: (make_vorbis_pipeline),
13459         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
13460         Small seek updates.
13461
13462 2005-08-23  Andy Wingo  <wingo@pobox.com>
13463
13464         * gst-libs/gst/audio/gstbaseaudiosrc.c
13465         (gst_base_audio_src_fixate): Only fixate endianness if it is
13466         present in the caps.
13467
13468 2005-08-22  Andy Wingo  <wingo@pobox.com>
13469
13470         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
13471         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
13472         device-name property.
13473
13474         * gst-libs/gst/audio/gstaudiosrc.h:
13475         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
13476         close_device in the ring buffer, like gstaudiosink.
13477
13478         * ext/alsa/gstalsamixer.h:
13479         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
13480         macro to implement the interface without much code. Cleanups. 
13481
13482         * ext/alsa/gstalsasrc.h:
13483         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
13484         READY.
13485
13486         * ext/alsa/Makefile.am: Add new files.
13487         * ext/alsa/gstalsamixerelement.c: 
13488         * ext/alsa/gstalsamixerelement.c: Split element code out from
13489         mixer code so that alsasrc can be a mixer too.
13490
13491 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13492
13493         * check/elements/volume.c: (setup_volume), (cleanup_volume),
13494         (GST_START_TEST):
13495         * check/elements/vorbisdec.c: (setup_vorbisdec),
13496         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
13497         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13498         (vorbis_handle_identification_packet),
13499         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
13500         (vorbis_handle_header_packet), (vorbis_dec_push),
13501         (vorbis_dec_chain):
13502           use the setup/teardown methods to save code.  save code is good.
13503
13504 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13505
13506         * check/Makefile.am:
13507           add ext dir for plugins
13508           add vorbisdec test conditionally
13509         * check/elements/volume.c: (setup_volume), (cleanup_volume),
13510         (GST_START_TEST), (volume_suite):
13511           add a test with wrong caps
13512         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
13513         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
13514           add a vorbisdec test
13515         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
13516         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
13517           clean up debug output
13518         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13519           yay, fix a segfault/security issue in vorbisdec
13520           gst-launch fakesrc ! vorbisdec wasn't happy
13521         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
13522         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
13523         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
13524         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
13525         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
13526         (gst_vorbisenc_set_metadata), (get_constraints_string),
13527         (update_start_message), (gst_vorbisenc_setup),
13528         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
13529         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
13530         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
13531         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
13532         * ext/vorbis/vorbisenc.h:
13533           march in line
13534         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13535         (gst_ffmpegcsp_transform):
13536           have the kow come home
13537         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13538           debug my func ptr
13539         * gst/volume/gstvolume.c: (volume_set_caps):
13540           add a debug
13541
13542 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13543
13544         * Makefile.am:
13545         * check/.cvsignore:
13546         * check/Makefile.am:
13547         * check/elements/.cvsignore:
13548         * check/elements/volume.c: (chain_func), (event_func),
13549         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
13550         (main):
13551         * configure.ac:
13552           add unit test structure for gst-plugins-base
13553           add a test for volume
13554         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
13555         (gst_volume_set_volume), (gst_volume_get_volume),
13556         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
13557         (volume_funcfind), (volume_process_float), (volume_process_int16),
13558         (volume_set_caps), (volume_transform), (volume_update_mute),
13559         (volume_update_volume), (volume_set_property),
13560         (volume_get_property):
13561           document a little; use basetransform vmethod _set_caps
13562
13563 2005-08-19  Andy Wingo  <wingo@pobox.com>
13564
13565         * ext/alsa/gstalsamixertrack.h:
13566         * ext/alsa/gstalsamixertrack.c:
13567         * ext/alsa/gstalsamixeroptions.h:
13568         * ext/alsa/gstalsamixeroptions.c:
13569         * ext/alsa/gstalsamixer.h:
13570         * ext/alsa/gstalsamixer.c: Port to 0.9.
13571
13572         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
13573         Remove gstalsa.c and alsaclock. No more cruft here.
13574         
13575 2005-08-18  Wim Taymans  <wim@fluendo.com>
13576
13577         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13578         (gst_base_rtp_depayload_chain),
13579         (gst_base_rtp_depayload_add_to_queue),
13580         (gst_base_rtp_depayload_push),
13581         (gst_base_rtp_depayload_queue_release):
13582         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13583         Fix for RTPBuffer changes.
13584
13585         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
13586         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
13587         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
13588         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
13589         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
13590         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
13591         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
13592         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
13593         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
13594         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
13595         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
13596         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
13597         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
13598         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
13599         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
13600         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
13601         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
13602         (gst_rtpbuffer_get_payload):
13603         * gst-libs/gst/rtp/gstrtpbuffer.h:
13604         Don't subclass GstBuffer but add methods and helper functions
13605         to construct and manipulate RTP packets in regular GstBuffers.
13606
13607 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
13608
13609         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
13610           moved statement below switch
13611         * gst/volume/gstvolume.c: (gst_volume_class_init):
13612           added debug ptr
13613
13614 2005-08-16  Wim Taymans  <wim@fluendo.com>
13615
13616         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13617         (gst_base_audio_src_change_state):
13618         Open and close device in READY<->NULL state change.
13619
13620 2005-08-16  Andy Wingo  <wingo@pobox.com>
13621
13622         * examples/seeking/Makefile.am: Don't compile non-compiling
13623         compiled objects with the compiler.
13624
13625         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
13626         elements.
13627
13628 2005-08-12  Philippe Khalaf <burger@speedy.org>
13629         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13630         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13631           Made a thread to release the queue.
13632           Removed timestamp conversion for now.
13633
13634 2005-08-10  Philippe Khalaf <burger@speedy.org>
13635         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13636         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13637           Added rtp timestamp -> gst timestamp conversion.
13638           Fixed several problems with queue.
13639
13640 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13641
13642         * gst-libs/gst/audio/gstaudioclock.h:
13643         * gst-libs/gst/audio/gstaudiofilter.h:
13644         * gst-libs/gst/audio/gstaudiosink.h:
13645         * gst-libs/gst/audio/gstaudiosrc.h:
13646         * gst-libs/gst/audio/gstbaseaudiosink.h:
13647         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13648         * gst-libs/gst/audio/gstringbuffer.h:
13649         * gst-libs/gst/net/gstnetbuffer.h:
13650         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13651         * gst-libs/gst/rtp/gstrtpbuffer.h:
13652           Add padding (you will need to rebuild gst-plugins-base,
13653           gst-plugins and all applications afterwards!)
13654
13655 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13656
13657         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13658         (gst_riff_parse_chunk):
13659           Fix bug in debug message and add some more debug messages.
13660
13661 2005-08-08  Edward Hervey  <edward@fluendo.com>
13662
13663         * gst-libs/gst/riff/riff-media.c:
13664         backported updates since branch
13665
13666 2005-08-08  Andy Wingo  <wingo@pobox.com>
13667
13668         * gst-libs/gst/audio/gstbaseaudiosink.c
13669         (gst_base_audio_sink_change_state): Open the device in NULL->READY
13670         like good elements should. Close on READY->NULL too.
13671
13672         * gst-libs/gst/audio/gstaudiosink.c
13673         (gst_audioringbuffer_open_device,
13674         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
13675         (gst_audioringbuffer_release): Updates for new ring buffer API,
13676         hook into the new audio sink api.
13677
13678         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
13679         (GstAudioSinkClass.close): Just open and close the device -- no
13680         resource allocation or configuration.
13681         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
13682         vmethods, handle device setup and resource allocation.
13683
13684         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
13685         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
13686         base class API.
13687
13688         * gst-libs/gst/audio/gstringbuffer.h
13689         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
13690         New vmethods.
13691
13692         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
13693         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
13694         New API functions. The device should be opened before acquiring
13695         and closed after releasing.
13696
13697 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13698
13699         * gst-libs/gst/interfaces/mixer.h:
13700           Reset padding to GST_PADDING.
13701
13702 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13703
13704         * gst/playback/gstplaybin.c: (remove_sinks):
13705           Remove visualization from parent explicitely; works around some
13706           apparent refcount issue that I haven't tracked down yet.
13707
13708 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13709
13710         * ext/alsa/gstalsasink.c: (set_hwparams):
13711           Assign debug category, add negotiation debug msgs.
13712
13713 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13714
13715         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
13716           Fix error code for file-not-found to NOT_FOUND.
13717
13718 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13719
13720         * common/gtk-doc-plugins.mak:
13721         * docs/plugins/Makefile.am:
13722         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13723         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13724           renamed to actual element names, so much nicer to look at
13725         * docs/plugins/tmpl/gstmultifdsink.sgml:
13726           remove
13727         * docs/plugins/tmpl/multifdsink.sgml:
13728         * docs/plugins/tmpl/tcpserversink.sgml:
13729           add
13730         * ext/alsa/gstalsa.c:
13731         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
13732         * ext/ogg/gstoggmux.c:
13733         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13734         * gst/playback/gstdecodebin.c:
13735         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13736         * gst/tcp/gsttcpserversink.c:
13737           various fixes and documentation additions
13738
13739 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13740
13741         * common/Makefile.am:
13742         * common/gstdoc-scangobj:
13743         * common/gtk-doc-plugins.mak:
13744         * common/gtk-doc.mak:
13745           add a custom scangobj that uses the registry
13746           add a custom gtk-doc-plugins.mak that uses it
13747           some doc build fixes
13748         * configure.ac:
13749         * docs/Makefile.am:
13750         * docs/plugins/Makefile.am:
13751         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13752         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13753         * docs/plugins/gst-plugins-base-plugins.types:
13754         * docs/plugins/tmpl/gstmultifdsink.sgml:
13755           add docs for one element, multifdsink
13756         * gst/adder/gstadder.h:
13757         * gst/volume/gstvolume.h:
13758           don't privatize enum
13759         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
13760         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13761         (gst_sync_method_get_type), (gst_client_status_get_type),
13762         (gst_multifdsink_class_init),
13763         (gst_multifdsink_client_queue_buffer),
13764         (gst_multifdsink_handle_client_write):
13765         * gst/tcp/gstmultifdsink.h:
13766         * gst/tcp/gsttcp.h:
13767         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13768         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13769         (gst_tcpclientsink_render):
13770         * gst/tcp/gsttcpclientsink.h:
13771         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
13772         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
13773         (gst_tcpclientsrc_start):
13774         * gst/tcp/gsttcpclientsrc.h:
13775         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
13776         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
13777         * gst/tcp/gsttcpserversrc.h:
13778         * gst/typefind/gsttypefindfunctions.c:
13779           remove superfluous Type stuff
13780
13781 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13782
13783         * gst/playback/gstplaybin.c: (gen_video_element):
13784           Enable videoscale.
13785
13786 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13787
13788         * gst-libs/gst/gconf/gconf.c:
13789         * gst-libs/gst/gconf/gconf.h:
13790           Fix some Andy Problem [tm].
13791
13792 2005-08-04  Andy Wingo  <wingo@pobox.com>
13793
13794         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
13795         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
13796         (gst_ffmpegcsp_get_size): Adapt to API changes.
13797
13798         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
13799         Implement an in-place do-nothing transform.
13800
13801 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13802
13803         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
13804         (gst_ximagesink_renegotiate_size):
13805           Do not set new window sizes yet if we prepare a new buffer size
13806           for upstream renegotiation (software scaling) at some point in the
13807           future, because this new size waqs not actually accepted yet. Once
13808           accepted, renegotiation later on will set the new sizes just fine.
13809           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
13810           embedding testcase.
13811
13812 2005-08-03  Andy Wingo  <wingo@pobox.com>
13813
13814         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
13815         (gst_ximagesink_buffer_alloc): 
13816         Protect the height, width, and desired_caps with the pool_lock.
13817         Fixes videotestsrc ! queue ! ximagesink.
13818
13819 2005-08-02  Edward Hervey  <edward@fluendo.com>
13820
13821         * gst/volume/gstvolume.c:
13822         include left from controller cleanup
13823
13824 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
13825         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
13826           Stop collectpads before calling the parent state
13827           change function on PAUSED->READY.
13828
13829 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
13830         * configure.ac:
13831           When testing for X libs, use the X CFlags 
13832         * gst/adder/gstadder.c: (gst_adder_change_state):
13833           Stop the collectpads before calling parent state change function
13834           on PAUSED->READY, otherwise we deadlock deactivating pads.
13835
13836 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
13837
13838         * configure.ac:
13839         * docs/libs/tmpl/gstcolorbalance.sgml:
13840         * docs/libs/tmpl/gstmixer.sgml:
13841         * examples/Makefile.am:
13842         * gst/sine/Makefile.am:
13843         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
13844         (gst_sinesrc_set_property), (plugin_init):
13845         * gst/sine/gstsinesrc.h:
13846         * gst/volume/Makefile.am:
13847         * gst/volume/gstvolume.c: (gst_volume_set_volume),
13848         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
13849         (volume_process_float), (volume_process_int16),
13850         (volume_set_property), (plugin_init):
13851         * gst/volume/gstvolume.h:
13852           deactivate and remove dparams (libgstcontrol)
13853
13854 2005-07-29  Wim Taymans  <wim@fluendo.com>
13855
13856         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
13857         Convert me to BaseTransform!! help..
13858
13859 2005-07-29  Andy Wingo  <wingo@pobox.com>
13860
13861         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
13862         sinks.
13863
13864         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
13865         support of both endiannesses.
13866
13867 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13868
13869         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13870           Fix confusing debug message (s/event/query/)
13871
13872 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13873
13874         * gst/videotestsrc/videotestsrc.h:
13875           Use "_stdint.h" instead of <stdint.h>
13876
13877 2005-07-27  Wim Taymans  <wim@fluendo.com>
13878
13879         * ext/vorbis/Makefile.am:
13880         Revert wrong commit.
13881
13882 2005-07-27  Wim Taymans  <wim@fluendo.com>
13883
13884         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
13885         More compilation fixen.
13886
13887 2005-07-27  Wim Taymans  <wim@fluendo.com>
13888
13889         * gst-libs/gst/audio/gstbaseaudiosink.c:
13890         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
13891         (gst_base_audio_sink_create_ringbuffer),
13892         (gst_base_audio_sink_change_state):
13893         Fix compilation.
13894
13895 2005-07-27  Wim Taymans  <wim@fluendo.com>
13896
13897         * examples/seeking/seek.c: (setup_dynamic_link),
13898         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
13899         (query_positions_elems), (query_positions_pads), (do_seek):
13900         Update seek example.
13901
13902         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13903         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
13904         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
13905         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13906         (gst_ogg_demux_handle_event),
13907         (gst_ogg_demux_deactivate_current_chain),
13908         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13909         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13910         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
13911         (gst_ogg_demux_loop):
13912         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13913         * ext/theora/theoradec.c: (theora_dec_src_event),
13914         (theora_dec_src_getcaps), (theora_dec_sink_event),
13915         (theora_dec_push), (theora_dec_chain):
13916         * ext/vorbis/Makefile.am:
13917         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
13918         (vorbis_dec_sink_event), (vorbis_dec_push),
13919         (vorbis_handle_data_packet):
13920         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
13921         (gst_vorbisenc_chain):
13922         * gst/playback/gststreaminfo.c: (cb_probe):
13923         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
13924         * gst/videorate/gstvideorate.c: (gst_videorate_event):
13925         * gst/videoscale/gstvideoscale.c:
13926         (gst_videoscale_handle_src_event):
13927         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
13928         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
13929         (gst_ximagesink_navigation_send_event):
13930         * sys/xvimage/xvimagesink.c:
13931         (gst_xvimagesink_navigation_send_event):
13932         Various event updates and cleanups
13933
13934 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13935
13936         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
13937           Fix segfault for I420/YV12.
13938
13939 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13940
13941         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13942           Report bitrate.
13943
13944 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13945
13946         * gst/playback/gstplaybin.c: (gen_video_element),
13947         (gen_audio_element):
13948           Switch to auto*sink elements as default sinks; add volume element
13949           so that volume control in totem works.
13950
13951 2005-07-21  Wim Taymans  <wim@fluendo.com>
13952
13953         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13954         * gst/playback/gstplaybin.c: (setup_sinks),
13955         (gst_play_bin_change_state):
13956         Refcount fix and more comments.
13957
13958 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13959
13960         * sys/ximage/Makefile.am:
13961         * sys/ximage/ximage.c: (plugin_init):
13962         * sys/ximage/ximagesink.c:
13963         Prepare for adding ximagesrc, rename of plugin to ximage etc.
13964         
13965
13966 2005-07-21  Wim Taymans  <wim@fluendo.com>
13967
13968         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13969         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13970         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13971         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13972         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13973         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
13974         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
13975         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
13976         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
13977         Generate correct disconts for live chained oggs.
13978
13979         * gst-libs/gst/audio/gstbaseaudiosink.c:
13980         (gst_base_audio_sink_render),
13981         (gst_base_audio_sink_create_ringbuffer),
13982         (gst_base_audio_sink_change_state):
13983         Handle discont math correctly.
13984
13985         * gst/playback/gstplaybin.c: (add_sink):
13986         Some small debug cleanup.
13987
13988 2005-07-21  Wim Taymans  <wim@fluendo.com>
13989
13990         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
13991         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13992         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13993         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13994         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13995         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
13996         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13997         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
13998         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13999         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
14000         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
14001         (gst_ogg_demux_change_state), (gst_ogg_print):
14002         Reorganize code to send the right disconts when in streaming
14003         mode.
14004
14005 2005-07-20  Andy Wingo  <wingo@pobox.com>
14006
14007         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
14008         fix (?), fixes a seggie mcfalterson (#310894).
14009
14010 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14011
14012         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
14013         (gst_ogg_mux_set_header_on_caps):
14014         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
14015         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14016         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
14017         * gst-libs/gst/audio/multichannel.c:
14018         (gst_audio_set_channel_positions),
14019         (gst_audio_set_structure_channel_positions_list):
14020         * gst/playback/gstdecodebin.c: (dynamic_create):
14021         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
14022         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
14023           Fixes for API changes in core.
14024
14025 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14026
14027         * gst/playback/gstplaybasebin.c: (fill_buffer):
14028           Use _new_custom() so we can set custom message types for buffering
14029           messages.
14030
14031 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14032
14033         * configure.ac:
14034         * gst-libs/gst/Makefile.am:
14035         * gst-libs/gst/gconf/.cvsignore:
14036         * gst-libs/gst/gconf/Makefile.am:
14037         * gst-libs/gst/gconf/test-gconf.c:
14038         * pkgconfig/Makefile.am:
14039         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
14040         * pkgconfig/gstreamer-gconf.pc.in:
14041           Remove gconf stuff, use gconf elements instead from now on.
14042
14043 2005-07-20  Wim Taymans  <wim@fluendo.com>
14044
14045         * gst-libs/gst/audio/TODO:
14046         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
14047         (gst_audio_clock_get_internal_time):
14048         * gst-libs/gst/audio/gstaudioclock.h:
14049         * gst-libs/gst/audio/gstbaseaudiosink.c:
14050         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
14051         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
14052         (gst_base_audio_sink_render),
14053         (gst_base_audio_sink_create_ringbuffer),
14054         (gst_base_audio_sink_change_state):
14055         Make sure the audio clock always returns an increasing value.
14056
14057 2005-07-19  Andy Wingo  <wingo@pobox.com>
14058
14059         * gst/videotestsrc/: Cleanups.
14060
14061 2005-07-19  Wim Taymans  <wim@fluendo.com>
14062
14063         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
14064         Better debugging.
14065
14066 2005-07-19  Wim Taymans  <wim@fluendo.com>
14067
14068         * examples/seeking/seek.c: (make_dv_pipeline),
14069         (make_vorbis_theora_pipeline), (query_rates),
14070         (query_positions_elems), (query_positions_pads), (do_seek):
14071         Make correct DV pipeline.
14072
14073 2005-07-18  Andy Wingo  <wingo@pobox.com>
14074
14075         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
14076         default. Also because it's the only thing that really works. (This
14077         is used in the GConf elements).
14078         Use AS_LIBTOOL_TAGS.
14079
14080 2005-07-18  Wim Taymans  <wim@fluendo.com>
14081
14082         * gst/playback/gstdecodebin.c: (remove_element_chain):
14083         * gst/playback/gstplaybin.c: (add_sink):
14084         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
14085         (gst_stream_info_set_mute):
14086         * gst/playback/gststreamselector.c:
14087         (gst_stream_selector_get_linked_pad),
14088         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
14089         More leak and compile fixes.
14090
14091 2005-07-18  Wim Taymans  <wim@fluendo.com>
14092
14093         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14094         (query_rates), (query_positions_elems), (query_positions_pads),
14095         (do_seek), (seek_cb), (stop_seek):
14096         Updated seek example. 
14097
14098         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
14099         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
14100         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
14101         * gst/playback/gstplaybin.c: (add_sink):
14102         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
14103         (gst_stream_info_set_mute):
14104         Some refcount leak fixes.
14105
14106 2005-07-16  Wim Taymans  <wim@fluendo.com>
14107
14108         * gst-libs/gst/audio/gstbaseaudiosink.c:
14109         (gst_base_audio_sink_render):
14110         Align samples even if we have roundoff errors in the 
14111         timestamp conversion.
14112
14113 2005-07-16  Wim Taymans  <wim@fluendo.com>
14114
14115         * docs/libs/tmpl/gstringbuffer.sgml:
14116         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14117         (query_rates), (query_positions_elems), (query_positions_pads),
14118         (update_scale), (do_seek):
14119         Updated seek example.
14120
14121         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14122         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
14123         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
14124         (gst_ogg_demux_loop):
14125         Push out correct discont values.
14126
14127         * ext/theora/theoradec.c: (theora_dec_src_convert),
14128         (theora_dec_sink_convert), (theora_dec_src_getcaps),
14129         (theora_dec_sink_event), (theora_handle_type_packet),
14130         (theora_handle_header_packet), (theora_dec_push),
14131         (theora_handle_data_packet), (theora_dec_chain),
14132         (theora_dec_change_state):
14133         Better timestamping.
14134
14135         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14136         (vorbis_dec_sink_event), (vorbis_dec_push),
14137         (vorbis_handle_data_packet), (vorbis_dec_chain):
14138         * ext/vorbis/vorbisdec.h:
14139         Better timestamping.
14140
14141         * gst-libs/gst/audio/gstbaseaudiosink.c:
14142         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
14143         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
14144         Handle syncing on timestamps instead of sample offsets. Make
14145         use of DISCONT values as described in design docs.
14146
14147         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14148         (gst_base_audio_src_get_time):
14149         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
14150         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
14151         (gst_ring_buffer_read):
14152         * gst-libs/gst/audio/gstringbuffer.h:
14153         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
14154         (gst_ximagesink_show_frame):
14155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
14156         Correcly convert buffer timestamp to stream time.
14157
14158 2005-07-16  Wim Taymans  <wim@fluendo.com>
14159
14160         * gst/audioconvert/gstaudioconvert.c:
14161         (gst_audio_convert_get_buffer):
14162         Timestamp buffers correctly.
14163
14164         * gst/playback/gstplaybin.c: (gen_video_element):
14165         Make internal fakesink silent.
14166
14167 2005-07-15  Wim Taymans  <wim@fluendo.com>
14168
14169         * gst/ffmpegcolorspace/Makefile.am:
14170         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14171         (gst_ffmpegcsp_caps_remove_format_info),
14172         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
14173         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
14174         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
14175         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
14176         Ported ffmpegcolorspace to basetransform.
14177
14178         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
14179         * gst/volume/gstvolume.c: (volume_transform):
14180         Ported to new API.
14181
14182 2005-07-14  Wim Taymans  <wim@fluendo.com>
14183
14184         * gst/videotestsrc/Makefile.am:
14185         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
14186         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
14187         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
14188         (gst_videotestsrc_init), (gst_videotestsrc_event),
14189         (gst_videotestsrc_create), (gst_videotestsrc_start),
14190         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
14191         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
14192         (gst_videotestsrc_get_property):
14193         * gst/videotestsrc/gstvideotestsrc.h:
14194         Make videotestsrc a pushsrc.
14195
14196 2005-07-14  Wim Taymans  <wim@fluendo.com>
14197
14198         * gst/tcp/gstfdset.c: (gst_fdset_free):
14199         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
14200         (gst_multifdsink_add), (gst_multifdsink_remove),
14201         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14202         (gst_multifdsink_remove_client_link),
14203         (gst_multifdsink_client_queue_data),
14204         (gst_multifdsink_client_queue_caps),
14205         (gst_multifdsink_client_queue_buffer),
14206         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
14207         (gst_multifdsink_stop):
14208         * gst/tcp/gstmultifdsink.h:
14209         0.8 backporting.
14210
14211         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
14212         Also draw image when not from a pool.
14213
14214 2005-07-14  Wim Taymans  <wim@fluendo.com>
14215
14216         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
14217         (mute_stream), (silence_stream):
14218         Small debug additions.
14219
14220 2005-07-14  Wim Taymans  <wim@fluendo.com>
14221
14222         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
14223         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
14224         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
14225         Better error recovery, ignore unconnected pads and
14226         non-fatal errors.
14227
14228 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14229
14230         * docs/libs/tmpl/gstaudio.sgml:
14231         * docs/libs/tmpl/gstcolorbalance.sgml:
14232         * docs/libs/tmpl/gstgconf.sgml:
14233         * docs/libs/tmpl/gstmixer.sgml:
14234         * docs/libs/tmpl/gstringbuffer.sgml:
14235         * docs/libs/tmpl/gsttuner.sgml:
14236         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14237         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
14238         (gst_tcpclientsrc_class_init):
14239         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
14240         (gst_tcpserversrc_class_init):
14241         * sys/v4l/gstv4lelement.c:
14242           more autistic cleanliness in functions/names/defines
14243
14244 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14245
14246         * configure.ac:
14247           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
14248           added manually to each Makefile.am so we are sure it goes
14249           *last* and doesn't add -L flags before linking in libs of our
14250           own, like, say, internal .la libs, that then accidentally pick
14251           up the installed copy.
14252         * docs/libs/Makefile.am:
14253         * ext/alsa/Makefile.am:
14254         * ext/cdparanoia/Makefile.am:
14255         * ext/gnomevfs/Makefile.am:
14256         * ext/libvisual/Makefile.am:
14257         * ext/ogg/Makefile.am:
14258         * ext/theora/Makefile.am:
14259         * ext/vorbis/Makefile.am:
14260         * gst-libs/gst/video/Makefile.am:
14261         * gst/adder/Makefile.am:
14262         * gst/audioconvert/Makefile.am:
14263         * gst/audiorate/Makefile.am:
14264         * gst/audioscale/Makefile.am:
14265         * gst/ffmpegcolorspace/Makefile.am:
14266         * gst/playback/Makefile.am:
14267         * gst/sine/Makefile.am:
14268         * gst/subparse/Makefile.am:
14269         * gst/tags/Makefile.am:
14270         * gst/tcp/Makefile.am:
14271         * gst/typefind/Makefile.am:
14272         * gst/videorate/Makefile.am:
14273         * gst/videoscale/Makefile.am:
14274         * gst/videotestsrc/Makefile.am:
14275         * gst/volume/Makefile.am:
14276         * sys/v4l/Makefile.am:
14277         * sys/ximage/Makefile.am:
14278         * sys/xvimage/Makefile.am:
14279           adapt properly to this change. This should make sure that
14280           plugins and libs properly link to the as-yet-uninstalled
14281           copies of stuff like libgstinterfaces and libgstvideo
14282
14283 2005-07-13  Andy Wingo  <wingo@pobox.com>
14284
14285         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
14286         (gst_v4lsrc_fixate): Fixate on format as well.
14287
14288         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
14289         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
14290         buffer points to it.
14291         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
14292         rather just doing X calls ourselves. Also fixes a memleak.
14293
14294 2005-07-12  Andy Wingo  <wingo@pobox.com>
14295
14296         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
14297         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
14298         (gst_v4lsrc_create): Re-add the copy-mode property, default to
14299         TRUE to avoid deadlocks if an element holds on to our buffers.
14300
14301 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14302
14303         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14304         (gst_sinesrc_init), (gst_sinesrc_create),
14305         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14306         (gst_sinesrc_start):
14307         * gst/sine/gstsinesrc.h:
14308           removing num-buffers property before moving it
14309
14310 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14311
14312         * configure.ac:
14313           use overridable ERROR_CFLAGS
14314         * docs/libs/gst-plugins-base-libs.types:
14315         * docs/libs/tmpl/gstringbuffer.sgml:
14316         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
14317         (gst_alsasink_class_init):
14318         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
14319         (gst_alsasrc_class_init):
14320         * gst-libs/gst/audio/audio.h:
14321         * gst-libs/gst/audio/gstaudioclock.h:
14322         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
14323         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
14324         (gst_audio_filter_link), (gst_audio_filter_init),
14325         (gst_audio_filter_chain), (gst_audio_filter_set_property),
14326         (gst_audio_filter_get_property),
14327         (gst_audio_filter_class_add_pad_templates):
14328         * gst-libs/gst/audio/gstaudiofilter.h:
14329         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14330         (gst_audio_filter_template_get_type),
14331         (gst_audio_filter_template_base_init),
14332         (gst_audio_filter_template_class_init),
14333         (gst_audio_filter_template_init),
14334         (gst_audio_filter_template_set_property),
14335         (gst_audio_filter_template_get_property), (plugin_init),
14336         (gst_audio_filter_template_setup),
14337         (gst_audio_filter_template_filter),
14338         (gst_audio_filter_template_filter_inplace):
14339         * gst-libs/gst/audio/gstaudiosink.c:
14340         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14341         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
14342         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
14343         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
14344         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
14345         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
14346         * gst-libs/gst/audio/gstaudiosink.h:
14347         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
14348         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
14349         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14350         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
14351         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
14352         (gst_audio_src_class_init), (gst_audio_src_init),
14353         (gst_audio_src_create_ringbuffer):
14354         * gst-libs/gst/audio/gstaudiosrc.h:
14355         * gst-libs/gst/audio/gstbaseaudiosink.c:
14356         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
14357         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
14358         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
14359         (gst_base_audio_sink_set_property),
14360         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
14361         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
14362         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
14363         (gst_base_audio_sink_create_ringbuffer),
14364         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
14365         * gst-libs/gst/audio/gstbaseaudiosink.h:
14366         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14367         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
14368         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
14369         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
14370         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
14371         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
14372         (gst_base_audio_src_event), (gst_base_audio_src_create),
14373         (gst_base_audio_src_create_ringbuffer),
14374         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
14375         * gst-libs/gst/audio/gstbaseaudiosrc.h:
14376         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
14377         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
14378         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
14379         (gst_ring_buffer_debug_spec_caps),
14380         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
14381         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
14382         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
14383         (gst_ring_buffer_start), (gst_ring_buffer_pause),
14384         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
14385         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
14386         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
14387         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
14388         (gst_ring_buffer_clear):
14389         * gst-libs/gst/audio/gstringbuffer.h:
14390         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
14391         (gst_video_sink_class_init), (gst_video_sink_get_type):
14392         * gst-libs/gst/video/videosink.h:
14393         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
14394         (gst_multifdsink_class_init),
14395         (gst_multifdsink_handle_client_write),
14396         (gst_multifdsink_change_state):
14397         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
14398         (gst_tcpclientsink_setcaps):
14399         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14400         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
14401         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
14402         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
14403         (gst_ximagesink_send_pending_navigation),
14404         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
14405         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
14406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
14407         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14408         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
14409         (gst_xvimagesink_send_pending_navigation),
14410         (gst_xvimagesink_navigation_send_event),
14411         (gst_xvimagesink_set_xwindow_id),
14412         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
14413         (gst_xvimagesink_get_type):
14414         more macro splitting
14415
14416 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14417
14418         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14419           plug a memleak, allows me to import 1479 albums in one go
14420           in jamboree
14421         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14422         (vorbis_handle_type_packet), (vorbis_dec_chain),
14423         (vorbis_dec_change_state):
14424           fix some format strings
14425
14426 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14427
14428         * docs/libs/tmpl/gstcolorbalance.sgml:
14429         * docs/libs/tmpl/gstmixer.sgml:
14430         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
14431         (gst_alsasink_set_property), (gst_alsasink_get_property):
14432         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
14433         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
14434           add device property
14435
14436 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14437
14438         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14439         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
14440         (audiocast_register_listener), (audiocast_thread_run),
14441         (gst_gnomevfssrc_send_additional_headers_callback),
14442         (gst_gnomevfssrc_received_headers_callback),
14443         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
14444         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
14445         (gst_gnomevfssrc_get_size):
14446           add/clean up debugging
14447         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
14448           cleanups
14449
14450 2005-07-07  Andy Wingo  <wingo@pobox.com>
14451
14452         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
14453         framerate. Need to get a handle on when exactly this function is
14454         called, tho.
14455
14456         * sys/v4l/v4lsrc_calls.h:
14457         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
14458         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
14459         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
14460
14461         * sys/v4l/v4l_calls.h: Cast to V4lElement.
14462         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
14463         v4lelements are sources.
14464
14465         * sys/v4l/gstv4lxoverlay.h:
14466         * sys/v4l/gstv4lxoverlay.c:
14467         * sys/v4l/gstv4ltuner.h:
14468         * sys/v4l/gstv4ltuner.c: Header loc fixen.
14469         
14470         * sys/v4l/gstv4lsrc.h:
14471         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
14472         PushSrc/BaseSrc. Removed most sync-related properties, videorate
14473         or something should handle that. Made a live source.
14474
14475         * sys/v4l/gstv4lelement.h:
14476         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
14477         signals. Some cleanups.
14478
14479         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
14480
14481         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
14482         stuff.
14483
14484         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
14485         stuff.
14486
14487         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
14488
14489 2005-07-07  Wim Taymans  <wim@fluendo.com>
14490
14491         * ext/theora/theoradec.c: (theora_get_query_types),
14492         (theora_dec_src_getcaps), (theora_dec_push):
14493         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
14494         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
14495         Remove deprecated/unused query types.
14496
14497 2005-07-06  Wim Taymans  <wim@fluendo.com>
14498
14499         * ext/alsa/Makefile.am:
14500         * ext/alsa/gstalsaplugin.c: (plugin_init):
14501         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14502         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
14503         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
14504         (gst_alsasrc_class_init), (gst_alsasrc_init),
14505         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
14506         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
14507         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
14508         (gst_alsasrc_reset):
14509         * ext/alsa/gstalsasrc.h:
14510         * gst-libs/gst/audio/Makefile.am:
14511         * gst-libs/gst/audio/gstaudiosink.c:
14512         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14513         (gst_audioringbuffer_start):
14514         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
14515         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
14516         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
14517         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14518         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
14519         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
14520         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
14521         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
14522         * gst-libs/gst/audio/gstaudiosrc.h:
14523         * gst-libs/gst/audio/gstbaseaudiosink.c:
14524         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14525         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
14526         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
14527         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14528         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
14529         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
14530         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
14531         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
14532         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
14533         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
14534         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
14535         (gst_baseaudiosrc_change_state):
14536         * gst-libs/gst/audio/gstbaseaudiosrc.h:
14537         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14538         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
14539         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
14540         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
14541         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
14542         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
14543         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
14544         * gst-libs/gst/audio/gstringbuffer.h:
14545         Added audiosource base classes.
14546         Ported alsasrc, still very basic.
14547
14548 2005-07-06  Wim Taymans  <wim@fluendo.com>
14549
14550         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
14551         (theora_dec_push), (theora_handle_data_packet):
14552         Prepare for better timestamp fix later.
14553
14554         * gst/audioconvert/gstaudioconvert.c:
14555         List most accurate caps first
14556
14557         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
14558         Use proper pad task function.
14559
14560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14561         (gst_xvimagesink_show_frame):
14562         Fix deadlock when alloc failed.
14563
14564 2005-07-05  Andy Wingo  <wingo@pobox.com>
14565
14566         * ext/gnomevfs/gstgnomevfssrc.c:
14567         * gst/sine/gstsinesrc.c:
14568         * gst/tcp/gsttcpserversrc.c:
14569         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
14570
14571         * sys/v4l/: Port from 0.8.
14572
14573         * Many files: Null if we got it....
14574
14575 2005-07-05  Andy Wingo  <wingo@pobox.com>
14576
14577         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
14578         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
14579         Signedness fixes.
14580
14581 2005-07-05  Wim Taymans  <wim@fluendo.com>
14582
14583         * configure.ac:
14584         * gst/tcp/Makefile.am:
14585         * gst/tcp/README:
14586         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
14587         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
14588         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14589         (is_sync_frame), (gst_multifdsink_handle_client_write),
14590         (gst_multifdsink_render), (gst_multifdsink_start),
14591         (gst_multifdsink_stop), (gst_multifdsink_change_state):
14592         * gst/tcp/gstmultifdsink.h:
14593         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
14594         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
14595         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
14596         * gst/tcp/gsttcp.h:
14597         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
14598         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
14599         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
14600         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
14601         * gst/tcp/gsttcpclientsink.h:
14602         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
14603         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
14604         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
14605         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
14606         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
14607         * gst/tcp/gsttcpclientsrc.h:
14608         * gst/tcp/gsttcpplugin.c: (plugin_init):
14609         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
14610         * gst/tcp/gsttcpserversink.h:
14611         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
14612         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
14613         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
14614         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
14615         (gst_tcpserversrc_stop):
14616         * gst/tcp/gsttcpserversrc.h:
14617         * gst/tcp/gsttcpsink.c:
14618         * gst/tcp/gsttcpsink.h:
14619         * gst/tcp/gsttcpsrc.c:
14620         * gst/tcp/gsttcpsrc.h:
14621         Ported tcp plugins to 0.9. 
14622         
14623
14624 2005-07-05  Andy Wingo  <wingo@pobox.com>
14625
14626         * gst/playback/gstplaybasebin.c (fill_buffer):
14627         message_new_application fixen.
14628
14629         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
14630         Style fix.
14631
14632 2005-07-04  Wim Taymans  <wim@fluendo.com>
14633
14634         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14635         Set caps on output buffer.
14636
14637 2005-07-04  Andy Wingo  <wingo@pobox.com>
14638
14639         * ext/gnomevfs/gstgnomevfssrc.c
14640         (gst_gnomevfssrc_received_headers_callback) 
14641         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
14642         hopefully.
14643
14644         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
14645         No refcount leakage.
14646
14647         * configure.ac: Enable -Werror.
14648         
14649         * ext/theora/theoradec.c (theora_dec_src_getcaps):
14650         * gst/audioconvert/bufferframesconvert.c
14651         (buffer_frames_convert_fixate):
14652         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
14653         (gst_audio_convert_fixate):
14654         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
14655         (gst_sinesrc_create): Fixate func changes.
14656         
14657         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14658         (gst_ximagesink_buffer_alloc): Unused var.
14659
14660 2005-07-01  Andy Wingo  <wingo@pobox.com>
14661
14662         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
14663         getcaps to do explicit caps. Needs to be done in all decoders,
14664         possibly via a base class.
14665
14666         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
14667
14668         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
14669         caps on the sink pad, just rely on the pad template. Also, setting
14670         ANY caps on a pad is not valid because the caps are not fixed.
14671
14672         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
14673         caps on the buffer, and get the width from the desired_caps if
14674         they're set.
14675         (gst_ximagesink_renegotiate_size): Implement via setting the
14676         desired_caps on the ximagesink.
14677         (gst_ximagesink_setcaps): Only reset the width of the player if it
14678         wasn't already set. Not sure if this is right.
14679         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
14680
14681         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
14682         that the user wants. NULL unless the window has been resized.
14683
14684         * gst/volume/gstvolume.c (volume_transform): Adapt to
14685         basetransform refcount changes.
14686         
14687 2005-07-01  Andy Wingo  <wingo@pobox.com>
14688
14689         * gst/videoscale/gstvideoscale.c:
14690         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
14691         from BaseTransform, implements a transform_caps. Removed dead code
14692         including some PAR stuff that was never reached -- should probably
14693         be added back somehow.
14694
14695 2005-07-01  Andy Wingo  <wingo@pobox.com>
14696
14697         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
14698         come later.
14699
14700 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14701
14702         * configure.ac:
14703         * docs/libs/Makefile.am:
14704         * docs/libs/gst-plugins-libs.types:
14705         * ext/alsa/Makefile.am:
14706         * ext/alsa/gstalsamixer.h:
14707         * ext/alsa/gstalsamixeroptions.h:
14708         * ext/alsa/gstalsamixertrack.h:
14709         * gst-libs/gst/Makefile.am:
14710         * gst-libs/gst/colorbalance/.cvsignore:
14711         * gst-libs/gst/colorbalance/Makefile.am:
14712         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
14713         * gst-libs/gst/colorbalance/colorbalance.c:
14714         * gst-libs/gst/colorbalance/colorbalance.h:
14715         * gst-libs/gst/colorbalance/colorbalance.vcproj:
14716         * gst-libs/gst/colorbalance/colorbalancechannel.c:
14717         * gst-libs/gst/colorbalance/colorbalancechannel.h:
14718         * gst-libs/gst/interfaces/Makefile.am:
14719         * gst-libs/gst/interfaces/colorbalance.c:
14720         (gst_color_balance_class_init):
14721         * gst-libs/gst/interfaces/colorbalance.h:
14722         * gst-libs/gst/interfaces/interfaces-marshal.list:
14723         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
14724         * gst-libs/gst/interfaces/mixer.h:
14725         * gst-libs/gst/interfaces/mixeroptions.h:
14726         * gst-libs/gst/interfaces/navigation.c:
14727         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
14728         * gst-libs/gst/interfaces/tuner.h:
14729         * gst/volume/Makefile.am:
14730         * gst/volume/gstvolume.c:
14731         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14732         * sys/ximage/Makefile.am:
14733         * sys/ximage/ximagesink.c:
14734         * sys/xvimage/Makefile.am:
14735         * sys/xvimage/xvimagesink.c:
14736           fold in all interfaces into an interfaces dir, preserving CVS
14737           history
14738
14739 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14740
14741         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14742           Fix build after riff changes.
14743
14744 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14745
14746         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14747         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
14748         (gst_riff_create_video_template_caps),
14749         (gst_riff_create_audio_template_caps),
14750         (gst_riff_create_iavs_template_caps):
14751         * gst-libs/gst/riff/riff-media.h:
14752         * gst-libs/gst/riff/riff-read.h:
14753         * gst-libs/gst/riff/riff.c: (gst_riff_init):
14754           Add gst_riff_init() to initialize the debug category, instead
14755           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
14756
14757 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14758
14759         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
14760           Oops, I shouldn't apply hacks.
14761
14762 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14763
14764         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
14765           Remove pad_loop function which doesn't work.
14766
14767 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14768
14769         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
14770           Send EOS when deactivating.
14771         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14772         (check_queue), (queue_threshold_reached), (queue_out_of_data),
14773         (gen_preroll_element), (probe_triggered), (mute_stream),
14774         (silence_stream), (new_decoded_pad), (setup_substreams),
14775         (set_active_source):
14776         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
14777         (remove_sinks), (add_sink):
14778         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
14779           Change for new probe API.
14780
14781 2005-06-29  Wim Taymans  <wim@fluendo.com>
14782
14783         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
14784         * gst-libs/gst/audio/gstbaseaudiosink.c:
14785         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14786         (gst_baseaudiosink_change_state):
14787         * gst-libs/gst/audio/gstbaseaudiosink.h:
14788         * gst-libs/gst/audio/gstringbuffer.c:
14789         (gst_ringbuffer_set_callback):
14790         Fix compilation error.
14791         Ringbuffer starts out as not running.
14792         Free our clock in dispose.
14793         When releasing the ringbuffer we need to renegotiate so
14794         clear the pad caps.
14795
14796 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14797
14798         * autogen.sh:
14799         * configure.ac:
14800         * docs/Makefile.am:
14801         * docs/libs/Makefile.am:
14802         * docs/libs/gst-plugins-libs-docs.sgml:
14803         * docs/libs/gst-plugins-libs-sections.txt:
14804         * docs/libs/gst-plugins-libs.types:
14805         * docs/libs/tmpl/gstaudio.sgml:
14806         * docs/libs/tmpl/gstcolorbalance.sgml:
14807         * docs/libs/tmpl/gstringbuffer.sgml:
14808         * gst-libs/gst/audio/gstringbuffer.c:
14809         (gst_ringbuffer_set_callback):
14810           reinstate gtk-doc docs for plugin libs
14811
14812 2005-06-28  Wim Taymans  <wim@fluendo.com>
14813
14814         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14815         (gst_ogg_demux_init):
14816         Removed pad loop function.
14817
14818 2005-06-28  Wim Taymans  <wim@fluendo.com>
14819
14820         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14821         If we're building a chain we are not in an error case
14822         when we queue a buffer.
14823
14824 2005-06-28  Andy Wingo  <wingo@pobox.com>
14825
14826         * *.c: Don't cast to GstObject before reffing/unreffing.
14827
14828 2005-06-27  Andy Wingo  <wingo@pobox.com>
14829
14830         * gst/videotestsrc/gstvideotestsrc.c
14831         (gst_videotestsrc_activate_push): Activation API changes.
14832
14833         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
14834         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
14835         they have refs on the decodebin.
14836
14837         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
14838         parent class.
14839         (gst_ogg_pad_typefind): Don't leak a pad ref.
14840         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
14841         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
14842         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
14843
14844 2005-06-27  Edward Hervey  <edward@fluendo.com>
14845
14846         * ext/theora/theoradec.c: (theora_dec_change_state): 
14847         re-arranged call to parent's state change in order to avoid locks (or
14848         worse).
14849
14850 2005-06-26  Edward Hervey  <edward@fluendo.com>
14851
14852         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14853         2nd argument of 'unknow-type' signal is a GstCaps and not a
14854         GstMiniObject
14855
14856 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
14857         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
14858           Set the worker thread's running flag to TRUE before starting the
14859           thread.
14860         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
14861           Catch a failure to add typefind to the bin.
14862
14863 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14864
14865         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14866         (gst_sinesrc_init), (gst_sinesrc_create),
14867         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14868         (gst_sinesrc_start):
14869         * gst/sine/gstsinesrc.h:
14870           add num-buffers and timestamp-offset properties
14871         * gst/videotestsrc/gstvideotestsrc.c:
14872         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
14873         (gst_videotestsrc_get_property):
14874           add timestamp-offset property
14875
14876 2005-06-23  Christian Schaller  <uraeus@gnome.org>
14877
14878         * configure.ac: add videorate
14879         * gst-plugins-base.spec.in: add videorate
14880
14881 2005-06-23  Wim Taymans  <wim@fluendo.com>
14882
14883         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14884         (gst_videorate_getcaps), (gst_videorate_setcaps),
14885         (gst_videorate_event), (gst_videorate_chain):
14886         Fixed videorate, fixating an already fixated caps is not
14887         an error.
14888
14889 2005-06-23  Wim Taymans  <wim@fluendo.com>
14890
14891         * ext/ogg/README:
14892         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
14893         Buffer on caps is not boxed anymore.
14894
14895 2005-06-22  Wim Taymans  <wim@fluendo.com>
14896
14897         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
14898         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14899         Set buffers on caps as miniobjects and not as boxed.
14900
14901 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14902
14903         * configure.ac:
14904           back to HEAD
14905
14906 === release 0.9.1 ===
14907
14908 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14909
14910         * .cvsignore:
14911         * NEWS:
14912         * README:
14913         * RELEASE:
14914         * configure.ac:
14915         * po/af.po:
14916         * po/az.po:
14917         * po/cs.po:
14918         * po/en_GB.po:
14919         * po/hu.po:
14920         * po/it.po:
14921         * po/nb.po:
14922         * po/nl.po:
14923         * po/or.po:
14924         * po/sq.po:
14925         * po/sr.po:
14926         * po/sv.po:
14927         * po/uk.po:
14928         * po/vi.po:
14929           updates for release
14930
14931 2005-06-09  Andy Wingo  <wingo@pobox.com>
14932
14933         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
14934         
14935 2005-06-09  Andy Wingo  <wingo@pobox.com>
14936
14937         * configure.ac:
14938         * gst-libs/gst/Makefile.am:
14939         * gst-libs/gst/net/Makefile.am:
14940         Add gstnet to build.
14941
14942 2005-06-09  Andy Wingo  <wingo@pobox.com>
14943
14944         * gst-libs/gst/gconf/gconf.c:
14945         * gst/playback/test.c:
14946         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
14947         fixes.
14948
14949         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
14950
14951         * ext/theora/theoraenc.c (theora_enc_chain): 
14952         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
14953
14954         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
14955         RealPad.
14956
14957 2005-06-02  Wim Taymans  <wim@fluendo.com>
14958
14959         * gst-libs/gst/net/Makefile.am:
14960         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14961         * pkgconfig/gstreamer-libs.pc.in:
14962         Added net stuff, version net lib.
14963
14964 2005-06-02  Wim Taymans  <wim@fluendo.com>
14965
14966         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14967         (query_rates), (query_positions_elems), (query_positions_pads),
14968         (do_seek):
14969         Updated seek example.
14970
14971 2005-06-02  Andy Wingo  <wingo@pobox.com>
14972
14973         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
14974         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
14975         list.
14976
14977         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
14978         remove the typefind, the bin dispose will do it for us. When it's
14979         removed and unreffed, the signal handler will be disconnected,
14980         too.
14981         (unlinked): It's too difficult to disconnect from unlinked
14982         handlers, as they are on pads not elements. Just punt if the pads
14983         aren't grandkids of the bin.
14984
14985 2005-06-02  Wim Taymans  <wim@fluendo.com>
14986
14987         * ext/ogg/README:
14988         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14989         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
14990         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
14991         * ext/theora/theoradec.c: (theora_dec_src_query),
14992         (theora_handle_data_packet):
14993         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14994         (theora_enc_chain):
14995         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14996         (vorbis_handle_data_packet):
14997         * gst/audioconvert/bufferframesconvert.c:
14998         (buffer_frames_convert_chain):
14999         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15000         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15001         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
15002         (gst_ffmpegcsp_chain):
15003         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
15004         (gst_videorate_getcaps), (gst_videorate_setcaps),
15005         (gst_videorate_event), (gst_videorate_chain):
15006         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
15007         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
15008         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15009         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
15010         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
15011         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
15012         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
15013         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
15014         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15015         Cleanups and buffer alloc.
15016
15017 2005-05-31  Wim Taymans  <wim@fluendo.com>
15018
15019         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
15020         Don't try to call the delay method when the device is not
15021         opened.
15022
15023 2005-05-31  Wim Taymans  <wim@fluendo.com>
15024
15025         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
15026         Get actual segment size and buffer size after opening
15027         the device.
15028
15029 2005-05-30  Wim Taymans  <wim@fluendo.com>
15030
15031         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
15032         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
15033         Also FLUSH upstream, makes the loop function exit faster.
15034         
15035         * ext/theora/theoradec.c: (theora_dec_src_query):
15036         Some more debug info in the query.
15037         
15038         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15039         (gst_ximagesink_setcaps):
15040         Release lock on par error, better error reporting.
15041
15042 2005-05-26  Wim Taymans  <wim@fluendo.com>
15043
15044         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15045         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
15046         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
15047         Clear chains in READY
15048         Queue packets until the chain is activated.
15049
15050 2005-05-25  Wim Taymans  <wim@fluendo.com>
15051
15052         * gst-libs/gst/audio/gstaudiosink.c:
15053         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15054         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15055         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15056         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15057         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15058         (gst_audiosink_create_ringbuffer):
15059         * gst-libs/gst/audio/gstbaseaudiosink.c:
15060         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15061         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15062         (gst_baseaudiosink_set_property), (build_linear_format),
15063         (debug_spec_caps), (debug_spec_buffer),
15064         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15065         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15066         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15067         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15068         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15069         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15070         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
15071         (gst_ringbuffer_play), (gst_ringbuffer_pause),
15072         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
15073         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
15074         (wait_segment), (gst_ringbuffer_commit),
15075         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
15076         (gst_ringbuffer_clear):
15077         Various small cleanups.
15078
15079         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15080         (gst_audio_convert_change_state):
15081         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
15082         No need to take the locks anymore.
15083
15084 2005-05-25  Wim Taymans  <wim@fluendo.com>
15085
15086         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15087         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
15088         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
15089         (type_found):
15090         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
15091         (group_destroy), (group_commit), (queue_overrun),
15092         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
15093         (mute_stream), (new_decoded_pad), (setup_substreams),
15094         (setup_source), (mute_group_type), (set_active_source),
15095         (gst_play_base_bin_change_state):
15096         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
15097         (gen_video_element), (gen_text_element), (gen_audio_element),
15098         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
15099         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
15100         (gst_stream_info_dispose), (gst_stream_info_set_mute):
15101         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
15102         Some playbin cleanups mostly refcounting sloppyness.
15103
15104 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15105
15106         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15107           Work with streaming input.
15108
15109 2005-05-25  Wim Taymans  <wim@fluendo.com>
15110
15111         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15112         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15113         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
15114         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
15115         No need to take the STREAM lock anymore.
15116
15117 2005-05-25  Wim Taymans  <wim@fluendo.com>
15118
15119         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
15120         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
15121         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
15122         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
15123         (gst_ogg_demux_sink_activate):
15124         * ext/theora/theoradec.c: (theora_dec_src_event),
15125         (theora_handle_comment_packet), (theora_dec_chain),
15126         (theora_dec_change_state):
15127         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15128         (vorbis_handle_data_packet), (vorbis_dec_chain),
15129         (vorbis_dec_change_state):
15130         Remove STREAM locks as they are taken in core now.
15131         Never set bogus granulepos on vorbis/theora.
15132         Fix leaks in theoradec tag parsing.
15133
15134 2005-05-25  Wim Taymans  <wim@fluendo.com>
15135
15136         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
15137         Fix memleaks, GST_BUFFER_DATA() is not freed.
15138
15139 2005-05-25  Wim Taymans  <wim@fluendo.com>
15140
15141         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
15142         Open non-blocking, set to blocking mode afterwards to avoid
15143         lockups when audio device is busy.
15144
15145 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15146
15147         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
15148           This can't be good.
15149
15150 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15151
15152         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15153         (gst_audio_convert_chain), (gst_audio_convert_link_src),
15154         (gst_audio_convert_setcaps):
15155           Implement instant setup switching.
15156
15157 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15158
15159         * gst/playback/gstplaybasebin.c: (probe_triggered):
15160           Fix missing unlock.
15161         * gst/playback/gstplaybin.c: (add_sink):
15162           First add, then link (otherwise pad link fails).
15163
15164 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15165
15166         * examples/Makefile.am:
15167         fix buildbot (make distcheck)
15168
15169 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15170
15171         * gst/playback/gstplaybin.c: (gen_vis_element):
15172           Remove some wrong code. Doesn't work yet.
15173
15174 2005-05-19  Wim Taymans  <wim@fluendo.com>
15175
15176         * gst-libs/gst/net/Makefile.am:
15177         * gst-libs/gst/net/README:
15178         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
15179         (gst_netbuffer_class_init), (gst_netbuffer_init),
15180         (gst_netbuffer_finalize), (gst_netbuffer_copy),
15181         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
15182         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
15183         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
15184         * gst-libs/gst/net/gstnetbuffer.h:
15185         Added buffer subclass to store extra to/from addresses for
15186         network sources/sinks.
15187
15188 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15189
15190         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
15191           Don't lock an unassigned variable.
15192
15193 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15194
15195         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
15196           Increase buffer for video, decrease buffer for other media types.
15197         * gst/playback/gstplaybin.c: (gen_video_element),
15198         (gen_audio_element):
15199           Change names for debugging purposes.
15200
15201 2005-05-18  Wim Taymans  <wim@fluendo.com>
15202
15203         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15204         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15205         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
15206         (gst_ffmpegcsp_chain):
15207         Enable buffer alloc passthrough if the source and dest
15208         formats are the same.
15209
15210 2005-05-17  Wim Taymans  <wim@fluendo.com>
15211
15212         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
15213         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
15214         (gst_ogg_demux_chain_unlocked):
15215         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15216         (gst_audio_convert_caps_remove_format_info),
15217         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15218         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
15219         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15220         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15221         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
15222         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
15223         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
15224         (gst_ffmpegcsp_get_property):
15225         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
15226         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
15227         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
15228         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
15229         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
15230         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
15231         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
15232         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
15233         Leak fixes in oggdemux.
15234         Some cleanups in audioconvert.
15235         Make passthrough work along with buffer_alloc etc.
15236         Make buffer_alloc and buffer recycling actually work in
15237         xvimagesink.
15238
15239 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15240
15241         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
15242           make the compiler happy
15243
15244 2005-05-17  Wim Taymans  <wim@fluendo.com>
15245
15246         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
15247         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
15248         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
15249         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
15250         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
15251         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
15252         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
15253         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
15254         (gst_xvimagesink_set_xwindow_id):
15255         * sys/xvimage/xvimagesink.h:
15256         Port xvimagesink to new MiniObject.
15257
15258 2005-05-17  Wim Taymans  <wim@fluendo.com>
15259
15260         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
15261         (gst_audiofilter_chain):
15262         * gst-libs/gst/audio/gstaudiosink.c:
15263         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15264         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15265         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15266         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15267         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15268         (gst_audiosink_create_ringbuffer):
15269         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15270         (gst_audio_convert_caps_remove_format_info),
15271         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15272         (gst_audio_convert_fixate), (gst_audio_convert_channels):
15273         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15274         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15275         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15276         Fix passthrough in ffmpegcolorspace.
15277         Fix memset in audiosink on wrong memory.
15278
15279 2005-05-16  David Schleef  <ds@schleef.org>
15280
15281         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
15282         to GstMiniObject.
15283
15284 2005-05-16  David Schleef  <ds@schleef.org>
15285
15286         Port from GstData to GstMiniObject.
15287         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
15288         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
15289         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
15290         (gst_ogg_mux_collected):
15291         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15292         * ext/theora/theoradec.c: (theora_handle_comment_packet),
15293         (theora_handle_data_packet):
15294         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
15295         (theora_set_header_on_caps), (theora_enc_chain):
15296         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15297         (vorbis_handle_comment_packet):
15298         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
15299         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
15300         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
15301         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
15302         * gst/audioconvert/gstaudioconvert.c:
15303         (gst_audio_convert_get_buffer):
15304         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15305         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
15306         (mute_stream), (silence_stream):
15307         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15308         * gst/volume/gstvolume.c: (volume_transform):
15309         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
15310         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
15311         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
15312         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
15313         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
15314         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
15315         (gst_ximagesink_buffer_alloc):
15316         * sys/ximage/ximagesink.h:
15317
15318 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15319
15320         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15321         (fill_buffer), (check_queue), (queue_threshold_reached),
15322         (queue_out_of_data):
15323         * gst/playback/gstplaybasebin.h:
15324           Post buffer-fullness on the bus.
15325
15326 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15327
15328         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15329         (try_to_link_1):
15330         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15331         (group_commit), (probe_triggered), (setup_source),
15332         (gst_play_base_bin_change_state):
15333         * gst/playback/gstplaybasebin.h:
15334         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15335         (gst_play_bin_init), (remove_sinks), (setup_sinks),
15336         (gst_play_bin_change_state):
15337           Move setup_output_pads into a virtual function, remove
15338           group-switch (no longer needed) and redirect (handled by bus
15339           now) signals.
15340
15341 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15342
15343         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15344         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
15345         (get_active_group), (get_building_group), (group_destroy),
15346         (group_commit), (check_queue), (queue_overrun),
15347         (queue_threshold_reached), (queue_out_of_data),
15348         (gen_preroll_element), (remove_groups), (unknown_type),
15349         (add_element_stream), (no_more_pads), (probe_triggered),
15350         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
15351         (setup_substreams), (setup_source), (finish_source),
15352         (prepare_output), (muted_group_change_state),
15353         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15354         (gst_play_base_bin_change_state):
15355         * gst/playback/gstplaybasebin.h:
15356         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15357         (gst_play_bin_init), (gst_play_bin_set_property),
15358         (gen_video_element), (gen_text_element), (gen_audio_element),
15359         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
15360         (gst_play_bin_change_state):
15361         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
15362         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
15363         (stream_info_change_state), (gst_stream_info_set_mute),
15364         (gst_stream_info_get_property):
15365         * gst/playback/gststreaminfo.h:
15366         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15367         (gst_stream_selector_get_linked_pad),
15368         (gst_stream_selector_getcaps),
15369         (gst_stream_selector_get_linked_pads),
15370         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
15371         * gst/playback/gststreamselector.h:
15372           Rough port of playbin. Needs some more work, but is mostly done,
15373           and uses a few locks in important places, which should make stuff
15374           like chain-switches clean. Still uses GST_STATE() in a few places,
15375           which isn't all that good an idea, subtitles/elements disabled
15376           because no elements to test with and thus probably broken, query
15377           and event handling moved to GstBin, internal thread removed
15378           alltogether because the pipeline does that for us now. Can play
15379           Ogg/Vorbis files. Haven't tested anything else yet.
15380
15381 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15382
15383         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
15384           Do no-more-pads (needed for autoplugging).
15385
15386 2005-05-10  Andy Wingo  <wingo@pobox.com>
15387
15388         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
15389         message to the bus with the tags. Still not sent downstream tho.
15390
15391         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
15392         get_parent.
15393         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
15394         avoid refcounting hassles.
15395
15396 2005-05-09  Andy Wingo  <wingo@pobox.com>
15397
15398         * gst/volume/Makefile.am:
15399         * gst/volume/demo.c
15400         * gst/volume/gstvolume.h
15401         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
15402         basetransform. Probably need an audio filter base class.
15403
15404 2005-05-09  Wim Taymans  <wim@fluendo.com>
15405
15406         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
15407         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
15408         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
15409         (gst_vorbisenc_chain):
15410         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15411         (gst_audio_convert_caps_remove_format_info),
15412         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15413         (gst_audio_convert_fixate), (gst_audio_convert_channels):
15414         Make caps writable before writing to it.
15415         Fix negotiation in audioconvert some more.
15416
15417 2005-05-09  Wim Taymans  <wim@fluendo.com>
15418
15419         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
15420         (gst_videorate_getcaps), (gst_videorate_setcaps),
15421         (gst_videorate_event), (gst_videorate_chain):
15422         Better negotiation.
15423
15424 2005-05-09  Wim Taymans  <wim@fluendo.com>
15425
15426         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15427         (gst_videorate_getcaps), (gst_videorate_setcaps),
15428         (gst_videorate_blank_data), (gst_videorate_init),
15429         (gst_videorate_event), (gst_videorate_chain),
15430         (gst_videorate_change_state):
15431         Port videorate, do a better job at negotiation while we're at
15432         it.
15433
15434 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
15435
15436         * configure.ac:
15437           Disable libvisual
15438
15439         * examples/Makefile.am:
15440         * gst-libs/gst/audio/Makefile.am:
15441         * gst-libs/gst/riff/Makefile.am:
15442         * gst-libs/gst/tag/Makefile.am:
15443         * gst-libs/gst/video/Makefile.am:
15444           Fixups for missing variables.
15445
15446 2005-05-09  Wim Taymans  <wim@fluendo.com>
15447
15448         * examples/seeking/seek.c: (make_theora_pipeline),
15449         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
15450         (query_rates), (query_positions_elems), (query_positions_pads),
15451         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
15452         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
15453         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
15454         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
15455         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
15456         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
15457         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15458         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15459         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
15460         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
15461         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
15462         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
15463         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
15464         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
15465         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15466         (theora_dec_src_convert), (theora_dec_sink_convert),
15467         (theora_dec_src_query), (theora_dec_sink_query),
15468         (theora_dec_src_event), (theora_dec_sink_event),
15469         (theora_handle_comment_packet), (theora_handle_type_packet),
15470         (theora_handle_header_packet), (theora_handle_data_packet),
15471         (theora_dec_chain):
15472         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15473         (vorbis_dec_convert), (vorbis_dec_src_query),
15474         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15475         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15476         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15477         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15478         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
15479         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
15480         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
15481         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15482         (gst_play_bin_query):
15483         * gst/playback/test3.c: (update_scale):
15484         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
15485         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
15486         * gst/subparse/gstsubparse.c: (gst_subparse_init):
15487         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15488         (gst_videotestsrc_src_query):
15489         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
15490         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
15491         (paint_hline_YUV9):
15492         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
15493         Port to new query API.
15494         Updated seek.
15495         Cleanups in x[v]imagesink
15496
15497 2005-05-09  Andy Wingo  <wingo@pobox.com>
15498
15499         * ext/alsa/gstalsasink.h:
15500         * ext/gnomevfs/gstgnomevfssrc.c:
15501         (gst_gnomevfssrc_get_icy_metadata):
15502         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
15503         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
15504         * ext/theora/theoradec.c (theora_dec_src_query)
15505         (theora_dec_src_event, theora_dec_sink_event)
15506         (theora_handle_comment_packet, theora_handle_data_packet):
15507         * ext/theora/theoraenc.c (theora_enc_chain):
15508         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
15509         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
15510         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
15511         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
15512         (qt_type_find):
15513         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
15514         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
15515         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
15516         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
15517         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
15518         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
15519         (paint_setup_xBGR8888, paint_setup_RGBx8888)
15520         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
15521         (paint_setup_RGB565, paint_setup_xRGB1555):
15522         * gst/videotestsrc/videotestsrc.h:
15523         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
15524         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
15525         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
15526         GCC4 fixes.
15527         
15528         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
15529         gst_pad_query_position. Fixes oggdemux.
15530
15531 2005-05-08  David Schleef  <ds@schleef.org>
15532
15533         * configure.ac: Require liboil.
15534         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
15535         a few more.
15536         * gst/videotestsrc/videotestsrc.c:
15537         * gst/videotestsrc/videotestsrc.h:
15538
15539 2005-05-06  Wim Taymans  <wim@fluendo.com>
15540
15541         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15542         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15543         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15544         Well, unreffing a buffer right before pushing it is asking
15545         for trouble..
15546
15547 2005-05-06  Christian Schaller  <uraeus@gnome.org>
15548
15549         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
15550
15551 2005-05-06  Wim Taymans  <wim@fluendo.com>
15552
15553         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15554         (gst_audio_convert_caps_remove_format_info),
15555         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15556         (gst_audio_convert_fixate), (gst_audio_convert_channels):
15557         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15558         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15559         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15560         * gst/sine/Makefile.am:
15561         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
15562         (gst_sinesrc_class_init), (gst_sinesrc_init),
15563         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
15564         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
15565         (gst_sinesrc_update_freq):
15566         * gst/sine/gstsinesrc.h:
15567         * gst/tcp/gstmultifdsink.c:
15568         * sys/xvimage/xvimagesink.c:
15569         Fixed negotiation wrt _peer_get_caps()
15570         Some cleanups.
15571
15572
15573 2005-05-06  Wim Taymans  <wim@fluendo.com>
15574
15575         * gst-libs/gst/audio/gstaudiosink.c:
15576         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15577         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15578         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15579         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15580         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15581         (gst_audiosink_create_ringbuffer):
15582         * gst-libs/gst/audio/gstbaseaudiosink.c:
15583         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15584         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15585         (gst_baseaudiosink_set_property), (build_linear_format),
15586         (debug_spec_caps), (debug_spec_buffer),
15587         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15588         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15589         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15590         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15591         * gst-libs/gst/audio/gstbaseaudiosink.h:
15592         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15593         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15594         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
15595         (gst_ringbuffer_play), (gst_ringbuffer_pause),
15596         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
15597         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
15598         (wait_segment), (gst_ringbuffer_commit),
15599         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
15600         (gst_ringbuffer_clear):
15601         * gst-libs/gst/audio/gstringbuffer.h:
15602         Make the base audiosink return an error when there is no
15603         audiobuffer negotiated.
15604
15605 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15606
15607         * ext/Makefile.am:
15608         Disable cdparanoia until someone ports it!
15609
15610 2005-05-06  Wim Taymans  <wim@fluendo.com>
15611
15612         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15613         (gst_ogg_demux_sink_activate):
15614         And revert after wingo's revert.. sigh..
15615
15616 2005-05-05  Andy Wingo  <wingo@pobox.com>
15617
15618         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
15619         GObject.
15620         * configure.ac: Return audiorate and subparse from the ghetto.
15621         Re-enable -Wall -Werror.
15622         * gst/subparse/gstsubparse.c:
15623         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
15624         or chain-based. Cleaned up a bit. Not tested.
15625         
15626 2005-05-05  Christian Schaller <christian@fluendo.com> 
15627
15628         * Makefile.am: remove stuff that is not building
15629         * configure.ac: remove stuff that is not building
15630         * examples/Makefile.am: remove stuff that is not building
15631         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
15632         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
15633         * sys/Makefile.am: remove stuff that is not building
15634         * testsuite/Makefile.am: remove stuff that is not building
15635
15636 2005-05-05  Andy Wingo  <wingo@pobox.com>
15637
15638         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
15639         * gst-libs/gst/tag/gstvorbistag.c:
15640         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
15641         * gst/adder/gstadder.h:
15642         * gst/audioconvert/gstchannelmix.c:
15643         (gst_audio_convert_fill_one_other):
15644         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
15645         (gst_audiorate_init), (gst_audiorate_chain):
15646         * gst/playback/gstplaybasebin.c: (setup_source):
15647         * gst/playback/test3.c: (update_scale):
15648         Some GCC4 fixes
15649         
15650         * po/af.po:
15651         * po/az.po:
15652         * po/cs.po:
15653         * po/en_GB.po:
15654         * po/hu.po:
15655         * po/it.po:
15656         * po/nb.po:
15657         * po/nl.po:
15658         * po/or.po:
15659         * po/sq.po:
15660         * po/sr.po:
15661         * po/sv.po:
15662         * po/uk.po:
15663         * po/vi.po: Foo
15664
15665 2005-05-05  Wim Taymans  <wim@fluendo.com>
15666
15667         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15668         (gst_audio_convert_caps_remove_format_info),
15669         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15670         (gst_audio_convert_change_state), (gst_audio_convert_channels):
15671         * gst/videotestsrc/gstvideotestsrc.c:
15672         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
15673         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
15674         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
15675         (gst_videotestsrc_init), (gst_videotestsrc_loop):
15676         Don't ignore _push() return values.
15677         Make sure no processing is done when shutting down.
15678         Videotestsrc pad activation fix.
15679
15680 2005-05-05  Wim Taymans  <wim@fluendo.com>
15681
15682         * gst/adder/Makefile.am:
15683         * gst/adder/gstadder.c: (gst_adder_setcaps),
15684         (gst_adder_class_init), (gst_adder_init),
15685         (gst_adder_request_new_pad), (gst_adder_collected),
15686         (gst_adder_change_state):
15687         * gst/adder/gstadder.h:
15688         Ported adder as an example of a mixer element using
15689         collect pads. Needs more negotiation work.
15690
15691 2005-05-05  Wim Taymans  <wim@fluendo.com>
15692
15693         * ext/theora/theoradec.c: (_inc_granulepos),
15694         (theora_dec_src_event), (theora_dec_sink_event),
15695         (theora_handle_comment_packet), (theora_handle_type_packet),
15696         (theora_handle_header_packet), (theora_handle_data_packet),
15697         (theora_dec_chain):
15698         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15699         (gst_theora_enc_init), (theora_enc_sink_setcaps),
15700         (theora_push_buffer), (theora_push_packet),
15701         (theora_enc_sink_event), (theora_enc_chain),
15702         (theora_enc_change_state), (theora_enc_set_property),
15703         (theora_enc_get_property):
15704         Added stream lock to decoder so that we can serialize
15705         the discont event.
15706         More theoraenc porting, recover from errors, do clean
15707         shutdown.
15708
15709 2005-05-05  Wim Taymans  <wim@fluendo.com>
15710
15711         * ext/ogg/Makefile.am:
15712         * ext/ogg/README:
15713         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15714         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
15715         (gst_ogg_print):
15716         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15717         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15718         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
15719         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15720         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
15721         (gst_ogg_mux_change_state):
15722         Ported ogg muxer.
15723
15724 2005-05-05  Wim Taymans  <wim@fluendo.com>
15725
15726         * docs/design-audiosinks.txt:
15727         * gst-libs/gst/audio/TODO:
15728         * gst-libs/gst/audio/gstaudiosink.c:
15729         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15730         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15731         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15732         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15733         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15734         (gst_audiosink_create_ringbuffer):
15735         * gst-libs/gst/audio/gstbaseaudiosink.c:
15736         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15737         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15738         (gst_baseaudiosink_set_property), (build_linear_format),
15739         (debug_spec_caps), (debug_spec_buffer),
15740         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15741         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15742         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15743         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15744         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15745         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15746         (gst_ringbuffer_release), (gst_ringbuffer_play),
15747         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15748         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15749         (gst_ringbuffer_set_sample), (wait_segment),
15750         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15751         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15752         More work on the audiosink, mostly debugging and a race in
15753         shutdown.
15754
15755 2005-04-28  Wim Taymans  <wim@fluendo.com>
15756
15757         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15758         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
15759         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
15760         (vorbis_dec_src_query), (vorbis_dec_src_event),
15761         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15762         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15763         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15764         Don't crap out when seeking back to position 0.
15765
15766 2005-04-28  Wim Taymans  <wim@fluendo.com>
15767
15768         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
15769         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
15770         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
15771         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15772         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
15773         Make audio sink configurable, use alsasink as default.
15774
15775 2005-04-28  Wim Taymans  <wim@fluendo.com>
15776
15777         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15778         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15779         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15780         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
15781         (vorbis_dec_change_state):
15782         * ext/vorbis/vorbisdec.h:
15783         Refactor, use STREAM_LOCK.
15784
15785 2005-04-28  Wim Taymans  <wim@fluendo.com>
15786
15787         * ext/theora/theoradec.c: (_inc_granulepos),
15788         (theora_dec_sink_event), (theora_handle_comment_packet),
15789         (theora_handle_type_packet), (theora_handle_header_packet),
15790         (theora_handle_data_packet), (theora_dec_chain),
15791         (theora_dec_change_state):
15792         Refactor a bit, use STREAM_LOCK.
15793
15794 2005-04-28  Wim Taymans  <wim@fluendo.com>
15795
15796         * ext/alsa/Makefile.am:
15797         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
15798         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
15799         (gst_alsa_link), (gst_alsa_close_audio):
15800         * ext/alsa/gstalsaplugin.c: (plugin_init):
15801         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
15802         (gst_alsasink_dispose), (gst_alsasink_base_init),
15803         (gst_alsasink_class_init), (gst_alsasink_init),
15804         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
15805         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
15806         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
15807         (gst_alsasink_reset):
15808         * ext/alsa/gstalsasink.h:
15809         Implement alsasink with simple open/write/close API. 
15810         Make alsa dir build by disabling compilation of code.
15811
15812 2005-04-28  Wim Taymans  <wim@fluendo.com>
15813
15814         * gst-libs/gst/audio/Makefile.am:
15815         * gst-libs/gst/audio/audio.h:
15816         * gst-libs/gst/audio/audioclock.c:
15817         * gst-libs/gst/audio/audioclock.h:
15818         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
15819         (gst_audio_clock_class_init), (gst_audio_clock_init),
15820         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
15821         * gst-libs/gst/audio/gstaudioclock.h:
15822         * gst-libs/gst/audio/gstaudiosink.c:
15823         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15824         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15825         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15826         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15827         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15828         (gst_audiosink_create_ringbuffer):
15829         * gst-libs/gst/audio/gstbaseaudiosink.c:
15830         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15831         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15832         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
15833         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
15834         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15835         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15836         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15837         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15838         * gst-libs/gst/audio/gstbaseaudiosink.h:
15839         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15840         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
15841         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15842         (gst_ringbuffer_release), (gst_ringbuffer_play),
15843         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15844         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15845         (gst_ringbuffer_set_sample), (wait_segment),
15846         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15847         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15848         * gst-libs/gst/audio/gstringbuffer.h:
15849         Make ringbuffer faster and more simple by removing the locks
15850         in the playback thread.
15851         Add sample accurate playback based on buffer sample offsets.
15852         Make the baseaudiosink provide a clock.
15853         Parse caps in the base class.
15854         Correctly handle seeking, flushing and state changes.
15855
15856 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15857
15858         * configure.ac:
15859         * gst/audioconvert/Makefile.am:
15860         * gst/audioscale/Makefile.am:
15861           Fix part of the build.  Come on guys, autogen didn't even work :)
15862
15863 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15864
15865         * configure.ac:
15866         * gst-libs/gst/Makefile.am:
15867         * gst-libs/gst/media-info/.cvsignore:
15868         * gst-libs/gst/media-info/Makefile.am:
15869         * gst-libs/gst/media-info/README:
15870         * gst-libs/gst/media-info/media-info-priv.c:
15871         * gst-libs/gst/media-info/media-info-priv.h:
15872         * gst-libs/gst/media-info/media-info-test.c:
15873         * gst-libs/gst/media-info/media-info.c:
15874         * gst-libs/gst/media-info/media-info.h:
15875         * gst-libs/gst/media-info/media-info.vcproj:
15876         * pkgconfig/Makefile.am:
15877         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15878         * pkgconfig/gstreamer-media-info.pc.in:
15879           Remove media-info, which is also successed by playbin (see Totem
15880           implementation).
15881
15882 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15883
15884         * configure.ac:
15885         * examples/Makefile.am:
15886         * examples/gstplay/.cvsignore:
15887         * examples/gstplay/Makefile.am:
15888         * examples/gstplay/player.c:
15889         * gst-libs/gst/Makefile.am:
15890         * gst-libs/gst/play/.cvsignore:
15891         * gst-libs/gst/play/Makefile.am:
15892         * gst-libs/gst/play/play.c:
15893         * gst-libs/gst/play/play.h:
15894         * gst-libs/gst/play/play.vcproj:
15895         * pkgconfig/Makefile.am:
15896         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15897         * pkgconfig/gstreamer-play.pc.in:
15898           Remove libgstplay, playbin is now the official successor.
15899
15900 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15901
15902         * configure.ac:
15903         * gst-libs/gst/Makefile.am:
15904         * gst-libs/gst/xwindowlistener/Makefile.am:
15905         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15906         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
15907           Remove deprecated xwindowlistener (I've moved xwindowlistening
15908           in the v4l/v4l2 plugins over to serverside).
15909
15910 2005-04-25  David Schleef  <ds@schleef.org>
15911
15912         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
15913         to examples/dynparams.  Examples do not belong interspersed with
15914         source code.
15915         * examples/dynparams/demo-dparams.c:
15916         * gst/sine/Makefile.am:
15917         * gst/sine/demo-dparams.c:
15918
15919 2005-04-25  David Schleef  <ds@schleef.org>
15920
15921         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
15922         * gst-libs/gst/audio/Makefile.am:
15923         * gst-libs/gst/riff/Makefile.am:
15924         * gst-libs/gst/tag/Makefile.am:
15925         * gst-libs/gst/video/Makefile.am:
15926         * gst-libs/gst/xwindowlistener/Makefile.am:
15927
15928         Convert to 0.9 API, seems to work:
15929         * sys/ximage/Makefile.am:
15930         * sys/ximage/ximagesink.c:
15931
15932 2005-04-24  David Schleef  <ds@schleef.org>
15933
15934         Link plugins against libraries:
15935         * ext/alsa/Makefile.am:
15936         * gst/tcp/Makefile.am:
15937
15938         Remove asm code that should be in liboil
15939         * gst/videoscale/Makefile.am:
15940         * gst/videoscale/videoscale_x86_asm.s:
15941
15942         gettext wants these checked in:
15943         * po/af.po:
15944         * po/az.po:
15945         * po/cs.po:
15946         * po/en_GB.po:
15947         * po/hu.po:
15948         * po/it.po:
15949         * po/nb.po:
15950         * po/nl.po:
15951         * po/or.po:
15952         * po/sq.po:
15953         * po/sr.po:
15954         * po/sv.po:
15955         * po/uk.po:
15956         * po/vi.po:
15957
15958 2005-04-24  David Schleef  <ds@schleef.org>
15959
15960         Convert gst_main() to g_main_loop_run()
15961         * gst/playback/decodetest.c: (main):
15962         * gst/playback/test2.c: (main):
15963         * gst/playback/test3.c: (main):
15964         * gst/playback/test4.c: (main):
15965
15966         Link plugins against libraries:
15967         * ext/libvisual/Makefile.am:
15968         * sys/xvimage/Makefile.am:
15969
15970 2005-04-24  David Schleef  <ds@schleef.org>
15971
15972         * configure.ac: Remove idct and resample libs
15973         * gst-libs/gst/Makefile.am: same
15974
15975         Remove usage of gst_library_load():
15976         * ext/alsa/gstalsaplugin.c: (plugin_init):
15977         * ext/libvisual/visual.c: (plugin_init):
15978         * ext/ogg/gstogg.c: (plugin_init):
15979         * ext/theora/theora.c: (plugin_init):
15980         * ext/vorbis/vorbis.c: (plugin_init):
15981         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
15982         * gst/audioscale/gstaudioscale.c:
15983         * gst/adder/gstadder.c: (plugin_init):
15984         * gst/audioconvert/plugin.c: (plugin_init):
15985         * sys/ximage/ximagesink.c: (plugin_init):
15986         * sys/xvimage/xvimagesink.c: (plugin_init):
15987         * gst/tcp/gsttcpplugin.c: (plugin_init):
15988
15989         Link plugins against libraries:
15990         * ext/ogg/Makefile.am:
15991         * ext/theora/Makefile.am:
15992         * ext/vorbis/Makefile.am:
15993         * gst/audioconvert/Makefile.am:
15994
15995         Create proper libraries:
15996         * gst-libs/gst/riff/Makefile.am:
15997         * gst-libs/gst/audio/Makefile.am:
15998         * gst-libs/gst/video/Makefile.am:
15999
16000         Move resample library to audioscale plugin directory:
16001         * gst-libs/gst/resample/Makefile.am:
16002         * gst-libs/gst/resample/README:
16003         * gst-libs/gst/resample/dtof.c:
16004         * gst-libs/gst/resample/dtos.c:
16005         * gst-libs/gst/resample/functable.c:
16006         * gst-libs/gst/resample/private.h:
16007         * gst-libs/gst/resample/resample.c:
16008         * gst-libs/gst/resample/resample.h:
16009         * gst-libs/gst/resample/resample.vcproj:
16010         * gst-libs/gst/resample/test.c:
16011         * gst/audioscale/Makefile.am:
16012         * gst/audioscale/README:
16013         * gst/audioscale/dtof.c:
16014         * gst/audioscale/dtos.c:
16015         * gst/audioscale/functable.c:
16016         * gst/audioscale/private.h:
16017         * gst/audioscale/resample.c:
16018         * gst/audioscale/resample.h:
16019         * gst/audioscale/test.c:
16020
16021         Move tagedit library to gst-libs:
16022         * gst-libs/gst/tag/Makefile.am:
16023         * gst-libs/gst/tag/gstid3tag.c:
16024         * gst-libs/gst/tag/gsttagediting.c:
16025         * gst-libs/gst/tag/gsttageditingprivate.h:
16026         * gst-libs/gst/tag/gstvorbistag.c:
16027         * gst/tags/Makefile.am:
16028         * gst/tags/gstid3tag.c:
16029         * gst/tags/gstvorbistag.c:
16030
16031         Fix for core changes:
16032         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16033         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
16034         (gst_sinesrc_getrange):
16035
16036 2005-04-23  David Schleef  <ds@schleef.org>
16037
16038         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
16039         in gst-plugins in a long time, and properly belongs in liboil.
16040         * gst-libs/gst/idct/Makefile.am:
16041         * gst-libs/gst/idct/README:
16042         * gst-libs/gst/idct/dct.h:
16043         * gst-libs/gst/idct/doieee:
16044         * gst-libs/gst/idct/fastintidct.c:
16045         * gst-libs/gst/idct/floatidct.c:
16046         * gst-libs/gst/idct/idct.c:
16047         * gst-libs/gst/idct/idct.h:
16048         * gst-libs/gst/idct/idtc.vcproj:
16049         * gst-libs/gst/idct/ieeetest.c:
16050         * gst-libs/gst/idct/intidct.c:
16051
16052 2005-04-20  Wim Taymans  <wim@fluendo.com>
16053
16054         * docs/design-audiosinks.txt:
16055         * gst-libs/gst/audio/Makefile.am:
16056         * gst-libs/gst/audio/TODO:
16057         * gst-libs/gst/audio/gstaudiosink.c:
16058         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
16059         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
16060         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
16061         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
16062         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
16063         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
16064         (gst_audiosink_class_init), (gst_audiosink_init),
16065         (gst_audiosink_create_ringbuffer):
16066         * gst-libs/gst/audio/gstaudiosink.h:
16067         * gst-libs/gst/audio/gstbaseaudiosink.c:
16068         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
16069         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
16070         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
16071         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
16072         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
16073         (gst_baseaudiosink_create_ringbuffer),
16074         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
16075         * gst-libs/gst/audio/gstbaseaudiosink.h:
16076         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
16077         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
16078         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
16079         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
16080         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
16081         (gst_ringbuffer_play), (gst_ringbuffer_pause),
16082         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
16083         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
16084         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
16085         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
16086         * gst-libs/gst/audio/gstringbuffer.h:
16087         An attempt at a set of audio base classes together with some
16088         design docs.
16089
16090 2005-04-20  Wim Taymans  <wim@fluendo.com>
16091
16092         * gst/audioconvert/Makefile.am:
16093         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16094         (gst_audio_convert_caps_remove_format_info),
16095         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
16096         (gst_audio_convert_channels):
16097         Link against audio libs.
16098         Fix audio convert plugin.
16099
16100 2005-04-20  Wim Taymans  <wim@fluendo.com>
16101
16102         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
16103         (gst_ogg_demux_sink_activate):
16104         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
16105         (theora_set_header_on_caps), (theora_enc_sink_event),
16106         (theora_enc_chain):
16107         Fix theora encoder.
16108
16109 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16110
16111         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
16112         * gst/playback/gstdecodebin.c: (find_compatibles):
16113           Work with staticpadtemplates in elementfactories.
16114
16115 2005-04-12  Wim Taymans  <wim@fluendo.com>
16116
16117         * gst/playback/README:
16118         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
16119         (compare_ranks), (print_feature), (gst_decode_bin_init),
16120         (dynamic_create), (dynamic_free), (find_compatibles),
16121         (mimetype_is_raw), (close_pad_link), (got_redirect),
16122         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
16123         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
16124         (gst_decode_bin_change_state):
16125         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16126         (gst_play_base_bin_init), (group_destroy), (group_commit),
16127         (check_queue), (queue_overrun), (queue_threshold_reached),
16128         (queue_out_of_data), (gen_preroll_element), (unknown_type),
16129         (new_decoded_pad), (setup_subtitle), (gen_source_element),
16130         (got_redirect), (setup_source), (play_base_eos),
16131         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16132         (gst_play_base_bin_remove_element):
16133         * gst/playback/gstplaybasebin.h:
16134         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16135         (gst_play_bin_init), (gst_play_bin_dispose),
16136         (gst_play_bin_set_property), (gen_video_element),
16137         (gen_text_element), (gen_audio_element), (remove_sinks),
16138         (gst_play_bin_send_event):
16139         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
16140         (stream_info_change_state), (gst_stream_info_set_mute):
16141         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16142         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
16143         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
16144         (gst_stream_selector_chain):
16145         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16146         (main):
16147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
16148         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
16149         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
16150         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
16151         Raw and crude port of decodebin. 
16152         Make playbin compile.
16153
16154 2005-04-06  Wim Taymans  <wim@fluendo.com>
16155
16156         * ext/gnomevfs/Makefile.am:
16157         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
16158         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
16159         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
16160         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
16161         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
16162         (gst_gnomevfssrc_stop):
16163         * ext/ogg/Makefile.am:
16164         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
16165         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
16166         * ext/theora/Makefile.am:
16167         * ext/theora/theoradec.c: (_inc_granulepos),
16168         (theora_dec_sink_event), (theora_dec_chain):
16169         * ext/vorbis/Makefile.am:
16170         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16171         (vorbis_dec_sink_event), (vorbis_dec_chain):
16172         * gst-libs/gst/audio/Makefile.am:
16173         * sys/xvimage/Makefile.am:
16174         Make gnomevfssrc extend the source base class.
16175         Fix linking against libs in various plugins.
16176
16177 2005-04-06  Andy Wingo  <wingo@pobox.com>
16178
16179         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
16180         GST_BASE_LIBS.
16181
16182         * configure.ac: Add check and AC_SUBST for libgstbase.
16183
16184 2005-03-31  Wim Taymans  <wim@fluendo.com>
16185
16186         * examples/seeking/Makefile.am:
16187         * examples/seeking/cdparanoia.c: (main):
16188         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
16189         (play_cb), (pause_cb), (stop_cb), (main):
16190         * examples/seeking/playbin.c:
16191         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
16192         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
16193         (make_sid_pipeline), (make_vorbis_pipeline),
16194         (make_theora_pipeline), (make_vorbis_theora_pipeline),
16195         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
16196         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
16197         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
16198         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
16199         (stop_cb), (main):
16200         * examples/seeking/spider_seek.c:
16201         * examples/seeking/vorbisfile.c:
16202         * ext/gnomevfs/Makefile.am:
16203         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16204         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
16205         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
16206         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
16207         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
16208         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
16209         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
16210         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
16211         * ext/ogg/README:
16212         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
16213         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
16214         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
16215         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
16216         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
16217         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
16218         (gst_ogg_pad_event), (gst_ogg_pad_reset),
16219         (gst_ogg_demux_factory_filter), (compare_ranks),
16220         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
16221         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
16222         (gst_ogg_chain_new), (gst_ogg_chain_free),
16223         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
16224         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
16225         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
16226         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
16227         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
16228         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
16229         (gst_ogg_demux_get_prev_page),
16230         (gst_ogg_demux_deactivate_current_chain),
16231         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16232         (gst_ogg_demux_bisect_forward_serialno),
16233         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
16234         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
16235         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
16236         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
16237         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
16238         (gst_ogg_demux_change_state), (gst_ogg_print):
16239         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16240         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
16241         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
16242         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
16243         (gst_ogg_mux_loop):
16244         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
16245         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
16246         (theora_dec_src_convert), (theora_dec_sink_convert),
16247         (theora_dec_src_query), (theora_dec_src_event),
16248         (theora_dec_sink_event), (theora_dec_chain),
16249         (theora_dec_change_state):
16250         * ext/theora/theoraenc.c: (gst_theora_enc_init),
16251         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
16252         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
16253         (theora_enc_change_state):
16254         * ext/vorbis/Makefile.am:
16255         * ext/vorbis/oggvorbisenc.c:
16256         * ext/vorbis/oggvorbisenc.h:
16257         * ext/vorbis/vorbis.c: (plugin_init):
16258         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
16259         (vorbis_dec_src_query), (vorbis_dec_src_event),
16260         (vorbis_dec_sink_event), (vorbis_dec_chain),
16261         (vorbis_dec_change_state):
16262         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
16263         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
16264         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16265         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
16266         (gst_vorbisenc_change_state):
16267         * ext/vorbis/vorbisenc.h:
16268         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
16269         * gst-libs/gst/audio/audioclock.c:
16270         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
16271         (gst_audiofilter_init), (gst_audiofilter_chain):
16272         * gst-libs/gst/audio/testchannels.c: (main):
16273         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
16274         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
16275         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
16276         (gmip_find_track_streaminfo), (gmip_find_track_format):
16277         * gst-libs/gst/media-info/media-info.c:
16278         (gst_media_info_read_idler):
16279         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
16280         (gst_play_get_all_by_interface):
16281         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
16282         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
16283         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
16284         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
16285         (gst_riff_parse_info):
16286         * gst-libs/gst/riff/riff-read.h:
16287         * gst-libs/gst/riff/riff.c: (plugin_init):
16288         * gst-libs/gst/video/Makefile.am:
16289         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
16290         (gst_videosink_class_init), (gst_videosink_get_type):
16291         * gst-libs/gst/video/videosink.h:
16292         * gst/audioconvert/bufferframesconvert.c:
16293         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
16294         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
16295         * gst/audioconvert/channelmixtest.c: (main):
16296         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
16297         (gst_audio_convert_chain),
16298         (gst_audio_convert_caps_remove_format_info),
16299         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
16300         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
16301         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
16302         (gst_audio_convert_buffer_to_default_format),
16303         (gst_audio_convert_buffer_from_default_format),
16304         (gst_audio_convert_channels):
16305         * gst/audioconvert/gstchannelmix.h:
16306         * gst/ffmpegcolorspace/avcodec.h:
16307         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16308         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
16309         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
16310         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
16311         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
16312         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
16313         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
16314         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
16315         (mpeg_video_type_find), (mpeg_video_stream_type_find),
16316         (dv_type_find):
16317         * gst/videotestsrc/gstvideotestsrc.c:
16318         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
16319         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
16320         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
16321         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
16322         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
16323         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
16324         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
16325         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16326         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
16327         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
16328         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
16329         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
16330         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
16331         (gst_xvimagesink_navigation_send_event),
16332         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
16333         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
16334         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16335         * sys/xvimage/xvimagesink.h:
16336         Plugin port to 0.9, ogg/theora playback should work in the seek
16337         example now.
16338         Removed old examples.
16339         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
16340         explained in 0.9 TODO doc.
16341
16342
16343 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16344
16345         * autogen.sh:
16346         * configure.ac:
16347         * ext/Makefile.am:
16348         * gst/Makefile.am:
16349         * po/POTFILES.in:
16350         * po/af.po:
16351         * po/az.po:
16352         * po/cs.po:
16353         * po/en_GB.po:
16354         * po/hu.po:
16355         * po/it.po:
16356         * po/nb.po:
16357         * po/nl.po:
16358         * po/or.po:
16359         * po/sq.po:
16360         * po/sr.po:
16361         * po/sv.po:
16362         * po/uk.po:
16363         * po/vi.po:
16364         * sys/Makefile.am:
16365         * testsuite/Makefile.am:
16366           remove a whole bunch of plugins.  This module now contains a set
16367           of free reference plugins/elements as agreed.
16368
16369 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16370
16371         * configure.ac:
16372           hunting season on 0.9 is now OPEN
16373
16374 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16375
16376         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16377           Kick the hell out of gcc for not warning me about a symbol conflict.
16378
16379 2005-02-22  Luca Ognibene  <luogni@tin.it>
16380
16381         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16382
16383         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
16384           Don't leak caps string (fixes #168134)
16385
16386         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
16387         (gst_jpegenc_init), (gst_jpegenc_finalize),
16388         (gst_jpegenc_change_state):
16389           Don't leak line buffers and context struct (fixes #168133).
16390
16391 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
16392
16393         * configure.ac:
16394         * ext/dirac/gstdiracdec.cc:
16395         (gst_diracdec_chain):
16396           Since dirac 0.5.0 the framerate in dirac is expressed as a
16397           rational number. Fix build and up requirement to 0.5.0, and
16398           also pass parameters to gst_diracdec_link in the right order
16399           (fixes #167959).
16400
16401 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
16402
16403         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
16404         * ext/faad/gstfaad.h:
16405         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
16406         certain invalid muxed streams, where some packets will contain 
16407         junk after decoder data. Partially fixes #149158.
16408
16409 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
16410         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
16411           Make sure we only write to writable buffers
16412
16413 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
16414
16415         * gst-libs/gst/riff/riff-media.c:
16416         (gst_riff_create_audio_caps_with_data):
16417           Do actually fix invalid RIFF fmt header values for alaw
16418           and mulaw audio instead of just saying so.
16419
16420         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
16421           Give gst_riff_create_audio_caps_with_data() a chance to
16422           fix up broken format header fields before extracting any
16423           parameters from the header. (fixes #167633)
16424
16425 2005-02-19  Martin Holters  <martin.holters@gmx.de>
16426
16427         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16428
16429         * gst/audioconvert/bufferframesconvert.c:
16430         (buffer_frames_convert_link):
16431           Don't leak othercaps. (fixes #167878)
16432
16433 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
16434
16435         * configure.ac:
16436         * ext/libvisual/visual.c: (gst_visual_srclink),
16437         (gst_visual_change_state):
16438           Support libvisual 0.2.0.
16439
16440 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
16441
16442         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
16443         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
16444           Use same rowstrides for I420 as used everywhere else.
16445
16446 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
16447
16448         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
16449           Declare variables at beginning of block and make gcc-2.95 happy
16450           (fixes # 167482, patch by Gergely Nagy).
16451           
16452         * gst/tcp/gsttcpclientsrc.c:
16453         * gst/tcp/gsttcpclientsrc.h:
16454           Move some includes into the header, so that struct sockaddr_in is
16455           defined when it should be defined on FreeBSD as well (fixes
16456           #167483).
16457           
16458         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
16459           Don't pass uninitialised values to setsockopt() here either.
16460
16461 2005-02-17  Luca Ognibene  <luogni at tin dot it>
16462
16463         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16464
16465         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
16466           Don't pass uninitialised values to setsockopt(). (fixes #167704)
16467
16468 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16469
16470         * gst/playback/gstplaybin.c: (add_sink):
16471           Invert bin_add/link order to workaround deadlock in opt.
16472
16473 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16474
16475         * gst/modplug/gstmodplug.cc:
16476           Add missing break causing position queries to fail.
16477
16478 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16479
16480         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
16481           Granpos can apparently be -1, which screws up calculations...
16482
16483 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
16484
16485         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16486         (gst_ximagesink_send_pending_navigation),
16487         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
16488         (gst_ximagesink_init):
16489         * sys/ximage/ximagesink.h:
16490         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16491         (gst_xvimagesink_send_pending_navigation),
16492         (gst_xvimagesink_navigation_send_event),
16493         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
16494         * sys/xvimage/xvimagesink.h:
16495           Use a mutex protected list to marshal navigation
16496           events into the stream thread from whichever thread
16497           sends them.
16498
16499 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
16500
16501         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
16502           Display current position and track length; misc. clean-ups.
16503           
16504         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
16505         (speed_init), (speed_chain):
16506           Add query function, so that the stream length and current position
16507           get adjusted when queried (note that current position queries may
16508           still be wrong if the audio sink returns values based on buffer
16509           timestamps instead of passing on the query).
16510
16511 2005-02-13  Benjamin Otte  <otte@gnome.org>
16512
16513         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16514         (gst_audio_convert_channels):
16515           create channel conversion matrix when linking
16516         * gst/audioconvert/.cvsignore:
16517         * gst/audioconvert/Makefile.am:
16518         * gst/audioconvert/channelmixtest.c: (main):
16519           add (ugly) test that ensures stereo <=> mono conversion works
16520           correctly
16521
16522 2005-02-13  Benjamin Otte  <otte@gnome.org>
16523
16524         * gst/audioconvert/gstchannelmix.h:
16525           include missing header file
16526         * gst/audioconvert/gstchannelmix.c:
16527         (gst_audio_convert_fill_compatible):
16528           use same sign for both channels when converting to/from compatible
16529           channel. Previously used different signs made the signals cancel
16530           each other out and appear like silence. (fixes #167269)
16531
16532 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
16533
16534         * gst/ffmpegcolorspace/avcodec.h:
16535         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16536         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16537         (gst_ffmpegcsp_avpicture_fill):
16538         * gst/ffmpegcolorspace/imgconvert.c:
16539           Convert to and from YV12 (fixes #156379).
16540
16541 2005-02-12  Julien MOUTTE  <julien@moutte.net>
16542
16543         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
16544         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
16545         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16546         (gst_ximagesink_expose), (gst_ximagesink_set_property),
16547         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
16548         methods from chain and negotiation and vice versa (Fixes #166142).
16549         * sys/ximage/ximagesink.h: Add stream_lock.
16550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16551         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16552         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
16553         (gst_xvimagesink_expose): Check for xcontext before trying to link.
16554
16555 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
16556
16557         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
16558           Don't send "Hey! You gave me a NULL pointer you naughty person" as
16559           error message when we can't open the DVD device (when dvdnav_open()
16560           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
16561           the above). Send something more useful instead (fixes #167117).
16562
16563 2005-02-11  Julien MOUTTE  <julien@moutte.net>
16564
16565         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
16566         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
16567         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16568         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
16569         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
16570         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
16571         methods from chain and negotiation and vice versa (Fixes #166142).
16572         Fix a possible bug of images in the buffer pool being discarded because
16573         we are looking at the wrong geometry.
16574         * sys/xvimage/xvimagesink.h: Add stream_lock.
16575
16576 2005-02-11  David Schleef  <ds@schleef.org>
16577
16578         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
16579         unsigned int. (fixes #167128)
16580
16581 2005-02-11  David Schleef  <ds@schleef.org>
16582
16583         * gst/librfb/Makefile.am: Testing stuff before committing is
16584           for wimps... and people with fast machines.  Fix stupid
16585           mistake.
16586
16587 2005-02-11  David Schleef  <ds@schleef.org>
16588
16589         * configure.ac: Pull in librfb from my CVS tree, because it is
16590           too small and annoying to be separate.  Move rfbsrc plugin
16591           to gst/.
16592         * ext/Makefile.am:
16593         * ext/librfb/Makefile.am:
16594         * ext/librfb/gstrfbsrc.c:
16595         * gst/librfb/Makefile.am:
16596         * gst/librfb/gstrfbsrc.c:
16597         * gst/librfb/rfb.c:
16598         * gst/librfb/rfb.h:
16599         * gst/librfb/rfbbuffer.c:
16600         * gst/librfb/rfbbuffer.h:
16601         * gst/librfb/rfbbytestream.c:
16602         * gst/librfb/rfbbytestream.h:
16603         * gst/librfb/rfbcontext.h:
16604         * gst/librfb/rfbdecoder.c:
16605         * gst/librfb/rfbdecoder.h:
16606         * gst/librfb/rfbutil.h:
16607
16608 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
16609
16610         * gst/speed/Makefile.am:
16611         * gst/speed/demo-mp3.c: (main):
16612         * gst/speed/filter.func:
16613         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
16614         (speed_class_init), (speed_init), (speed_chain_int16),
16615         (speed_chain_float32), (speed_chain), (speed_set_property),
16616         (speed_get_property), (speed_change_state):
16617         * gst/speed/gstspeed.h:
16618           Fix speed element and make it chain-based (fixes #156467),
16619           and make it handle more than one channel.
16620
16621 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
16622
16623         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
16624         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
16625         (gst_dtsdec_chain), (gst_dtsdec_change_state):
16626         * ext/dts/gstdtsdec.h:
16627           Don't clobber the stack constructing the channels array.
16628           Make the element chain-based. DTS tracks can now be played.
16629           
16630 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
16631
16632         * gst-libs/gst/audio/multichannel.h:
16633         * gst-libs/gst/gconf/gconf.h:
16634         * gst-libs/gst/idct/idct.h:
16635         * gst-libs/gst/media-info/media-info-priv.h:
16636         * gst-libs/gst/play/play.h:
16637         * gst-libs/gst/resample/private.h:
16638         * gst-libs/gst/resample/resample.h:
16639         * gst-libs/gst/riff/riff-ids.h:
16640         * gst-libs/gst/video/video.h:
16641         * gst-libs/gst/video/videosink.h:
16642           Add G_BEGIN_DECLS and G_END_DECLS around headers where
16643           missing, so that they work when included from C++ code.
16644
16645 2005-02-09  David Schleef  <ds@schleef.org>
16646
16647         * testsuite/gst-lint: Check for non-statically scoped
16648           parent_class variables.  This won't be a problem once
16649           plugins are loaded with RTLD_LOCAL.
16650
16651 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16652
16653         * ext/mplex/gstmplexibitstream.cc:
16654           gcc madness.
16655
16656 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16657
16658         * ext/ogg/gstogmparse.c:
16659         * gst/debug/gstnavigationtest.c:
16660           Die, thou faulty symbol pollutors (non-static parent_class).
16661
16662 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16663
16664         * ext/mplex/gstmplexibitstream.cc:
16665           Fix event handling (#165525).
16666
16667 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16668
16669         * ext/mikmod/gstmikmod.c:
16670         * gst/modplug/gstmodplug.cc:
16671           Add missing endianness to template (fixes #165509).
16672
16673 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16674
16675         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
16676           Fix wrong order of reading of optional bytes (#165290).
16677
16678 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16679
16680         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16681           Implement FILLER event awareness.
16682
16683 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16684
16685         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
16686           Fix track calculations (#166208).
16687
16688 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
16689
16690         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16691
16692         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
16693         * ext/libpng/gstpngenc.c:
16694           Fix byte-order, use proper fixed caps. Fixes #164197.
16695
16696 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
16697
16698         * configure.ac:
16699           Add dvdlpcmdec 
16700
16701         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
16702         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
16703           Don't push buffers if the src pad isn't negotiated yet.
16704           
16705         * gst/audioconvert/gstaudioconvert.c:
16706         (gst_audio_convert_buffer_to_default_format),
16707         (gst_audio_convert_buffer_from_default_format):
16708           Add support for 24-bit width.
16709
16710         * gst/dvdlpcmdec/.cvsignore:
16711         * gst/dvdlpcmdec/Makefile.am:
16712         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
16713         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
16714         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
16715         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
16716         (plugin_init):
16717         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
16718           New decoder for rearranging DVD LPCM into our audio/x-raw-int
16719           format. Needs support for the channels maps if someone can find 
16720           a DVD LPCM track with > 2 channels.
16721
16722         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
16723         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
16724         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
16725         * gst/mpegstream/gstdvddemux.h:
16726         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16727         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
16728         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
16729         * gst/mpegstream/gstmpegdemux.h:
16730         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
16731         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
16732         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
16733         (gst_mpeg_parse_handle_src_query),
16734         (gst_mpeg_parse_handle_src_event):
16735           Use audio/x-dvd-lpcm for LPCM output.
16736           Add DTS output.
16737
16738 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
16739
16740         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16741
16742         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
16743         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
16744           Add BGRA handling (#165736).
16745
16746 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
16747
16748         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16749
16750         * gst/law/alaw-decode.c: (alawdec_link):
16751         * gst/law/alaw-encode.c: (alawenc_link):
16752         * gst/law/mulaw-decode.c: (mulawdec_link):
16753         * gst/law/mulaw-encode.c: (mulawenc_link):
16754           Fix caps memleaks (#166600).
16755
16756 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
16757
16758         * ext/tarkin/mem.h:
16759         * ext/tarkin/wavelet.h:
16760         * ext/tarkin/yuv.h:
16761         * gst/ffmpegcolorspace/avcodec.h:
16762           Include "_stdint.h" instead of <stdint.h>. Fixes build on
16763           systems that don't have stdint.h, like Solaris9 (fixes #166631).
16764
16765 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16766
16767         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
16768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
16769         (gst_xvimagesink_change_state):
16770           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
16771           Xv video (and thereby regenerate Xv colourkey) in clear() so
16772           that PLAY -> READY -> PLAY works (fixes #162504).
16773
16774 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16775
16776         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
16777           Switch to list instead of range, since MJPEG-devices really just
16778           support decimations, not any size.
16779
16780 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16781         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
16782         (gst_mpeg2dec_reset), (free_all_buffers),
16783         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
16784         * ext/mpeg2dec/gstmpeg2dec.h:
16785           The libmpeg2 user-allocated buffer management is awkward, 
16786           to say the least. Hopefully this fixes things.
16787
16788 2005-02-04  Andy Wingo  <wingo@pobox.com>
16789
16790         * gst/audioconvert/bufferframesconvert.c
16791         (buffer_frames_convert_fixate): New function, fixates to 256
16792         frames per buffer by default. (Much better than 1.)
16793         (buffer_frames_convert_init): Set the fixate function for both src
16794         and sink pad.
16795         (buffer_frames_convert_link): After success setting nonfixed caps,
16796         get the negotiated caps so we can know how many buffer-frames it
16797         will be. No idea how this worked at all before.
16798
16799 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16800
16801         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16802         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
16803         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
16804         (handle_sequence), (handle_picture):
16805         * ext/mpeg2dec/gstmpeg2dec.h:
16806           Rearrange buffer tracking and refcounting and refactor
16807           a little for readability. 
16808
16809 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
16810         * sys/v4l/gstv4l.c: (plugin_init):
16811         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
16812         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
16813         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
16814         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
16815         * sys/v4l/gstv4ljpegsrc.h:
16816         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
16817         * sys/v4l/v4l_calls.h:
16818         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
16819         (gst_v4lsrc_get_fps):
16820         * sys/v4l/v4lsrc_calls.h:
16821           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
16822           you jpeg inside rgb frames" driver.
16823           Don't error in the v4lsrc link function, just return 
16824           REFUSED.
16825
16826 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16827
16828         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
16829         (gst_qcamsrc_open):
16830           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
16831
16832 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16833
16834         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16835           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
16836
16837 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16838
16839         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
16840           Reset negotiated state on PAUSED->READY.
16841
16842 2005-02-02  David Schleef  <ds@schleef.org>
16843
16844         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
16845         whereever possible.  (Fixes #165997)
16846         * examples/capsfilter/capsfilter1.c: (main):
16847         * examples/dynparams/filter.c: (create_ui):
16848         * examples/seeking/cdparanoia.c: (get_track_info), (main):
16849         * examples/seeking/chained.c: (main):
16850         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
16851         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
16852         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
16853         (make_mpeg_pipeline), (make_mpegnt_pipeline):
16854         * examples/seeking/spider_seek.c: (make_spider_pipeline):
16855         * examples/switch/switcher.c: (main):
16856         * ext/dv/demo-play.c: (main):
16857         * ext/faad/gstfaad.c: (gst_faad_change_state):
16858         * ext/mad/gstmad.c: (gst_mad_chain):
16859         * ext/smoothwave/demo-osssrc.c: (main):
16860         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
16861         (gst_gconf_render_bin_from_description),
16862         (gst_gconf_get_default_audio_sink),
16863         (gst_gconf_get_default_video_sink),
16864         (gst_gconf_get_default_audio_src),
16865         (gst_gconf_get_default_video_src),
16866         (gst_gconf_get_default_visualization_element):
16867         * gst/level/demo.c: (main):
16868         * gst/level/plot.c: (main):
16869         * gst/playback/gstplaybin.c: (gen_video_element),
16870         (gen_audio_element):
16871         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
16872         * gst/playondemand/demo-mp3.c: (setup_pipeline):
16873         * gst/sine/demo-dparams.c: (main):
16874         * gst/spectrum/demo-osssrc.c: (main):
16875         * gst/speed/demo-mp3.c: (main):
16876         * gst/volume/demo.c: (main):
16877         * testsuite/embed/embed.c: (main):
16878
16879 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
16880
16881         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16882         (gst_tcpclientsink_finalize):
16883         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16884         (gst_tcpclientsrc_finalize):
16885         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16886         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
16887         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16888         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
16889           Don't leak the hostname when shutting down.
16890           In tcpserversrc, take a copy of the default hostname.
16891
16892 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16893
16894         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
16895           Set caps to systemstream=TRUE.
16896
16897 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16898
16899         * testsuite/Makefile.am:
16900           Fix more OSX buildbots.
16901
16902 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
16903
16904         * ext/mpeg2dec/gstmpeg2dec.c:
16905           Don't send things to NULL PAD_PEERs
16906
16907         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
16908           Copy-on-write the incoming buffer.
16909
16910         * gst/mpegstream/gstdvddemux.h:
16911         * gst/mpegstream/gstmpegclock.h:
16912         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16913         (normal_seek), (gst_mpeg_demux_handle_src_event):
16914         * gst/mpegstream/gstmpegdemux.h:
16915         * gst/mpegstream/gstmpegpacketize.h:
16916         * gst/mpegstream/gstmpegparse.c:
16917         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
16918         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
16919         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
16920         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
16921         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
16922         * gst/mpegstream/gstmpegparse.h:
16923         * gst/mpegstream/gstrfc2250enc.h:
16924           Various changes to the way time is computed that make seeking and
16925           total time estimation much better here.
16926           Use G_BEGIN/END_DECLS instead of __cplusplus
16927
16928         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
16929           Use gst_buffer_stamp instead of only copying the TIMESTAMP
16930
16931 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16932
16933         * gst/subparse/gstsubparse.c:
16934           Fix OSX buildbot.
16935
16936 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16937
16938         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16939         (theora_enc_chain), (theora_enc_change_state):
16940         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16941         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
16942         (gst_vorbisenc_change_state):
16943         * ext/vorbis/vorbisenc.h:
16944           Set granulepos and timestamp correctly for streams not
16945           starting at 0, taking into account the initial delay.
16946
16947 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
16948
16949         * gst/mpegstream/gstdvddemux.c:
16950           Add audio/x-dts to audio pad template caps
16951
16952 2005-01-30  David Schleef  <ds@schleef.org>
16953
16954         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
16955         (create_context), (gst_polypsink_link): Fix silly endianness
16956         bug.  Add some debugging.  Remove float from caps; it doesn't
16957         work.  Attempt to get remote audio working.
16958
16959 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16960
16961         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16962           Add 3IV2 fourcc.
16963
16964 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16965
16966         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
16967         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
16968         (gst_avi_demux_stream_data):
16969         * gst/avi/gstavidemux.h:
16970           Invert DIB images. Fixes #132341.
16971
16972 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16973
16974         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16975         (gst_ffmpegcsp_chain):
16976           D'oh, reference the palette data, not the palette structure.
16977           Fixes color distortion in #132341.
16978
16979 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16980
16981         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16982           PAR can be non-fixed when not provided as argument (#162626).
16983
16984 2005-01-29  David Moore  <dcm@acm.org>
16985
16986         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16987
16988         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16989         (gst_qtdemux_loop_header):
16990           Re-apply patch from #142272 that allows non-seekable sources,
16991           re-proposed by Daniel Drake <dsd@gentoo.org>.
16992
16993 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16994
16995         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
16996           Use the src template for creating the src pad (#162330).
16997
16998 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16999
17000         * configure.ac:
17001         * ext/musepack/Makefile.am:
17002         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
17003         (gst_musepackdec_init), (gst_musepackdec_dispose),
17004         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
17005         (gst_musepack_stream_init), (gst_musepackdec_loop),
17006         (gst_musepackdec_change_state):
17007         * ext/musepack/gstmusepackdec.cpp:
17008         * ext/musepack/gstmusepackdec.h:
17009         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
17010         (gst_musepack_reader_read), (gst_musepack_reader_seek),
17011         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
17012         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
17013         * ext/musepack/gstmusepackreader.cpp:
17014         * ext/musepack/gstmusepackreader.h:
17015           Update to 1.1 API (#165446).
17016
17017 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17018
17019         * ext/Makefile.am:
17020           Unbreak buildbot.
17021
17022 2005-01-28  Andy Wingo  <wingo@pobox.com>
17023
17024         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
17025         to reflect a different dubious internet source. Add a reference
17026         and some commentary.
17027
17028 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17029
17030         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
17031         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
17032         * gst/playback/gststreamselector.h:
17033           Be more selective when we're redoing caps negotiation from
17034           within the chain function on a stream change.
17035
17036 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17037
17038         * configure.ac:
17039         * ext/Makefile.am:
17040         * ext/amrnb/Makefile.am:
17041         * ext/amrnb/amrnb.c: (plugin_init):
17042         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
17043         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
17044         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
17045         (gst_amrnbdec_state_change):
17046         * ext/amrnb/amrnbdec.h:
17047         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
17048         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
17049         (gst_amrnbparse_init), (gst_amrnbparse_formats),
17050         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
17051         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
17052         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
17053         * ext/amrnb/amrnbparse.h:
17054           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
17055         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17056           Add AMR-NB/-WB raw formats.
17057         * ext/alsa/gstalsa.c: (gst_alsa_link):
17058           Keep valid time when changing format.
17059         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17060         (qtdemux_parse_trak):
17061           Add some more format-specific options (#140141, #143555, #155163).
17062
17063 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17064
17065         * gst/matroska/matroska-demux.c:
17066         (gst_matroska_demux_parse_blockgroup):
17067           Fix logic error in timing of subtitle stream synchronization.
17068         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17069           Add skip-chunk, which is found in kodak-camera streams.
17070
17071 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17072
17073         * po/LINGUAS:
17074         * po/vi.po:
17075           Adding Vietnamese translation (submitted by Clytie Siddall)
17076
17077 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17078
17079         * gst/playback/gstdecodebin.c: (try_to_link_1):
17080           Use realpad for signal.
17081
17082 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17083
17084         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
17085           Fix category so decodebin picks it up.
17086
17087 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17088
17089         * ext/mad/Makefile.am:
17090         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
17091         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
17092         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
17093         (found_type), (gst_id3demux_bin_change_state):
17094         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
17095         (gst_id3_tag_init), (gst_id3_tag_handle_event),
17096         (gst_id3_tag_src_link), (gst_id3_tag_chain),
17097         (gst_id3_tag_change_state), (plugin_init):
17098         * ext/mad/gstmad.h:
17099           Add id3demuxbin (which is a simple bin consisting of id3demux
17100           and typefind), take over rank from id3demux, remove typefind
17101           code from id3demux. Makes all broken mp3s that I know of work,
17102           and thereby fixes #152688.
17103
17104 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
17105
17106         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17107
17108         * ext/mad/gstmad.c: (gst_mad_src_event):
17109         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17110           Allow seeks on audio pad, make mad forward those (#164826).
17111         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17112           Set duration (#165335).
17113
17114 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17115
17116         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17117         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
17118         (gst_asf_demux_process_ext_content_desc),
17119         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
17120         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
17121         * gst/asfdemux/gstasfdemux.h:
17122           Improve metadata display, e.g. if the metadata comes before the
17123           streams are loaded (which is perfectly valid).
17124
17125 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17126
17127         * tools/gst-launch-ext-m.m:
17128           Fix AVI/ASF pipelines (#165340).
17129
17130 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
17131         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
17132         build failure on amd64
17133
17134 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
17135
17136         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
17137         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
17138           Check environment variables GST_ID3V2_TAG_ENCODING,
17139           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
17140           list of character encodings to force interpretation of non-unicode
17141           strings stored in an ID3v2 tag to a particular encoding. If none
17142           is specified, try to use current locale's encoding, then fall back
17143           to ISO-8859-1 (which will always succeed). (Resolves #149274)
17144         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
17145         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
17146           Check environment variables GST_ID3V1_TAG_ENCODING,
17147           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
17148           list of character encodings to use in case a string encountered
17149           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
17150           specified, try to use the current locale's encoding, then fall
17151           back to ISO-8859-1 (which will always succeed).
17152
17153 2005-01-25  Benjamin Otte  <otte@gnome.org>
17154
17155         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
17156           - on half framerate, compute the rate in advance so the comparisons
17157             don't compare wrong values
17158           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
17159             behaviour
17160           - don't use mad_header_decode anymore, mad_frame_decode does that
17161             automatically
17162           - when getting rid of consumed bytes, reset the stream's skiplen
17163           (fixes #163867)
17164
17165 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
17166
17167         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
17168           Use 1/2 a second for default max_discont, as PES streams from DVB
17169           seem to have larger spacings in the SCR. 
17170           Fix a typo.
17171
17172 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17173
17174         * gst/playback/gstplaybasebin.c: (group_commit):
17175           Notify delayed stream-info availability.
17176
17177 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
17178         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
17179         (gst_a52dec_handle_event), (gst_a52dec_chain):
17180         Add some debug output. Check that a discont has a valid
17181         time associated.
17182         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17183         (gst_alsa_sink_loop):
17184         Ignore TAG events. A little extra debug for broken timestamps.
17185         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
17186         (dvdnavsrc_change_state):
17187         Ensure we send a discont to engage the link before we send any
17188         other events.
17189         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
17190         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
17191         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
17192         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
17193         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
17194         dvd://title works in totem because typefinding sends a seek that ends
17195         up going back to chapter 1 regardless.
17196         * ext/mpeg2dec/gstmpeg2dec.c:
17197         * ext/mpeg2dec/gstmpeg2dec.h:
17198         Output correct timestamps and handle disconts.
17199         * ext/ogg/gstoggdemux.c: (get_relative):
17200         Small guard against a null dereference.
17201         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
17202         (gst_textoverlay_set_property):
17203         Free memory when done. Don't call gst_event_filler_get_duration on
17204         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
17205         g_warning.
17206         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
17207         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
17208         (gst_sw_srclink), (gst_smoothwave_chain):
17209         Draw solid lines, prettier colours.
17210         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
17211         Add a default palette that'll work for some movies.
17212         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
17213         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
17214         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
17215         * gst/mpegstream/gstdvddemux.h:
17216         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
17217         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
17218         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
17219         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
17220         * gst/mpegstream/gstmpegparse.h:
17221         Use PTM/NAV events when for timestamp adjustment when connected to 
17222         dvdnavsrc. Don't use many discont events where one suffices.
17223         * gst/playback/gstplaybasebin.c: (group_destroy),
17224         (gen_preroll_element), (gst_play_base_bin_add_element):
17225         * gst/playback/gstplaybasebin.h:
17226         Make sure we remove subtitles from the same bin we put them in.
17227         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
17228         (gst_subparse_buffer_format_autodetect),
17229         (gst_subparse_change_state):
17230         Fix some memleaks and invalid accesses.
17231         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
17232         (oggskel_type_find), (cmml_type_find), (plugin_init):
17233         Some typefind functions for Annodex v3.0 files
17234         * gst/wavparse/gstwavparse.h:
17235         GstRiffReadClass is the correct parent class.
17236
17237 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17238
17239         * gst-libs/gst/riff/riff-media.c:
17240         (gst_riff_create_video_caps_with_data):
17241           Add extradata to huffyuv (fixes #165013).
17242         * gst-libs/gst/riff/riff-read.c:
17243         (gst_riff_read_strf_vids_with_data):
17244           Fix extradata extraction if it is in the chunk size.
17245
17246 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
17247
17248         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17249
17250         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
17251         (gst_quarktv_change_state), (gst_quarktv_dispose):
17252           Memory free'ing location fix (#164708).
17253
17254 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17255
17256         * gst/playback/gstplaybasebin.c: (group_commit),
17257         (gen_preroll_element), (probe_triggered), (gen_source_element),
17258         (setup_source), (gst_play_base_bin_change_state),
17259         (gst_play_base_bin_add_element):
17260           Don't block for streams.
17261         * gst/playback/gststreaminfo.c: (stream_info_change_state),
17262         (gst_stream_info_set_mute):
17263           Use gst_pad_set_active_recursive.
17264
17265 2005-01-25  Andy Wingo  <wingo@pobox.com>
17266
17267         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
17268         for #ifndef HAVE_XVIDEO.
17269
17270 2005-01-24  Jeffrey C. Ollie
17271
17272         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
17273
17274         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
17275         * ext/gsm/gstgsmdec.h:
17276         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
17277         * ext/gsm/gstgsmenc.h:
17278         Fix rate to 8kHz as per spec, removes obscure errors when no rate
17279         was given by property. Add proper buffer timestamps and offsets.
17280
17281 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17282
17283         * gst-libs/gst/riff/riff-media.c:
17284         (gst_riff_create_audio_caps_with_data):
17285           Audio can be <8000Hz.
17286
17287 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17288
17289         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17290           Explicit state change to workaround refcount bugs.
17291
17292 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17293
17294         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
17295         (gst_avimux_riff_get_avi_header):
17296           Fix...
17297
17298 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17299
17300         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
17301         (gst_riff_read_element_data):
17302         * gst-libs/gst/riff/riff-read.h:
17303           Add _peek version (req'ed in CDXA).
17304         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
17305         (gst_cdxaparse_loop):
17306           Fix parsing in playbin.
17307         * gst/playback/gstdecodebin.c: (close_pad_link):
17308           Ignore current_ pads, they cause major annoyance.
17309
17310 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17311
17312         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17313           Safety guard.
17314
17315 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17316
17317         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
17318           Fix padding...
17319
17320 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17321
17322         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
17323           Allow for 0-sized buffers. Fixes length query problems in
17324           starwars.mkv from the testsuite.
17325
17326 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
17327
17328         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
17329         (gst_video_box_i420), (gst_video_box_chain):
17330           Fix row strides for I420 (fixes #163159)
17331           
17332 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17333
17334         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
17335           MPEG2 has a useful rate property, so we can actually use that.
17336           For MPEG-1, continue using the bytes/time properties.
17337
17338 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17339
17340         * gst-libs/gst/riff/riff-media.c:
17341         (gst_riff_create_video_caps_with_data),
17342         (gst_riff_create_video_template_caps):
17343           Add intel-h263.
17344
17345 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17346
17347         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
17348           Fail if caps negotiation fails. Should fix #162184, and should
17349           definately be in there regardless of it fixing the actual bug.
17350         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
17351         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
17352         (gst_avimux_riff_get_avix_header),
17353         (gst_avimux_riff_get_video_header),
17354         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
17355         (gst_avimux_start_file), (gst_avimux_handle_event),
17356         (gst_avimux_change_state):
17357         * gst/avi/gstavimux.h:
17358           Refactor structure writing to use GST_WRITE_UINT macros, add
17359           metadata writing support.
17360
17361 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17362
17363         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
17364           Elements may already be destroyed when this function is called.
17365
17366 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17367
17368         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17369         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
17370           More memory leak fixes (#149162).
17371
17372 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17373
17374         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17375         (gst_qtdemux_add_stream):
17376           Fix two memleaks.
17377
17378 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17379
17380         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
17381           Argh...
17382
17383 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17384
17385         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
17386           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
17387           when fixating to six channels in Totem.
17388
17389 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
17390
17391         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
17392           Fix compile warnings on Solaris 10 buildbot
17393
17394 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
17395
17396         * ext/dvdread/dvdreadsrc.c: (_read):
17397           Don't read beyond the last cell in a chapter (fixes 
17398           invalid memory access)
17399
17400 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
17401
17402         * ext/dvdread/stream_labels.c:
17403         (dvdreadsrc_get_audio_stream_labels):
17404           Use NULL for an empty GList instead of g_list_alloc(); fix 
17405           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
17406           of GString (easier to bulk free later)
17407
17408 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
17409
17410         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17411
17412         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17413         (gst_ffmpeg_pixfmt_to_caps):
17414           Fix BGRA32 caps (#164209).
17415
17416 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
17417
17418         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17419
17420         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17421         (gst_ffmpeg_caps_to_pixfmt):
17422           alpha_mask can be RGBA/ABGR. Fixes #164265.
17423
17424 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
17425
17426         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17427
17428         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
17429         (gst_mpeg2dec_alloc_buffer):
17430         * ext/mpeg2dec/gstmpeg2dec.h:
17431           Crop if decoding size is not the actual image size (#163676).
17432
17433 2005-01-17  Steve Baker  <steve@stevebaker.org>
17434
17435         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17436
17437         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
17438         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
17439           Add libsndfile typefind functions (#163309).
17440
17441 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17442
17443         * tools/gst-launch-ext-m.m:
17444           Add .aac, fix .m1v/.m2v (#163891).
17445
17446 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17447
17448         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
17449           Sanity check, don't wait endlessly since the clock might not
17450           actually run at this point (which is a deadlock). Fixes #164069.
17451
17452 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17453
17454         * gst/playback/gstplaybasebin.c: (probe_triggered):
17455           Of course, only pause if group is done...
17456
17457 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17458
17459         * gst/playback/gstplaybasebin.c: (probe_triggered):
17460           Thread safety.
17461
17462 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
17463
17464         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
17465           Don't return state change success when the parent
17466           failed.
17467
17468 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17469
17470         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
17471           Free events (fix memleak in #162905).
17472
17473 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
17474
17475         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17476
17477         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17478         (gst_ffmpeg_caps_to_pixfmt):
17479           Fix for depth = 15. Fixes #161675.
17480
17481 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17482
17483         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17484           Set FPS correctly, even for webcams and the like.
17485         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
17486           Don error on setting while capturing.
17487
17488 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17489
17490         * ext/dv/gstdvdec.c:
17491         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
17492         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
17493           I'm a bad boy. using /1001. to force C to do float division
17494           and not integer division (as it did in my last commit)
17495           Thanks to David I. Lehn for pointing this mistake.
17496
17497 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17498
17499         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17500           Revert Johan's 1.35->1.36 since it breaks compat.
17501
17502 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17503
17504         * ext/dv/gstdvdec.c:
17505         * ext/libfame/gstlibfame.c:
17506         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
17507         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
17508           replace framerate aproximations by their real value
17509           (24000/1001, 30000/1001, 60000/1001)
17510           Finish fixing bug #164049
17511
17512 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17513
17514         * ext/ogg/gstoggmux.c:
17515           eos/bos debugging
17516         * gst/tcp/gstmultifdsink.c:
17517         * gst/tcp/gstmultifdsink.h:
17518         * gst/tcp/gsttcp.c:
17519         * gst/tcp/gsttcp.h:
17520         * gst/tcp/gsttcpclientsink.c:
17521         * gst/tcp/gsttcpclientsrc.c:
17522         * gst/tcp/gsttcpserversink.c:
17523         * gst/tcp/gsttcpserversrc.c:
17524           improve reusability of elements after state changes and errors
17525           make multifdsink throw away streamheaders when receiving new ones
17526
17527 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17528
17529         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
17530           Fix for if items are already in list...
17531
17532 2005-01-12  Benjamin Otte  <otte@gnome.org>
17533
17534         * gst/adder/gstadder.c: (gst_adder_loop):
17535           fix adder a bit so it doesn't screw up with events as much anymore
17536
17537 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
17538
17539         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
17540         (pixbufscale_scale), (gst_pixbufscale_chain):
17541         * ext/gdk_pixbuf/pixbufscale.h:
17542           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
17543           to ensure rowstrides are calculated the same way as 
17544           ffmpegcolorspace
17545           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
17546           that we pick up duration and offset also.
17547
17548 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17549
17550         * gst/avi/gstavimux.c: (gst_avimux_class_init),
17551         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
17552           Reusability fixes.
17553
17554 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17555
17556         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
17557         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17558         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
17559         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
17560           Update flags when requested.
17561
17562 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17563
17564         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
17565           Fix dmix.
17566
17567 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17568
17569         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17570         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
17571         (probe_triggered), (new_decoded_pad), (gen_source_element),
17572         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
17573         * gst/playback/gstplaybasebin.h:
17574         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17575         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
17576         (gst_play_bin_change_state):
17577           Implement group-switch signal for use in apps to clear metadata
17578           cache, clean up subtitle, add suburi property instead of # hack,
17579           some error-out fixes.
17580
17581 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17582
17583         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17584           Debug.
17585         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
17586           If we got a state change in the _get handler, don't return success.
17587
17588 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17589
17590         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
17591         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
17592           Make jpegdec quiet on MJPEG decoding
17593         * gst/asfdemux/README:
17594           Fix mimetypes for MJPEG and H263
17595
17596 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17597
17598         * ext/theora/theoradec.c: (theora_dec_chain):
17599           Fix broken code generation by gcc by swapping arguments.
17600         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17601           Fix \n in debug.
17602
17603 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17604
17605         * TODO:
17606           delete this file, it is by far outdated
17607         * ext/alsa/gstalsa.1: remove
17608         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
17609         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
17610         (gst_alsa_get_caps):
17611           Add HW probing for supported sample rates. Fixes #161704
17612
17613 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17614
17615         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17616           Don't crash, biatch! :).
17617
17618 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17619
17620         * ext/musepack/gstmusepackreader.cpp:
17621         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
17622           Some work on tags - still doesn't work in playbin...
17623         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17624           Handle events...
17625
17626 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17627
17628         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17629           Also shove tags on kid pads.
17630
17631 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17632
17633         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
17634           Don't bail on unknown events.
17635         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17636           Don't crash on events before negotiation.
17637         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17638           Send tags on pads, too.
17639         * gst/playback/gststreamselector.c:
17640         (gst_stream_selector_request_new_pad):
17641           Forward events on first pad if no input was selected yet.
17642
17643 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17644
17645         * gst/playback/gstplaybasebin.c: (setup_substreams):
17646           Don't disable streamtype if the stream doesn't exist, since
17647           then playing a video after audio will disable both and nothing
17648           will happen. Fixes the testsuite.
17649
17650 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17651
17652         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
17653         (gst_v4l_xoverlay_set_xwindow_id):
17654         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
17655         (gst_v4l2_xoverlay_set_xwindow_id):
17656           Add debug categories, fix overlay disabling.
17657
17658 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17659
17660         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
17661         * ext/alsa/gstalsa.h:
17662           Add HW probing for period_count/size and buffer_size MIX/MAX
17663           Adjust default/user defined value if out of bounds
17664           Should fix bug #162024
17665
17666 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17667
17668         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
17669           Fix warning (#161191).
17670
17671 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17672
17673         * ext/dvdread/stream_labels.c:
17674         (dvdreadsrc_get_audio_stream_labels):
17675           Fix warning (init the good variable in switch default)
17676
17677 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
17678
17679         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17680
17681         * gst/tta/gstttaparse.c: (gst_tta_src_event):
17682           Fix gcc-2.95 compile (#163485).
17683
17684 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17685
17686         * configure.ac:
17687         * ext/flac/gstflacenc.c: (gst_flacenc_init),
17688         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
17689         (gst_flacenc_tell_callback), (gst_flacenc_chain),
17690         (gst_flacenc_change_state):
17691         * ext/flac/gstflacenc.h:
17692           Update for API change in flac-1.1.1. Update requirement in
17693           configure.ac. Fixes #162974.
17694
17695 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17696
17697         * gst/playback/gstplaybasebin.c: (group_destroy):
17698           Remove hack to get rid of assert and get rid of unlinked
17699           signals properly.
17700
17701 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17702
17703         * gst/playback/gstplaybasebin.c: (setup_source):
17704           Set source to NULL so that resources are free'ed. Fixes issues
17705           with playback of CDDA and similar device-accessing things.
17706
17707 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17708
17709         * testsuite/embed/Makefile.am:
17710           test->noinst, fix make test in buildbot.
17711
17712 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17713
17714         * ext/dvdread/stream_labels.c: new file
17715         * ext/dvdread/stream_labels.h: new file
17716         * ext/dvdread/Makefile.am:
17717         * ext/dvdread/dvdreadsrc.c: (_seek_title):
17718           Extract audio stream label from DVD IFO files.
17719           It only dump them on the console for now, still have to
17720           make playbin aware of them.
17721
17722 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17723
17724         * gst/playback/gstplaybasebin.c: (setup_source):
17725           Fix hanging subs.
17726
17727 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17728
17729         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17730         (gen_preroll_element), (remove_groups), (setup_subtitle),
17731         (gen_source_element), (setup_source):
17732         * gst/playback/gstplaybasebin.h:
17733           Multiple .sub files is just a stupid idea... Fix some threading
17734           mistakes. Interestingly, external .sub files cause playbin to
17735           hang, I don't know why... Parsing fixes contributed by Fran??ois
17736           Kooman <fkooman@tuxed.net>.
17737
17738 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17739
17740         * testsuite/embed/Makefile.am:
17741           Fix buildbot.
17742
17743 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
17744
17745         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17746
17747         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17748         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
17749         (gst_pngenc_set_property):
17750         * ext/libpng/gstpngenc.h:
17751           Add compression level property (#163323).
17752
17753 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17754
17755         * configure.ac:
17756         * examples/capsfilter/capsfilter1.c: (main):
17757         * examples/seeking/spider_seek.c: (make_spider_pipeline):
17758         * ext/dvdread/Makefile.am:
17759         * ext/dvdread/demo-play:
17760         * ext/dvdread/demo-play.c:
17761         * gconf/gstreamer.schemas.in:
17762         * gst-libs/gst/gconf/gconf.c:
17763         * sys/v4l/TODO:
17764         * testsuite/Makefile.am:
17765         * testsuite/embed/Makefile.am:
17766         * testsuite/embed/embed.c: (cb_expose), (main):
17767           Remove all references to xvideosink, fix examples (#140845).
17768         * gst/playback/gstplaybasebin.c: (group_destroy):
17769           Apparently, disposal does not unlink - so do explicitely.
17770         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17771           Add debug.
17772
17773 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
17774
17775         * README: fix PKG_CONFIG_PATH instructions, what was there
17776         previously was breaking default search path, not nice. 
17777         Fixes #163358
17778
17779 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17780
17781         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
17782         (gst_audioscale_chain):
17783           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
17784           when resampling - how the ^@$^!@^! is this possible?!?
17785
17786 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17787
17788         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17789           Reset variables on READY.
17790         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
17791         (gst_matroska_mux_loop):
17792           Require data before writing header.
17793
17794 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
17795
17796         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17797
17798         * ext/mad/gstmad.c: (gst_mad_chain):
17799           Don't call mad_stream_sync() directly after recovering sync.
17800           Fixes #151661.
17801
17802 2005-01-09  Martin Eikermann  <meiker@upb.de>
17803
17804         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17805
17806         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
17807         (snapshot_handler), (gst_snapshot_sinkconnect),
17808         (gst_snapshot_chain):
17809           Allocate resources when required, fix recursive signal emission
17810           and fix caps. Fixes #161667.
17811
17812 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
17813
17814         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17815
17816         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
17817         (gst_pngdec_chain):
17818           Handle only 8-bppc (bits-per-pixel-component) images, better
17819           error handling and correct strides. Fixes #163177.
17820         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
17821         (gst_pngenc_chain):
17822           Better error handling. Fixes #163348.
17823
17824 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17825
17826         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
17827         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
17828         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
17829         (dvdnavsrc_uri_handler_init):
17830           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
17831         * gst/playback/gstplaybasebin.c: (gen_source_element):
17832           Add MMS to streaming URIs.
17833
17834 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17835
17836         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17837         * sys/xvimage/xvimagesink.c:
17838         (gst_xvimagesink_navigation_send_event):
17839           Check for pad availability before sending event.
17840
17841 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17842
17843         * gst-plugins.spec.in:
17844           Add subparse.
17845
17846 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17847
17848         * configure.ac:
17849           Since we use functions from CVS, up requirement.
17850
17851 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17852
17853         * gst/playback/Makefile.am:
17854         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17855         (group_destroy), (group_commit), (group_is_muted),
17856         (gen_preroll_element), (add_stream), (unknown_type),
17857         (probe_triggered), (preroll_unlinked), (mute_stream),
17858         (silence_stream), (new_decoded_pad), (setup_substreams),
17859         (setup_source), (get_active_source), (mute_group_type),
17860         (muted_group_change_state), (set_active_source),
17861         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17862         (play_base_eos), (gst_play_base_bin_change_state):
17863         * gst/playback/gstplaybasebin.h:
17864         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
17865         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
17866         (gst_stream_info_dispose), (stream_info_mute_pad),
17867         (stream_info_change_state), (gst_stream_info_set_mute):
17868         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
17869         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
17870         (gst_stream_selector_init), (gst_stream_selector_dispose),
17871         (gst_stream_selector_get_linked_pad),
17872         (gst_stream_selector_get_caps), (gst_stream_selector_link),
17873         (gst_stream_selector_get_linked_pads),
17874         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17875         * gst/playback/gststreamselector.h:
17876           Adding stream selection support plus required properties for
17877           applications to use this. Fully fixes #100931.
17878
17879 2005-01-08  Benjamin Otte  <otte@gnome.org>
17880
17881         * gst/games/gstpuzzle.c: (nav_event_handler):
17882           - handle nav events differently: forward every event no matter if it
17883             was handled or not.
17884           - translate events
17885           You can now cheat by using navigationtest ! puzzle and moving the
17886           mouse close to the edge of a tile. ;)
17887
17888 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17889
17890         * configure.ac:
17891         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17892         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
17893         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
17894         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
17895         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
17896         (gst_ogm_parse_plugin_init):
17897         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
17898         (gst_textoverlay_link), (gst_textoverlay_getcaps),
17899         (gst_textoverlay_event), (gst_textoverlay_video_chain),
17900         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
17901         * ext/pango/gsttextoverlay.h:
17902         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17903         (gst_matroska_demux_handle_seek_event),
17904         (gst_matroska_demux_sync_streams),
17905         (gst_matroska_demux_parse_blockgroup),
17906         (gst_matroska_demux_subtitle_caps),
17907         (gst_matroska_demux_plugin_init):
17908         * gst/matroska/matroska-ids.h:
17909         * gst/playback/gstdecodebin.c: (close_pad_link):
17910         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17911         (gen_preroll_element), (remove_groups), (add_stream),
17912         (new_decoded_pad), (setup_subtitles), (gen_source_element),
17913         (setup_source):
17914         * gst/playback/gstplaybasebin.h:
17915         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
17916         * gst/subparse/Makefile.am:
17917         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
17918         (gst_subparse_base_init), (gst_subparse_class_init),
17919         (gst_subparse_init), (gst_subparse_formats),
17920         (gst_subparse_eventmask), (gst_subparse_event),
17921         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
17922         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
17923         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
17924         (parse_mpsub_deinit), (parse_mpsub_init),
17925         (gst_subparse_buffer_format_autodetect),
17926         (gst_subparse_format_autodetect), (gst_subparse_loop),
17927         (gst_subparse_change_state), (gst_subparse_type_find),
17928         (plugin_init):
17929         * gst/subparse/gstsubparse.h:
17930         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
17931         (plugin_init):
17932           Add subtitle support, .sub parser (supports SRT and MPsub),
17933           OGM text support, Matroska UTF-8 text support, deadlock fixes
17934           all over the place, subtitle awareness in decodebin/playbin
17935           and some fixes to textoverlay to handle subtitles in a stream
17936           correctly. Fixes #100931.
17937
17938 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17939
17940         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17941           Check for pad availability before doing a query on it.
17942
17943 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17944
17945         * ext/dv/gstdvdec.c:
17946           really fix bpp24/32 dvdec caps (classic rgba indeed)
17947         * gst/asfdemux/gstasfdemux.c:
17948         (gst_asf_demux_process_ext_content_desc):
17949           don't send text tags if they are empty (bis repetita)
17950
17951 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17952
17953         * ext/dv/gstdvdec.c:
17954          remove unneeded comment from dvdec
17955           (related to DV 4CC codes in AVI files)
17956           moved them in gstreamer/docs/random/mimetypes
17957         * gst/asfdemux/gstasfdemux.c:
17958         (gst_asf_demux_process_ext_content_desc):
17959          don't send text tags if they are empty
17960          fix mem leak on error path
17961         * gst/ffmpegcolorspace/avcodec.h:
17962         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17963         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17964         (gst_ffmpegcsp_avpicture_fill):
17965         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
17966         * gst/ffmpegcolorspace/imgconvert_template.h:
17967          adds BGR32 and BGRA32 to ffmpegcolorspace
17968           (still bad colors, fixing it on next commit)
17969           helps with dvdec outputing BGR32
17970
17971 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17972
17973         * ext/dv/gstdvdec.c:
17974          Fix audio caps i just broke (missing ',')
17975         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
17976         (gst_matroska_mux_reset):
17977          Fix typo + add FIXME about old "x-gst-metadata" crap
17978
17979 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
17980
17981         * ext/dv/demo-play.c: (main):
17982          xvideosink -> xvimagesink
17983         * ext/dv/gstdvdec.c:
17984          change rgb 32/32 caps to 24/32 (no alpha)
17985          change nb of channels to be a list (2 or 4, not 2)
17986          change sample rate to be a list (32, 44.1, 48 kHz) not a range
17987         * gst/asfdemux/gstasfdemux.c:
17988         (gst_asf_demux_process_ext_content_desc):
17989          Add 'date/year' to extracted metadata list
17990
17991 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17992
17993         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17994           The return value of fixate_to does not imply that the requested
17995           value was set, so don't assume.
17996
17997 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
17998
17999         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18000
18001         * ext/libpng/gstpngdec.c:
18002         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
18003         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
18004         * ext/libpng/gstpngenc.h:
18005           Alpha support (encoder; #163161), mime fixage.
18006
18007 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
18008
18009         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18010
18011         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
18012         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
18013         (gst_faac_set_property), (gst_faac_get_property):
18014         * ext/faac/gstfaac.h:
18015           Allow for ADTS output (#153434).
18016
18017 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18018
18019         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
18020           Fix against template (#150576).
18021
18022 2005-01-06  Benjamin Otte  <otte@gnome.org>
18023
18024         * gst/games/gstpuzzle.c: (draw_puzzle):
18025           don't draw a puzzle if either width or height of tiles would be 0.
18026
18027 2005-01-06  Benjamin Otte  <otte@gnome.org>
18028
18029         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
18030         (gst_puzzle_class_init), (gst_puzzle_finalize):
18031           no memleaks, please
18032         (gst_puzzle_create), (gst_puzzle_init),
18033         (gst_puzzle_set_property), (gst_puzzle_setup):
18034           change initialization code around so we don't reshuffle on resize
18035         (draw_puzzle):
18036           fix another stupid typo
18037
18038 2005-01-06  Benjamin Otte  <otte@gnome.org>
18039
18040         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
18041           fix stupid typo that borked copying on YUY2
18042
18043 2005-01-06  Benjamin Otte  <otte@gnome.org>
18044
18045         * gst/games/gstpuzzle.c: (draw_puzzle):
18046           fix edges when image sizes aren't multiples of tile sizes
18047
18048 2005-01-06  Benjamin Otte  <otte@gnome.org>
18049
18050         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18051           make RGB endianness work correctly
18052         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
18053           refactor and fix race with initial shuffling
18054         (nav_event_handler):
18055           allow using the mouse to puzzle
18056         (draw_puzzle):
18057           insist on tiles having width and height as multiples of 4 to get
18058           clean YUV image handling
18059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18060         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
18061           s/DEBUG/LOG/ for common messages
18062         (gst_xvimagesink_navigation_send_event):
18063           fix mouse event translation to not include screen PAR
18064         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
18065           fix mouse event translation to actually work
18066
18067 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18068
18069         * gst/asfdemux/gstasfdemux.c:
18070         (gst_asf_demux_process_ext_content_desc):
18071          Extract TrackNumber metadata + clean up code
18072         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
18073          Hope this is the good fix (var used unitialised)
18074
18075 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18076
18077         * ext/faad/gstfaad.c: (gst_faad_chain):
18078           Only increment timestamp if it's valid. Fixes raw AAC streams.
18079
18080 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18081
18082         * configure.ac:
18083         * gst/games/Makefile.am:
18084         * gst/games/gstpuzzle.c:
18085           add a puzzle game with...
18086         * gst/games/gstvideoimage.c:
18087         * gst/games/gstvideoimage.h:
18088           ... full colorspace support (that includes YUV9 and RGB16)) stolen
18089           from videotestsrc and made into something that would be a nice
18090           library for a lot of other plugins.
18091
18092 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18093
18094         * configure.ac:
18095          don't compile faad plugin if a RC of 2.0 is found
18096          Fixes #155346 (and FC1 buildbot)
18097         * gst/asfdemux/gstasfdemux.c:
18098         (gst_asf_demux_process_ext_content_desc):
18099          try to make Solaris compiler happier
18100
18101 2005-01-06  Paul Jack  <pjack@sfaf.org>
18102
18103         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18104
18105         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
18106           Fix segfault (#161667).
18107
18108 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18109
18110         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
18111           Fix framerate reporting.
18112
18113 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18114
18115         * gst-libs/gst/riff/riff-ids.h:
18116         * gst/wavenc/riff.h:
18117          Add AMR (VBR and CBR) ids to riff.h audio codec list
18118         * gst/asfdemux/gstasfdemux.c:
18119         (gst_asf_demux_process_ext_content_desc),
18120         (gst_asf_demux_process_object):
18121           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
18122
18123 2005-01-05  Martin Eikermann  <meiker@upb.de>
18124
18125         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18126
18127         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
18128         (gst_dvd_demux_handle_discont):
18129         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
18130         (gst_mpeg_demux_handle_discont):
18131           Recreate pads on new-media (#160730).
18132         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
18133           Send discont even if manager changes timestamps (#161929).
18134
18135 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
18136
18137         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18138
18139         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
18140           Fix invalid memory access (#159211).
18141
18142 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18143
18144         * examples/gstplay/player.c: (main):
18145           Don't iterate.
18146         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
18147           Add visualizations.
18148         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
18149         (gst_a52dec_handle_frame):
18150           Set duration.
18151         * ext/dvdnav/gst-dvd:
18152           Add audioconvert. Fixes #161325.
18153         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
18154           Explicitely case to gint64. Possible valgrind error.
18155         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
18156         (gst_play_tick_callback), (gst_play_change_state),
18157         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
18158         (gst_play_set_location), (gst_play_get_location),
18159         (gst_play_seek_to_time), (gst_play_set_data_src),
18160         (gst_play_set_video_sink), (gst_play_set_audio_sink),
18161         (gst_play_set_visualization), (gst_play_connect_visualization),
18162         (gst_play_get_framerate), (gst_play_get_all_by_interface),
18163         (gst_play_new):
18164           Use playbin. Fixes #139749 and #147744.
18165         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
18166           Add genre tag.
18167         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18168         (audioscale_get_type), (gst_audioscale_base_init),
18169         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
18170         (gst_audioscale_getcaps), (gst_audioscale_fixate),
18171         (gst_audioscale_link), (gst_audioscale_get_buffer),
18172         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
18173         (gst_audioscale_init), (gst_audioscale_dispose),
18174         (gst_audioscale_chain), (gst_audioscale_set_property),
18175         (gst_audioscale_get_property), (plugin_init):
18176           Indent properly.
18177         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
18178           Fix LPCM.
18179         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18180         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18181         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
18182           Add more metadata (fixes #162656).
18183
18184 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18185
18186         * configure.ac:
18187           back to cvs
18188
18189 === release 0.8.7 ===
18190
18191 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18192
18193         * NEWS:
18194         * RELEASE:
18195         * configure.ac:
18196           releasing 0.8.7, "Hyperspace"
18197
18198 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18199
18200         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
18201
18202         * gst/playback/gstplaybasebin.c:
18203          Fix for #162924 - free caps after use, not before
18204
18205 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18206
18207         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18208
18209         * gst/playback/gstplaybasebin.c:
18210         * gst/wavparse/gstwavparse.c:
18211           Fix for #154773 - fixes playback of small .wav files
18212
18213 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18214
18215         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18216
18217         * gst/audioscale/gstaudioscale.c:
18218           Fix for #162819 - make audioscale reusable
18219           Fixes playback of more than one file with playbin/totem
18220
18221 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18222
18223         * gst/ffmpegcolorspace/avcodec.h:
18224         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18225         * gst/ffmpegcolorspace/imgconvert.c:
18226           clean up the mess that made me cry and avoid needless duplication
18227
18228 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18229
18230         * gst/ffmpegcolorspace/imgconvert.c:
18231           give some indication of why we're segfaulting
18232
18233 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18234
18235         * configure.ac:
18236           Fix indentation, fix v4l2 plugin detection.
18237         * ext/Makefile.am:
18238           Fix libmms location (Maciej, use diff -u!).
18239         * ext/alsa/gstalsa.c: (gst_alsa_init):
18240           Initialize caps cache to NULL.
18241         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
18242           Only change state on audiosink if it exists.
18243
18244 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
18245
18246         * gst/matroska/matroska-demux.c:
18247         * gst/matroska/matroska-ids.h:
18248         * gst/matroska/matroska-demux.h:
18249         Fix Vorbis streams failing to decode in some files, where cluster_time
18250         isn't 0, because then it doesn't send codec_priv before actual data.
18251         Remove time-based test and replace it with marker set on beginning of
18252         new stream
18253
18254 2004-12-28  David Schleef  <ds@schleef.org>
18255
18256         Merge patch from Ronald fixing problems with streaming
18257         text.
18258         * ext/cairo/gstcairo.c: (plugin_init):
18259         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
18260         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
18261         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
18262         (gst_textoverlay_font_init), (gst_textoverlay_init),
18263         (gst_textoverlay_set_property):
18264         * ext/cairo/gsttextoverlay.h:
18265
18266 2004-12-27  David Schleef  <ds@schleef.org>
18267
18268         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
18269         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
18270         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
18271         (gst_textoverlay_font_init), (gst_textoverlay_init),
18272         (gst_textoverlay_set_property): Improvements to actually
18273         render text as white on black outline on video, including
18274         font selection and horizontal/vertical alignment.  (Ronald's
18275         christmas present)
18276         * ext/cairo/gsttextoverlay.h:
18277
18278 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18279
18280         * ext/ogg/gstogg.c:
18281         * ext/ogg/gstogmparse.c:
18282           fix ogm[audio/video]parse plugin registration
18283           (riff won't load if bytestream is already loaded)
18284
18285 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18286
18287         * gst/audioconvert/gstchannelmix.c:
18288           fix for GLIB < 2.4
18289
18290 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18291
18292         * Makefile.am:
18293         * configure.ac:
18294           disable docs again until it actually passes make distcheck.
18295
18296 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18297
18298         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
18299         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
18300         (plugin_init):
18301           Add 3GP (variables name Q3GP because they can't start with a
18302           number). Add samr audio fourcc (used in .3gp files), decoder
18303           is work in progress. Also do a GST_WARNING instead of ERROR
18304           in case of unknown nodes, to decrease output.
18305
18306 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18307
18308         * Makefile.am:
18309           really fix dist
18310
18311 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18312
18313         * configure.ac:
18314         * ext/speex/gstspeexdec.h:
18315         * ext/speex/gstspeexenc.h:
18316           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
18317           Fix detection code in configure.ac
18318
18319 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18320
18321         * gst/matroska/matroska-demux.c:
18322         (gst_matroska_demux_parse_blockgroup):
18323           Save position, so that queries give proper return values. Don't
18324           know how this could ever have worked before...
18325
18326 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18327
18328         * configure.ac:
18329           Put additional LAME check inside the conditional.  Fixes #152339
18330
18331 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18332
18333         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18334         (gst_avi_demux_stream_scan):
18335           Add some more debug. Fix logic error when setting movi offset
18336           while reading index.
18337
18338 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18339
18340         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18341         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
18342         (gst_avi_demux_process_next_entry):
18343           Add some debugging. Better detection of broken indexes and the
18344           accompanying index recovery. No infinite loops on state changes
18345           when we're still in our loopfunction.
18346
18347 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18348
18349         * configure.ac:
18350           Fix up.
18351
18352 2004-12-22  Archana Shah  <archana.shah@wipro.com>
18353
18354         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18355
18356         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
18357           Normalizing the value before setting
18358         (gst_sunaudiomixer_get_volume):
18359           Normalizing the value after getting. Fixes bug# 161980
18360
18361 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18362
18363         * Makefile.am: Make sure docs gets disted
18364         * docs/Makefile.am: Make sure all needed files get disted
18365         * gst-plugins.spec.in: latest updates
18366
18367 2004-12-22  Wim Taymans  <wim@fluendo.com>
18368
18369         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18370         Revert patch 1.38 as clock distribution over schedulers does
18371         not work correcly in the core yet.
18372
18373 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18374
18375         * sys/oss/README: remove this file, which predates my birth
18376           (and which content is by far outdated)
18377
18378 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
18379
18380         * Makefile.am:
18381         * configure.ac:
18382         * docs/Makefile.am:
18383         * docs/libs/Makefile.am:
18384         * docs/libs/gst-plugins-libs-docs.sgml:
18385         * docs/libs/gst-plugins-libs-sections.txt:
18386         * docs/libs/tmpl/gstgconf.sgml:
18387         * docs/upload.mak:
18388         * docs/version.entities.in:
18389           Added boilerplate gtk-doc files for plugin-libs documentation.
18390
18391 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18392
18393         * gst/auparse/gstauparse.c: fix int and float audio caps
18394
18395 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18396
18397         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
18398         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
18399           g_assert() can be a macro, don't use #ifdef inside it.
18400
18401 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
18402
18403         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18404
18405         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
18406         (gst_videorate_init), (gst_videorate_chain),
18407         (gst_videorate_change_state):
18408           Event handling (fixes #159986).
18409
18410 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18411
18412         * gst-libs/gst/riff/riff-media.c:
18413         (gst_riff_create_video_caps_with_data):
18414           Add BLZ0 (Blizzard's version of DivX) fourcc.
18415
18416 2004-12-18  David Schleef  <ds@schleef.org>
18417
18418         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
18419         portability fix.
18420
18421 2004-12-18  David Schleef  <ds@schleef.org>
18422
18423         * gst/tta/ttadec.h: Disable some header code that isn't used
18424         and clearly isn't portable.
18425
18426 2004-12-18  David Schleef  <ds@schleef.org>
18427
18428         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
18429         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
18430         (avcodec_get_pix_fmt), (avpicture_layout),
18431         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
18432         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
18433         Fix code to not use GCC extensions (and c99 extensions that
18434         Forte does not like.)
18435
18436 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
18437
18438         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18439
18440         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
18441         (gst_deinterlace_chain):
18442           Rowstride fixes. Fixes #161039.
18443         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
18444         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
18445         (gst_video_crop_getcaps), (gst_video_crop_link),
18446         (gst_video_crop_i420), (gst_video_crop_chain),
18447         (gst_video_crop_change_state):
18448           Rework of negotiation. Actually works now. Fixes #158650.
18449
18450 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18451
18452         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
18453           That was very stupid.
18454
18455 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18456
18457         * gst/matroska/matroska-demux.c:
18458         (gst_matroska_demux_parse_blockgroup):
18459           Fix possible crasher.
18460
18461 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18462
18463         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
18464         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
18465           Lace sizes can be zero.
18466
18467 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18468
18469         * ext/musepack/gstmusepackdec.cpp:
18470           Fetch error return values. Fixes #161624.
18471         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
18472           Really EOS.
18473
18474 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18475
18476         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
18477           Work for truncated (unfinished download etc.) files. Fixes #160514.
18478
18479 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18480
18481         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18482           Fix for integer overflow. Makes #156001 not crash. Probably masks
18483           the real bug.
18484
18485 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18486
18487         * gst/ac3parse/gstac3parse.c: (plugin_init):
18488           Parsers never have ranks. Fixes #159651.
18489
18490 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18491
18492         * gst/playback/gstdecodebin.c: (compare_ranks):
18493           make sure the facotries are ordered the same every time even if they
18494           have the same rank by using the name
18495         * gst/playback/gstdecodebin.c: (find_compatibles):
18496           make sure we don't add factories to the list twice
18497
18498 2004-12-16  David Schleef  <ds@schleef.org>
18499
18500         * configure.ac: look for musepack headers as musepack/*.h
18501         (fixes #159847)
18502         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
18503         * ext/musepack/gstmusepackreader.h: same
18504
18505 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18506
18507         * gst-libs/gst/riff/riff-read.c:
18508         (gst_riff_read_strf_auds_with_data):
18509           Read extradata correctly (fixes #155879).
18510
18511 2004-12-16  David Schleef  <ds@schleef.org>
18512
18513         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
18514         audio.  does _not_ attempt or allow conversion unless channels
18515         is 1 or 2.
18516
18517 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18518
18519         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
18520
18521 2004-12-16  David Schleef  <ds@schleef.org>
18522
18523         * gst/audioscale/gstaudioscale.c: the resample library only
18524         handles 1 or 2 channels.  Change caps to compensate.
18525
18526 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18527
18528         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
18529         (gst_matroska_demux_audio_caps):
18530           Some MPEG-AAC hacks, because else it doesn't work...
18531
18532 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18533
18534         * gst-libs/gst/riff/riff-media.c:
18535         (gst_riff_create_video_caps_with_data),
18536         (gst_riff_create_video_template_caps):
18537           Add h264.
18538
18539 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18540
18541         * gst-libs/gst/audio/Makefile.am:
18542           Try to fix buildbot.
18543
18544 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18545
18546         * gst/tcp/gstmultifdsink.c:
18547           Clean up and uniformize debugging.
18548
18549 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
18550
18551         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18552
18553         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
18554         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
18555         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
18556         (gst_mpeg_demux_change_state):
18557           Reset on ready. Fixes 160276.
18558
18559 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
18560
18561         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18562
18563         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18564         (gst_ffmpegcsp_pad_link):
18565           Fix memleak (#154815).
18566
18567 2004-12-16  James Bowes  <bowes@cs.dal.ca>
18568
18569         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18570
18571         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
18572         (gst_musicbrainz_init), (gst_musicbrainz_chain),
18573         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
18574         * ext/musicbrainz/gsttrm.h:
18575           Add support for using a proxy server when getting a trm id from
18576           the MusicBrainz database (#149613).
18577
18578 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
18579
18580         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18581
18582         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
18583         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
18584           Fix memleaks (#157233).
18585
18586 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
18587
18588         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18589
18590         * gst-libs/gst/resample/resample.c: (gst_resample_close):
18591         * gst-libs/gst/resample/resample.h:
18592         * gst/audioscale/gstaudioscale.c:
18593           Fix memleak (#159215).
18594
18595 2004-12-16  Toni Willberg  <toniw@iki.fi>
18596
18597         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18598
18599         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18600         * sys/oss/oss_probe.c: (main):
18601           Check for mono/stereo support (similar to samplerate probing),
18602           fixes #159433. Also add missing copyright header to oss_probe.c.
18603
18604 2004-12-15  David Schleef  <ds@schleef.org>
18605
18606         * configure.ac: add audioresample and cairo plugins.  Remove
18607         HAVE_MMX stuff, because it's not used.
18608         * ext/Makefile.am: same
18609         * ext/audioresample/Makefile.am: You are not ready for an
18610         audio resampling element based on audioresample.
18611         * ext/audioresample/gstaudioresample.c:
18612         * ext/audioresample/gstaudioresample.h:
18613         * ext/cairo/Makefile.am: You are not ready for overlay elements
18614         based on cairo.  Don't look too closely, these elements kinda
18615         suck right now.
18616         * ext/cairo/gstcairo.c: new
18617         * ext/cairo/gsttextoverlay.c: new
18618         * ext/cairo/gsttextoverlay.h: new
18619         * ext/cairo/gsttimeoverlay.c: new
18620         * ext/cairo/gsttimeoverlay.h: new
18621         * gst-libs/gst/media-info/media-info-priv.h: fix compile
18622         problem with compilers that don't support variadic macros.
18623
18624 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
18625
18626         Reviewed by:  David Schleef  <ds@schleef.org>
18627
18628         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
18629         Bala, registering sunaudiosrc (oops!), and cleaning up code a
18630         bit.  Also ran indent-gst.
18631         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
18632         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
18633         (gst_sunaudiosrc_setparams):
18634
18635 2004-12-14  David Schleef  <ds@schleef.org>
18636
18637         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
18638         output rate to 16000.  Should fix #160235.
18639
18640 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18641
18642         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
18643         Add typefinding for mpeg2 pes streams
18644
18645 2004-12-13  David Schleef  <ds@schleef.org>
18646
18647         * configure.ac:  Applied patch from bug #143659, making default
18648         sources and sinks OS-dependent (for Solaris), and added code
18649         for OS/X.
18650         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
18651
18652 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18653
18654         * gst-libs/gst/riff/riff-media.c:
18655           forgot to add h2.64 to avidemux template caps
18656
18657 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18658
18659         * gst/wavenc/riff.h:
18660         * gst-libs/gst/riff/riff-media.c:
18661         * gst-libs/gst/riff/riff-ids.h:
18662         * gst/avi/gstavimux.c
18663         add 4CC code for VideoSoft h264 in AVI (VSSH)
18664           fixes bug #160655
18665         remove s323 from riff, it's quicktime specific :(
18666
18667 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18668
18669         * gst/asfdemux/README
18670         * gst/wavenc/riff.h
18671         * gst-libs/gst/riff/riff-ids.h
18672         * gst-libs/gst/riff/riff-media.c
18673         * gst/qtdemux/qtdemux.c:
18674           add new 4CC codes for h263 related codecs
18675           fixes partially bug #155163
18676
18677 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
18678
18679         * configure.ac: Update polyaudio requirement to 0.7
18680         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
18681
18682 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18683
18684         * gst/interleave/deinterleave.c:
18685         fix my name's spelling! :)
18686
18687 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
18688
18689         * AUTHORS ChangeLog
18690         * gst/auparse/gstauparse.c
18691         * gst/interleave/deinterleave.c
18692         * gst/law/:
18693                 alaw-decode.c alaw-encode.c
18694                 mulaw-decode.c mulaw-encode.c
18695         * gst/oneton/gstoneton.c
18696         * sys/osxaudio/:
18697                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
18698         * sys/osxvideo/:
18699                 cocoawindow.h cocoawindow.m
18700                 osxvideosink.h osxvideosink.m
18701
18702         put the same mail address for Zaheer Abbas Merali everywhere
18703
18704 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18705
18706         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
18707           Align by packetsize, and assert that we a packet available before
18708           playing. The first makes webstreams work (they often include
18709           trailing padding data in a packet), the second allows pausing a
18710           ASF stream in totem without getting demux errors afterwards.
18711
18712 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18713
18714         * ext/ogg/gstoggdemux.c: (get_relative):
18715           Check for non-NULL before accessing member (end-of-chain).
18716
18717 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18718
18719         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
18720         (cdparanoia_set_property), (cdparanoia_get_property):
18721         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
18722         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
18723         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
18724         (dvdreadsrc_init), (dvdreadsrc_set_property),
18725         (dvdreadsrc_get_property):
18726         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
18727         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
18728           Synchronize property names where not yet the case. Devices are
18729           now device=X, other versions are deprecated (but still exist).
18730           Also use g_free() unconditionally.
18731         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18732         (setup_source), (gst_play_base_bin_get_property):
18733           Expose source.
18734
18735 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18736
18737         * configure.ac: move GCONF macro outside conditional for the am
18738           conditional. Fixes #160439
18739
18740 2004-12-08  David Schleef  <ds@schleef.org>
18741
18742         * tools/gst-visualise-m.m: Switch to elements that currently
18743         exist.
18744
18745 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18746
18747         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18748           We love wrong commas.
18749
18750 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18751
18752         * gst/matroska/matroska-demux.c:
18753         (gst_matroska_demux_handle_src_query):
18754           Don't set DEFAULT, unsupported - makes length display incorrectly
18755           in some cases.
18756
18757 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18758
18759         * gst/monoscope/README: remove blurb about files being GPL
18760         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
18761         * gst/monoscope/monoscope.c: Change license to BSD with explanation
18762           monoscope is now effectively LGPL licensed
18763
18764 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
18765
18766         * gst/monoscope/README: Update information to be more correct
18767         * gst/monoscope/convolve.c: Relicense to LGPL
18768         * gst/monoscope/convolve.h: Relicense to LGPL
18769
18770 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
18771
18772         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18773           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
18774         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
18775           set default_duration for mpeg1 audio
18776
18777 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18778
18779         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
18780         * ext/alsa/gstalsa.h:
18781           refactor big chunks of the core caps negotiation code to make it
18782           a lot faster, because people claim it's really slow
18783           (actually, just cache the getcaps when the device is opened)
18784
18785 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18786
18787         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
18788         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
18789         (gst_a52dec_handle_frame), (gst_a52dec_chain),
18790         (gst_a52dec_change_state), (plugin_init):
18791         * ext/a52dec/gsta52dec.h:
18792           Do something useful with timestamps. Make chain-based (since
18793           there's really no reason to be loopbased).
18794         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18795           Update current_byte/frame correctly.
18796
18797 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18798
18799         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
18800         (gst_ape_demux_stream_init):
18801           Forward tags, too.
18802
18803 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18804
18805         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
18806           Let's make sure we're done typefinding when detecting tags.
18807
18808 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18809
18810         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
18811         (gst_ebml_read_init), (gst_ebml_read_use_event),
18812         (gst_ebml_read_element_id), (gst_ebml_peek_id),
18813         (gst_ebml_read_seek), (gst_ebml_read_skip),
18814         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
18815         (gst_ebml_read_master):
18816         * gst/matroska/ebml-read.h:
18817         * gst/matroska/matroska-demux.c:
18818         (gst_matroska_demux_parse_contents),
18819         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
18820           Disgustingly evil hack for working around INTERRUPT events and
18821           their extremely annoying habit of being a pain in the ass. We
18822           simply peek a cluster before reading any of it.
18823
18824 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18825
18826         * ext/musepack/gstmusepackdec.cpp:
18827           There's also floating point libmusepacks.
18828
18829 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18830
18831         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
18832         (gst_faad_chanpos_to_gst), (gst_faad_chain):
18833           Set DURATION even if source buffer didn't. Also use increasing
18834           timestamps.
18835         * gst-libs/gst/riff/riff-media.c:
18836         (gst_riff_create_audio_caps_with_data):
18837           Block_align can have larger values than 8192.
18838
18839 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18840
18841         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
18842         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
18843         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
18844         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
18845           Fix caps.
18846
18847 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18848
18849         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
18850           Fix logic bug.
18851
18852 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18853
18854         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18855           Yay, another one.
18856
18857 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18858
18859         * ext/esd/esdsink.c: (gst_esdsink_chain):
18860           Make error actually say something useful (fixes #156798).
18861         * gst-libs/gst/riff/riff-media.c:
18862         (gst_riff_create_video_caps_with_data),
18863         (gst_riff_create_video_template_caps):
18864           Add Intel Video 5.0 fourcc (IV50).
18865
18866 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
18867
18868         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
18869         detection on mono and stereo mp3 files.
18870
18871 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18872
18873         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18874           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
18875           the contained stream).
18876
18877 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18878
18879         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
18880           Oops, remove debug.
18881
18882 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
18883
18884         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18885
18886         * gst/law/alaw-decode.c: (alawdec_getcaps):
18887         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
18888           Prevent warnings when negotiating caps (fixes #159338).
18889
18890 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18891
18892         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18893         (gst_ffmpegcsp_chain):
18894           Remove old leftover that shouldn't be there...
18895
18896 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
18897
18898         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18899
18900         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
18901           Don't forward DISCONT events (fixes #159684).
18902
18903 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18904
18905         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
18906           Unlink manually since sometimes bin disposal (and therefore
18907           pad unlinking) is delayed, which will cause a new media file
18908           to not be able to start playing instantly.
18909
18910 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18911
18912         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
18913           On mute of an unlinked stream, check for pad availability so
18914           we don't crash on unlinked pad.
18915
18916 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18917
18918         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18919         (gst_avi_demux_massage_index):
18920           Fix quite humiliating bug in omitting 0-sized index chunks but
18921           forgetting to count them for timestamps.
18922
18923 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18924
18925         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18926           Actually leave the loop if we failed to sync. Don't crash.
18927
18928 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18929
18930         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
18931         (gst_dvd_demux_process_private):
18932         * gst/mpegstream/gstdvddemux.h:
18933           Fix crash (#159759). Doesn't work, though. :-(.
18934
18935 2004-11-28  Benjamin Otte  <otte@gnome.org>
18936
18937         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18938           more overwriting protection due to modifying channels one by one
18939           instead of all at once
18940
18941 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18942
18943         * gst/audioconvert/gstchannelmix.c:
18944         (gst_audio_convert_fill_normalize):
18945           Normalize using absolute values.
18946
18947 2004-11-28  Julien MOUTTE  <julien@moutte.net>
18948
18949         * configure.ac:
18950         * ext/Makefile.am:
18951         * ext/directfb/Makefile.am:
18952         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
18953         (gst_directfbvideosink_get_pixel_format),
18954         (gst_directfbvideosink_get_format_from_fourcc),
18955         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
18956         (gst_directfbvideosink_sink_link),
18957         (gst_directfbvideosink_change_state),
18958         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
18959         (gst_directfbvideosink_buffer_alloc),
18960         (gst_directfbvideosink_interface_supported),
18961         (gst_directfbvideosink_interface_init),
18962         (gst_directfbvideosink_navigation_send_event),
18963         (gst_directfbvideosink_navigation_init),
18964         (gst_directfbvideosink_set_property),
18965         (gst_directfbvideosink_get_property),
18966         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
18967         (gst_directfbvideosink_base_init),
18968         (gst_directfbvideosink_class_init),
18969         (gst_directfbvideosink_get_type), (plugin_init):
18970         * ext/directfb/directfbvideosink.h: Adding a first version of
18971         directfbvideosink.
18972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
18973         more.
18974
18975 2004-11-28  Benjamin Otte  <otte@gnome.org>
18976
18977         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18978           walk the samples backwards if out_channels > in_channels so we don't
18979           overwrite data
18980
18981 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18982
18983         * gst/audioconvert/Makefile.am:
18984         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18985         (gst_audio_convert_link), (gst_audio_convert_change_state),
18986         (gst_audio_convert_channels):
18987         * gst/audioconvert/gstchannelmix.c:
18988         (gst_audio_convert_unset_matrix),
18989         (gst_audio_convert_fill_identical),
18990         (gst_audio_convert_fill_compatible),
18991         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
18992         (gst_audio_convert_fill_others),
18993         (gst_audio_convert_fill_normalize),
18994         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
18995         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
18996         * gst/audioconvert/gstchannelmix.h:
18997           Implement a channel mixer.
18998
18999 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
19000
19001         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
19002         * ext/alsa/gstalsa.h:
19003         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
19004         Make alsasink actually honor gst_element_set_clock and use that
19005         clock instead of its internal one.
19006
19007 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
19008
19009         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
19010         (gst_play_base_bin_change_state): nullify source and decoder when
19011         going from READY to NULL so that we don't try to do weird stuff with
19012         them when going from NULL to READY
19013         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
19014         instead of g_object_unref
19015         (gen_video_element), (gen_audio_element): more refcounting fixes, now
19016         it should be correct
19017         (gst_play_bin_change_state): don't call remove_sinks if we are
19018         currently disposing the object
19019
19020 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19021
19022         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
19023           Don't forget bass if it's there. Else left channel is silent...
19024
19025 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19026
19027         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
19028         (gst_a52dec_change_state):
19029           Don't do sample adjusting anymore, we use float audio now.
19030         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
19031           Don't fixate to non-existing properties.
19032
19033 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19034
19035         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
19036         (gst_a52dec_change_state):
19037           Advertise that we can do surround sound.
19038
19039 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19040
19041         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
19042           Add buffer-frames=0.
19043         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
19044         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
19045         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
19046         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
19047         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
19048         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
19049         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
19050         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
19051         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
19052         * ext/dvdread/dvdreadsrc.h:
19053           Add seeking, querying for bytes, sectors, title, angle and
19054           chapter. Handle multiple chapters. Relicense to LGPL because
19055           Billy agreed on that (thanks Billy!).
19056
19057 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
19058
19059         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
19060         call parent dispose method
19061
19062 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
19063
19064         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
19065         (gst_audio_clock_get_internal_time):
19066         Fix active <-> inactive transitions: ensure time value always
19067         grows and avoid abrupt value changes.
19068
19069 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
19070
19071         * configure.ac:
19072         * gst/tta/Makefile.am:
19073         * gst/tta/crc32.h:
19074         * gst/tta/filters.h:
19075         * gst/tta/gsttta.c:
19076         * gst/tta/gstttadec.c:
19077         * gst/tta/gstttadec.h:
19078         * gst/tta/gstttaparse.c:
19079         * gst/tta/gstttaparse.h:
19080         * gst/tta/ttadec.h:
19081           added TTA parser and decoder
19082
19083 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19084
19085         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19086         (probe_triggered), (check_queue), (buffer_underrun),
19087         (buffer_running), (buffer_overrun), (gen_source_element),
19088         (setup_source):
19089         * gst/playback/gstplaybasebin.h:
19090           Implement buffering. Needs some more work.
19091
19092 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19093
19094         * ext/theora/theoradec.c: (theora_dec_chain):
19095           Fix ilog mask range overflow.
19096
19097 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19098
19099         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
19100           Don't omit the last (which in case of dmix is the only :) )
19101           channel count. Don't set channels if <= 2.
19102
19103 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
19104
19105         * gst/playback/gstplaybin.c: (gen_video_element),
19106         (gen_audio_element): Removed 2 obsolete comments
19107
19108 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19109
19110         * ext/vorbis/oggvorbisenc.c
19111         * ext/vorbis/vorbisenc.c :
19112           change description fields of those plugins to differentiate them
19113           (pitivi show Encoders by description, they had the same one)
19114
19115 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
19116
19117         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19118
19119         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
19120         (gst_play_bin_set_property), (gen_video_element),
19121         (gen_audio_element):
19122           Refcounting fixes for provided audio-/videosinks.
19123
19124 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19125
19126         * gst/playback/gstplaybin.c: (gen_video_element),
19127         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
19128           Don't reference all sinks, but only the video- and audiosinks.
19129           The vis. element should be disposed when we're done with it.
19130           We don't have any reason to keep it around. This fixes warnings
19131           when reusing playbin for playing multiple audio files with
19132           vis. enabled. Also release audio device on pause - idea stolen
19133           from Rhythmbox.
19134
19135 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19136
19137         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
19138         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
19139         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
19140         * ext/alsa/gstalsaplugin.c: (plugin_init):
19141         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
19142         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
19143         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
19144         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
19145         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
19146         (gst_faad_change_state), (plugin_init):
19147         * ext/faad/gstfaad.h:
19148         * ext/vorbis/vorbis.c: (plugin_init):
19149         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19150         * gst-libs/gst/audio/Makefile.am:
19151         * gst-libs/gst/audio/audio.c: (plugin_init):
19152         * gst-libs/gst/audio/multichannel.c:
19153         (gst_audio_check_channel_positions),
19154         (gst_audio_get_channel_positions),
19155         (gst_audio_set_channel_positions),
19156         (gst_audio_set_structure_channel_positions_list),
19157         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
19158         (gst_audio_fixate_channel_positions):
19159         * gst-libs/gst/audio/multichannel.h:
19160         * gst-libs/gst/audio/testchannels.c: (main):
19161         * gst/audioconvert/gstaudioconvert.c:
19162         (gst_audio_convert_class_init), (gst_audio_convert_init),
19163         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
19164         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
19165         (gst_audio_convert_fixate), (gst_audio_convert_channels):
19166         * gst/audioconvert/plugin.c: (plugin_init):
19167           Surround sound support.
19168
19169 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19170
19171         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
19172           Fix position for discont if we're close as well. Nitpicking, but
19173           saves a few milliseconds of extra waiting or skipping.
19174
19175 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19176
19177         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
19178           We sometimes need parsers for playback, so add those too.
19179
19180 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19181
19182         * configure.ac:
19183         * gst/apetag/Makefile.am:
19184         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
19185         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
19186         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
19187         (gst_ape_demux_get_src_query_types),
19188         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
19189         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
19190         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
19191         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
19192         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
19193         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
19194         (gst_ape_demux_change_state):
19195         * gst/apetag/apedemux.h:
19196         * gst/apetag/apetag.c: (plugin_init):
19197         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
19198         (plugin_init):
19199           APE v1/2 tag reader plus typefind function.
19200
19201 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19202
19203         * configure.ac:
19204         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19205         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19206           Remove hacks for older core. Require newer core version
19207           accordingly.
19208
19209 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19210
19211         * gst/cdxaparse/Makefile.am:
19212         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
19213         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
19214         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
19215         * gst/cdxaparse/gstcdxaparse.h:
19216         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
19217         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
19218         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
19219         (gst_cdxastrip_get_src_query_types),
19220         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
19221         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
19222         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
19223         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
19224         * gst/cdxaparse/gstcdxastrip.h:
19225           SVCD/VCD header stripping separated from CDXA image parsing.
19226         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19227         (plugin_init):
19228           Add VCD/SVCD header typefinding for VCD/SVCD.
19229         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
19230         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
19231         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
19232         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
19233         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
19234         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
19235         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19236         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
19237         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
19238         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
19239         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
19240         * sys/vcd/vcdsrc.h:
19241           Fix up, add seeking, querying, URI interface. Works in totem now.
19242
19243 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19244
19245         * configure.ac:
19246           back to CVS
19247
19248 === release 0.8.6 ===
19249
19250 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19251
19252         * NEWS:
19253         * RELEASE:
19254         * configure.ac:
19255         * po/af.po:
19256         * po/az.po:
19257         * po/cs.po:
19258         * po/en_GB.po:
19259         * po/hu.po:
19260         * po/it.po:
19261         * po/nb.po:
19262         * po/nl.po:
19263         * po/or.po:
19264         * po/sq.po:
19265         * po/sr.po:
19266         * po/sv.po:
19267         * po/uk.po:
19268           releasing 0.8.6, "IOU Love"
19269
19270 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19271
19272         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19273
19274         * gst/playback/gstplaybasebin.c:
19275           Fix unplayable files error handling.  Fixes #158365
19276
19277 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19278
19279         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19280
19281         * gst/typefind/gsttypefindfunctions.c:
19282           Fix broken mp3 typefinding.  Fixes #158375
19283
19284 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19285
19286         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19287
19288         * ext/ogg/gstoggdemux.c:
19289           Fix sync on broken files.  Fixes #158976
19290
19291 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19292
19293         patch by: Edward Hervey <bilboed@bilboed.com>
19294
19295         * ext/libpng/gstpngenc.c:
19296           Copy over buffer properties.  Fixes #158832
19297
19298 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19299
19300         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
19301
19302         * ext/dvdread/dvdreadsrc.c:
19303           Fixes invalid reads (#158462)
19304
19305 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19306
19307         * sys/v4l/gstv4lsrc.c:
19308         * sys/v4l/gstv4lsrc.h:
19309         * sys/v4l/v4lsrc_calls.c:
19310           Probe less and cache it.  Fixes #159187.
19311
19312 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19313
19314         * gst/videorate/gstvideorate.c:
19315           Handle all video formats. Fixes #159186.
19316
19317 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
19318         * gst/synaesthesia/gstsynaesthesia.c:
19319         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
19320         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
19321         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
19322         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
19323         (gst_synaesthesia_change_state), (plugin_init):
19324         Fix up synaesthesia to work under different samplerates/ buffer sizes.
19325         Force 320x200 output, as that's the only thing the underlying
19326         synaesthesia implementation supports. Still needs to be made
19327         re-entrant.
19328
19329 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19330
19331         * configure.ac:
19332           Fix mpeg2enc configure check (similar to mplex check below).
19333
19334 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
19335
19336         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19337
19338         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19339           Fix for gcc-2.95 (fixes #158221).
19340
19341 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19342
19343         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19344           Re-add clock distribution hack (until new core is released).
19345           Fixes #158125.
19346
19347 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
19348         * configure.ac:
19349           fix mplex configure check segfaulting on some systems (bug #140994)
19350
19351 2004-11-13  Benjamin Otte  <otte@gnome.org>
19352
19353         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
19354           add debugging
19355         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19356           do a wait when we enter the loop func with no data available to
19357           write instead of getting into an 100% CPU loop by just returning and
19358           being called again by the scheduler
19359
19360 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
19361
19362         * configure.ac:
19363         * ext/libvisual/visual.c: (gst_visual_get_type),
19364         (libvisual_log_handler), (gst_visual_getcaps),
19365         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
19366         (plugin_init):
19367           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
19368         * ext/smoothwave/Makefile.am:
19369         * ext/smoothwave/demo-osssrc.c: (main):
19370         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
19371         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
19372         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
19373         (plugin_init):
19374         * ext/smoothwave/gstsmoothwave.h:
19375           Make gstsmoothwave a working element in the 20th century.
19376
19377         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
19378           Fix incorrect link function
19379
19380 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19381
19382         * gst/volume/gstvolume.c:
19383           Allow buffer-frames=0.
19384
19385 2004-11-12 Iain <iaingnome@gmail.com>
19386
19387         * configure.ac: Check for polypaudio
19388
19389         * ext/Makefile.am: Build the polyp dir
19390
19391         * ext/polyp: The polypsink sources.
19392
19393 2004-10-30 Iain <iaingnome@gmail.com>
19394
19395         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
19396         caps to reflect the new number of channels.
19397
19398 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19399
19400         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19401           Fix for negotiation order problem. This would show when the
19402           ALSA loopfuction was called before any other function. ALSA
19403           wouldn't do anything because we're not negotiated yet, leading
19404           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
19405
19406 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19407
19408         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19409
19410         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
19411           No warnings (#157986).
19412
19413 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19414
19415         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19416           Prefer apev1/2 and id3v1 (at end of file) over musepack.
19417
19418 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19419
19420         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
19421           Signal no-more-pads (so it works in playbin).
19422
19423 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19424
19425         * ext/musepack/gstmusepackreader.cpp:
19426           Workaround for older core.
19427
19428 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19429
19430         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
19431           Actually test for odd width/height rather than testing whether
19432           a temporary variable that was 0 before we subtracted 1 is now
19433           not equal to zero (which it always is).
19434
19435 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19436
19437         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
19438         Fix compilation if HAVE_XVIDEO is not defined
19439
19440 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19441
19442         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
19443         Fix compilation if HAVE_XVIDEO is not defined
19444
19445 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
19446
19447         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
19448         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
19449         (gst_goom_change_state), (plugin_init):
19450         Use the bytestream adapter so goom doesn't depend on the input
19451         buffer size.
19452         Add a debug category
19453
19454 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19455
19456         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19457           Only set hardware parameters *after* negotiation. Before
19458           negotiation, it will set ANY and that seems to cause crashes
19459           (see e.g. #151288, #153227).
19460
19461 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19462
19463         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19464           This seems to be antique leftover. It needs to pass error
19465           checking.
19466         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19467         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
19468         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19469         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
19470           Fix GstXOverlay implementation (#151059).
19471
19472 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19473
19474         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19475           Don't assert (#157853).
19476
19477 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19478
19479         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19480           Fix bytes/samples confustion.
19481         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
19482           Fix for underrun (#144389).
19483
19484 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19485
19486         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19487           Disable halfway-seek for pending release (since it needs a new
19488           core release).
19489
19490 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19491
19492         * sys/v4l/gstv4lsrc.c:
19493         * sys/v4l/gstv4lsrc.h:
19494         * sys/v4l/v4lsrc_calls.c:
19495           add autoprobe-fps property so we can separate autoprobing parts
19496
19497 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19498
19499         * sys/v4l/gstv4lsrc.c:
19500         * sys/v4l/v4lsrc_calls.c:
19501         initialise fourcc to catch unset fourcc's, and debug
19502
19503 2004-11-09  Wim Taymans  <wim@fluendo.com>
19504
19505         * gst/playback/README:
19506         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
19507         * gst/playback/gstplaybin.c: (gst_play_bin_init),
19508         (gst_play_bin_dispose), (gst_play_bin_set_property),
19509         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
19510         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
19511         (gst_play_bin_get_formats), (gst_play_bin_convert),
19512         (gst_play_bin_get_query_types), (gst_play_bin_query):
19513         Cleanups and some more documentation.
19514
19515 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
19516
19517         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19518         (gst_cacasink_init), (gst_cacasink_chain):
19519         * ext/libcaca/gstcacasink.h:
19520         Cacasink inherits from VideoSink, so let that store the clock.
19521
19522 2004-11-09  Wim Taymans  <wim@fluendo.com>
19523
19524         * gst/playback/README:
19525         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
19526         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
19527         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
19528         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
19529         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
19530         (setup_sinks):
19531         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
19532         (gst_stream_info_is_mute), (gst_stream_info_set_property):
19533         * gst/playback/gststreaminfo.h:
19534         Updated README.
19535         Only switch groups if all streams have muted (EOSed).
19536         Send Tags in sync with the stream playback instead of in
19537         the playback/preroll phase.
19538         Some cleanups, free the fakesrc elements.
19539
19540 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19541
19542         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
19543           buffer-frames property was missing
19544         * ext/arts/gst_arts.c:
19545           rate missing from sinkcaps
19546         * ext/audiofile/gstafparse.c:
19547         * ext/audiofile/gstafsink.c:
19548         * ext/audiofile/gstafsrc.c:
19549         * ext/swfdec/gstswfdec.c:
19550           int audio doesn't know buffer-frames
19551         * ext/cdparanoia/gstcdparanoia.c:
19552           int audio doesn't know chunksize either
19553         * ext/nas/nassink.c:
19554           it's endianness, not endianess
19555         * gst-libs/gst/audio/audio.h:
19556           make float standard pad template caps really describe float
19557         * gst/law/mulaw.c: (linear_factory):
19558           signed only, please
19559         * gst/mpegstream/gstdvddemux.c:
19560           widths of 20 are not valid
19561
19562 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19563
19564         Submitted by: Luca Ferretti <elle.uca@infinito.it>
19565
19566         * po/LINGUAS:
19567         * po/it.po:
19568           Add Italian
19569
19570 2004-11-08  Wim Taymans  <wim@fluendo.com>
19571
19572         * gst/playback/README:
19573         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
19574         * gst/playback/gstplaybasebin.c: (probe_triggered),
19575         (gst_play_base_bin_change_state):
19576         Updated README, added more comments for fixmes etc..
19577
19578 2004-11-08  Wim Taymans  <wim@fluendo.com>
19579
19580         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19581         We can remove this hack now.
19582
19583 2004-11-08  Wim Taymans  <wim@fluendo.com>
19584
19585         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
19586         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19587         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19588         Only mix AYUV for maximum quality.
19589
19590 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19591
19592         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
19593         (gst_ogg_demux_push), (gst_ogg_pad_push):
19594           Let's act as if we're synchronized now! :).
19595         * ext/theora/theoradec.c: (theora_dec_chain):
19596           Add some debug.
19597
19598 2004-11-08  Wim Taymans  <wim@fluendo.com>
19599
19600         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19601         (gst_alpha_set_property), (gst_alpha_sink_link),
19602         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
19603         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
19604         (gst_alpha_init_params), (gst_alpha_chain):
19605         Implement alpha functions for AYUV too, this increases
19606         accuracy quite a bit.
19607
19608 2004-11-08  Wim Taymans  <wim@fluendo.com>
19609
19610         * gst/ffmpegcolorspace/avcodec.h:
19611         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19612         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
19613         (gst_ffmpegcsp_avpicture_fill):
19614         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19615         (gst_ffmpegcsp_caps_remove_format_info):
19616         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19617         (shrink12), (img_get_alpha_info), (deinterlace_line),
19618         (deinterlace_line_inplace):
19619         * gst/ffmpegcolorspace/imgconvert_template.h:
19620         Added AYUV colorspace and handle RGBA a bit more respectful.
19621
19622 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19623
19624         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19625           Actually always send a discont (cornercase when resending the
19626           same serial-tagged chain twice).
19627
19628 2004-11-08  Julien MOUTTE  <julien@moutte.net>
19629
19630         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
19631         (gst_ximagesink_finalize):
19632         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
19633         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
19634
19635 2004-11-08  Wim Taymans  <wim@fluendo.com>
19636
19637         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
19638         Don't segfault on NULL data.
19639
19640 2004-11-08  Wim Taymans  <wim@fluendo.com>
19641
19642         * gst/playback/gstdecodebin.c: (unlinked):
19643         * gst/playback/gstplay-marshal.list:
19644         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19645         (gst_play_base_bin_init), (group_create), (get_active_group),
19646         (get_building_group), (group_destroy), (group_commit),
19647         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
19648         (add_element_stream), (no_more_pads), (probe_triggered),
19649         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
19650         (state_change), (setup_source), (gst_play_base_bin_get_property),
19651         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19652         (gst_play_base_bin_link_stream),
19653         (gst_play_base_bin_get_streaminfo):
19654         * gst/playback/gstplaybasebin.h:
19655         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19656         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
19657         Add support for chained ogg files. Prepare for playlist
19658         support. This patch introduces the concept of pad groups, which
19659         together compose one playable media file.
19660
19661 2004-11-07  David Schleef  <ds@schleef.org>
19662
19663         * testsuite/gst-lint: Check for pad templates that aren't statically
19664         scoped.
19665
19666 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19667
19668         * configure.ac:
19669         * ext/Makefile.am:
19670         * ext/musepack/Makefile.am:
19671         * ext/musepack/gstmusepackdec.cpp:
19672         * ext/musepack/gstmusepackdec.h:
19673         * ext/musepack/gstmusepackreader.cpp:
19674         * ext/musepack/gstmusepackreader.h:
19675           Add musepack decoder.
19676         * ext/faad/gstfaad.c: (gst_faad_base_init):
19677           Make pad templates static.
19678         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19679         (plugin_init):
19680           Add musepack typefinder, make mp3 typefinding work halfway stream,
19681           which doesn't actually work yet because id3demux doesn't implement
19682           _get_length().
19683
19684 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19685
19686         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
19687         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
19688           Fix interrupt event handling (#144436).
19689
19690 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19691
19692         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
19693           Hide unused glory.
19694
19695 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19696
19697         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19698
19699         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
19700           Fix weird caps (#157548).
19701
19702 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19703
19704         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19705
19706         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
19707           Add missing NULL terminator (#157543).
19708
19709 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19710
19711         * gst/tcp/gsttcp.h:
19712         * gst/tcp/gsttcpclientsink.c:
19713         * gst/tcp/gsttcpclientsrc.c:
19714         * gst/tcp/gsttcpserversink.c:
19715         * gst/tcp/gsttcpserversrc.c:
19716           ports can go up to 65535.  Move common defines to gsttcp.h
19717
19718 2004-11-05  Wim Taymans  <wim@fluendo.com>
19719
19720         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
19721         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
19722         Added two more colorspaces.
19723
19724 2004-11-05  Wim Taymans  <wim@fluendo.com>
19725
19726         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19727         (gst_ffmpegcsp_avpicture_fill):
19728         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19729         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
19730         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
19731         More stride fixes.
19732
19733 2004-11-05  Wim Taymans  <wim@fluendo.com>
19734
19735         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
19736         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
19737         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19738         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
19739         (gst_videomixer_loop):
19740         More stride fixes.
19741
19742 2004-11-05  Benjamin Otte  <otte@gnome.org>
19743
19744         * ext/mad/gstmad.c: (gst_mad_chain):
19745           don't overflow data buffer. Flush not needed sync data when syncing
19746           failed.
19747
19748 2004-11-04  Wim Taymans  <wim@fluendo.com>
19749
19750         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19751         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19752         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
19753         (gst_alpha_init_params), (gst_alpha_chain),
19754         (gst_alpha_change_state):
19755         Updated the chroma keying algorithm with something more
19756         sophisticated.
19757
19758 2004-11-03  Wim Taymans  <wim@fluendo.com>
19759
19760         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19761         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19762         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19763         Fix stride issues. Does not completely work for odd
19764         heights.
19765
19766 2004-11-03  Wim Taymans  <wim@fluendo.com>
19767
19768         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19769         (gst_alpha_chroma_key), (gst_alpha_chain):
19770         Fix stride issues. Does not completely work for odd
19771         heights.
19772
19773 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
19774
19775         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19776         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
19777         leak fixes
19778
19779 2004-11-03  Wim Taymans  <wim@fluendo.com>
19780
19781         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19782         (gst_ffmpegcsp_avpicture_fill):
19783         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19784         (avpicture_alloc):
19785         * gst/ffmpegcolorspace/imgconvert_template.h:
19786         Use correct _fill function to get correct strides.
19787
19788 2004-11-02  David Schleef  <ds@schleef.org>
19789
19790         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19791         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
19792         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
19793         Change all g_print()s to debugging.  Add a bunch of consistency
19794         checks.
19795
19796 2004-11-02  Wim Taymans  <wim@fluendo.com>
19797
19798         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19799         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
19800         (unlinked), (no_more_pads), (close_link):
19801         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19802         (unknown_type), (add_element_stream), (new_decoded_pad),
19803         (removed_decoded_pad), (setup_source):
19804         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
19805         (gst_stream_info_class_init), (gst_stream_info_init),
19806         (gst_stream_info_new), (gst_stream_info_dispose),
19807         (stream_info_mute_pad), (gst_stream_info_set_property),
19808         (gst_stream_info_get_property):
19809         * gst/playback/gststreaminfo.h:
19810         Fix playback of multiple files.
19811         a slightly different approach to handling dynamic pad removals.
19812         This one only looks at pads that we have linked.
19813
19814 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
19815
19816         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
19817         free" warning from libc.
19818
19819 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19820
19821         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19822         (get_unconnected_element), (remove_starting_from), (pad_removed),
19823         (close_link):
19824           Implement support for dynamic pad changing. We listen to "live"
19825           pad removals (i.e. while playing) and re-setup autoplugging
19826           after that. Playbasebin/playbin need some more work for this
19827           to finally work, but decodebin supports (and replugs) chained
19828           ogg now.
19829
19830 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
19831
19832         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
19833         (gst_alsa_finalize):
19834         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
19835         (gst_cdaudio_finalize):
19836         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19837         (cdparanoia_finalize):
19838         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
19839         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
19840         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
19841         (dvdreadsrc_finalize):
19842         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
19843         (gst_flacdec_finalize):
19844         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
19845         (gst_flacenc_finalize):
19846         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
19847         (gst_gnomevfssink_finalize):
19848         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
19849         (gst_gnomevfssrc_finalize):
19850         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
19851         (gst_fameenc_finalize):
19852         * ext/nas/nassink.c: (gst_nassink_class_init),
19853         (gst_nassink_finalize):
19854         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19855         (gst_sdlvideosink_class_init):
19856         * ext/sndfile/gstsf.c: (gst_sf_dispose):
19857         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
19858         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
19859         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
19860         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19861         (gst_x_window_listener_dispose):
19862         * gst/audioscale/gstaudioscale.c:
19863         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
19864         (play_on_demand_finalize):
19865         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
19866         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
19867         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
19868         (cdplayer_finalize):
19869         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
19870         (gst_glimagesink_class_init):
19871         * sys/oss/gstosselement.c: (gst_osselement_class_init),
19872         (gst_osselement_finalize):
19873         * sys/oss/gstosssink.c: (gst_osssink_dispose):
19874         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
19875         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
19876           Fixes a bunch of problems with finalize and dispose functions,
19877           either assumptions that dispose is only called once, or not calling
19878           the parent class dispose/finalize function
19879
19880 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
19881
19882         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
19883           added two api precondition guards
19884           use g_strdup with getenv to fix crash when using ENVVAR
19885
19886 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
19887         * ext/esd/esdsink.c: (gst_esdsink_class_init),
19888         (gst_esdsink_finalize):
19889         Use a finalize function, not dispose, and more importantly,
19890         call the parent class finalize function too
19891
19892 2004-11-01  Johan Dahlin  <johan@gnome.org>
19893
19894         * ext/ogg/gstoggdemux.c:
19895         * gst/tags/gstvorbistag.c:
19896         Plug leaks.
19897
19898 2004-10-31  Benjamin Otte  <otte@gnome.org>
19899
19900         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19901           lotsa memleaks today. But they're all small...
19902
19903 2004-10-31  Benjamin Otte  <otte@gnome.org>
19904
19905         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19906           another memleak crushed
19907
19908 2004-10-31  Benjamin Otte  <otte@gnome.org>
19909
19910         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
19911           fix memleak
19912
19913 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19914
19915         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19916           Hack to prevent crash when going to READY inside signal handler
19917           while this function is active.
19918
19919 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19920
19921         * gst/ffmpegcolorspace/Makefile.am:
19922         * gst/ffmpegcolorspace/avcodec.h:
19923         * gst/ffmpegcolorspace/common.h:
19924         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19925         * gst/ffmpegcolorspace/dsputil.h:
19926         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19927         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19928         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19929         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
19930         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
19931         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
19932         (gst_ffmpegcsp_avpicture_fill):
19933         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19934         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19935         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19936         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
19937         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19938         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19939         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19940         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
19941         * gst/ffmpegcolorspace/imgconvert.c:
19942         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19943         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19944         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19945         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19946         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19947         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
19948         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
19949         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
19950         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
19951         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
19952         (grow21), (grow22), (grow41), (grow44), (conv411),
19953         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
19954         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
19955         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
19956         (avpicture_free), (is_yuv_planar), (img_convert),
19957         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
19958         (deinterlace_line_inplace), (deinterlace_bottom_field),
19959         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19960         * gst/ffmpegcolorspace/imgconvert_template.h:
19961         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19962         * gst/ffmpegcolorspace/mmx.h:
19963         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
19964         (av_fast_realloc), (av_mallocz_static), (av_free_static),
19965         (av_freep), (avcodec_get_context_defaults),
19966         (avcodec_alloc_context), (avcodec_init):
19967           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
19968           handling plus update from ffmpeg CVS. Large clean-up.
19969
19970 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19971
19972         * gst/playback/Makefile.am:
19973           We need the marshallers for decodebin, too.
19974
19975 2004-10-30  David Schleef  <ds@schleef.org>
19976
19977         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
19978           quicktime typefinding work with 64-bit offsets.
19979
19980 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
19981
19982         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
19983           Set EOS on the element when processing an EOS event.
19984         * ext/speex/gstspeexdec.h:
19985         * ext/speex/gstspeexenc.h:
19986           Only keep a const ptr to the mode
19987         * gst-libs/gst/riff/riff-media.c:
19988         (gst_riff_create_audio_caps_with_data),
19989         (gst_riff_create_audio_template_caps):
19990           Allow WMAV3, with up to 6 channels.
19991         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
19992           Don't call gst_pad_set_event_function on a sink pad.
19993         * gst/mpegstream/gstdvddemux.c:
19994         (gst_dvd_demux_get_subpicture_stream),
19995         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
19996           Copy the explicit caps that were set across to the cur_* pads,
19997           instead of trying to use a possibly non-existent negotiated caps.
19998           Reset the type of subpicture pads to UNKNOWN after calling
19999           init_stream, so that the caps get set.
20000
20001 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
20002
20003         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20004
20005         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
20006           Don't touch buffer if it is of size 0 (fixes #151064).
20007
20008 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20009
20010         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
20011           Synchronized discont handling.
20012
20013 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20014
20015         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20016         (gst_ogg_demux_push):
20017           Make seeking sort-of exact again (fixes #156387).
20018
20019 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20020
20021         * gst/playback/gstplaybasebin.c: (unknown_type),
20022         (add_element_stream), (new_decoded_pad),
20023         (gst_play_base_bin_change_state):
20024         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
20025         (gst_stream_info_init), (gst_stream_info_new),
20026         (gst_stream_info_dispose), (gst_stream_info_get_property):
20027         * gst/playback/gststreaminfo.h:
20028           Make caps explicitely available. Makes testing for unsupported
20029           types possible. Improves error reporting.
20030
20031 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20032
20033         * gst/audioconvert/gstaudioconvert.c:
20034         (gst_audio_convert_buffer_to_default_format):
20035           Really don't touch read-only buffers (#156563).
20036
20037 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
20038
20039         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20040
20041         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20042           Fix memleak (#155223).
20043
20044 2004-10-29  Wim Taymans  <wim@fluendo.com>
20045
20046         * gst/tcp/.cvsignore:
20047         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
20048         (gst_multifdsink_class_init), (gst_multifdsink_init),
20049         (gst_multifdsink_add), (gst_multifdsink_remove),
20050         (gst_multifdsink_remove_client_link), (is_sync_frame),
20051         (gst_multifdsink_new_client),
20052         (gst_multifdsink_handle_client_write),
20053         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20054         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
20055         (gst_multifdsink_get_property):
20056         * gst/tcp/gstmultifdsink.h:
20057         Added burst on connect sync_method, deprecated sync_clients,
20058         streamlined the sync code some more.
20059
20060 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20061
20062         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
20063         (gst_play_base_bin_change_state):
20064           Improve error reporting.
20065
20066 2004-10-28  Wim Taymans  <wim@fluendo.com>
20067
20068         * gst/tcp/Makefile.am:
20069         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
20070         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
20071         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
20072         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
20073         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
20074         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
20075         (gst_fdset_wait):
20076         Added more locks around fdset structures. Fixed/reworked
20077         the poll array resizing code.
20078         Added stress test for fdset.
20079
20080 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20081
20082         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
20083         fix build
20084
20085 2004-10-28  Benjamin Otte  <otte@gnome.org>
20086
20087         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
20088           fix link function to always query channels and query width for
20089           floats
20090         * configure.ac:
20091           add equalizer dir
20092         * gst/equalizer/Makefile.am:
20093         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
20094         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
20095         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
20096         (arg_to_scale), (setup_filter),
20097         (gst_iir_equalizer_compute_frequencies),
20098         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
20099         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
20100         (plugin_init):
20101           add an equalizer
20102
20103 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20104
20105         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
20106
20107         * po/LINGUAS:
20108         * po/nb.po:
20109           Added Norwegian Bokmaal translation
20110
20111 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20112
20113         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20114           Don't break on options (fixes #156488).
20115
20116 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20117
20118         * configure.ac:
20119         * ext/cdaudio/Makefile.am:
20120         * sys/Makefile.am:
20121           fix build on older automake
20122
20123 2004-10-26  Wim Taymans  <wim@fluendo.com>
20124
20125         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
20126         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
20127         Allow a little margin when negotiating the framerate.
20128
20129 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
20130
20131         * gst/level/gstlevel.c:
20132           synchonised naming of pads and pad-templates
20133
20134 2004-10-26  Wim Taymans  <wim@fluendo.com>
20135
20136         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20137         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
20138         (_find_streams_check), (gst_ogg_demux_push):
20139         Fix EOS again. Needs to be done in a better way. We should not
20140         remove the pad if there is no new chained stream.
20141
20142 2004-10-26 Iain <iaingnome@gmail.com>
20143
20144         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
20145         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
20146         of the caps.
20147         * gst/interleave/interleave.c (interleave_class_init): Hook up release
20148         pad.
20149         (interleave_release_pad): Remove the pad.
20150         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
20151         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
20152         the set device.
20153         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
20154         attrs
20155         (gst_xvimagesink_xcontext_clear): Free the xcontext.
20156         (gst_xvimagesink_finalize): Free the par.
20157
20158 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20159
20160         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
20161         (gst_avimux_stop_file):
20162           First calculate the rate, and only then use it. Hdr.rate is a
20163           multiple and not a derivative of hdr.scale. Scale is not the
20164           same as blockalign but is solely related to rate.
20165
20166 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20167
20168         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
20169         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
20170           Implement seeking.
20171
20172 2004-10-25  James Henstridge  <james@jamesh.id.au>
20173
20174         Reviewed by:  David Schleef  <ds@schleef.org>
20175
20176         * examples/gstplay/player.c: (got_stream_length), (main):
20177         * examples/seeking/cdplayer.c: (update_scale):
20178         * examples/seeking/seek.c: (format_value), (update_scale):
20179         * examples/seeking/spider_seek.c: (format_value), (update_scale),
20180         (stop_seek):
20181         Build fixes on AMD64.
20182
20183 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20184
20185         reviewed by: Ronald Bultje <rbultje at gnome dot org>
20186
20187         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
20188         Fix for some v4l cards which hang in v4lsrc
20189
20190 2004-10-25  Wim Taymans  <wim@fluendo.com>
20191
20192         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
20193         (gst_ogg_demux_push), (gst_ogg_chains_clear):
20194         Make sure to remove the pad when a new chain is
20195         encountered. Set some vars to NULL so we don't try
20196         to reference freed memory.
20197
20198 2004-10-25  Wim Taymans  <wim@fluendo.com>
20199
20200         * examples/seeking/Makefile.am:
20201         * examples/seeking/cdplayer.c: (update_scale):
20202         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
20203         * examples/seeking/playbin.c: (make_playerbin_pipeline),
20204         (format_value), (update_scale), (iterate), (start_seek),
20205         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
20206         (print_usage), (main):
20207         Added some more examples, update others.
20208
20209 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20210
20211         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20212         * ext/speex/gstspeexdec.c: (speex_dec_chain):
20213         * ext/theora/theoradec.c: (theora_dec_chain):
20214         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20215           Add codec-name metadata.
20216
20217 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
20218
20219         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20220
20221         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20222         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
20223         * ext/alsa/gstalsamixertrack.h:
20224         * po/POTFILES.in:
20225           ALSA mixer track label internationalization (#154054).
20226
20227 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20228
20229         * ext/theora/theoradec.c: (theora_dec_chain):
20230           Export bitrate as metadata.
20231
20232 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20233
20234         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20235         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
20236         * ext/alsa/gstalsamixertrack.h:
20237           Fix names, fix loop.
20238
20239 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20240
20241         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
20242         (speex_dec_convert):
20243           sinkconvert function so oggdemux can get the file length (totem).
20244
20245 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
20246
20247         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20248
20249         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
20250           Don't push incomplete packets.
20251         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
20252           Fix MPEG-4 audio typefinding.
20253
20254 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20255
20256         * sys/v4l/Makefile.am:
20257         * sys/v4l/gstv4l.c: (plugin_init):
20258         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
20259         (gst_v4lelement_init), (gst_v4lelement_dispose),
20260         (gst_v4lelement_change_state):
20261         * sys/v4l/gstv4lelement.h:
20262         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
20263         (gst_v4l_xoverlay_close), (idle_refresh),
20264         (gst_v4l_xoverlay_set_xwindow_id):
20265         * sys/v4l/gstv4lxoverlay.h:
20266         * sys/v4l/v4l-overlay_calls.c:
20267         * sys/v4l/v4l_calls.h:
20268         * sys/v4l2/Makefile.am:
20269         * sys/v4l2/gstv4l2.c: (plugin_init):
20270         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
20271         (gst_v4l2element_init), (gst_v4l2element_dispose),
20272         (gst_v4l2element_change_state):
20273         * sys/v4l2/gstv4l2element.h:
20274         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
20275         (gst_v4l2_xoverlay_close), (idle_refresh),
20276         (gst_v4l2_xoverlay_set_xwindow_id):
20277         * sys/v4l2/gstv4l2xoverlay.h:
20278         * sys/v4l2/v4l2-overlay_calls.c:
20279         * sys/v4l2/v4l2_calls.h:
20280           Remove client-side overlay handling, use the X-server v4l plugin
20281           for that. Nicer overlay, less code. Also make the plugin
20282           compileable without X (but then without overlay, obviously).
20283           Makes xwindowlistener obsolete, should we remove that?
20284
20285 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20286
20287         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
20288         (gst_osssrc_src_query):
20289         * sys/oss/gstosssrc.h:
20290           OK, so people want offset in DEFAULT. This time, actually fix all
20291           cases.
20292         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20293           Add FPS properly.
20294
20295 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20296
20297         * gst/asfdemux/gstasfmux.c:
20298         * gst/avi/gstavimux.c:
20299           Framerate.
20300
20301 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20302
20303         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
20304           Fix properties (channel, norm, frequency).
20305
20306 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20307
20308         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
20309           Flag typo.
20310         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
20311           No warnings.
20312
20313 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20314
20315         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
20316           Fix hang.
20317
20318 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20319
20320         * sys/v4l2/gstv4l2element.h:
20321           Yet Another Hack (tm) for kernel header borkedness.
20322         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
20323         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
20324         (gst_v4l2src_link), (gst_v4l2src_getcaps),
20325         (gst_v4l2src_change_state):
20326         * sys/v4l2/gstv4l2src.h:
20327         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20328         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
20329           Fix caps, keep track of state, work.
20330
20331 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20332
20333         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
20334           Quiet.
20335
20336 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20337
20338         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20339           Don't mix bytes and samples.
20340
20341 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20342
20343         * ext/ogg/gstoggmux.c:
20344           Basic pad template which accepts OGM tracks, speex, flac, vorbis
20345           and theora. Any is incorrect.
20346         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
20347           Fix caps.
20348         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20349         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20350         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
20351         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
20352         * sys/v4l/gstv4lmjpegsrc.h:
20353         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
20354         (gst_v4lsrc_change_state):
20355         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
20356         (gst_v4lmjpegsrc_capture_stop):
20357           Fix caps. Keep track of internal state. Work.
20358
20359 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20360
20361         * ext/Makefile.am:
20362           Fix the build fixes.
20363
20364 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20365
20366         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20367         (gst_ogg_demux_src_event), (_find_chain_seek),
20368         (gst_ogg_pad_push):
20369           Check for pad availability before using it.
20370         * ext/ogg/gstoggdemux.c: (_find_chain_process):
20371           Fix parsing of chained ogg. Needs more work on the decoder side.
20372
20373 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20374
20375         * gst/spectrum/Makefile.am:
20376         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
20377         (idle_func):
20378           Fix demo and reenable it. Yes, I'm currently playing with audio
20379           analysis tools
20380
20381 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20382
20383         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20384           We love it if files that start at zero work too...
20385
20386 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20387
20388         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20389           Handle files with missing EOS headers.
20390
20391 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20392
20393         * gst/tcp/gsttcpserversink.c:
20394         (gst_tcpserversink_handle_server_read),
20395         (gst_tcpserversink_init_send):
20396         Zero some variables first (need for accept not to return EINVAL)
20397
20398 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20399
20400         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20401         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
20402         * ext/theora/theoradec.c: (theora_dec_sink_convert),
20403         (theora_dec_chain):
20404         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20405         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
20406           Seeking and querying finetune.
20407
20408 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20409
20410         * configure.ac:
20411         * ext/Makefile.am:
20412         * ext/raw1394/Makefile.am:
20413           fix the build
20414
20415 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20416
20417         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20418           Wrong return.
20419         * gst/playback/Makefile.am:
20420         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
20421         * gst/playback/gstplay-marshal.list:
20422         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
20423           Fix marshallers.
20424
20425 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20426
20427         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
20428           Silence.
20429
20430 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20431
20432         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20433         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
20434         (gst_ogg_pad_push):
20435           Yay for non-lineair granulepos in theora.
20436
20437 2004-10-18  Wim Taymans  <wim@fluendo.com>
20438
20439         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20440         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
20441         * ext/dv/gstdvdec.h:
20442         Make sure we renegotiate aspect ratio when the camera switches.
20443
20444 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20445
20446         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20447         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
20448           Start at zero.
20449         * ext/theora/theoradec.c: (theora_dec_chain):
20450           Skip headers. Bad idea for chained ogg, but fixes seeking.
20451
20452 2004-10-18  Wim Taymans  <wim@fluendo.com>
20453
20454         * configure.ac:
20455         I swear, this is the last time I touch this.
20456
20457 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20458
20459         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20460         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
20461         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
20462           Faster seeking.
20463         * ext/theora/theoradec.c: (theora_dec_sink_convert):
20464           Time-to-default conversion.
20465         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20466           Don't error on unknown packets, just skip. We should probably
20467           read them if we want to support chained ogg.
20468
20469 2004-10-18  Wim Taymans  <wim@fluendo.com>
20470
20471         * configure.ac:
20472         Added cdaudio to wrong list.
20473
20474 2004-10-18  Wim Taymans  <wim@fluendo.com>
20475
20476         * configure.ac:
20477         Revive cdaudio.
20478
20479 2004-10-18  Wim Taymans  <wim@fluendo.com>
20480
20481         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
20482         (gst_dvdec_video_link), (gst_dvdec_push):
20483         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20484         (gst_smokeenc_resync), (gst_smokeenc_chain):
20485         Fix mimetype on smoke encoder.
20486         Add aspect ratio to dvdec. Not sure if these
20487         values are correct though....
20488
20489 2004-10-18  Wim Taymans  <wim@fluendo.com>
20490
20491         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
20492         Fix vorbis property descriptions and ranges.
20493
20494 2004-10-18  Wim Taymans  <wim@fluendo.com>
20495
20496         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20497         Really do nothing when no data is available.
20498         Go to the playing state when the stream is not seekable
20499         instead of failing.
20500
20501 2004-10-18  Wim Taymans  <wim@fluendo.com>
20502
20503         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
20504         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
20505         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
20506         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
20507         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
20508         Added uri handler for cd://
20509         Port to new API.
20510
20511 2004-10-18  Wim Taymans  <wim@fluendo.com>
20512
20513         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20514         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20515         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20516         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20517         (remove_prerolls), (unknown_type), (add_element_stream),
20518         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
20519         (gst_play_base_bin_remove_element),
20520         (gst_play_base_bin_link_stream):
20521         * gst/playback/gstplaybin.c: (gen_video_element),
20522         (gen_vis_element), (remove_sinks), (setup_sinks):
20523         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20524         (gst_stream_info_get_type), (gst_stream_info_class_init),
20525         (gst_stream_info_init), (gst_stream_info_new),
20526         (gst_stream_info_dispose), (stream_info_mute_pad),
20527         (gst_stream_info_set_property), (gst_stream_info_get_property):
20528         * gst/playback/gststreaminfo.h:
20529         Add sink padtemplate to decodebin.
20530         Added some more comments.
20531         Make queue size configurable in playbasebin.
20532         Added possibility to use elements as sinks (ex cdaudio).
20533
20534 2004-10-15  Wim Taymans  <wim@fluendo.com>
20535
20536         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
20537         (gst_speexenc_chain):
20538         Fix speex timestamps so that it gets muxed properly.
20539
20540 2004-10-15  Wim Taymans  <wim@fluendo.com>
20541
20542         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
20543         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
20544         (gst_dv1394src_init), (gst_dv1394src_dispose),
20545         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
20546         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
20547         (gst_dv1394src_event), (gst_dv1394src_get_formats),
20548         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
20549         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
20550         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
20551         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
20552         * ext/raw1394/gstdv1394src.h:
20553         Added conversion/query functions.
20554         Update buffer timestamps,
20555         Added signals.
20556         Added uri dv:// so it might play from the firewire in playbin.
20557         Fix a possible leak.
20558         Added debugging.
20559
20560 2004-10-15  Wim Taymans  <wim@fluendo.com>
20561
20562         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
20563         (gst_dv1394src_init), (gst_dv1394src_set_property),
20564         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
20565         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
20566         * ext/raw1394/gstdv1394src.h:
20567         Added AV/C VTR control support needed for some cameras.
20568         Added automatic port detection.
20569         Added properties for selecting the channel.
20570         The configure.ac script is not yet updated to reflect the
20571         new libavc1394 and librom1394 dependencies.
20572
20573 2004-10-15  Wim Taymans  <wim@fluendo.com>
20574
20575         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20576         (qtdemux_parse), (gst_qtdemux_handle_esds):
20577         An esds box is not a container.
20578         Fix parsing of mp4v boxes.
20579         Do not try to renegotiate fps for each frame. Need to
20580         find a better method. This should fix mp4 playback.
20581
20582 2004-10-14  David Schleef  <ds@schleef.org>
20583
20584         * configure.ac: update for swfdec-0.3 and liboil-0.2
20585         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
20586         * ext/swfdec/gstswfdec.h: same
20587         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
20588         * gst/videotestsrc/videotestsrc.c: same
20589
20590 2004-10-14  Wim Taymans  <wim@fluendo.com>
20591
20592         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20593         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20594         (is_sync_frame), (gst_multifdsink_new_client),
20595         (gst_multifdsink_handle_client_write),
20596         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20597         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
20598         Turn warnings into info.
20599         Don't allow a state change in the streaming thread.
20600
20601 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20602
20603         * ext/vorbis/oggvorbisenc.c:
20604         * ext/vorbis/vorbisdec.c:
20605           fix template sample rate
20606
20607 2004-10-13  Wim Taymans  <wim@fluendo.com>
20608
20609         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
20610         Decoding the header first fixes some problems in resyncing
20611         in more mp3s.
20612
20613 2004-10-12  Wim Taymans  <wim@fluendo.com>
20614
20615         * gst/playback/gstplaybin.c: (gen_video_element),
20616         (gen_vis_element), (remove_sinks), (setup_sinks):
20617         Added vis plugin support, need to configure the vis
20618         element to activate it.
20619
20620 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20621
20622         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
20623         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
20624           Some debug.
20625         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20626         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
20627         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
20628         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
20629         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20630         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
20631         * gst/avi/gstavidemux.h:
20632           Support for openDML-2.0 indx/ix## chunks. Support for broken index
20633           recovery (where, if part of the index is broken, we will still read
20634           the rest of the index and recover the broken part by stream
20635           scanning). More broken media support. EOS workarounds. General AVI
20636           braindamage headache recovery. Aspirin included.
20637
20638 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20639
20640         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
20641         (cdparanoia_event), (cdparanoia_query):
20642           Get rid of hideous lead-in.
20643
20644 2004-10-11  Wim Taymans  <wim@fluendo.com>
20645
20646         * gst/playback/gstplaybasebin.c: (setup_source):
20647         Wrong var used to get g_list_next.
20648
20649 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20650
20651         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
20652         (cdparanoia_get), (cdparanoia_open):
20653           Report discid as metadata, add duration.
20654
20655 2004-10-11  Wim Taymans  <wim@fluendo.com>
20656
20657         * gst/playback/gstplaybasebin.c: (setup_source):
20658         Cleanup the previous pipeline a little earlier for the
20659         case that a source element provides raw data.
20660
20661 2004-10-11  Benjamin Otte  <otte@gnome.org>
20662
20663         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20664           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
20665           consuming the last 128 bytes, even though it was valid mp3 data.
20666
20667 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20668
20669         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20670         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
20671         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20672         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
20673
20674 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20675
20676         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
20677         Fix for webcams that support only specific width or height
20678
20679 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20680
20681         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20682
20683         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20684           Fix wrong discont event setup (fixes #154967).
20685
20686 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
20687
20688         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20689
20690         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20691           Error out on invalid data (fixes #154807).
20692
20693 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20694
20695         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20696
20697         * ext/dvdread/dvdreadsrc.c: (_read):
20698           Make titles > 0 work again (fixes #154834).
20699
20700 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20701
20702         * gst-libs/gst/riff/riff-media.c:
20703         (gst_riff_create_video_template_caps):
20704           WMV3 missing in template caps.
20705
20706 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20707
20708         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20709           OK, so the original code was too strict. It makes random AVI files
20710           hang for seconds upon opening, which is unacceptable and is far
20711           beyond the original goal of getting multiple chunks for one-chunk
20712           sounc stream files. So now do just that.
20713
20714 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20715
20716         * gst/playback/gstplaybasebin.c: (setup_source),
20717         (gst_play_base_bin_change_state):
20718           Actually clean up streaminfo if output fails. This would trigger
20719           if, for example, there was no CD in the drive. No preroll, so
20720           a streaminfo structure is created, but the subsequent state change
20721           of the thread fails.
20722         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
20723           Don't change state if parent failed.
20724
20725 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20726
20727         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20728         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
20729         (gen_video_element), (remove_sinks):
20730           Add small bits of code for screenshot handling.
20731
20732 2004-10-08  Wim Taymans  <wim@fluendo.com>
20733
20734         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
20735         (gen_video_element), (gen_audio_element), (setup_sinks):
20736         Don't assume the user provided sinks are named "sink"...
20737
20738 2004-10-08  Wim Taymans  <wim@fluendo.com>
20739
20740         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20741         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
20742         (gst_play_base_bin_link_stream):
20743         Do not try to autoplug sources that generate raw streams like
20744         cdparanoia.
20745         disconnect the preroll overrun signal when we don't need it anymore.
20746
20747 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
20748
20749         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20750         Added reworked patch from #154903 from milosz derezynski (deadchip).
20751
20752 2004-10-08  Wim Taymans  <wim@fluendo.com>
20753
20754         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20755         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
20756         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
20757         (cdparanoia_convert), (cdparanoia_uri_get_type),
20758         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
20759         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
20760         * ext/cdparanoia/gstcdparanoia.h:
20761         This adds the cdda://<tracknum> uri.
20762
20763 2004-10-08  Wim Taymans  <wim@fluendo.com>
20764
20765         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20766         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20767         (try_to_link_1), (no_more_pads), (close_link), (type_found):
20768         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20769         (unknown_type), (gst_play_base_bin_remove_element),
20770         (gst_play_base_bin_link_stream):
20771         * gst/playback/gstplaybasebin.h:
20772         * gst/playback/gstplaybin.c: (gst_play_bin_init),
20773         (gst_play_bin_set_property), (gen_video_element),
20774         (gen_audio_element), (setup_sinks):
20775         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20776         (gst_stream_info_get_type), (gst_stream_info_class_init),
20777         (gst_stream_info_init), (gst_stream_info_new),
20778         (gst_stream_info_dispose), (stream_info_mute_pad),
20779         (gst_stream_info_set_property), (gst_stream_info_get_property):
20780         * gst/playback/gststreaminfo.h:
20781         Reuse the audio and video bins.
20782         Some internal cleanups in the stream selection code.
20783
20784 2004-10-08  Julien MOUTTE  <julien@moutte.net>
20785
20786         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20787         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20788         * sys/ximage/ximagesink.h:
20789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20790         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20791         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
20792         not coming from those elements. Moreover these elements should not keep
20793         the xid they have been given when in NULL state.
20794
20795 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20796
20797         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20798         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20799         * sys/ximage/ximagesink.h:
20800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20801         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20802         * sys/xvimage/xvimagesink.h:
20803           Actually only create a new toplevel window if we're not gonna
20804           embed it right after.
20805
20806 2004-10-07  Wim Taymans  <wim@fluendo.com>
20807
20808         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
20809         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
20810         * gst/playback/gstplaybin.c: (setup_sinks):
20811         Implement muting/unmuting of streams, mute streams that are not
20812         used.
20813
20814 2004-10-07  Wim Taymans  <wim@fluendo.com>
20815
20816         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
20817         (plugin_init):
20818         Added lame audio/x-ac3 typefind function.
20819
20820 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20821
20822         * configure.ac:
20823           bump nano to cvs
20824
20825 === release 0.8.5 ===
20826
20827 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20828
20829         * NEWS:
20830         * RELEASE:
20831         * configure.ac:
20832           releasing 0.8.5, "Take You On"
20833
20834 2004-10-06  Wim Taymans  <wim@fluendo.com>
20835
20836         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20837         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
20838         (no_more_pads), (close_link), (type_found):
20839         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20840         * gst/playback/gstplaybin.c: (gen_video_element):
20841         Do not signal the no_more_pads after the first pad when
20842         we are plugging a non dynamic element with multiple
20843         output pads (like swfdec, dvdec, ...).
20844
20845 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20846
20847         * configure.ac:
20848           bump for prerelease
20849
20850 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20851
20852         * gst/wavparse/gstwavparse.c:
20853           add ATRAC3 to STATIC CAPS to fix a warning
20854
20855         * gst/matroska/ebml-read.c:
20856         * gst-libs/gst/riff/riff-read.c:
20857           fix typos
20858
20859 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20860
20861         * gst-libs/gst/riff/riff-media.c:
20862           generate caps for ATRAC3 audio streams
20863
20864         * gst/realmedia/rmdemux.c:
20865           generate caps for ATRAC3 audio streams
20866
20867 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20868
20869         * gst/wavparse/Makefile.am
20870         * gst/wavparse/riff.h
20871         * gst/wavparse/wavparse.vcproj
20872           riff.h removal (unused and duplication with riff-ids.h)
20873
20874 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20875
20876         * gst/wavparse/gstwavparse.h
20877           remove duplicated defines for audio codec codes
20878
20879         * gst-libs/gst/riff/riff-ids.h
20880         * gst/wavenc/riff.h:
20881           add "4CC" code for ATRAC3 audio streams
20882           add "4CC" code for ITU_G721_ADPCM (unused for now)
20883
20884 2004-10-06  Wim Taymans  <wim@fluendo.com>
20885
20886         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
20887         Actually _do_ negotiation. Pass gdouble as arg instead
20888         of guint64 for the framerate.
20889
20890 2004-10-06  Wim Taymans  <wim@fluendo.com>
20891
20892         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20893         (find_compatibles), (close_pad_link), (try_to_link_1),
20894         (no_more_pads), (close_link), (type_found):
20895         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20896         * gst/playback/gstplaybin.c: (gen_video_element),
20897         (gen_audio_element):
20898         Set state on newly added element to READY so that negotiation
20899         can happen ASAP.
20900         Addes some more debug info.
20901         Do not try to plug pads with multiple caps structures or ANY
20902         because it is too dangerous since we do not do dynamic
20903         replugging.
20904
20905 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20906
20907         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
20908
20909         * po/LINGUAS:
20910         * po/or.po:
20911           add Oriya translation
20912
20913 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20914
20915         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20916           Prevent overwrite of size member. Makes audio sound crappy.
20917
20918 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20919
20920         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20921         Add rmvb to the list of known RealMedia extensions
20922
20923 2004-10-05  Wim Taymans  <wim@fluendo.com>
20924
20925         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
20926         (mngdec_openstream), (mngdec_closestream),
20927         (mngdec_handle_sink_event), (mngdec_readdata),
20928         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
20929         (mngdec_getcanvasline), (mngdec_refresh),
20930         (gst_mngdec_change_state):
20931         Set the framerate correctly.
20932
20933 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20934
20935         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20936           There was something wrong with the index massaging.
20937
20938 2004-10-04  Wim Taymans  <wim@fluendo.com>
20939
20940         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
20941         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
20942         (gst_smokedec_chain):
20943         * ext/jpeg/gstsmokedec.h:
20944         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20945         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
20946         * ext/jpeg/gstsmokeenc.h:
20947         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
20948         (smokecodec_decode_new), (smokecodec_info_free),
20949         (smokecodec_set_quality), (smokecodec_get_quality),
20950         (smokecodec_set_threshold), (smokecodec_get_threshold),
20951         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20952         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
20953         (smokecodec_encode), (smokecodec_parse_id),
20954         (smokecodec_parse_header), (smokecodec_decode):
20955         * ext/jpeg/smokecodec.h:
20956         * ext/jpeg/smokeformat.h:
20957         Updated smoke, new bitstream, allows embedding in ogg.
20958
20959 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20960
20961         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20962           Fix seeking in some files. All this code is no longer needed (and
20963           actually breaks stuff) because we now synchronize the full index
20964           right when reading the header.
20965
20966 2004-10-04  Wim Taymans  <wim@fluendo.com>
20967
20968         * configure.ac:
20969         configure update for libmng.
20970
20971 2004-10-04  Wim Taymans  <wim@fluendo.com>
20972
20973         * ext/libmng/Makefile.am:
20974         * ext/libmng/gstmng.c: (plugin_init):
20975         * ext/libmng/gstmng.h:
20976         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
20977         (gst_mngdec_base_init), (gst_mngdec_class_init),
20978         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
20979         (gst_mngdec_loop), (gst_mngdec_get_property),
20980         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
20981         (mngdec_closestream), (mngdec_handle_sink_event),
20982         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
20983         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
20984         (gst_mngdec_change_state):
20985         * ext/libmng/gstmngdec.h:
20986         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
20987         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
20988         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
20989         (gst_mngenc_chain), (gst_mngenc_get_property),
20990         (gst_mngenc_set_property):
20991         * ext/libmng/gstmngenc.h:
20992         Added basic MNG decoder. Needs more work. The encoder does
20993         not work yet.
20994
20995 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20996
20997         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
20998         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
20999         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
21000           Don't hang on length=0 chunks. Some negotiation fixes. Signal
21001           no-more-pads.
21002
21003 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21004
21005         * configure.ac:
21006           you need at least 1.0.4 of speex
21007
21008 2004-10-04 Iain <iaingnome@gmail.com>
21009
21010         * ext/speex/gstspeexdec.h: Revert the includes changes.
21011
21012         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
21013
21014 2004-09-30 Iain <iaingnome@gmail.com>
21015
21016         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
21017         found during init or set as a property instead of hardcoding /dev/audio
21018
21019 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21020
21021         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
21022         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
21023         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
21024         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
21025         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
21026         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
21027         (gst_rmdemux_dump_data):
21028           Use debug category, fix EOS handling. filesrc ! rmdemux now
21029           works.
21030
21031 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21032
21033         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
21034         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
21035         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
21036           Improve allocation, cutting and sorting of the index. How takes a
21037           few seconds instead of minutes.
21038
21039 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
21040
21041         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
21042           fixed compilation
21043
21044 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21045
21046         * gst-libs/gst/riff/riff-media.c:
21047         (gst_riff_create_video_caps_with_data),
21048         (gst_riff_create_video_template_caps):
21049           Add wing commander format mimetype/fourccs.
21050         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
21051           Don't crash if some value is 0.
21052
21053 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21054
21055         * gst-libs/gst/riff/riff-media.c:
21056         (gst_riff_create_video_caps_with_data),
21057         (gst_riff_create_video_template_caps):
21058           Add DIB fourcc (raw, palettized 8-bit RGB).
21059         * gst-libs/gst/riff/riff-read.c:
21060         (gst_riff_read_strf_vids_with_data):
21061           Oops, fix strf_data reading bug.
21062         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21063           Use a non-NULL tag.
21064         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21065           Time for hacks. Sorry Dave. At least one quicktime movie (a
21066           trailer) that I've encountered contains multiple video tracks.
21067           One of those is the actual video track, the other are one-frame
21068           tracks (images). Unfortunately, the number of frames according
21069           to the trak header is 1 for each, so that doesn't help. So
21070           instead, I look at the duration and discard tracks with a
21071           duration shorter than 20% of the length of the stream. Better
21072           than nothing.
21073
21074 2004-10-01  Christian Schaller <christian@fluendo.com>
21075
21076         * ext/ivorbis/vorbis.c:
21077           Patch from Phil Blundell (Bug 152341)
21078
21079 2004-10-01  Wim Taymans  <wim@fluendo.com>
21080
21081         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
21082         (speex_dec_get_formats), (speex_dec_convert),
21083         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
21084         (speex_dec_chain), (gst_speexdec_get_property),
21085         (gst_speexdec_set_property):
21086         Small cleanups.
21087
21088 2004-10-01  Wim Taymans  <wim@fluendo.com>
21089
21090         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
21091         (gst_wavparse_stream_init), (gst_wavparse_fmt),
21092         (gst_wavparse_other), (gst_wavparse_loop),
21093         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
21094         (gst_wavparse_srcpad_event):
21095         * gst/wavparse/gstwavparse.h:
21096         Added some more debugging info.
21097         Fix the case where the length of the file is 0.
21098         Make sure we seek to sample borders.
21099
21100 2004-10-01  Wim Taymans  <wim@fluendo.com>
21101
21102         * gst/playback/README:
21103         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
21104         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
21105         (try_to_link_1), (no_more_pads), (close_link), (type_found):
21106         Add some debug info to decodebin, update README
21107
21108 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21109
21110         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
21111           Don't use g_print(); use GST_DEBUG().
21112
21113 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21114
21115         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21116         (gst_ogg_mux_queue_pads):
21117           Handle EOS properly.
21118
21119 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
21120
21121         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21122
21123         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
21124         (gst_faad_chain), (gst_faad_change_state):
21125         * ext/faad/gstfaad.h:
21126           Allow playback of raw (unframed) MPEG AAC files (#148993).
21127
21128 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
21129
21130         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21131
21132         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
21133           Throw error if we didn't recognize the stream. Fixes #152289.
21134
21135 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21136
21137         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
21138           Fix negotiation.
21139
21140 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
21141
21142         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21143
21144         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
21145           Fix memleak.
21146
21147 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
21148
21149         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21150
21151         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
21152           Solve #152805.
21153         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
21154           Solve 152806.
21155
21156 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21157
21158         * gst-libs/gst/riff/riff-media.c:
21159         (gst_riff_create_video_caps_with_data),
21160         (gst_riff_create_audio_caps_with_data):
21161           Add codec_data handling (like asfdemux used to do).
21162         * gst/asfdemux/gstasf.c: (plugin_init):
21163         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21164         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
21165           Use riff-media for caps creation instead of our own (mostly
21166           broken) copy of its functions.
21167
21168 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21169
21170         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
21171           Don't actually error out if we get another return value than
21172           -EINVAL. Opposite to what I first thought, drivers have random
21173           return values for this, although -EINVAL is the expected return
21174           value. Since this is not fatal, we shouldn't use
21175           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
21176
21177 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21178
21179         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
21180         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
21181         (dvdreadsrc_get_property), (_open), (_seek), (_read),
21182         (dvdreadsrc_get), (dvdreadsrc_open_file),
21183         (dvdreadsrc_change_state):
21184           Fix. Don't do one big huge loop around the whole DVD, that will
21185           cache all data and thus eat sizeof(dvd) (several GB) before we
21186           see something.
21187         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
21188           Actually NULL'ify event after using it.
21189         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
21190         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
21191         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21192         (gst_ebml_read_seek), (gst_ebml_read_skip):
21193           Handle events.
21194         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
21195         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
21196         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
21197           Fix timing (this will probably break if I seek using menus, but
21198           I didn't get there yet). VOBs and normal DVDs should now work.
21199           Add a mpeg2-only pad with high rank so this get autoplugged for
21200           MPEG-2 movies.
21201         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
21202         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
21203         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
21204         (gst_mpeg_demux_get_audio_stream),
21205         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
21206         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
21207           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
21208           MPEG-1 but use dvddemux for MPEG-2.
21209         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21210         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
21211         (gst_mpeg_parse_parse_packhead):
21212           Timing. Only add pad template if it exists. Add sink template from
21213           class and not from ourselves. This means we will always use the
21214           correct sink template even if it is not the one defined in this
21215           file.
21216
21217 2004-09-29  Wim Taymans  <wim@fluendo.com>
21218
21219         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
21220         (gst_mpeg_demux_parse_pes):
21221         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21222         Fix playback of mpeg again, timestamps where screwed up by
21223         patch 1.61.
21224
21225 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21226
21227         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
21228           Only return true if we actually filled something in. Prevents
21229           player applications from showing a random length for flac files.
21230         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
21231         (gst_riff_read_use_event), (gst_riff_read_handle_event),
21232         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
21233         (gst_riff_read_strf_vids_with_data),
21234         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
21235           OK, ok, so I implemented event handling. Apparently it's normal
21236           that we receive random events at random points without asking
21237           for it.
21238         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
21239         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
21240         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
21241         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
21242         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
21243         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
21244         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
21245         * gst/avi/gstavidemux.h:
21246           Implement non-lineair chunk handling and subchunk processing.
21247           The first solves playback of AVI files where the audio and video
21248           data of individual buffers that we read are not synchronized.
21249           This should not happen according to the wonderful AVI specs, but
21250           of course it does happen in reality. It is also a prerequisite for
21251           the second. Subchunk processing allows us to cut chunks in small
21252           pieces and process each of these pieces separately. This is
21253           required because I've seen several AVI files with incredibly large
21254           audio chunks, even some files with only one audio chunk for the
21255           whole file. This allows for proper playback including seeking.
21256           This patch is supposed to fix all AVI A/V sync issues.
21257         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
21258         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
21259           Work.
21260         * gst/modplug/gstmodplug.cc:
21261           Proper return value setting for the query() function.
21262         * gst/playback/gstplaybasebin.c: (setup_source):
21263           Being in non-playing state (after, e.g., EOS) is not necessarily
21264           a bad thing. Allow for that. This fixes playback of short files.
21265           They don't actually playback fully now, because the clock already
21266           runs. This means that small files (<500kB) with a small length
21267           (<2sec) will still not or barely play. Other files, such as mod
21268           or flx, will work correctly, however.
21269
21270 2004-09-28  Wim Taymans  <wim@fluendo.com>
21271
21272         * ext/speex/gstspeex.c: (plugin_init):
21273         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
21274         (gst_speex_dec_class_init), (speex_dec_get_formats),
21275         (speex_get_event_masks), (speex_get_query_types),
21276         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
21277         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
21278         (gst_speexdec_get_property), (gst_speexdec_set_property),
21279         (speex_dec_change_state):
21280         * ext/speex/gstspeexdec.h:
21281         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
21282         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
21283         (gst_speexenc_base_init), (gst_speexenc_class_init),
21284         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
21285         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
21286         (gst_speexenc_src_query), (gst_speexenc_init),
21287         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
21288         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
21289         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
21290         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
21291         (gst_speexenc_chain), (gst_speexenc_get_property),
21292         (gst_speexenc_set_property), (gst_speexenc_change_state):
21293         * ext/speex/gstspeexenc.h:
21294         Rewrote speex encoder, make sure it can be embedded in ogg.
21295         Implemented speex decoder.
21296
21297 2004-09-28  Christian Schaller <christian@fluendo.com>
21298
21299         * configure.ac:
21300         Remove kioslave plugin. Markey is brewing a new working one
21301         * ext/Makefile.am: Remove kioslave plugin
21302         * ext/kio: remove
21303         * gst-plugins.spec.in: remove kio plugin from spec
21304
21305 2004-09-27  Wim Taymans  <wim@fluendo.com>
21306
21307         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21308         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
21309         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
21310         (gst_multifdsink_new_client),
21311         (gst_multifdsink_handle_client_write),
21312         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21313         (gst_multifdsink_handle_clients):
21314         * gst/tcp/gstmultifdsink.h:
21315         Make syncing to keyframes actually work for new clients and lagging
21316         clients.
21317
21318 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21319
21320         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
21321         (gst_navigationtest_handle_src_event), (draw_box_planar411),
21322         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
21323         * gst/debug/gstnavigationtest.h:
21324           make navigationtest display button-press and button-release events
21325
21326 2004-09-26 Iain <iaingnome@gmail.com>
21327
21328         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
21329         the channels have received a new media event.
21330         (interleave_buffered_loop): Compresses a new media event on all
21331         channels into one.
21332
21333 2004-09-26 Iain <iaingnome@gmail.com>
21334
21335         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
21336         call the sinkpad's default event handler and not the srcpads. He also
21337         says this is confusing :)
21338         (gst_wavenc_stop_file): Company says that seek events only go upstream
21339         we should send a discontinuous downstream instead.
21340
21341 2004-09-25  Christian Schaller <christian@fluendo.com>
21342
21343         * Update SPEC file to be usable in conjunction with Fedora Core,
21344           Fedora.us and freshrpms packages
21345         * Fix typo in multifilesrc test Makefile
21346
21347 2004-09-24  Wim Taymans  <wim@fluendo.com>
21348
21349         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
21350         Only signal the no_more_pads signal when we have
21351         added the stream to our list.
21352
21353 2004-09-24  Wim Taymans  <wim@fluendo.com>
21354
21355         * gst/playback/gstplaybasebin.c: (remove_prerolls),
21356         (new_decoded_pad):
21357         * gst/playback/gstplaybasebin.h:
21358         * gst/playback/gstplaybin.c: (setup_sinks):
21359         Don't try to preroll or decode more than one audio/video
21360         track.
21361
21362 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21363
21364         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21365           Throw error if we failed to find a suitable output. This should
21366           throw an error if we successfully set up a pipeline (e.g. because
21367           we recognized a media file) but found no decodable streams in it
21368           (e.g. because it contains only media stream types for which we
21369           have no decoders, or because it's not a media type).
21370
21371 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21372
21373         * ext/dirac/Makefile.am:
21374         * ext/dirac/gstdirac.cc:
21375         * ext/dirac/gstdiracdec.cc:
21376         * ext/dirac/gstdiracdec.h:
21377           Do something. Don't actually know if this works because I don't
21378           have a demuxer yet.
21379         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
21380           Add channels=1 to caps returned from _getcaps().
21381         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
21382         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
21383         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
21384         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
21385         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
21386         (gst_ogm_parse_change_state):
21387           Separate between audio/video so ogmaudioparse actually uses the
21388           audio pad templates. Both audio and video work now, including
21389           autoplugging. Also use sometimes-srcpad hack.
21390         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
21391           Handle events better. Don't hang on infinite loops.
21392         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
21393         (gst_avi_demux_init), (gst_avi_demux_reset),
21394         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
21395         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
21396         (gst_avi_demux_change_state):
21397         * gst/avi/gstavidemux.h:
21398           Improve A/V sync. Still not perfect.
21399         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
21400         (gst_ebml_read_skip):
21401           Handle events better.
21402         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21403         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
21404         (qtdemux_audio_caps):
21405           Add IMA4. Improve event handling. Save offset after a seek when
21406           the headers are at the end of the file so that we don't end up in
21407           an infinite loop.
21408         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
21409           Add low-priority typefind support for files with no length.
21410
21411 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21412
21413         * testsuite/multifilesink/Makefile.am:
21414         fix typo
21415
21416 2004-09-22  Julien MOUTTE  <julien@moutte.net>
21417
21418         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
21419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
21420         mistakes from thaytan's patches.
21421
21422 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
21423
21424         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
21425           For completeness, XSync in the destroy function as xvimage does.
21426
21427 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
21428
21429         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
21430            Correct caps negotiation
21431         * gst/volume/gstvolume.c: (volume_chain_float),
21432         (volume_chain_int16):
21433            Modify debug output to be little more informative
21434         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
21435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21436         (gst_xvimagesink_xvimage_destroy):
21437           Add XSync calls after detaching from the shared memory segment to
21438           avoid a crash.
21439
21440 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21441
21442         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21443         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
21444         * ext/vorbis/vorbis.c: (plugin_init):
21445         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21446         (gst_vorbisenc_chain):
21447         * ext/vorbis/vorbisenc.h:
21448         remove explicit newmedia support from oggmux and vorbisenc
21449         add debug category to vorbisenc
21450         * gst/multifilesink/gstmultifilesink.c:
21451         (gst_multifilesink_class_init), (gst_multifilesink_init),
21452         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
21453         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
21454         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
21455         (plugin_init):
21456         * gst/multifilesink/gstmultifilesink.h:
21457         add support for streamheader in multifilesink
21458
21459 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21460
21461         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
21462         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
21463         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
21464           Prevent infinite loops. More correct error reporting.
21465         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21466           Error out if negotiation fails.
21467         * gst/playback/gstplaybasebin.c: (setup_source),
21468         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
21469         (gst_play_base_bin_found_tag):
21470           Error/tag forwarding. Pre-roll fixes for source errors on state
21471           changes (e.g. "file does not exist") to prevent hangs.
21472
21473 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21474
21475         * testsuite/multifilesink/Makefile.am:
21476         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
21477         (gst_newmedia_class_init), (gst_newmedia_init),
21478         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21479         (newfile_signal), (test_signal), (main):
21480         * testsuite/multifilesink/multifilesrc_test.c: (main):
21481         * testsuite/multifilesink/oggtheora_test.c:
21482         (gst_newmedia_base_init), (gst_newmedia_class_init),
21483         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
21484         (test_format), (newfile_signal), (test_signal), (main):
21485         * testsuite/multifilesink/oggvorbis_test.c:
21486         (gst_newmedia_base_init), (gst_newmedia_class_init),
21487         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
21488         (test_format), (newfile_signal), (test_signal), (main):
21489         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
21490         (gst_newmedia_class_init), (gst_newmedia_init),
21491         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21492         (newfile_signal), (test_signal), (main):
21493         New media tests
21494
21495 2004-09-20  Christian Schaller <christian@fluendo.com>
21496
21497         * Fix mikmod license to LGPL as they have relicensed
21498         * Move Dirac and Effectv into LGPL section of README_license
21499
21500 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21501
21502         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
21503         (gst_mad_change_state):
21504           Allow for mp3 rate/channels changes. However, only very
21505           conservatively. Reason that we *have* to enable this is smiply
21506           because the mad find_sync() function is not good enough, it will
21507           regularly sync on random data as valid frames and therefore make
21508           us provide random caps as *final* caps of the stream. The best fix
21509           I could think of is to simply require several of the same stream
21510           changes in a row before we change caps.
21511           The actual testcase that works now is #
21512         * ext/ogg/Makefile.am:
21513         * ext/ogg/gstogg.c: (plugin_init):
21514         * ext/ogg/gstogmparse.c:
21515           OGM support (video only for now; I need an audio sample file).
21516         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21517         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
21518         (gst_asf_demux_add_video_stream):
21519           WMV extradata.
21520         * gst/playback/gstplaybasebin.c: (unknown_type):
21521           Don't error out on single unknown-types after all. It's wrong.
21522           If we found type of video and audio but not of a subtitle stream,
21523           it will still error out (which is unwanted). Will find a better fix
21524           later on.
21525         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
21526         (ogmaudio_type_find), (plugin_init):
21527           OGM support.
21528
21529 2004-09-20  Johan Dahlin  <johan@gnome.org>
21530
21531         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
21532         after setting caps.
21533
21534 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21535
21536         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
21537         * gst/wavenc/gstwavenc.h:
21538         Added newmedia support to wavenc
21539
21540 2004-09-17  Wim Taymans  <wim@fluendo.com>
21541
21542         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
21543         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21544         (gst_fdset_fd_can_write), (gst_fdset_wait):
21545         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
21546         (gst_multifdsink_init), (gst_multifdsink_add),
21547         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
21548         (gst_multifdsink_remove_client_link),
21549         (gst_multifdsink_client_queue_buffer),
21550         (gst_multifdsink_handle_client_write),
21551         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
21552         (gst_multifdsink_close), (gst_multifdsink_change_state):
21553         * gst/tcp/gstmultifdsink.h:
21554         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21555         (gst_tcpserversink_removed):
21556         Small cleanups in fdset.c
21557         Use a hastable to map fd to the client structure for faster
21558         lookup in _remove and get_stats.
21559         Added virtual function to close the fds.
21560         Handle clients even when the select/poll call was unblocked because
21561         of a command.
21562         Implement syncing to keyframe in the recovery procedure.
21563
21564 2004-09-16 Iain <iaingnome@gmail.com>
21565
21566         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
21567         try caps.
21568
21569 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21570
21571         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
21572           Caps are only set if the type of the stream is unknown, but this
21573           is initialized in ->init_stream(), so set to UNKNOWN after calling
21574           ->init_stream() so that capsnego starts.
21575
21576 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21577
21578         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21579         (gst_avi_demux_stream_data):
21580           Just hardcode for raw audio then. AVI audio sucks.
21581
21582 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
21583
21584         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
21585         * gst/matroska/matroska-mux.c: (audiosink_templ),
21586         (gst_matroska_mux_audio_pad_link):
21587         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
21588         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
21589
21590 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21591
21592         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21593         (gst_avi_demux_stream_data):
21594           Try to fix a/v sync issues.
21595
21596 2004-09-15  David Schleef  <ds@schleef.org>
21597
21598         * configure.ac: remove NASM check, since we don't use it.  Update
21599         dirac check to 0.4
21600         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
21601         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21602         Initialized variables.
21603         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21604         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
21605         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
21606         SVQ3 format
21607
21608 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21609
21610         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21611         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
21612         * gst/avi/gstavidemux.h:
21613           Fix for compressed audio (mp3) timestamp generation. How did this
21614           ever work?
21615
21616 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21617
21618         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
21619           Volume is a double not a float.
21620
21621 2004-09-15  Wim Taymans  <wim@fluendo.com>
21622
21623         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
21624         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
21625         Don't close the fd in multifdsink as we didn't open it in the
21626         first place. Some cleanups.
21627
21628 2004-09-15  Wim Taymans  <wim@fluendo.com>
21629
21630         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21631         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21632         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21633         Fix the case where the muxer would mark pages as delta
21634         frames when they are not (vorbis only ogg).
21635
21636 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21637
21638         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
21639         (gst_play_base_bin_change_state):
21640           Handle the case where we failed to setup a clear pipeline. This
21641           will throw an error (or EOS, another nice case) and if you don't
21642           catch that, the app will wait for the signal forever (and thus
21643           hang).
21644
21645 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21646
21647         * ext/gnomevfs/gstgnomevfssink.c:
21648         (gst_gnomevfssink_uri_get_protocols):
21649         * ext/gnomevfs/gstgnomevfssrc.c:
21650         (gst_gnomevfssrc_uri_get_protocols):
21651         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21652         * ext/gnomevfs/gstgnomevfsuri.h:
21653           Use _uri_new() instead of _open(), so it doesn't take as long and
21654           Christophe's computer won't hang.
21655         * gst/playback/gstplaybasebin.c: (unknown_type):
21656           Throw error on unknown media type, so apps actually display it.
21657
21658 2004-09-14  Brian Cameron  <brian.cameron@sun.com
21659
21660         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
21661           this script to work on Solaris since bash shell handles echo
21662           differenly than bash.
21663
21664 2004-09-17  Wim Taymans  <wim@fluendo.com>
21665
21666         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
21667         (setup_source), (gst_play_base_bin_set_property),
21668         (gst_play_base_bin_add_element):
21669         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21670         Some more work on making sure seeking pauses the pipeline and
21671         that changing the uri actually does something.
21672
21673 2004-09-17  Wim Taymans  <wim@fluendo.com>
21674
21675         * gst/tcp/gstfdset.c: (gst_fdset_wait):
21676         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
21677         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
21678         (gst_tcpserversink_close):
21679         Be a bit more paranoid when freeing memory.
21680
21681 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21682
21683         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21684         (qtdemux_parse_trak):
21685           Don't crash by dividing by zero (see sample movie in #126922).
21686
21687 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21688
21689         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21690           Don't touch non-existing data (fixes crash on file in #140147).
21691
21692 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21693
21694         * gst/playback/gstplaybasebin.c:
21695         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
21696           Handle double disposals, and proper change of URIs.
21697
21698 2004-09-13  Martin Eikermann <meiker@upb.de>
21699
21700         * gst/mpegstream/gstmpegparse.c:
21701           fix synchronistation for streams recorded from digital PCR
21702           fixes bug #119376
21703
21704 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21705
21706         * ext/gnomevfs/Makefile.am:
21707         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21708         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
21709         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
21710         (gst_gnomevfssink_uri_get_type),
21711         (gst_gnomevfssink_uri_get_protocols),
21712         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
21713         (gst_gnomevfssink_uri_handler_init),
21714         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
21715         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
21716         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
21717         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
21718         (gst_gnomevfssrc_uri_get_type),
21719         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
21720         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
21721         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
21722         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
21723         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21724         * ext/gnomevfs/gstgnomevfsuri.h:
21725           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
21726           of fake URIs to see which this version of Gnome-VFS likes, and
21727           uses that for the Gst-URI interface. Makes playbin support http://
21728           streams. Also fix up some stupid behaviour in gnomevfssrc.
21729
21730 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21731
21732         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
21733         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21734         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
21735         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
21736           Update mixer (to sync with other sessions) if we try to obtain
21737           a new value. This makes alsamixer work accross applications.
21738         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21739           Only call sync functions if we're running, else alsalib asserts.
21740         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21741           Sometimes fails to compile. Possibly a gcc bug.
21742         * gst/playback/gstplaybin.c: (gen_video_element),
21743         (gen_audio_element):
21744           Add a reference to an application-provided object, because we lose
21745           this same reference if we add it to the bin. If we don't do this,
21746           we can only use this object once and thus crash if we go from
21747           ready to playing, back to ready and back to playing again.
21748           Also add an audioscale element because several cheap soundcards -
21749           like mine - don't support all samplerates.
21750         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21751         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
21752           Fix wrong order or PAR calls. Makes automatically obtained PAR
21753           from the X server atually being used.
21754
21755 2004-09-12  David Schleef  <ds@schleef.org>
21756
21757         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
21758         #151887, #152102, #152247.
21759         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
21760         * examples/seeking/cdparanoia.c: same
21761         * examples/seeking/cdplayer.c: same
21762         * examples/seeking/seek.c: same
21763         * examples/seeking/spider_seek.c: same
21764         * examples/seeking/vorbisfile.c: same
21765         * examples/stats/mp2ogg.c: same
21766         * ext/esd/esdsink.c: (gst_esdsink_class_init),
21767         (gst_esdsink_dispose): Dispose of element properly.
21768         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
21769         fixes.
21770         * ext/nas/nassink.c: (gst_nassink_class_init),
21771         (gst_nassink_dispose): Dispose of element correctly.
21772         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
21773         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21774         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
21775         Fix 64-bit warning.
21776         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21777         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
21778         Fix 64-bit warning.
21779
21780 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21781
21782         * configure.ac : change speex detection as 1.1.6 now uses
21783           .pc/pkg-config and they changed their headers location.
21784
21785 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
21786
21787         * gst/matroska/matroska-mux.h:
21788         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
21789         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21790         (gst_matroska_mux_write_data):
21791           Write multiple blocks/frames per cluster.
21792                 Write meta-seek information (seek heads).
21793
21794 2004-09-09  Scott Wheeler <wheeler@kde.org>
21795
21796         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
21797         (gst_play_bin_set_property), (gst_play_bin_get_property),
21798         (gen_audio_element), (gen_audio_element):
21799           Add a volume element / property to the pipeline.
21800
21801 2004-09-07  Wim Taymans  <wim@fluendo.com>
21802
21803         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
21804         Copy timestamps from the master pad to the output buffers.
21805
21806 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21807
21808         * ext/raw1394/gstdv1394src.c:
21809           throw errors when applicable
21810
21811 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
21812
21813         * gst/matroska/ebml-ids.h:
21814         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
21815         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
21816         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
21817           automatically convert unix time <-> ebml time when reading/writing
21818           a date, use gst_ebml_write_uint to write CUETIME,
21819           not gst_ebml_write_date.
21820         * gst/matroska/matroska-ids.h:
21821         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
21822         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
21823         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
21824         (gst_matroska_mux_write_data):
21825           Write track and segment UIDs, write muxing date, write
21826           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
21827           Create cues for audio only files.
21828
21829 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21830
21831         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21832         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21833           Re-commit ALSA switches.
21834         * gst/adder/gstadder.c: (gst_adder_loop):
21835           64-bit fix (#151416).
21836         * gst/debug/progressreport.c: (gst_progressreport_report):
21837           64-bit fix (#151419).
21838         * gst/matroska/matroska-demux.c:
21839         (gst_matroska_demux_parse_contents):
21840           64-bit fix (#151420).
21841         * gst/playback/test3.c: (update_scale):
21842           64-bit fix (#151421).
21843
21844 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21845
21846         * configure.ac:
21847           bump nano to cvs
21848
21849 === release 0.8.4 ===
21850
21851 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21852
21853         * configure.ac: releasing 0.8.4, "Alias"
21854
21855 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21856
21857         * ext/theora/Makefile.am:
21858           fix makefile.  Fixes #151462.
21859
21860 2004-08-30  Wim Taymans  <wim@fluendo.com>
21861
21862         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
21863         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21864         (gst_multifdsink_remove_client_link),
21865         (gst_multifdsink_client_queue_buffer),
21866         (gst_multifdsink_handle_client_write):
21867         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
21868         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
21869         Fix some memory leaks.
21870
21871 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21872
21873         Patch by: David Schleef
21874
21875         * configure.ac:
21876         * sys/Makefile.am:
21877           rename our detection macro for V4L2.  Fixes #151236.
21878
21879 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21880
21881         Patch by: David Schleef
21882
21883         * configure.ac:
21884           check to define LAMEPRESET.  Fixes #151232.
21885
21886 2004-08-27  David Schleef  <ds@schleef.org>
21887
21888         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
21889         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
21890         (gst_glimagesink_fixate):  Move local variable declarations to
21891         make gcc-2.95 happy.
21892
21893 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21894
21895         * configure.ac:
21896           bump nano for prerelease
21897
21898 2004-08-27  David Schleef  <ds@schleef.org>
21899
21900         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
21901         * sys/sunaudio/gstsunaudiosrc.c:
21902         * sys/sunaudio/gstsunaudiosrc.h:
21903
21904 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
21905
21906         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
21907         handle EOS correctly
21908         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
21909         * gst/matroska/matroska-mux.h:
21910         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
21911         VFW compatibility mode
21912
21913 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21914
21915         patch by: Zaheer Abbas Merali
21916
21917         * ext/ogg/gstoggmux.c:
21918         * ext/vorbis/vorbisenc.c:
21919         * ext/vorbis/vorbisenc.h:
21920           handle NEWMEDIA
21921
21922 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
21923
21924         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
21925         fix byte order reversion on little endian machines.
21926         * gst/matroska/matroska-mux.c: (audiosink_templ),
21927         (gst_matroska_mux_audio_pad_link):
21928         add TTA codec to the list of supported codecs.
21929         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
21930         (gst_matroska_mux_start), (gst_matroska_mux_finish),
21931         (gst_matroska_mux_write_data):
21932         * gst/matroska/matroska-mux.h:
21933         write segment duration correctly, write muxing app string, fixes bugs
21934         #140897 and #140898.
21935         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
21936         wait for all pads to be negotiated before starting to mux.
21937
21938 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21939
21940         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
21941         * ext/lame/gstlame.h:
21942         Added new media support to lame
21943
21944 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
21945
21946         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
21947         send vorbis headers at the beginning of a stream, fixes bug #141554.
21948         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
21949         bug #148950.
21950         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
21951         (gst_matroska_demux_plugin_init):
21952         * gst/matroska/matroska-ids.h:
21953         enable demuxing of TTA audio streams, fixes bug #148951.
21954         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
21955         enable typefinding for TTA audio files, fixes bug #148711.
21956         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
21957         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
21958         fixes playback of packed bitstream and xvid with bframes, bug #135407.
21959
21960 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
21961
21962         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21963         (gst_riff_read_element_data), (gst_riff_read_seek),
21964         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
21965         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
21966         <teuf@gnome.org>
21967
21968 2004-08-23 Iain <iaingnome@gmail.com>
21969
21970         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
21971         tags. They appear to be handled differently to normal.
21972         (tag_list_to_id3_tag_foreach): Ditto.
21973
21974 2004-08-22  Wim Taymans  <wim@fluendo.com>
21975
21976         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21977         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21978         Make sure we never send -1 granulepos.
21979
21980 2004-08-20  Wim Taymans  <wim@fluendo.com>
21981
21982         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21983         (gst_ogg_mux_loop):
21984         I will accept bitchslappings with non sharp objects.
21985
21986 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21987
21988         * configure.ac:
21989         Clean up the test for lame presets
21990
21991 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21992
21993         * configure.ac:
21994         * ext/lame/Makefile.am:
21995         * ext/lame/gstlame.c: (gst_lame_class_init),
21996         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21997         Only enable lame presets if version of lame has presets in API
21998
21999 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
22000         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
22001         * gst/udp/gstudpsrc.h:
22002           Don't call gst_pad_push in a get function. Fixes #150449
22003
22004 2004-08-18  Wim Taymans  <wim@fluendo.com>
22005
22006         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
22007         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
22008         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
22009         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
22010         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
22011         (gst_fdset_wait):
22012         * gst/tcp/gstfdset.h:
22013         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
22014         (gst_multifdsink_client_queue_buffer),
22015         (gst_multifdsink_handle_client_write):
22016         * gst/tcp/gstmultifdsink.h:
22017         Some extra checks in gstfdset.
22018         Only use send() when the fd is a socket. Don't try to
22019         read from write only fds.
22020
22021 2004-08-18  Wim Taymans  <wim@fluendo.com>
22022
22023         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
22024         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
22025         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
22026         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
22027         (gst_fdset_wait):
22028         Add more locking and bounds checking.
22029
22030 2004-08-18  Wim Taymans  <wim@fluendo.com>
22031
22032         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
22033         Realloc test fdset in the lock and right before starting
22034         the poll call. Bump the limit to 4096.
22035
22036 2004-08-17  David Schleef  <ds@schleef.org>
22037
22038         * sys/sunaudio/Makefile.am:
22039         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
22040         of rates and channels.  Make debugging less obnoxious.
22041
22042         Patch from Balamurali Viswanathan implementing a mixer for
22043         Sun audio.  (bug #144091):
22044         * sys/sunaudio/gstsunelement.c:
22045         * sys/sunaudio/gstsunelement.h:
22046         * sys/sunaudio/gstsunmixer.c:
22047         * sys/sunaudio/gstsunmixer.h:
22048
22049 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22050
22051         * gst/audioscale/gstaudioscale.c:
22052         * gst/audioscale/gstaudioscale.h:
22053         made audioscale resample from any sample rate to any sample rate
22054
22055 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22056
22057         * ext/libpng/gstpngdec.c:
22058           error out on unsupported types
22059
22060 2004-08-17  Iain <iaingnome@gmail.com>
22061
22062         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
22063         mid_side and loose_mid_side properties if its a stereo stream.
22064
22065 2004-08-17  Wim Taymans  <wim@fluendo.com>
22066
22067         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22068         (theora_get_formats), (theora_dec_src_convert),
22069         (theora_dec_sink_convert), (theora_dec_src_query),
22070         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
22071         Add a debug line.
22072
22073 2004-08-17  Wim Taymans  <wim@fluendo.com>
22074
22075         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
22076         (gst_ogg_pad_push):
22077         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
22078         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
22079         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
22080         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
22081         Mark delta units in the muxer.
22082         Try to decode the packet after an out-of-sync error from
22083         libogg.
22084
22085 2004-08-17  Wim Taymans  <wim@fluendo.com>
22086
22087         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22088         (gst_multifdsink_init), (gst_multifdsink_add),
22089         (gst_multifdsink_client_queue_buffer),
22090         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
22091         * gst/tcp/gstmultifdsink.h:
22092         Added option to send a keyframe to clients as the first buffer.
22093         Make timeout property writable.
22094
22095 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22096
22097         patch by: Wim Taymans
22098
22099         * gst/tcp/gstfdset.c:
22100         * gst/tcp/gstmultifdsink.c:
22101           fix index comparison, should include 0
22102
22103 2004-08-16  Wim Taymans  <wim@fluendo.com>
22104
22105         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
22106         (gst_fdset_add_fd), (gst_fdset_remove_fd),
22107         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
22108         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
22109         (gst_fdset_wait):
22110           copy when reallocing for poll so the select arguments don't get
22111           changed during the call
22112
22113 2004-08-16  Wim Taymans  <wim@fluendo.com>
22114
22115         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
22116         (gst_theora_enc_class_init), (theora_enc_sink_link),
22117         (theora_buffer_from_packet), (theora_enc_chain):
22118         Fix bug where buffers were not marked as keyframes
22119         correctly.
22120
22121 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22122
22123         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
22124         (gst_lame_preset_get_type), (gst_lame_class_init):
22125         describe the enum values for vbr mode and presets more verbosely
22126
22127 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22128
22129         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
22130         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
22131         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
22132         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
22133         * ext/lame/gstlame.h:
22134         add preset property to lame so it can use lame presets
22135
22136 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22137
22138         * ext/lame/gstlame.c: (gst_lame_get_property):
22139         whoops forgot break, thanks teuf
22140
22141 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22142
22143         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
22144         (gst_lame_class_init), (gst_lame_src_getcaps),
22145         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
22146         (gst_lame_get_property), (gst_lame_setup):
22147         * ext/lame/gstlame.h:
22148         fix lame's broken vbr stuff, allow it to resample if need be, and also
22149         make xing header optional
22150
22151 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22152
22153         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
22154         added getcaps function so samplerate doesnt get fixated to silly values
22155
22156 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22157
22158         * ext/lame/gstlame.c: (gst_lame_src_link):
22159         revert previous fix
22160
22161 2004-08-12  Johan Dahlin  <johan@gnome.org>
22162
22163         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
22164         checks. Doesn't matter what state we are in. Interfaces are a
22165         compile time thing, not runtime. It also broke the python bindings.
22166
22167 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22168
22169         * ext/lame/gstlame.c: (gst_lame_src_link):
22170         made source pad link function check if sinkpad is ok..fixes the problem
22171         where core fixates the output rate of lame stupidly
22172
22173 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22174
22175         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
22176         * sys/v4l/v4l_calls.c:
22177         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
22178           fix fixate function to handle nonsimple caps.
22179           remove bogus check in _link
22180           cleanups
22181
22182 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22183
22184         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
22185         set default compression ratio parameter to 0.0 so bitrate parameter
22186         works :)
22187
22188 2004-08-11  David Schleef  <ds@schleef.org>
22189
22190         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
22191
22192 2004-08-11  David Schleef  <ds@schleef.org>
22193
22194         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
22195         before.
22196
22197 2004-08-11  David Schleef  <ds@schleef.org>
22198
22199         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
22200
22201 2004-08-11  David Schleef  <ds@schleef.org>
22202
22203         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
22204           license field
22205         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
22206         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
22207           LGPL.
22208         * gst/auparse/gstauparse.c: Fix plugin license field.
22209         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
22210         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
22211         * gst/rtp/gstrtp.c: Fix plugin license field.
22212
22213 2004-08-11  Wim Taymans  <wim@fluendo.com>
22214
22215         * gst/tcp/Makefile.am:
22216         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
22217         (ensure_size), (gst_fdset_new), (gst_fdset_free),
22218         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
22219         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
22220         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
22221         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
22222         (gst_fdset_fd_can_write), (gst_fdset_wait):
22223         * gst/tcp/gstfdset.h:
22224         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
22225         (gst_multifdsink_class_init), (gst_multifdsink_init),
22226         (gst_multifdsink_add), (gst_multifdsink_remove),
22227         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
22228         (gst_multifdsink_remove_client_link),
22229         (gst_multifdsink_handle_client_read),
22230         (gst_multifdsink_client_queue_data),
22231         (gst_multifdsink_client_queue_caps),
22232         (gst_multifdsink_client_queue_buffer),
22233         (gst_multifdsink_handle_client_write),
22234         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22235         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
22236         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
22237         (gst_multifdsink_close):
22238         * gst/tcp/gstmultifdsink.h:
22239         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
22240         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
22241         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
22242         (gst_tcpserversink_close):
22243         * gst/tcp/gsttcpserversink.h:
22244         Abstracted away the select call, implemented poll (yes we ran into
22245         the 1024 limit in production).
22246
22247 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22248
22249         * gst/tcp/gsttcp.c:
22250         * gst/tcp/gsttcpplugin.c:
22251           improve debuggging, remove assert
22252
22253 2004-08-10  Wim Taymans  <wim@fluendo.com>
22254
22255         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
22256         (gst_client_status_get_type), (gst_multifdsink_class_init),
22257         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
22258         (gst_multifdsink_handle_client_read),
22259         (gst_multifdsink_handle_client_write),
22260         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22261         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
22262         (gst_multifdsink_get_property):
22263         * gst/tcp/gstmultifdsink.h:
22264         * gst/tcp/gsttcp-marshal.list:
22265         Starting to prepare for specifying buffer time in other units
22266         than buffers. Expose remove reason in signal.
22267
22268 2004-08-10  Wim Taymans  <wim@fluendo.com>
22269
22270         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
22271         (gst_multifdsink_remove), (gst_multifdsink_clear),
22272         (gst_multifdsink_remove_client_link),
22273         (gst_multifdsink_handle_client_read),
22274         (gst_multifdsink_client_queue_data),
22275         (gst_multifdsink_client_queue_buffer),
22276         (gst_multifdsink_handle_client_write),
22277         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
22278         (gst_multifdsink_chain), (gst_multifdsink_close):
22279         * gst/tcp/gstmultifdsink.h:
22280         Added more debugging info. Changed the way clients are
22281         removed from the lists. Fixed a bug where a bad file descriptor
22282         could cause many clients to be removed.
22283
22284 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22285
22286         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
22287           allow all pixel-aspect-ratios, not just 1:1
22288
22289 2004-08-09  David Schleef  <ds@schleef.org>
22290
22291         * sys/glsink/ARB_multitexture.h:  Remove old files.
22292         * sys/glsink/EXT_paletted_texture.h:
22293         * sys/glsink/NV_register_combiners.h:
22294         * sys/glsink/gstgl_nvimage.c:
22295         * sys/glsink/gstgl_pdrimage.c:
22296         * sys/glsink/gstgl_rgbimage.c:
22297         * sys/glsink/gstglsink.c:
22298         * sys/glsink/gstglsink.h:
22299         * sys/glsink/gstglxwindow.c:
22300         * sys/glsink/regcomb_yuvrgb.c:
22301
22302 2004-08-09  David Schleef  <ds@schleef.org>
22303
22304         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
22305         GL sink plugin.  (Bug #147302)
22306
22307         * configure.ac: Test for OpenGL
22308         * sys/Makefile.am: Use test for OpenGL
22309         * sys/glsink/Makefile.am:
22310         * sys/glsink/glimagesink.c: rewrite
22311         * sys/glsink/glimagesink.h: rewrite
22312
22313 2004-08-09  David Schleef  <ds@schleef.org>
22314
22315         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
22316         sane framerates.
22317         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
22318         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
22319         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
22320
22321 2004-08-09  Wim Taymans  <wim@fluendo.com>
22322
22323         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22324         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22325         (gst_multifdsink_client_remove),
22326         (gst_multifdsink_handle_client_read),
22327         (gst_multifdsink_handle_client_write),
22328         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22329         Do a bit more logging, make the client_read code more robust.
22330
22331 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22332
22333         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
22334         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
22335         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
22336         (gst_jpegdec_init), (gst_jpegdec_chain):
22337         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
22338         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
22339           cleanups, debugging fixes and memleak plugging
22340
22341 2004-08-09  Wim Taymans  <wim@fluendo.com>
22342
22343         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22344         (theora_get_formats), (theora_dec_src_convert),
22345         (theora_dec_sink_convert), (theora_dec_src_query),
22346         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
22347         (theora_dec_change_state):
22348         Don't crash on missing header packets.
22349
22350 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22351
22352         * po/LINGUAS:
22353         * po/sq.po:
22354           Added Albanian translation (Laurent Dhima)
22355         * po/cs.po:
22356           updated
22357
22358 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22359
22360         * ext/lame/gstlame.c:
22361           fix/add debugging
22362
22363 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22364
22365         * sys/ximage/ximagesink.c:
22366         * sys/xvimage/xvimagesink.c:
22367           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
22368
22369 2004-08-06  Wim Taymans  <wim@fluendo.com>
22370
22371         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22372         (gst_multifdsink_add), (gst_multifdsink_get_stats),
22373         (gst_multifdsink_client_remove),
22374         (gst_multifdsink_handle_client_read),
22375         (gst_multifdsink_handle_client_write),
22376         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22377         Make sure we don't try to read more from a client that what
22378         ioctl says us or we deadlock.
22379
22380 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22381
22382         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
22383         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
22384         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
22385           decouple running_time and n_frames so it can handle changing
22386           framerate while running
22387
22388 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22389
22390         * po/nl.po:
22391         * po/sv.po:
22392           updated translations
22393
22394 2004-08-04  Benjamin Otte  <otte@gnome.org>
22395
22396         * gst/videotestsrc/gstvideotestsrc.c:
22397         (gst_videotestsrc_get_capslist), (generate_capslist),
22398         (plugin_init):
22399           generate the list of supported caps at startup and reuse it instead
22400           of always generating it
22401
22402 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22403
22404         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
22405           whoops, last checkin broke normal build
22406
22407 2004-08-03  Benjamin Otte  <otte@gnome.org>
22408
22409         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
22410         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
22411         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
22412         (gst_alsa_mixer_get_option):
22413         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
22414         (dvdnavsrc_print_event):
22415         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
22416         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
22417         (gst_ogg_mux_pad_unlink):
22418         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
22419         (gst_multipart_mux_pad_unlink):
22420         * gst/videofilter/gstvideobalance.c:
22421         (gst_videobalance_colorbalance_set_value):
22422         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
22423         (gst_videomixer_pad_unlink):
22424         * po/uk.po:
22425         * sys/oss/gstossmixer.c:
22426         * sys/v4l/gstv4lcolorbalance.c:
22427         * sys/v4l/gstv4ltuner.c:
22428         * sys/v4l/v4lsrc_calls.c:
22429         * sys/v4l2/gstv4l2colorbalance.c:
22430         * sys/v4l2/gstv4l2tuner.c:
22431           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
22432
22433 2004-08-03  Benjamin Otte  <otte@gnome.org>
22434
22435         * examples/dynparams/filter.c: (ui_control_create):
22436         * examples/gstplay/player.c: (print_tag):
22437         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
22438         * ext/gdk_pixbuf/gstgdkanimation.c:
22439         (gst_gdk_animation_iter_may_advance):
22440         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
22441         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
22442         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
22443         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
22444         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
22445         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
22446         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
22447         * gst/sine/demo-dparams.c: (main):
22448         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
22449         * testsuite/alsa/formats.c: (create_pipeline):
22450         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
22451           fixes for G_DISABLE_ASSERT and friends
22452         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
22453         (mp3_type_frame_length_from_header), (mp3_type_find),
22454         (plugin_init):
22455           require mp3 typefinding to have at least MIN_HEADERS valid headers
22456           add typefinding for AAC adts files
22457
22458 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
22459
22460         * sys/ximage/ximagesink.c:
22461         (gst_ximagesink_calculate_pixel_aspect_ratio):
22462         * sys/xvimage/xvimagesink.c:
22463         (gst_xvimagesink_calculate_pixel_aspect_ratio):
22464         Make sure we calculate pixel-aspect-ratio using floating point maths
22465
22466 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22467
22468         * po/uk.po:
22469           updated translation
22470
22471 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22472
22473         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
22475           add debugging for display PAR calculation
22476
22477 2004-08-02  David Schleef  <ds@schleef.org>
22478
22479         * configure.ac: Fix mikmod CFLAGS.
22480
22481 2004-07-27  Benjamin Otte  <otte@gnome.org>
22482
22483         * gst/audioscale/gstaudioscale.c:
22484         - fix templates to only support S16, it's the only format that works
22485         - make caps nego code use try_set_caps_nonfixed and fixation instead
22486         of try_set_caps twice, which is not nice for autopluggers
22487         - change rank to secondary, so autopluggers can pick it up after
22488         audioconvert
22489
22490 2004-08-02  Iain <iain@prettypeople.org>
22491
22492         * gst/interleave/interleave.c (interleave_init),
22493         (interleave_request_new_pad),
22494         (interleave_pad_removed),
22495         (interleave_buffered_loop): Use the real pad count, not the artificial
22496         one.
22497
22498 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22499
22500         * configure.ac: bump nano back to development
22501
22502 === release 0.8.3 ===
22503
22504 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22505
22506         * configure.ac: releasing 0.8.3, "Water"
22507
22508 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22509
22510         * sys/xvimage/xvimagesink.c:
22511         (gst_xvimagesink_calculate_pixel_aspect_ratio),
22512         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
22513         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
22514         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22515         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22516         * sys/xvimage/xvimagesink.h:
22517           apply similar PAR fixes as to ximagesink
22518
22519 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22520
22521         patch from: Benjamin Otte
22522
22523         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
22524           add link function to lame.  Fixes #148986.
22525
22526 2004-08-02  Johan Dahlin  <johan@gnome.org>
22527
22528         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
22529         fix debugging log
22530
22531 2004-07-30  David Schleef  <ds@schleef.org>
22532
22533         * gst/videomixer/Makefile.am: Fix things that should have been
22534         fixed in the last checkin.
22535
22536 2004-07-30  David Schleef  <ds@schleef.org>
22537
22538         * gst/multipart/Makefile.am: Fix things that should have been
22539         fixed in the last checkin.
22540
22541 2004-07-30  David Schleef  <ds@schleef.org>
22542
22543         * testsuite/multifilesink/Makefile.am: Fix unused variable.
22544
22545 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22546
22547         * configure.ac:
22548           bump nano for prerelease
22549         * po/af.po:
22550         * po/az.po:
22551         * po/cs.po:
22552         * po/en_GB.po:
22553         * po/hu.po:
22554         * po/nl.po:
22555         * po/sr.po:
22556         * po/sv.po:
22557         * po/uk.po:
22558           updates
22559
22560 2004-07-30  Wim Taymans  <wim@fluendo.com>
22561
22562         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22563         (gst_multifdsink_add), (gst_multifdsink_remove),
22564         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
22565         (gst_multifdsink_client_remove),
22566         (gst_multifdsink_handle_client_write),
22567         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22568         * gst/tcp/gstmultifdsink.h:
22569         Recover from a select with a bad file descriptor by removing
22570         the client.
22571
22572 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22573
22574         * configure.ac:
22575           fix requirement of core
22576         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
22577         (gst_play_pipeline_setup):
22578           don't use colorspace element.  do use hermescolorspace element.
22579           make macro to get a colorspace element.
22580           mark strings for translation.
22581         * po/POTFILES.in:
22582           add play.c
22583         * po/af.po:
22584         * po/az.po:
22585         * po/cs.po:
22586         * po/en_GB.po:
22587         * po/hu.po:
22588         * po/nl.po:
22589         * po/sr.po:
22590         * po/sv.po:
22591         * po/uk.po:
22592           update translations
22593
22594 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22595
22596         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
22597         fix default for newmedia flag
22598
22599 2004-07-30  Wim Taymans  <wim@fluendo.com>
22600
22601         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22602         (gst_theora_dec_init), (theora_get_formats),
22603         (theora_dec_src_convert), (theora_dec_sink_convert),
22604         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22605         (theora_dec_chain), (theora_dec_set_property),
22606         (theora_dec_get_property):
22607         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
22608         (gst_theora_enc_class_init), (gst_theora_enc_init),
22609         (theora_enc_sink_link), (theora_enc_chain),
22610         (theora_enc_set_property), (theora_enc_get_property):
22611         Added cropping option to theora decoder.
22612         Added border option to theora encoder.
22613
22614 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22615
22616         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22617         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22618         (gst_pngenc_set_property):
22619         * ext/libpng/gstpngenc.h:
22620         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
22621
22622 2004-07-30  Wim Taymans  <wim@fluendo.com>
22623
22624         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
22625         (theora_enc_sink_link), (theora_enc_chain),
22626         (theora_enc_set_property), (theora_enc_get_property):
22627         Fix encoding of non-multiple-of-16 video.
22628
22629 2004-07-29  David Schleef  <ds@schleef.org>
22630
22631         * configure.ac: make test for audiofile more strict
22632
22633 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22634
22635         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22636           give different names to typefind functions
22637
22638 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22639
22640         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22641         (gst_ximagesink_calculate_pixel_aspect_ratio),
22642         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22643         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
22644         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
22645         (gst_ximagesink_get_property), (gst_ximagesink_init):
22646         * sys/ximage/ximagesink.h:
22647           allocate PAR's dynamically.
22648           use autodetected PAR if no object-set PAR is given.
22649           add workaround for directfb's X not setting physical size.
22650           fix to xvimagesink will follow tomorrow.
22651
22652 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22653
22654         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
22655         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
22656         (gst_shout2send_get_type), (gst_shout2send_set_clock),
22657         (gst_shout2send_class_init), (gst_shout2send_init),
22658         (set_shout_metadata), (gst_shout2send_set_metadata),
22659         (gst_shout2send_chain), (gst_shout2send_set_property),
22660         (gst_shout2send_get_property), (gst_shout2send_connect),
22661         (gst_shout2send_change_state):
22662         * ext/shout2/gstshout2.h:
22663         - fix for sending mp3 audio to icecast2 server, if pad link function not
22664         called before PAUSED state
22665         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
22666         - added tagging support for mp3 audio broadcasted
22667         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
22668         debug info
22669
22670 2004-07-28  Wim Taymans  <wim@fluendo.com>
22671
22672         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22673         (gst_ogg_demux_push):
22674         Return query failure when we don't know the length of
22675         an ogg stream insteda of returning TRUE with a bogus value.
22676
22677 2004-07-28  Wim Taymans  <wim@fluendo.com>
22678
22679         * ext/theora/theoradec.c: (theora_get_formats),
22680         (theora_dec_src_convert), (theora_dec_sink_convert),
22681         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22682         (theora_dec_chain):
22683         Don't screw up the 1 Chroma for 1 luma sample situation when we
22684         have an odd offset/width by adding a black border in those cases.
22685
22686 2004-07-28  Wim Taymans  <wim@fluendo.com>
22687
22688         * ext/theora/theoradec.c: (theora_get_formats),
22689         (theora_dec_src_convert), (theora_dec_sink_convert),
22690         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22691         (theora_dec_chain):
22692         * ext/theora/theoraenc.c: (theora_enc_sink_link):
22693         Added first attempt at cropping of the image as required by the
22694         theora spec. We need more properties in the caps (offset_x,
22695         offset_y,stride) to implement this correctly.
22696
22697 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
22698
22699         * ext/dvdnav/README:
22700           Update the README to use dvddemux
22701         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
22702           Ensure getcaps returns a subset of the template caps
22703         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
22704         (gst_mpeg2subt_init):
22705           Ensure getcaps returns a subset of the template caps
22706         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22707         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
22708         (gst_dvd_demux_get_subpicture_stream),
22709         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
22710         * gst/mpegstream/gstdvddemux.h:
22711           Set the explicit caps on the current_video pad before pushing
22712           anything
22713         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22714         (gst_mpeg_demux_get_audio_stream):
22715           Free caps used to gst_pad_set_explicit_caps, which takes a const
22716           GstCaps *
22717
22718 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22719
22720         * configure.ac: update GStreamer requirement to 0.8.4 because of
22721           GstFraction.
22722
22723 2004-07-28  Wim Taymans  <wim@fluendo.com>
22724
22725         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
22726         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
22727         Add the pad to the element after setting up the caps. This
22728         makes it a lot easier to autoplug.
22729
22730 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22731
22732         * gst/median/gstmedian.c:
22733         * gst/mpeg2subt/gstmpeg2subt.c:
22734         * gst/mpegaudioparse/gstmpegaudioparse.c:
22735         * gst/mpegstream/gstdvddemux.c:
22736         * gst/mpegstream/gstmpegdemux.c:
22737         * gst/mpegstream/gstmpegpacketize.c:
22738         * gst/rtjpeg/gstrtjpeg.c:
22739         * gst/rtjpeg/gstrtjpegdec.c:
22740         * gst/rtjpeg/gstrtjpegenc.c:
22741         * gst/sine/gstsinesrc.c:
22742         * gst/smooth/gstsmooth.c:
22743         * gst/smpte/gstsmpte.c:
22744         * gst/smpte/gstsmpte.h:
22745         * gst/stereo/gststereo.c:
22746         * gst/videofilter/gstgamma.c:
22747         * gst/videofilter/gstvideobalance.c:
22748         * gst/videofilter/gstvideofilter.c:
22749         * gst/videofilter/gstvideoflip.c:
22750         * gst/videoscale/gstvideoscale.c:
22751         * gst/videoscale/videoscale.c:
22752         * gst/videotestsrc/gstvideotestsrc.c:
22753         * gst/videotestsrc/videotestsrc.c:
22754         * gst/wavenc/gstwavenc.c:
22755         * gst/wavparse/gstwavparse.c:
22756           fix local includes and 64 bits constants
22757
22758 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22759
22760         * win32/gst.sln:
22761         * gst-libs/gst/*/*.vcproj:
22762         * gst/*/*.vcproj:
22763           more working plugins
22764
22765 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22766
22767         * testsuite/alsa/Makefile.am:
22768         * testsuite/alsa/srcstate.c:
22769         add test for alsasrc changing state
22770
22771 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22772
22773         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
22774         (gst_silence_get):
22775         * gst/silence/gstsilence.h:
22776         fix silence generation for 16bit raw audio
22777
22778 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22779
22780         * gst/matroska/matroska-demux.c:
22781         (gst_matroska_demux_parse_metadata),
22782         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
22783         * gst/mpegaudio/common.c:
22784         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22785         (gst_videoscale_getcaps), (gst_videoscale_link),
22786         (gst_videoscale_src_fixate), (gst_videoscale_init),
22787         (gst_videoscale_finalize):
22788         * gst/videoscale/gstvideoscale.h:
22789         * gst/videotestsrc/gstvideotestsrc.c:
22790         (gst_videotestsrc_get_capslist):
22791         * gst/wavenc/gstwavenc.c:
22792         * sys/oss/gstossmixer.c: (fill_labels):
22793         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22794         (gst_ximagesink_handle_xevents),
22795         (gst_ximagesink_calculate_pixel_aspect_ratio),
22796         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
22797         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
22798         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
22799         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22800         (gst_ximagesink_init), (gst_ximagesink_class_init):
22801         * sys/ximage/ximagesink.h:
22802         * sys/xvimage/xvimagesink.c:
22803         (gst_xvimagesink_calculate_pixel_aspect_ratio),
22804         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
22805         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22806         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22807         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22808         * sys/xvimage/xvimagesink.h:
22809           first batch of pixel aspect ratio commits.
22810
22811 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22812
22813         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22814         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
22815         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
22816           handle stride, needs work if we want to move stride handling
22817           upstream, but works correctly for our purposes.
22818
22819 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22820
22821         * gst/videoscale/README:
22822           add testing examples
22823         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
22824         (gst_videoscale_chain):
22825         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22826         (gst_videoscale_get_size):
22827           add get_size function that handles stride like videotestsrc.
22828           fixes conversion for YUV formats for as much as I can test them.
22829
22830 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22831
22832         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22833         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
22834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22835         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22836         (gst_xvimagesink_xvimage_put):
22837           further cleanups, logging, error handling and synchronizing
22838
22839 2004-07-27  Wim Taymans  <wim@fluendo.com>
22840
22841         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
22842         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
22843         (gst_videomixer_pad_set_property),
22844         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
22845         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
22846         (gst_videomixer_class_init), (gst_videomixer_init),
22847         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
22848         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
22849         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
22850         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
22851         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
22852         (gst_videomixer_loop), (plugin_init):
22853         Be a nicer negotiation citizen and provide a getcaps function on
22854         the srcpad. This also fixes a crash when resizing.
22855
22856 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22857
22858         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22859         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
22860
22861 2004-07-27  Wim Taymans  <wim@fluendo.com>
22862
22863         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
22864         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22865         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22866         (gst_pngenc_set_property):
22867         * ext/libpng/gstpngenc.h:
22868         Added snapshot property to pngenc.
22869         removed g_print from pngdec
22870
22871 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
22872
22873         * gst/ac3parse/ac3parse.vcproj
22874         * gst/adder/adder.vcproj
22875         * gst/alpha/alpha.vcproj
22876         * gst/alpha/alphacolor.vcproj
22877         * gst/asfdemux/asf.vcproj
22878         * gst/audioconvert/audioconvert.vcproj
22879         * gst/audiorate/audiorate.vcproj
22880         * gst/audioscale/audioscale.vcproj
22881         * gst/auparse/auparse.vcproj
22882         * gst/avi/avi.vcproj
22883         * gst/cdxaparse/cdxaparse.vcproj
22884         * gst/chart/chart.vcproj
22885         * gst/colorspace/colorspace.vcproj
22886         * gst/cutter/cutter.vcproj
22887         * gst/debug/debug.vcproj
22888         * gst/debug/efence.vcproj
22889         * gst/debug/navigationtest.vcproj
22890         * gst/deinterlace/deinterlace.vcproj
22891         * gst/effectv/effectv.vcproj
22892         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22893         * gst/filter/filter.vcproj
22894         * gst/flx/flxdec.vcproj
22895         * gst/goom/goom.vcproj
22896         * gst/interleave/interleave.vcproj
22897         * gst/law/alaw.vcproj
22898         * gst/law/mulaw.vcproj
22899         * gst/matroska/matroska.vcproj
22900         * gst/median/median.vcproj
22901         * gst/mixmatrix/mixmatrix.vcproj
22902         * gst/mpeg1sys/mpeg1systemencode.vcproj
22903         * gst/mpeg1videoparse/mp1videoparse.vcproj
22904         * gst/mpeg2sub/mpeg2subt.vcproj
22905         * gst/mpegaudio/mpegaudio.vcproj
22906         * gst/mpegaudioparse/mpegaudioparse.vcproj
22907         * gst/mpegstream/mpegstream.vcproj
22908         * gst/multifilesink/multifilesink.vcproj
22909         * gst/multipart/multipart.vcproj
22910         * gst/oneton/oneton.vcproj
22911         * gst/overlay/overlay.vcproj
22912         * gst/passthrough/passthrough.vcproj
22913         * gst/qtdemux/qtdemux.vcproj
22914         * gst/realmedia/rmdemux.vcproj
22915         * gst/rtjpeg/rtjpeg.vcproj
22916         * gst/rtp/rtp.vcproj
22917         * gst/silence/silence.vcproj
22918         * gst/sine/sinesrc.vcproj
22919         * gst/smooth/smooth.vcproj
22920         * gst/smpte/smpte.vcproj
22921         * gst/spectrum/spectrum.vcproj
22922         * gst/speed/speed.vcproj
22923         * gst/stereo/stereo.vcproj
22924         * gst/switch/switch.vcproj
22925         * gst/tags/tagedit.vcproj
22926         * gst/tcp/tcp.vcproj
22927         * gst/typefind/typefindfunctions.vcproj
22928         * gst/udp/udp.vcproj
22929         * gst/videobox/videobox.vcproj
22930         * gst/videocrop/videocrop.vcproj
22931         * gst/videodrop/videodrop.vcproj
22932         * gst/videofilter/gamma.vcproj
22933         * gst/videofilter/videobalance.vcproj
22934         * gst/videofilter/videofilter.vcproj
22935         * gst/videofilter/videoflip.vcproj
22936         * gst/videoflip/videoflip.vcproj
22937         * gst/videomixer/videomixer.vcproj
22938         * gst/videorate/videorate.vcproj
22939         * gst/videoscale/videoscale.vcproj
22940         * gst/videotestsrc/videotestsrc.vcproj
22941         * gst/virtualdub/virtualdub.vcproj
22942         * gst/volenv/volenv.vcproj
22943         * gst/volume/volume.vcproj
22944         * gst/wavenc/wavenc.vcproj
22945         * gst/wavparse/wavparse.vcproj
22946         * gst/y4m/y4menc.vcproj
22947         * gst-libs/gst/audio/audio.vcproj
22948         * gst-libs/gst/audio/audiofilter.vcproj
22949         * gst-libs/gst/colorbalance/colorbalance.vcproj
22950         * gst-libs/gst/idct/idtc.vcproj
22951         * gst-libs/gst/media-info/media-info.vcproj
22952         * gst-libs/gst/mixer/mixer.vcproj
22953         * gst-libs/gst/navigation/navigation.vcproj
22954         * gst-libs/gst/play/play.vcproj
22955         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
22956         * gst-libs/gst/resample/resample.vcproj
22957         * gst-libs/gst/riff/riff.vcproj
22958         * gst-libs/gst/tuner/tuner.vcproj
22959         * gst-libs/gst/video/video.vcproj
22960         * gst-libs/gst/xoverlay/xoverlay.vcproj
22961           avoid problems with math.h, fix release dependancy
22962           rename GStreamer-0.8.lib to libgstreamer.lib
22963
22964 2004-07-27  Julien MOUTTE  <julien@moutte.net>
22965
22966         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22967         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
22968         the atom is not available we have to unlock the mutex. Fixes #148023
22969
22970 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22971
22972         * gst-libs/gst/media-info/media-info.h:
22973           issue for a vararg macro with MSVC
22974
22975 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22976
22977         * gst/effectv/effectv.vcproj
22978         * gst-libs/gst/idct/idct.vcproj:
22979         * gst-libs/gst/media-info/media-info.vcproj:
22980         * gst-libs/gst/navigation/navigation.vcproj:
22981         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22982         * gst-libs/gst/video/video.vcproj:
22983         * gst-libs/gst/xoverlay/xoverlay.vcproj:
22984           fixes for build problems
22985
22986 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22987
22988         * gst-libs/gst/audio/audio.def:
22989         * gst-libs/gst/audio/riff.def:
22990           add some definitions needed by plugins
22991
22992 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22993
22994         * gst/asfdemux/gstasfmux.c
22995           Fix some 64 bits constants to be glib friendly
22996
22997 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
22998
22999         * gst/ac3parse/gstac3parse.c
23000         * gst/audioscale/gstaudioscale.c
23001         * gst/auparse/gstauparse.c
23002         * gst/colorspace/gstcolorspace.c
23003         * gst/colorspace/yuv2rgb.h
23004           local include fixes
23005
23006 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
23007
23008         * win32/gst.sln
23009           add more plugins to the build
23010
23011 2004-07-26  Julien MOUTTE  <julien@moutte.net>
23012
23013         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23014         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
23015
23016 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23017
23018         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
23019         (gst_level_set_property), (gst_level_get_property),
23020         (gst_level_base_init), (gst_level_class_init):
23021           add debugging categories.  cleanups.
23022
23023 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23024
23025         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
23026         (gst_videoscale_planar411), (gst_videoscale_planar400),
23027         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
23028         (gst_videoscale_scale_nearest_str1),
23029         (gst_videoscale_scale_nearest_str2),
23030         (gst_videoscale_scale_nearest_str4),
23031         (gst_videoscale_scale_nearest_16bit),
23032         (gst_videoscale_scale_nearest_24bit):
23033           fixed stride issues
23034           tested with 320x240 -> 321, 322, 324 x240
23035           tested with YV12, I420, YUY2, UYVY
23036           fixed packed422rev (don't think it could have worked before)
23037           by testing with UYVY
23038
23039 2004-07-26  Benjamin Otte  <otte@gnome.org>
23040
23041         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
23042         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
23043         (plugin_init):
23044           add debugging category, add error checks like checking return values
23045           of setup calls, make sure it still works after
23046           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
23047
23048 2004-07-26  Wim Taymans  <wim@fluendo.com>
23049
23050         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
23051         (gst_mpeg_demux_get_audio_stream),
23052         (gst_mpeg_demux_process_private):
23053         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
23054         Check for error codes from the negotiation functions. Make sure
23055         we really set the pad caps when a new pad is created.
23056
23057 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23058
23059         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23060         (gst_ffmpeg_caps_to_pix_fmt):
23061         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
23062         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23063         (gst_ffmpegcolorspace_pad_link):
23064           don't make function do two things at the same time without reason.
23065
23066 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
23067
23068         * gst/ac3parse/ac3parse.vcproj
23069         * gst/adder/adder.vcproj
23070         * gst/alpha/alpha.vcproj
23071         * gst/alpha/alphacolor.vcproj
23072         * gst/asfdemux/asf.vcproj
23073         * gst/audioconvert/audioconvert.vcproj
23074         * gst/audiorate/audiorate.vcproj
23075         * gst/audioscale/audioscale.vcproj
23076         * gst/auparse/auparse.vcproj
23077         * gst/avi/avi.vcproj
23078         * gst/cdxaparse/cdxaparse.vcproj
23079         * gst/chart/chart.vcproj
23080         * gst/colorspace/colorspace.vcproj
23081         * gst/cutter/cutter.vcproj
23082         * gst/debug/debug.vcproj
23083         * gst/debug/efence.vcproj
23084         * gst/debug/navigationtest.vcproj
23085         * gst/deinterlace/deinterlace.vcproj
23086         * gst/effectv/effectv.vcproj
23087         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
23088         * gst/filter/filter.vcproj
23089         * gst/flx/flxdec.vcproj
23090         * gst/goom/goom.vcproj
23091         * gst/interleave/interleave.vcproj
23092         * gst/law/alaw.vcproj
23093         * gst/law/mulaw.vcproj
23094         * gst/matroska/matroska.vcproj
23095         * gst/median/median.vcproj
23096         * gst/mixmatrix/mixmatrix.vcproj
23097         * gst/mpeg1sys/mpeg1systemencode.vcproj
23098         * gst/mpeg1videoparse/mp1videoparse.vcproj
23099         * gst/mpeg2sub/mpeg2subt.vcproj
23100         * gst/mpegaudio/mpegaudio.vcproj
23101         * gst/mpegaudioparse/mpegaudioparse.vcproj
23102         * gst/mpegstream/mpegstream.vcproj
23103         * gst/multifilesink/multifilesink.vcproj
23104         * gst/multipart/multipart.vcproj
23105         * gst/oneton/oneton.vcproj
23106         * gst/overlay/overlay.vcproj
23107         * gst/passthrough/passthrough.vcproj
23108         * gst/qtdemux/qtdemux.vcproj
23109         * gst/realmedia/rmdemux.vcproj
23110         * gst/rtjpeg/rtjpeg.vcproj
23111         * gst/rtp/rtp.vcproj
23112         * gst/silence/silence.vcproj
23113         * gst/sine/sinesrc.vcproj
23114         * gst/smooth/smooth.vcproj
23115         * gst/smpte/smpte.vcproj
23116         * gst/spectrum/spectrum.vcproj
23117         * gst/speed/speed.vcproj
23118         * gst/stereo/stereo.vcproj
23119         * gst/switch/switch.vcproj
23120         * gst/tags/tagedit.vcproj
23121         * gst/tcp/tcp.vcproj
23122         * gst/typefind/typefindfunctions.vcproj
23123         * gst/udp/udp.vcproj
23124         * gst/videobox/videobox.vcproj
23125         * gst/videocrop/videocrop.vcproj
23126         * gst/videodrop/videodrop.vcproj
23127         * gst/videofilter/gamma.vcproj
23128         * gst/videofilter/videobalance.vcproj
23129         * gst/videofilter/videofilter.vcproj
23130         * gst/videofilter/videoflip.vcproj
23131         * gst/videoflip/videoflip.vcproj
23132         * gst/videomixer/videomixer.vcproj
23133         * gst/videorate/videorate.vcproj
23134         * gst/videoscale/videoscale.vcproj
23135         * gst/videotestsrc/videotestsrc.vcproj
23136         * gst/virtualdub/virtualdub.vcproj
23137         * gst/volenv/volenv.vcproj
23138         * gst/volume/volume.vcproj
23139         * gst/wavenc/wavenc.vcproj
23140         * gst/wavparse/wavparse.vcproj
23141         * gst/y4m/y4menc.vcproj
23142           more plugins supported under windows
23143
23144 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23145
23146         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23147         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
23148         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
23149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23150         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
23151           Add debugging statements.  Use the sizes as returned by the
23152           *CreateImage calls.
23153
23154 2004-07-26  Johan Dahlin  <johan@gnome.org>
23155
23156         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
23157         the pad is negotiated.
23158
23159         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
23160
23161 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
23162
23163         * gst-libs/gst/colorbalance/colorbalance.vcproj:
23164         * gst-libs/gst/idct/idct.vcproj:
23165         * gst-libs/gst/media-info/media-info.vcproj:
23166         * gst-libs/gst/mixer/mixer.vcproj:
23167         * gst-libs/gst/navigation/navigation.vcproj:
23168         * gst-libs/gst/play/play.vcproj:
23169         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
23170         * gst-libs/gst/resample/resample.vcproj:
23171         * gst-libs/gst/tuner/tuner.vcproj:
23172         * gst-libs/gst/video/video.vcproj:
23173         * gst-libs/gst/xoverlay/xoverlay.vcproj:
23174           more plugins supported under windows
23175
23176 2004-07-25 Iain <iain@prettypeople.org>
23177
23178         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
23179         pad now rather than when the pad is created because state changes wipe
23180         explicit caps (fixes #148043).
23181
23182 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
23183
23184         reviewed by Benjamin Otte  <otte@gnome.org>
23185
23186         * ext/mad/gstmad.c:
23187           fix mad plugin crashing on Sun (fixes #148289)
23188
23189 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
23190
23191         * gst/avi/avi.def:
23192         * gst/avi/avi.vcproj:
23193         * gst/matroska/matroska.def:
23194         * gst/matroska/matroska.vcproj:
23195           remove unused .def files
23196
23197 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
23198
23199         * gst-libs/gst/audio/gstaudiofilter.c:
23200           Clean the local include
23201
23202 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
23203
23204         * win32/gst.sln:
23205         * gst-libs/gst/audio/audio.def:
23206         * gst-libs/gst/audio/audio.vcproj:
23207         * gst-libs/gst/audio/audiofilter.vcproj:
23208         * gst-libs/gst/audio/riff.def:
23209         * gst-libs/gst/audio/riff.vcproj:
23210         * gst-libs/gst/gst-libs.def:
23211         * gst-libs/gst/gst-libs.vcproj:
23212         * gst/avi/avi.vcproj:
23213         * gst/avi/avi.vcproj:
23214           Copy the files where needed after building, cleaner projects
23215
23216 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
23217
23218         * gst/matroska/ebml-write.c:
23219           Fix some 64 bits constants to be glib friendly
23220
23221 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
23222
23223         * win32/gst.sln:
23224         * gst-libs/gst/gst-libs.def:
23225         * gst-libs/gst/gst-libs.vcproj:
23226         * gst/matroska/matroska.def:
23227         * gst/matroska/matroska.vcproj:
23228           Add the preliminary canvas to build plugins on Win32
23229
23230 2004-07-23  Benjamin Otte  <otte@gnome.org>
23231
23232         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23233           don't enfore negotiation from source side, it breaks
23234           sinesrc ! audioconvert ! osssink
23235
23236 2004-07-22  David Schleef  <ds@schleef.org>
23237
23238         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
23239         for ELF files, since they can easily be recognized as audio/mpeg.
23240         (bug #147441)
23241
23242 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23243
23244         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
23245         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
23246         (gst_videoscale_scale_nearest_24bit),
23247         (gst_videoscale_scale_nearest_16bit):
23248           fix 16bit and 24bit for stride (24bit might need testing)
23249           don't pretend we do more than one algorithm
23250
23251 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23252
23253         * configure.ac:
23254         * gst/Makefile.am:
23255         * gst/multifilesink/Makefile.am:
23256         * gst/multifilesink/gstmultifilesink.c:
23257         (gst_multifilesink_get_formats),
23258         (gst_multifilesink_get_query_types), (_do_init),
23259         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
23260         (gst_multifilesink_init), (gst_multifilesink_dispose),
23261         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
23262         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
23263         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
23264         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
23265         (gst_multifilesink_chain), (gst_multifilesink_change_state),
23266         (gst_multifilesink_uri_get_type),
23267         (gst_multifilesink_uri_get_protocols),
23268         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
23269         (gst_multifilesink_uri_handler_init), (plugin_init):
23270         * gst/multifilesink/gstmultifilesink.h:
23271         * testsuite/Makefile.am:
23272         * testsuite/multifilesink/Makefile.am:
23273         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
23274         (gst_newmedia_class_init), (gst_newmedia_init),
23275         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
23276         (newfile_signal), (test_signal), (main):
23277         multifilesink plugin for creating new files every time a new media
23278         discontinuity event occurs
23279
23280 2004-07-22  Wim Taymans  <wim@fluendo.com>
23281
23282         * gst/alpha/Makefile.am:
23283         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
23284         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
23285         (gst_alpha_color_init), (gst_alpha_color_set_property),
23286         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
23287         (transform), (gst_alpha_color_chain),
23288         (gst_alpha_color_change_state), (plugin_init):
23289         Stupid plugin to to RGBA to AYUV conversion because none of
23290         the colorspace plugins can handle that yet.
23291
23292 2004-07-22  Wim Taymans  <wim@fluendo.com>
23293
23294         * examples/seeking/seek.c: (update_scale), (main):
23295         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23296         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
23297         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
23298         (gst_decode_bin_init), (gst_decode_bin_dispose),
23299         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23300         (no_more_pads), (close_link), (type_found),
23301         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23302         (plugin_init):
23303         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23304         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23305         (gst_play_base_bin_dispose), (queue_overrun),
23306         (gen_preroll_element), (remove_prerolls), (unknown_type),
23307         (no_more_pads), (new_stream), (setup_source),
23308         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
23309         (play_base_eos), (gst_play_base_bin_change_state),
23310         (gst_play_base_bin_add_element),
23311         (gst_play_base_bin_remove_element),
23312         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23313         (gst_play_base_bin_unlink_stream),
23314         (gst_play_base_bin_get_streaminfo):
23315         * gst/playback/gstplaybin.c: (gen_video_element),
23316         (gen_audio_element):
23317         * gst/playback/gststreaminfo.h:
23318         More playback updates, attempt to fix things after the state change
23319         breakage.
23320
23321 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23322
23323         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
23324         (gst_videoscale_scale_nearest_16bit):
23325           comment algorithm
23326
23327 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23328
23329         * gst/videotestsrc/gstvideotestsrc.c:
23330         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
23331         (gst_videotestsrc_init), (gst_videotestsrc_get),
23332         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23333         (gst_videotestsrc_get_property):
23334         * gst/videotestsrc/gstvideotestsrc.h:
23335         * gst/videotestsrc/videotestsrc.c:
23336         * gst/videotestsrc/videotestsrc.h:
23337           cleanup and commenting
23338
23339 2004-07-21  Wim Taymans  <wim@fluendo.com>
23340
23341         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
23342         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
23343         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
23344         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
23345         (_find_chain_get_unknown_part), (_find_streams_check),
23346         (gst_ogg_demux_push), (gst_ogg_pad_push):
23347         * ext/theora/theoradec.c: (theora_get_formats),
23348         (theora_dec_src_convert), (theora_dec_sink_convert),
23349         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
23350         (theora_dec_chain):
23351         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23352         (vorbis_dec_convert), (vorbis_dec_src_query),
23353         (vorbis_dec_src_event), (vorbis_dec_event):
23354         More seeking fixes, oggdemux now supports seeking to time and
23355         uses the downstream element to convert granulepos to time.
23356         Seeking in theora-only ogg files now works.
23357
23358 2004-07-21  Wim Taymans  <wim@fluendo.com>
23359
23360         * ext/theora/theoradec.c: (gst_theora_dec_init),
23361         (theora_get_formats), (theora_get_event_masks),
23362         (theora_get_query_types), (theora_dec_src_convert),
23363         (theora_dec_sink_convert), (theora_dec_src_query),
23364         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
23365         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23366         (vorbis_get_event_masks), (vorbis_get_query_types),
23367         (gst_vorbis_dec_init), (vorbis_dec_convert),
23368         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
23369         Added query/convert/formats functions to vorbis and theora decoders
23370         so that the outside world can use them too. Fixed seeking on an
23371         ogg/theora/vorbis file by disabling the seeking seeking on the
23372         theora srcpad.
23373
23374 2004-07-21  Julien MOUTTE  <julien@moutte.net>
23375
23376         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23377         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
23378         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
23379         images creation for both elements. We don't create the image on caps
23380         nego or renego, we just destroy the internal one if present if it does
23381         not match the needs. The chain function takes care of creating a new
23382         image when needed.
23383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23384         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
23385         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
23386         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
23387         the image format information. The buffer pool checks for the context
23388         image format and discard images with different formats.
23389         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
23390
23391 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23392
23393         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23394         (gst_ffmpegcolorspace_chain):
23395           no point in doing any chaining if the pad we want to push from
23396           isn't usable.
23397
23398 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23399
23400         * gst-libs/gst/riff/riff-media.c:
23401         (gst_riff_create_audio_caps_with_data):
23402           Fix double end-to-native symbol conversion (#148021).
23403
23404 2004-07-20  David Schleef  <ds@schleef.org>
23405
23406         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
23407         Don't use an Atom that doesn't exist.
23408
23409 2004-07-20  Wim Taymans  <wim@fluendo.com>
23410
23411         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23412         (gst_multifdsink_add), (gst_multifdsink_get_stats),
23413         (gst_multifdsink_client_remove),
23414         (gst_multifdsink_handle_client_write),
23415         (gst_multifdsink_queue_buffer):
23416         * gst/tcp/gstmultifdsink.h:
23417         More multifdsink stats. Avoid deadlock by releasing locks
23418         before sending out a signal.
23419
23420 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23421
23422         * po/LINGUAS:
23423         * po/hu.po:
23424           added Hungarian translation (Laszlo Dvornik)
23425
23426 2004-07-20  Wim Taymans  <wim@fluendo.com>
23427
23428         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23429         (gst_multifdsink_add), (gst_multifdsink_client_remove),
23430         (gst_multifdsink_handle_client_write),
23431         (gst_multifdsink_queue_buffer):
23432         * gst/tcp/gsttcp-marshal.list:
23433         Fixed the stupid marshal definition.
23434
23435 2004-07-20  Wim Taymans  <wim@fluendo.com>
23436
23437         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23438         (gst_multifdsink_init), (gst_multifdsink_add),
23439         (gst_multifdsink_client_remove),
23440         (gst_multifdsink_handle_client_write),
23441         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
23442         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
23443         (gst_multifdsink_init_send):
23444         * gst/tcp/gstmultifdsink.h:
23445         Added more stats, added timeout for a client, fixed some typos
23446         and added some comments.
23447
23448 2004-07-20  Wim Taymans  <wim@fluendo.com>
23449
23450         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23451         (gst_multifdsink_add), (gst_multifdsink_get_stats),
23452         (gst_multifdsink_client_remove),
23453         (gst_multifdsink_handle_client_write):
23454         * gst/tcp/gstmultifdsink.h:
23455         * gst/tcp/gsttcp-marshal.list:
23456         Added get_stats method that returns a GValueArray of
23457         stats values.
23458
23459 2004-07-19  Benjamin Otte  <otte@gnome.org>
23460
23461         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
23462           make sure longname, description and author are valid UTF-8
23463
23464 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23465
23466         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
23467         (gst_ximagesink_set_property):
23468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
23469         (gst_xvimagesink_set_property):
23470           make sure SYNCHRONOUS is respected after getting the X context
23471
23472 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23473
23474         * gst/matroska/matroska-demux.c:
23475         (gst_matroska_demux_handle_src_event),
23476         (gst_matroska_demux_parse_blockgroup):
23477         * gst/matroska/matroska-ids.h:
23478           add BlockReference tag and ignore it to clear out log.
23479           ignore NAVIGATION events to clear out log.
23480
23481 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23482
23483         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
23484         (gst_matroska_demux_add_stream):
23485         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
23486           add debug categories
23487
23488 2004-07-16  Wim Taymans  <wim@fluendo.com>
23489
23490         * ext/libpng/Makefile.am:
23491         * ext/libpng/gstpng.c: (plugin_init):
23492         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
23493         (gst_pngdec_get_type), (gst_pngdec_base_init),
23494         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
23495         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
23496         * ext/libpng/gstpngdec.h:
23497         Added png decoder.
23498
23499 2004-07-16  Julien MOUTTE  <julien@moutte.net>
23500
23501         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23502         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
23503         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
23504         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23505         (gst_ximagesink_buffer_alloc):
23506         * sys/ximage/ximagesink.h:
23507         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23508         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23509         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23510         (gst_xvimagesink_buffer_alloc):
23511         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
23512         again. Using internal data pointer of the x(v)image to store image's
23513         data to be coherent with the buffer alloc mechanism. Investigated the
23514         image destruction code to be sure that everything gets freed correctly.
23515
23516 2004-07-16  Wim Taymans  <wim@fluendo.com>
23517
23518         * gst-libs/gst/riff/riff-read.c:
23519         (gst_riff_read_strf_vids_with_data),
23520         (gst_riff_read_strf_auds_with_data):
23521         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23522         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23523         Make sure we don't create 0 sized subbuffers in riff-read.
23524         Signal the no more pads signal after reading the avi header.
23525
23526 2004-07-16  Wim Taymans  <wim@fluendo.com>
23527
23528         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23529         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
23530         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
23531         (gst_decode_bin_init), (gst_decode_bin_dispose),
23532         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23533         (no_more_pads), (close_link), (type_found),
23534         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23535         (gst_decode_bin_change_state), (plugin_init):
23536         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23537         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23538         (gst_play_base_bin_dispose), (queue_overrun),
23539         (gen_preroll_element), (remove_prerolls), (unknown_type),
23540         (no_more_pads), (new_stream), (setup_source),
23541         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
23542         (play_base_eos), (gst_play_base_bin_change_state),
23543         (gst_play_base_bin_add_element),
23544         (gst_play_base_bin_remove_element),
23545         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23546         (gst_play_base_bin_unlink_stream),
23547         (gst_play_base_bin_get_streaminfo):
23548         * gst/playback/gstplaybasebin.h:
23549         Better error recovery. Added configurable preroll queue size. Faster
23550         detection of no-more-pads.
23551
23552 2004-07-16  Wim Taymans  <wim@fluendo.com>
23553
23554         * gst-libs/gst/video/video.h:
23555         Added 32 bits RGBA. Not sure if we should use another mime-type
23556         for alpha rgb. Currently the presence of the alpha_mask property
23557         signals an alpha channel.
23558
23559 2004-07-16  Wim Taymans  <wim@fluendo.com>
23560
23561         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23562         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23563         FPS seems to be 0.0 to MAX everywhere else.
23564
23565 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23566
23567         * gst-libs/gst/riff/riff-media.c:
23568         (gst_riff_create_video_caps_with_data):
23569           mp42/mp43 (no caps) exist too.
23570         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
23571           Set pixel_width/height; we've got them in-caps.
23572         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23573         * gst/wavparse/gstwavparse.c: (plugin_init):
23574           Both are valid primary.
23575         * sys/oss/gstossmixer.c:
23576           Remove i18n hack and enable translations.
23577
23578 2004-07-15  Benjamin Otte  <otte@gnome.org>
23579
23580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23581         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
23582           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
23583
23584 2004-07-15  Benjamin Otte  <otte@gnome.org>
23585
23586         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
23587         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
23588         (gst_alsa_close_audio):
23589           disable some of the debugging code for now. Writing debugging to a
23590           buffer is broken in current alsalib releases.
23591
23592 2004-07-12  Benjamin Otte  <otte@gnome.org>
23593
23594         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
23595           use bufferpools
23596
23597 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23598
23599         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
23600         (theora_dec_src_query), (theora_dec_event):
23601         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
23602           add debugging categories.  Remove \n's.
23603
23604 2004-07-13  Johan Dahlin  <johan@gnome.org>
23605
23606         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
23607         (gst_play_bin_get_property): Impl.
23608
23609 2004-07-13  Wim Taymans  <wim@fluendo.com>
23610
23611         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
23612         When trying to find the stream length, seek back N pages
23613         instead of just one, where N is the number of streams in
23614         the current chain.
23615
23616 2004-07-13  Wim Taymans  <wim@fluendo.com>
23617
23618         * gst-libs/gst/riff/riff-media.c:
23619         (gst_riff_create_audio_caps_with_data),
23620         (gst_riff_create_audio_caps),
23621         (gst_riff_create_audio_template_caps):
23622         * gst-libs/gst/riff/riff-media.h:
23623         * gst-libs/gst/riff/riff-read.c:
23624         (gst_riff_read_strf_vids_with_data),
23625         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
23626         * gst-libs/gst/riff/riff-read.h:
23627         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23628         (gst_avi_demux_add_stream):
23629         Set codec_data on caps for avidemuxer.
23630
23631 2004-07-12  David Schleef  <ds@schleef.org>
23632
23633         * configure.ac: Fix test for Objective C
23634
23635 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
23636         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
23637         (gst_gdk_pixbuf_chain):
23638           Add svg and pcx to template caps, and ensure that getcaps returns a
23639           subset of the template caps.
23640           Copy each row manually for output, as gdkpixbuf may pad the
23641           rowstride to a 32-bit word boundary.
23642
23643 2004-07-12  Wim Taymans  <wim@fluendo.com>
23644
23645         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
23646         (gst_riff_create_video_template_caps):
23647         Fix the template caps to include some more media types.
23648
23649 2004-07-12  Wim Taymans  <wim@fluendo.com>
23650
23651         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23652         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23653         (compare_ranks), (print_feature), (gst_decode_bin_init),
23654         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23655         (try_to_link_1), (new_pad), (close_link), (type_found),
23656         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23657         (gst_decode_bin_change_state), (plugin_init):
23658         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23659         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23660         (gst_play_base_bin_dispose), (queue_overrun),
23661         (gen_preroll_element), (remove_prerolls), (no_more_pads),
23662         (new_stream), (setup_source), (gst_play_base_bin_set_property),
23663         (gst_play_base_bin_get_property), (play_base_eos),
23664         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23665         (gst_play_base_bin_remove_element),
23666         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23667         (gst_play_base_bin_unlink_stream),
23668         (gst_play_base_bin_get_streaminfo):
23669         * gst/playback/gstplaybasebin.h:
23670         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23671         (gst_play_bin_class_init), (gst_play_bin_init),
23672         (gst_play_bin_dispose), (gst_play_bin_set_property),
23673         (gst_play_bin_get_property), (gen_video_element),
23674         (gen_audio_element), (remove_sinks), (setup_sinks),
23675         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23676         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23677         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23678         (gst_play_bin_query), (plugin_init):
23679         * gst/playback/test4.c: (main):
23680         More fixes on reusing of the element.
23681
23682 2004-07-11  Benjamin Otte  <otte@gnome.org>
23683
23684         * ext/mad/gstmad.c: (normal_seek):
23685           allow seeking for other methods than just SET
23686
23687 2004-07-11  Andy Wingo  <wingo@pobox.com>
23688
23689         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
23690         float, "any" caps -> buffer_frames=[0,MAX].
23691
23692         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
23693         doesn't intersect our caps with the template any more. Do it
23694         ourselves.
23695         (interleave_buffered_loop): Use g_newa instead of malloc/free.
23696
23697 2004-07-09  Wim Taymans  <wim@fluendo.com>
23698
23699         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23700         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23701         (compare_ranks), (print_feature), (gst_decode_bin_init),
23702         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23703         (try_to_link_1), (new_pad), (close_link), (type_found),
23704         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23705         (gst_decode_bin_change_state), (plugin_init):
23706         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23707         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23708         (gst_play_base_bin_dispose), (queue_overrun),
23709         (gen_preroll_element), (remove_prerolls), (no_more_pads),
23710         (new_stream), (setup_source), (gst_play_base_bin_set_property),
23711         (gst_play_base_bin_get_property), (play_base_eos),
23712         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23713         (gst_play_base_bin_remove_element),
23714         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23715         (gst_play_base_bin_unlink_stream),
23716         (gst_play_base_bin_get_streaminfo):
23717         * gst/playback/gstplaybasebin.h:
23718         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23719         (gst_play_bin_class_init), (gst_play_bin_init),
23720         (gst_play_bin_dispose), (gst_play_bin_set_property),
23721         (gst_play_bin_get_property), (gen_video_element),
23722         (gen_audio_element), (remove_sinks), (setup_sinks),
23723         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23724         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23725         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23726         (gst_play_bin_query), (plugin_init):
23727         * gst/playback/test4.c: (main):
23728         Work on object reuse and seeking.
23729
23730 2004-07-09  Wim Taymans  <wim@fluendo.com>
23731
23732         * examples/seeking/seek.c: (iterate):
23733         Don't consume all CPU in the idle loop.
23734
23735 2004-07-09  Wim Taymans  <wim@fluendo.com>
23736
23737         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
23738         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
23739         Add pad to element *after* setting the pad functions so that
23740         the scheduler can use the correct ones.
23741
23742 2004-07-09  Wim Taymans  <wim@fluendo.com>
23743
23744         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23745         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
23746         Sync to keyframe after seek
23747
23748 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23749
23750         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23751         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23752         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
23753         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
23754         * ext/libvisual/visual.c: (gst_visual_change_state):
23755         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
23756         * ext/theora/theoradec.c: (theora_dec_change_state):
23757         * ext/theora/theoraenc.c: (theora_enc_change_state):
23758         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
23759         * gst-libs/gst/navigation/navigation.c:
23760         * gst/adder/gstadder.c: (gst_adder_change_state):
23761         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23762         (gst_audio_convert_get_buffer):
23763         * gst/multipart/multipartdemux.c:
23764         (gst_multipart_demux_change_state):
23765         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
23766         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23767         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
23768         * gst/videoscale/gstvideoscale.c:
23769         (gst_videoscale_handle_src_event):
23770         * gst/volume/gstvolume.c: (volume_chain_int16):
23771           don't assert in state change, this should be done by the base
23772           GstElement class.
23773           various debugging fixes.
23774
23775 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23776
23777         * configure.ac:
23778         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23779         (gst_play_dispose), (gst_play_set_location),
23780         (gst_play_set_data_src), (gst_play_set_video_sink),
23781         (gst_play_set_audio_sink), (gst_play_set_visualization),
23782         (gst_play_connect_visualization), (gst_play_get_sink_element),
23783         (gst_play_get_all_by_interface):
23784         * gst-libs/gst/play/play.h:
23785           add new method to get elements implementing an interface.
23786           add various error logging
23787
23788 2004-07-08  Wim Taymans  <wim@fluendo.com>
23789
23790         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
23791         (make_mpeg_pipeline), (make_mpegnt_pipeline),
23792         (make_playerbin_pipeline), (query_durations_elems),
23793         (query_durations_pads), (query_positions_elems),
23794         (query_positions_pads), (update_scale), (iterate), (stop_seek),
23795         (main):
23796         Added playbin seeking example.
23797
23798 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23799
23800         * gst-libs/gst/play/play.c: (gst_play_set_location),
23801         (gst_play_set_data_src), (gst_play_set_video_sink),
23802         (gst_play_set_audio_sink), (gst_play_set_visualization),
23803         (gst_play_connect_visualization), (gst_play_get_framerate):
23804           use a macro to look up elements from hash table
23805
23806 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23807
23808         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23809         (gst_play_get_length_callback), (gst_play_set_location),
23810         (gst_play_seek_to_time), (gst_play_set_data_src),
23811         (gst_play_set_video_sink), (gst_play_set_audio_sink),
23812         (gst_play_set_visualization), (gst_play_connect_visualization),
23813         (gst_play_get_sink_element):
23814         - add debugging info
23815         - fix looking up sink elements by iterating over complete caps
23816         - put everything except for source and autoplugger in a complete bin
23817
23818 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23819
23820         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
23821         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
23822         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
23823         (gst_alsa_sink_write), (gst_alsa_sink_loop):
23824         * ext/alsa/gstalsasink.h:
23825         - add debugging info
23826         - clean up schizophrenia of data/buffer/event
23827         - fix double event unref error
23828
23829 2004-07-08  Wim Taymans  <wim@fluendo.com>
23830
23831         * gst/playback/Makefile.am:
23832         Add headers to noinst
23833
23834 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23835
23836         * tools/gst-launch-ext-m.m:
23837         * tools/gst-launch-ext.1.in:
23838           convert to the third millenium
23839
23840 2004-07-07  David Schleef  <ds@schleef.org>
23841
23842         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
23843
23844 2004-07-07  Wim Taymans  <wim@fluendo.com>
23845
23846         * gst/playback/Makefile.am:
23847         * gst/playback/README:
23848         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23849         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23850         (compare_ranks), (print_feature), (gst_decode_bin_init),
23851         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23852         (try_to_link_1), (new_pad), (close_link), (type_found),
23853         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23854         (plugin_init):
23855         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23856         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23857         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
23858         (gen_preroll_element), (no_more_pads), (new_stream),
23859         (setup_source), (gst_play_base_bin_set_property),
23860         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
23861         (gst_play_base_bin_add_element),
23862         (gst_play_base_bin_remove_element),
23863         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23864         (gst_play_base_bin_unlink_stream),
23865         (gst_play_base_bin_get_streaminfo):
23866         * gst/playback/gstplaybasebin.h:
23867         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23868         (gst_play_bin_class_init), (gst_play_bin_init),
23869         (gst_play_bin_dispose), (gst_play_bin_set_property),
23870         (gst_play_bin_get_property), (gen_video_element),
23871         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
23872         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23873         (gst_play_bin_get_formats), (gst_play_bin_convert),
23874         (gst_play_bin_get_query_types), (gst_play_bin_query),
23875         (plugin_init):
23876         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23877         (gst_stream_info_get_type), (gst_stream_info_class_init),
23878         (gst_stream_info_init), (gst_stream_info_new),
23879         (gst_stream_info_dispose), (gst_stream_info_set_property),
23880         (gst_stream_info_get_property):
23881         * gst/playback/gststreaminfo.h:
23882         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
23883         (main):
23884         * gst/playback/test2.c: (main):
23885         * gst/playback/test3.c: (update_scale), (main):
23886         More playbin fixes. Added README. Do better element filtering.
23887         Added base class to preroll media. Added test apps.
23888
23889 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23890
23891         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
23892         * ext/mpeg2dec/gstmpeg2dec.h:
23893           various debugging improvements.  Reset stream to next picture
23894           instead of sequence header, otherwise seeks cannot work.
23895
23896 2004-07-07  Wim Taymans  <wim@fluendo.com>
23897
23898         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
23899         (gst_video_box_class_init), (gst_video_box_set_property),
23900         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
23901         Use pad_alloc where possible.
23902
23903 2004-07-07  Wim Taymans  <wim@fluendo.com>
23904
23905         * sys/oss/gstosselement.c: (gst_osselement_reset),
23906         (gst_osselement_parse_caps):
23907         * sys/oss/gstosselement.h:
23908         * sys/oss/gstosssrc.c: (gst_osssrc_get):
23909         Fix offset on osssrc.
23910
23911 2004-07-07  Wim Taymans  <wim@fluendo.com>
23912
23913         * ext/theora/theora.c: (plugin_init):
23914         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23915         (theora_dec_src_query), (theora_dec_chain):
23916         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23917         (theora_enc_sink_link), (theora_buffer_from_packet),
23918         (theora_push_packet), (theora_enc_chain):
23919         Fix theora granulepos calculation.
23920         Fix overflow in duration/position calculation.
23921         Bump rank to PRIMARY for theoradec.
23922         Use granulepos of last packet to calculate position.
23923         Set keyframe flag on buffers when needed.
23924
23925 2004-07-06  David Schleef  <ds@schleef.org>
23926
23927         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
23928         serious?  (Fixed, obviously.)
23929
23930 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23931
23932         * po/LINGUAS:
23933         * po/cs.po:
23934           added Czech translation (Miloslav Trmac)
23935
23936 2004-07-05  Wim Taymans  <wim@fluendo.com>
23937
23938         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23939         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23940         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23941         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23942         (close_link), (type_found), (gst_decode_bin_set_property),
23943         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
23944         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
23945         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
23946         (gst_decode_bin_query), (plugin_init):
23947         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23948         (gst_play_bin_class_init), (gst_play_bin_init),
23949         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
23950         (get_video_element), (new_pad), (setup_source),
23951         (gst_play_bin_set_property), (gst_play_bin_get_property),
23952         (gst_play_bin_change_state), (gst_play_bin_add_element),
23953         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23954         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23955         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23956         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23957         * gst/playback/test.c: (main):
23958         More fixes, cleaned up playbin, make it use decodebin. Added
23959         threaded property to playbin.
23960
23961 2004-07-05  Wim Taymans  <wim@fluendo.com>
23962
23963         * configure.ac:
23964         * gst/playback/Makefile.am:
23965         * gst/playback/decodetest.c: (main):
23966         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23967         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23968         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23969         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23970         (close_link), (type_found), (gst_decode_bin_set_property),
23971         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
23972         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
23973         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
23974         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
23975         (plugin_init):
23976         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23977         (gst_play_bin_class_init), (gst_play_bin_init),
23978         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
23979         (collect_sink_pads), (find_compatibles), (close_pad_link),
23980         (try_to_link_1), (new_pad), (close_link), (type_found),
23981         (setup_source), (gst_play_bin_set_property),
23982         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
23983         (compare_ranks), (gst_play_bin_collect_factories),
23984         (gst_play_bin_change_state), (gst_play_bin_add_element),
23985         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23986         (gst_play_bin_send_event), (gst_play_bin_get_formats),
23987         (gst_play_bin_convert), (gst_play_bin_get_query_types),
23988         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23989         * gst/playback/test.c: (main):
23990         Added some playback helper elements and some test apps, very alpha
23991         still.
23992
23993 2004-07-04  Benjamin Otte  <otte@gnome.org>
23994
23995         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23996           only restart audio when we indeed have an xrun to fix repeated
23997           xruns. Fix suggested by Giuliano Pochini.
23998
23999 2004-07-03  David Schleef  <ds@schleef.org>
24000
24001         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
24002         call to gst_debug_log() if debugging is disabled (bug #145118)
24003
24004 2004-07-03  Benjamin Otte  <otte@gnome.org>
24005
24006         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
24007           use our own functions for restarting the alsa device.
24008         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24009           I should apply patches myself - use MIN for the third argument, not
24010           the second, this fixes seeking
24011
24012 2004-07-02  David Schleef  <ds@schleef.org>
24013
24014         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
24015         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
24016         do with the logic.
24017
24018 2004-07-02  David Schleef  <ds@schleef.org>
24019
24020         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
24021         output buffers.  Fix logic mistake.  (bug #144866)
24022
24023 2004-07-02  David Schleef  <ds@schleef.org>
24024
24025         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
24026         on X.  (bug #144753)
24027
24028 2004-07-02  David Schleef  <ds@schleef.org>
24029
24030         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
24031         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
24032         (bug #144624)
24033         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
24034         (gst_osselement_rate_probe_check): Add another workaround for
24035         buggy drivers (bug #145336)
24036
24037 2004-07-02  David Schleef  <ds@schleef.org>
24038
24039         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
24040         Most systems don't have MSG_NOSIGNAL.
24041
24042 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24043
24044         * Makefile.am:
24045         * gst-libs/gst/colorbalance/Makefile.am:
24046         * gst-libs/gst/mixer/Makefile.am:
24047         * gst-libs/gst/play/Makefile.am:
24048         * gst-libs/gst/tuner/Makefile.am:
24049           (hopefully) fix both install and dist and make error message useful.
24050           needs testing across automakes.
24051
24052 2004-07-02  Benjamin Otte  <otte@gnome.org>
24053
24054         * ext/ogg/gstogg.c: (plugin_init):
24055           we require bytestream now
24056         * ext/ogg/gstoggdemux.c:
24057           huge diff to implement chain setup in a fast and generic way. This
24058           improves tag reading and startup of huge files (read: Theora videos)
24059           quite a bit. It probably contains bugs, too, so please test.
24060           Seeking is not improved to the fast method.
24061
24062 2004-06-29  Wim Taymans  <wim@fluendo.com>
24063
24064         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24065         * ext/ogg/gstoggmux.c:
24066         Fix memleak in oggdemux when running unconnected pads.
24067         doc update in mux, start working on keyframe mode.
24068
24069 2004-06-29  Benjamin Otte  <otte@gnome.org>
24070
24071         * sys/oss/gstosssink.c:
24072         * sys/oss/gstosssrc.c:
24073           advertise correct template caps - we indeed do non-native endianness
24074           and 8bit audio has no endianness
24075         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
24076         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
24077           avoid (wrong) duplications in getcaps function and return
24078           template caps
24079
24080 2004-06-29  Wim Taymans  <wim@fluendo.com>
24081
24082         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
24083         (gst_multifdsink_class_init), (gst_multifdsink_add),
24084         (gst_multifdsink_remove), (gst_multifdsink_clear),
24085         (gst_multifdsink_client_remove),
24086         (gst_multifdsink_handle_client_read),
24087         (gst_multifdsink_client_queue_data),
24088         (gst_multifdsink_client_queue_caps),
24089         (gst_multifdsink_client_queue_buffer),
24090         (gst_multifdsink_handle_client_write),
24091         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24092         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
24093         (gst_multifdsink_init_send), (gst_multifdsink_close):
24094         Fix wrong GList iteration that could crash the server when
24095         more then 2 clients disconnect at the same time. Read all the
24096         pending commands in one batch to recover from command storms under
24097         very heavy load.
24098
24099 2004-06-28  Wim Taymans  <wim@fluendo.com>
24100
24101         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
24102         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
24103         (gst_videomixer_pad_set_property),
24104         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
24105         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
24106         (gst_videomixer_class_init), (gst_videomixer_init),
24107         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
24108         (pad_zorder_compare), (gst_videomixer_sort_pads),
24109         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
24110         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
24111         (gst_videomixer_update_queues), (gst_videomixer_loop),
24112         (plugin_init):
24113         Avoid divide by zero, choose masterpad as the pad with the highest
24114         framerate.
24115
24116 2004-06-27  Julien Moutte  <julien@moutte.net>
24117
24118         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
24119         (gst_ximagesink_xwindow_new):
24120         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
24121         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
24122         function directly. We might want to call it from somewhere else one day.
24123
24124 2004-06-27  Julien Moutte  <julien@moutte.net>
24125
24126         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
24127         (gst_ximagesink_xwindow_new):
24128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
24129         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
24130         window decorations.
24131
24132 2004-06-27  Wim Taymans  <wim@fluendo.com>
24133
24134         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
24135         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
24136         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
24137         (gst_dvdec_set_property), (gst_dvdec_get_property):
24138         * ext/dv/gstdvdec.h:
24139         Implement drop_factor property to lower the framerate with
24140         a factor.
24141
24142 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24143
24144         * gst-libs/gst/colorbalance/Makefile.am:
24145         * gst-libs/gst/mixer/Makefile.am:
24146         * gst-libs/gst/play/Makefile.am:
24147         * gst-libs/gst/tuner/Makefile.am:
24148           unbreak Company's fix that didn't install the -enum.h files
24149
24150 2004-06-27  Wim Taymans  <wim@fluendo.com>
24151
24152         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
24153         (gst_dvdec_change_state):
24154         * ext/dv/gstdvdec.h:
24155         Fix timestamp, duration and offset of the buffers.
24156
24157 2004-06-27  Wim Taymans  <wim@fluendo.com>
24158
24159         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
24160         (gst_multifdsink_class_init), (gst_multifdsink_add),
24161         (gst_multifdsink_remove), (gst_multifdsink_clear),
24162         (gst_multifdsink_client_remove),
24163         (gst_multifdsink_handle_client_read),
24164         (gst_multifdsink_client_queue_data),
24165         (gst_multifdsink_client_queue_caps),
24166         (gst_multifdsink_client_queue_buffer),
24167         (gst_multifdsink_handle_client_write),
24168         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24169         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
24170         (gst_multifdsink_init_send), (gst_multifdsink_close):
24171         * gst/tcp/gstmultifdsink.h:
24172         * gst/tcp/gsttcpserversink.c:
24173         (gst_tcpserversink_handle_server_read),
24174         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
24175         More multifdsink fixes, more recovery policy fixes.
24176         Removed stupid g_print
24177
24178 2004-06-26  Wim Taymans  <wim@fluendo.com>
24179
24180         * gst/tcp/Makefile.am:
24181         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
24182         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
24183         (gst_multifdsink_class_init), (gst_multifdsink_init),
24184         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
24185         (gst_multifdsink_handle_client_read),
24186         (gst_multifdsink_client_queue_data),
24187         (gst_multifdsink_client_queue_caps),
24188         (gst_multifdsink_client_queue_buffer),
24189         (gst_multifdsink_handle_client_write),
24190         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24191         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
24192         (gst_multifdsink_chain), (gst_multifdsink_set_property),
24193         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
24194         (gst_multifdsink_close), (gst_multifdsink_change_state):
24195         * gst/tcp/gstmultifdsink.h:
24196         * gst/tcp/gsttcpplugin.c: (plugin_init):
24197         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
24198         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
24199         (gst_tcpserversink_handle_server_read),
24200         (gst_tcpserversink_handle_select),
24201         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
24202         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
24203         * gst/tcp/gsttcpserversink.h:
24204         Added multifdsink, made tcpserversink a subclass of fdsink, removed
24205         one of the locks, added recovery policy to multifdsink.
24206
24207 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
24208
24209         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
24210           fix decision for when getting frames with same timestamp
24211         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
24212         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24213         (gst_v4lsrc_get_property):
24214         * sys/v4l/gstv4lsrc.h:
24215           add latency offset property
24216
24217 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
24218
24219         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
24220         (plugin_init):
24221           fix debugging. add category.
24222
24223 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24224
24225         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24226           fix wrong offsets
24227
24228 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24229
24230         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
24231         (gst_alsa_src_get_time), (gst_alsa_src_loop),
24232         (gst_alsa_src_change_state):
24233           return a time that is in sync with the element's processing
24234
24235 2004-06-25  Wim Taymans  <wim@fluendo.com>
24236
24237         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24238         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24239         (gst_tcpserversink_client_remove),
24240         (gst_tcpserversink_handle_client_read),
24241         (gst_tcpserversink_client_queue_data),
24242         (gst_tcpserversink_client_queue_caps),
24243         (gst_tcpserversink_client_queue_buffer),
24244         (gst_tcpserversink_handle_client_write),
24245         (gst_tcpserversink_queue_buffer),
24246         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
24247         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
24248         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
24249         (gst_tcpserversink_close):
24250         * gst/tcp/gsttcpserversink.h:
24251         Serversink rewrite. Really do non blocking writes to clients and
24252         maintain an internal queue to handle slower clients while not
24253         disturbing fast clients.
24254
24255 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
24256
24257         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24258           better debug, don't override OFFSET and OFFSET_END
24259
24260 2004-06-25  Iain <iain@prettypeople.org>
24261
24262         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
24263         name=source for the wavparse pipeline.
24264
24265 2004-06-24  Johan Dahlin  <johan@gnome.org>
24266
24267         * ext/theora/theoraenc.c (theora_enc_chain): Call
24268         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
24269         streamheader caps are set correctly.
24270
24271 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24272
24273         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
24274         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
24275           respect minimum bitrate; same could be done for max bitrate
24276
24277 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24278
24279         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
24280         (gst_vorbisenc_setup):
24281           fix sample rate range
24282
24283 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24284
24285         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
24286         (gst_oggvorbisenc_setup):
24287         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
24288         (gst_vorbisenc_setup):
24289           resolve ambiguities in code and description
24290
24291 2004-06-24  Wim Taymans  <wim@fluendo.com>
24292
24293         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
24294         * ext/alsa/gstalsa.h:
24295         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
24296         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
24297         Use alsa trigger_tstamp to get the timestamp of the first
24298         sample in the buffer for more precise sync. Some cleanups.
24299
24300 2004-06-24  Wim Taymans  <wim@fluendo.com>
24301
24302         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
24303         (gst_audiorate_init), (gst_audiorate_chain),
24304         (gst_audiorate_set_property), (gst_audiorate_get_property):
24305         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24306         (gst_videorate_chain):
24307         Added some logging, fixed an overflow bug in videorate.
24308
24309 2004-06-24  Benjamin Otte  <otte@gnome.org>
24310
24311         * ext/kio/Makefile.am:
24312           fix for builddir != srcdir and distcheck
24313
24314 2004-06-24  Benjamin Otte  <otte@gnome.org>
24315
24316         * gst-libs/gst/colorbalance/Makefile.am:
24317         * gst-libs/gst/mixer/Makefile.am:
24318         * gst-libs/gst/play/Makefile.am:
24319         * gst-libs/gst/tuner/Makefile.am:
24320         * gst/tcp/Makefile.am:
24321         * sys/dxr3/Makefile.am:
24322           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
24323           tarball.
24324           Also add all *.list files that were missing.
24325         * Makefile.am:
24326           add a distcheck hook to ensure the above doesn't happen again.
24327
24328 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
24329
24330         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
24331
24332 2004-06-23  Colin Walters  <walters@redhat.com>
24333
24334         * m4/Makefile.am: Distribute gst-fionread.m4.
24335
24336 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
24337
24338         * configure.ac: back to dev
24339
24340 2004-06-23  Wim Taymans  <wim@fluendo.com>
24341
24342         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
24343         (gst_alsa_xrun_recovery):
24344         * ext/alsa/gstalsa.h:
24345         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
24346         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
24347         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
24348         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
24349         (gst_alsa_src_loop):
24350         Add clock to alsasrc. Take new capture timestamp when
24351         restarting after an overrun. Split up some functions between
24352         alsasrc and alsasink.
24353
24354 === release 0.8.2 ===
24355
24356 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
24357
24358         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
24359         (gst_alsa_change_state), (gst_alsa_update_avail),
24360         (gst_alsa_xrun_recovery):
24361         * ext/alsa/gstalsa.h:
24362         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24363           merge back changes from release
24364
24365 2004-06-23  Wim Taymans  <wim@fluendo.com>
24366
24367         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
24368         (gst_audiorate_init), (gst_audiorate_chain),
24369         (gst_audiorate_set_property), (gst_audiorate_get_property):
24370         Implement sample dropping and notify
24371
24372 2004-06-22  Wim Taymans  <wim@fluendo.com>
24373
24374         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24375         (theora_enc_sink_link), (theora_buffer_from_packet),
24376         (theora_push_packet), (theora_enc_chain):
24377         Some cleanups, make sure the timestamps are correct.
24378
24379 2004-06-22  Wim Taymans  <wim@fluendo.com>
24380
24381         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
24382         (gst_alsa_change_state), (gst_alsa_update_avail),
24383         (gst_alsa_xrun_recovery):
24384         * ext/alsa/gstalsa.h:
24385         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24386         Cleanups, take queued samples into account when reporting
24387         the time.
24388
24389 2004-06-22  Wim Taymans  <wim@fluendo.com>
24390
24391         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24392         (gst_videorate_init):
24393         Initialize the property as well.
24394
24395 2004-06-22  Wim Taymans  <wim@fluendo.com>
24396
24397         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24398         (gst_videorate_init), (gst_videorate_chain),
24399         (gst_videorate_set_property), (gst_videorate_get_property):
24400         Add property to make videorate silent.
24401         Add property to prefer new frames over old ones.
24402
24403 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24404
24405         * sys/osxvideo/Makefile.am:
24406         Workaround so that the osxvideo .so file gets linked with the
24407         Cocoa, OpenGL and QuickTime frameworks
24408
24409 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24410
24411         * sys/osxaudio/Makefile.am:
24412         Workaround so that the osxaudio .so file gets linked with the
24413         CoreAudio framework
24414
24415 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24416
24417         * configure.ac:
24418         Whoops, my fault...fixed build issues
24419
24420 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24421
24422         * configure.ac:
24423         Add objective-c support if running in Darwin/Mac OS X
24424         * sys/Makefile.am:
24425         * sys/osxvideo:
24426         * sys/osxvideo/Makefile.am:
24427         * sys/osxvideo/osxvideosink.h:
24428         * sys/osxvideo/osxvideosink.m:
24429         * sys/osxvideo/cocoawindow.h:
24430         * sys/osxvideo/cocoawindow.m:
24431         Add osxvideosink, a cocoa-based osx video sink
24432
24433
24434 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
24435         * ext/dvdnav/gst-dvd:
24436         Grab the gconf key from the right spot
24437         * gst/debug/gstnavseek.c: (gst_navseek_init),
24438         (gst_navseek_segseek), (gst_navseek_handle_src_event),
24439         (gst_navseek_chain):
24440         * gst/debug/gstnavseek.h:
24441           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
24442           and loop parameters of a segment seek.
24443         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24444         (gst_videotestsrc_get_event_masks),
24445         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
24446         * gst/videotestsrc/gstvideotestsrc.h:
24447           Add seeking support to videotestsrc
24448           Initialise the timestamp_offset variable.
24449
24450 2004-06-18  Wim Taymans  <wim@fluendo.com>
24451
24452         * ext/sidplay/gstsiddec.cc:
24453         Fix negotiation and set correct end offset.
24454
24455 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
24456
24457         * configure.ac: branch and prerelease
24458
24459 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24460
24461         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
24462         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
24463         (gst_tcpclientsrc_init_receive):
24464         * gst/tcp/gsttcpclientsrc.h:
24465           read caps when connecting to server for GDP so we set them correctly
24466
24467 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24468
24469         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
24470           notify drops and duplicates
24471         * gst/videoscale/videoscale.c: (videoscale_get_structure):
24472           no good reason to limit ourselves to 100x100
24473
24474 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24475
24476         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
24477         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
24478         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24479         (gst_v4lsrc_get_property):
24480         * sys/v4l/gstv4lsrc.h:
24481         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24482         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24483         (gst_v4l_set_audio):
24484         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
24485         (gst_v4lsrc_try_capture):
24486         * sys/v4l/v4lsrc_calls.h:
24487           change try_palette to more general try_capture
24488           add autoprobe option so we can turn off autoprobing
24489           various fixes
24490
24491 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24492
24493         * configure.ac:
24494           add videorate
24495         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
24496         (gst_ximagesink_class_init):
24497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
24498         (gst_xvimagesink_class_init):
24499           run them as finalize, not dispose, since dispose can be invoked
24500           multiple times
24501
24502 2004-06-17  Wim Taymans  <wim@fluendo.com>
24503
24504         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
24505         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
24506         * ext/alsa/gstalsa.h:
24507         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24508         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
24509         (gst_alsa_src_change_state):
24510         * ext/alsa/gstalsasrc.h:
24511         Make the xrun code timestamp and offset the buffers correctly.
24512         moved the clock to the base class, use alsa methods to get time.
24513         Do correct timestamping on outgoing buffers.
24514
24515 2004-06-17  Wim Taymans  <wim@fluendo.com>
24516
24517         * gst/audiorate/Makefile.am:
24518         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
24519         (gst_audiorate_base_init), (gst_audiorate_class_init),
24520         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
24521         (gst_audiorate_set_property), (gst_audiorate_get_property),
24522         (gst_audiorate_change_state), (plugin_init):
24523         Added an audiorate converter that fills in gaps.
24524
24525 2004-06-17  Johan Dahlin  <johan@gnome.org>
24526
24527         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
24528
24529 2004-06-16  Wim Taymans  <wim@fluendo.com>
24530
24531         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
24532         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
24533         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
24534         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24535         (gst_v4lsrc_get_property):
24536         * sys/v4l/gstv4lsrc.h:
24537         Added a copy mode to v4lsrc where it will output a copied version
24538         of its internal hardware buffer.
24539         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
24540         can't | them.
24541
24542 2004-06-16  Wim Taymans  <wim@fluendo.com>
24543
24544         * sys/oss/gstosssrc.c: (gst_osssrc_get):
24545         Timestamp fixes.
24546
24547 2004-06-16  Wim Taymans  <wim@fluendo.com>
24548
24549         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
24550         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
24551         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24552         (gst_v4lsrc_get_property):
24553         * sys/v4l/gstv4lsrc.h:
24554         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24555         Added a sync mode enum property to control v4lsrc timestamp method
24556         Removed the use-fixed-fps property and moved functionality in
24557         the enum.
24558         Don't error on an error value from v4l-conf, it might not always
24559         be a real error.
24560
24561 2004-06-16  Wim Taymans  <wim@fluendo.com>
24562
24563         * gst/videorate/Makefile.am:
24564         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
24565         (gst_videorate_base_init), (gst_videorate_class_init),
24566         (gst_videorate_getcaps), (gst_videorate_link),
24567         (gst_videorate_init), (gst_videorate_chain),
24568         (gst_videorate_set_property), (gst_videorate_get_property),
24569         (gst_videorate_change_state), (plugin_init):
24570         Added a video timestamp corrector.
24571
24572 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24573
24574         fixed a potential leak with previous commit
24575
24576         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24577
24578 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24579
24580         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24581         Added missing refcount, fixes bug #144425
24582         Cheers Tim for finding the bug
24583
24584 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
24585
24586         * sys/v4l/gstv4l.c: (plugin_init):
24587         * sys/v4l/gstv4lcolorbalance.c:
24588         * sys/v4l/gstv4lcolorbalance.h:
24589         * sys/v4l/gstv4lelement.c:
24590         * sys/v4l/gstv4lelement.h:
24591         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
24592         * sys/v4l/gstv4lmjpegsink.h:
24593         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
24594         * sys/v4l/gstv4lmjpegsrc.h:
24595         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24596         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24597         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
24598         * sys/v4l/gstv4lsrc.h:
24599         * sys/v4l/gstv4ltuner.c:
24600         * sys/v4l/gstv4ltuner.h:
24601         * sys/v4l/gstv4lxoverlay.c:
24602         * sys/v4l/gstv4lxoverlay.h:
24603         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
24604         (gst_v4l_set_window), (gst_v4l_enable_overlay):
24605         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24606         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24607         (gst_v4l_set_audio):
24608         * sys/v4l/v4l_calls.h:
24609         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24610         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
24611         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
24612         (gst_v4lmjpegsink_playback_init),
24613         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
24614         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
24615         (gst_v4lmjpegsink_playback_stop),
24616         (gst_v4lmjpegsink_playback_deinit):
24617         * sys/v4l/v4lmjpegsink_calls.h:
24618         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
24619         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
24620         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
24621         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
24622         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
24623         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
24624         * sys/v4l/v4lmjpegsrc_calls.h:
24625         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24626         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
24627         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
24628         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
24629         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
24630         (gst_v4lsrc_try_palette):
24631         * sys/v4l/v4lsrc_calls.h:
24632           bunch of paranoia cleanups
24633
24634 2004-06-14  David Schleef  <ds@schleef.org>
24635
24636         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
24637         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
24638         Send discont events and change timestamps appropriately when
24639         we get a seek event.  (bug #144240)
24640         * ext/cdparanoia/gstcdparanoia.h:
24641
24642 2004-06-14  Benjamin Otte  <otte@gnome.org>
24643
24644         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
24645           snd_pcm_hw_params_set_rate  since the latter fails for no good
24646           reason on some setups.
24647
24648 2004-06-14  David Schleef  <ds@schleef.org>
24649
24650         * gst/volume/demo.c: (value_changed_callback): exp10() is not
24651         standard.  Thank you for playing.
24652
24653 2004-06-14  Wim Taymans  <wim@fluendo.com>
24654
24655         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
24656         Patch 1.3 broke the ordering of the colorspace info and
24657         made the plugin basically work by coincidence, reordered
24658         the info.
24659
24660 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
24661
24662         * ext/lame/gstlame.c:
24663         * ext/mad/gstmad.c:
24664           sync caps.  Make sure mad can only output a list of rates, not
24665           a full range.  In the future, have three caps lists for each of the
24666           mpeg versions.  Change mpegversion to a double as well.
24667
24668 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
24669
24670         * gst/volume/.cvsignore:
24671         * gst/volume/Makefile.am:
24672         * gst/volume/demo.c: (value_changed_callback), (idler),
24673         (setup_gui), (main):
24674           added small demo app
24675
24676 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
24677         * ext/esd/esdsink.c: (gst_esdsink_change_state):
24678         * ext/esd/esdsink.h:
24679         Close the esd connection on pause, because esd will just wait -
24680         blocking all other esd clients indefinitely.
24681
24682 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
24683
24684         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
24685           previous commit with GST_DEBUG
24686
24687 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24688
24689         * configure.ac:
24690           add a header check for a dvdread header in dvdnav.  Fixes #133002
24691
24692 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24693
24694         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
24695         * gst/tcp/gsttcpclientsink.h:
24696         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
24697         * gst/tcp/gsttcpclientsrc.h:
24698         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
24699         (gst_tcpserversink_handle_server_read),
24700         (gst_tcpserversink_init_send):
24701         * gst/tcp/gsttcpserversink.h:
24702         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
24703         * gst/tcp/gsttcpserversrc.h:
24704         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
24705         version of IP)
24706
24707 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24708
24709         * configure.ac:
24710         Added ogg library so that OSX detects libtheora properly
24711
24712 2004-06-11  Wim Taymans  <wim@fluendo.com>
24713
24714         * ext/theora/theoradec.c: (theora_dec_chain),
24715         (theora_dec_change_state):
24716         Don't try to decode frames before we received a keyframe.
24717
24718 2004-06-11  Wim Taymans  <wim@fluendo.com>
24719
24720         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24721         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24722         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24723         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24724         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24725         Added property to set the maximum delay of a page.
24726
24727 2004-06-10  Wim Taymans  <wim@fluendo.com>
24728
24729         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24730         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24731         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24732         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24733         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24734         Added max-delay property to control the maximum amount
24735         of data to put in one page.
24736
24737 2004-06-10  Wim Taymans  <wim@fluendo.com>
24738
24739         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24740         (gst_theora_enc_init), (theora_enc_sink_link),
24741         (theora_buffer_from_packet), (theora_enc_set_property),
24742         (theora_enc_get_property):
24743         Set duration on encoded buffer, added some more properties
24744
24745 2004-06-10  Wim Taymans  <wim@fluendo.com>
24746
24747         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24748         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24749         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24750         * ext/theora/theoraenc.c: (theora_enc_chain):
24751         Fix refcounting bugs
24752
24753 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24754
24755         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
24756         (gst_asf_demux_loop), (gst_asf_demux_process_file),
24757         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
24758         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
24759         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
24760         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
24761         (gst_asf_demux_change_state):
24762         * gst/asfdemux/gstasfdemux.h:
24763           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
24764           feels like. I think we should set a new requirement for demuxers
24765           from now on to implement sane loop functions, data loops, query
24766           and seek functions before first commit into CVS. And this commit
24767           fixes all of the above.
24768
24769 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
24770
24771         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
24772           vorbis comments are properly encoded in UTF-8 before adding them
24773           to a GstTagList
24774
24775 2004-06-09  Benjamin Otte  <otte@gnome.org>
24776
24777         * ext/alsa/gstalsa.c: (add_channels):
24778           handle min <= max correctly
24779         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
24780         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
24781           add fixation functions so we fixate correctly. No preferring of alaw
24782           anymore because it's the first structure.
24783         * ext/alsa/gstalsa.h:
24784         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
24785         (gst_alsa_hw_params_dump):
24786           add functions to ease debugging in alsalib
24787         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24788         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24789         (gst_alsa_start_audio):
24790           only specify hw params if we really setup a format (fixes #134007 -
24791           or at least works around it)
24792
24793 2004-06-09  Wim Taymans  <wim@fluendo.com>
24794
24795         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24796         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
24797         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
24798         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
24799         (gst_ogg_mux_loop):
24800         Use stream caps to setup the initial pages in the ogg stream.
24801         Correctly set the streamheader caps on the srcpad.
24802
24803 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24804
24805         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24806         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24807         (gst_v4lsrc_getcaps):
24808         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24809         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
24810           add querying of fps lists for webcams.  Negotiating to a framerate
24811           now works.
24812
24813 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24814
24815         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24816         (theora_push_buffer), (theora_push_packet),
24817         (theora_set_header_on_caps), (theora_enc_chain):
24818           mark buffers and put on streamheader, raw theora streaming
24819           now works too, whee
24820
24821 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24822
24823         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24824         (gst_tcp_gdp_read_caps):
24825           do a looping read for caps and GDP headers too
24826
24827 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24828
24829         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24830         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
24831           return EOS instead of NULL in _get
24832
24833 2004-06-08  Wim Taymans  <wim@fluendo.com>
24834
24835         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24836         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
24837         (gst_tcp_gdp_write_caps):
24838         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24839         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24840         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
24841         Memory leak fixes
24842
24843 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24844
24845         * ext/vorbis/Makefile.am:
24846         * ext/vorbis/vorbis.c: (plugin_init):
24847         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
24848         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
24849         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
24850         (vorbis_parse_change_state):
24851         * ext/vorbis/vorbisparse.h:
24852           adding a vorbisparse element that marks the buffers, streaming
24853           raw vorbis using GDP now works, whee
24854
24855 2004-06-08  Wim Taymans  <wim@fluendo.com>
24856
24857         * ext/jpeg/Makefile.am:
24858         * ext/jpeg/README:
24859         * ext/jpeg/gstjpeg.c: (plugin_init):
24860         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
24861         (gst_smokedec_base_init), (gst_smokedec_class_init),
24862         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
24863         * ext/jpeg/gstsmokedec.h:
24864         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
24865         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
24866         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
24867         (gst_smokeenc_resync), (gst_smokeenc_chain),
24868         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
24869         * ext/jpeg/gstsmokeenc.h:
24870         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
24871         (smokecodec_flush_destination), (smokecodec_term_destination),
24872         (smokecodec_init_source), (smokecodec_fill_input_buffer),
24873         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
24874         (smokecodec_term_source), (smokecodec_encode_new),
24875         (smokecodec_decode_new), (smokecodec_info_free),
24876         (smokecodec_set_quality), (smokecodec_get_quality),
24877         (smokecodec_set_threshold), (smokecodec_get_threshold),
24878         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24879         (find_best_size), (abs_diff), (put), (smokecodec_encode),
24880         (smokecodec_parse_header), (smokecodec_decode):
24881         * ext/jpeg/smokecodec.h:
24882         Added a new simple jpeg based codec
24883
24884 2004-06-08  Wim Taymans  <wim@fluendo.com>
24885
24886         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24887         (gst_multipart_mux_loop):
24888         Fix memory leak
24889
24890 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24891
24892         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24893         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
24894         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
24895         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
24896         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
24897         * gst/tcp/gsttcpserversink.h:
24898           take streamheader into account
24899
24900 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24901
24902         * gst/level/Makefile.am:
24903         * gst/level/gstlevel.c: (gst_level_class_init):
24904           clean up marshal generation
24905
24906 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24907
24908         * gst/tcp/Makefile.am:
24909         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
24910         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
24911         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
24912         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
24913         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
24914         (gst_tcpclientsrc_get_property):
24915         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24916         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24917         (gst_tcpserversink_handle_client_read),
24918         (gst_tcpserversink_handle_client_write),
24919         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
24920         * gst/tcp/gsttcpserversink.h:
24921           add signals client-added and client-removed
24922         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
24923         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
24924         (gst_tcpserversrc_get_property):
24925         uniformized, change default protocol to NONE
24926         * gst/tcp/gsttcp-marshal.list: added
24927 2004-06-07  Benjamin Otte  <otte@gnome.org>
24928
24929         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24930           handle discont events if they happen before caps nego
24931
24932 2004-06-07  Wim Taymans  <wim@fluendo.com>
24933
24934         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24935         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24936         (gst_multipart_demux_plugin_init):
24937         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24938         (gst_multipart_mux_init), (gst_multipart_mux_loop),
24939         (gst_multipart_mux_change_state):
24940         Small updates, fix a memleak
24941
24942 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
24943
24944         * configure.ac: OSS portability
24945         * ext/arts/gst_arts.c: idem
24946         * sys/oss/gstosselement.c: idem
24947         * sys/oss/gstossmixer.c: idem
24948         * sys/oss/gstosssink.c: idem
24949         * sys/oss/gstosssrc.c: idem
24950         * sys/oss/oss_probe.c: idem
24951           - check for soundcard.h in different places for some BSD
24952
24953 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
24954
24955         * AUTHORS:
24956         Add me to the authors file
24957         * configure.ac:
24958         Increase the libdv requirement to >= version 0.100
24959         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24960         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
24961         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
24962         * ext/dv/gstdvdec.h:
24963         Add support for the new_media flag when sending DISCONT events
24964         Make the querying work when video pad is not linked
24965
24966 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24967
24968         reviewed by Benjamin Otte  <otte@gnome.org>
24969
24970         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
24971           create a NULL-initialized array of pads, so we don't think they
24972           exist already. (fixes #143130)
24973
24974 2004-06-07  Benjamin Otte  <otte@gnome.org>
24975
24976         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
24977         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
24978         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
24979           don't use // coments
24980
24981 2004-06-07  Benjamin Otte  <otte@gnome.org>
24982
24983         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
24984           cast to GstClockTime to get higher granularity
24985         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24986           use gst_element_set_time_delay to get the exact time
24987         * ext/mad/gstmad.c: (gst_mad_chain):
24988           use the negotiated rate instead of the current frame's rate which
24989           might be wrong because of bit errors. This avoids emitting totally
24990           bogus timestamps and screwing sync.
24991         (fixes #143454)
24992
24993 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
24994
24995         reviewed by Benjamin Otte  <otte@gnome.org>
24996
24997         * gst/adder/gstadder.c: (gst_adder_loop):
24998           properly error out when no negotiation has happened yet. (fixes
24999           #143032)
25000
25001 2004-06-06  Benjamin Otte  <otte@gnome.org>
25002
25003         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
25004           forward correctly transformed offset in discont events. Based on
25005           patch by Arwed v. Merkatz. (fixes #142851)
25006
25007 2004-06-06  David Schleef  <ds@schleef.org>
25008
25009         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
25010         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
25011         problems on several systems.
25012
25013 2004-06-06  Benjamin Otte  <otte@gnome.org>
25014
25015         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
25016           use explicit caps on the srcpad
25017         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
25018           properly error out if caps couldn't be set (fixes #142764)
25019
25020 2004-06-06  Benjamin Otte  <otte@gnome.org>
25021
25022         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
25023         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
25024         (gst_alsa_start_audio):
25025           - don't call set_periods_integer anymore, it breaks the
25026           configuration randomly
25027           - call snd_pcm_hw_params_set_access directly instead of using masks
25028           - don't fail if the sw_params can't be set, just use the default
25029           params and hope it works. Alsalib has weird issues when you touch
25030           sw_params and does no proper error reporting about what failed.
25031         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
25032         (gst_alsa_close_audio):
25033           make our alsa debugging go via gst debugging and not conditionally
25034           defined
25035         * ext/alsa/gstalsa.h:
25036           add ALSA_DEBUG_FLUSH macro
25037         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
25038         (plugin_init):
25039           wrap alsa errors to be printed via the gst debugging system and not
25040           spammed to stderr
25041
25042 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25043
25044         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
25045         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
25046         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
25047         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
25048         (qtdemux_parse_trak):
25049         * gst/qtdemux/qtdemux.h:
25050           Bitch. Also known as seeking, querying & co.
25051         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
25052         (gst_osssink_change_state):
25053         * sys/oss/gstosssink.h:
25054           Resyncing is for weenies, this hack is no longer needed and was
25055           broken anyway (since it - unintendedly - always leaves resync to
25056           TRUE).
25057
25058 2004-06-05  Andrew Turner <zxombie@hotpop.com>
25059
25060         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
25061         * gst/tcp/gsttcpclientsrc.h: idem
25062           - define MSG_NOSIGNAL if not done
25063           - include unistd.h for off_t
25064           (fixes #143749)
25065
25066 2004-06-05  Benjamin Otte  <otte@gnome.org>
25067
25068         * configure.ac:
25069         * ext/kio/Makefile.am:
25070           check for qt's moc preprocessor explicitly and use it
25071
25072 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25073
25074         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
25075           don't get a signal for EPIPE on socket writes
25076           (somebody check if this works on other platforms)
25077
25078 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25079
25080         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
25081         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25082           check error condition on available samples correctly
25083
25084 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25085
25086         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
25087           avoid a segfault
25088         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
25089         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
25090         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
25091         (gst_tcpserversrc_gdp_read_header):
25092          use ssize_t over size_t since the former is signed and thus the
25093          check for error codes can work
25094
25095 2004-06-02  Wim Taymans  <wim@fluendo.com>
25096
25097         reviewed by: Johan
25098
25099         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
25100         (gst_multipart_mux_loop):
25101         Oops
25102
25103 2004-06-02  Wim Taymans  <wim@fluendo.com>
25104
25105         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
25106         (gst_multipart_mux_init), (gst_multipart_mux_loop),
25107         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
25108         (gst_multipart_mux_change_state):
25109         Added configurable boundary specifier, added the value as a
25110         caps field as well.
25111
25112 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25113
25114         * gst/tcp/gsttcp.c:
25115         * gst/tcp/gsttcpclientsrc.c:
25116         * gst/tcp/gsttcpclientsrc.h:
25117         * gst/tcp/gsttcpserversrc.c:
25118           - portability fix, to compile on OSX
25119             (fixes #143146)
25120
25121         * sys/osxaudio/gstosxaudioelement.c:
25122         * sys/osxaudio/gstosxaudiosink.c:
25123         * sys/osxaudio/gstosxaudiosrc.c:
25124           - compilation warnings on OSX
25125             (fixes #143153)
25126
25127 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25128
25129         * ext/vorbis/vorbisdec.c : sign warning fixes
25130
25131         * gst-libs/gst/mixer/mixertrack.c :
25132           do no use defines which are glib 2.4 specific
25133
25134 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
25135
25136         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
25137           buffer since libflac doesn't expect it (reports a sync error when
25138           it encounters that)
25139
25140
25141 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
25142
25143         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
25144         * gst-libs/gst/mixer/mixertrack.c:
25145         (gst_mixer_track_get_property), (get_mixer_track_init),
25146         (get_mixer_track_get_property): Added property accessors
25147         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
25148         * gst-libs/gst/mixer/mixeroptions.c:
25149         (gst_mixer_options_get_values): Added
25150         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
25151         * gst-libs/gst/mixer/mixer.c: Fixed comment
25152
25153
25154 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25155
25156         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
25157           improve error messages on open
25158
25159
25160 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
25161
25162         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
25163           check if v4l-conf is in path
25164
25165 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
25166
25167         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
25168           change assert to a more readable error message
25169
25170 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25171
25172         * gst-libs/gst/tuner/tunerchannel.h:
25173           - add a freq_multiplicator field to make the conversion
25174             between internal frequency unit and Hz
25175         * sys/v4l/gstv4lelement.c:
25176         * sys/v4l2/gstv4l2element.c:
25177           - change default video device to /dev/video0
25178         * sys/v4l/v4l_calls.c:
25179         * sys/v4l2/v4l2_calls.c:
25180           - we only expose frequency to the user in Hz instead of
25181             bastard v4lX unit (either 62.5kHz or 62.5Hz)
25182
25183 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
25184         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
25185           Initialise b_o_s and e_o_s variables
25186         * gst-libs/gst/riff/riff-media.c:
25187         (gst_riff_create_video_caps_with_data):
25188           Add some unusual fourcc's from mplayer avi's
25189         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
25190           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
25191           autoplugging.
25192
25193 2004-05-28  Wim Taymans  <wim@fluendo.com>
25194
25195         * configure.ac:
25196         * gst/alpha/Makefile.am:
25197         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
25198         (gst_alpha_get_type), (gst_alpha_base_init),
25199         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
25200         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
25201         (gst_alpha_chroma_key), (gst_alpha_chain),
25202         (gst_alpha_change_state), (plugin_init):
25203         A plugin to add an alpha channel to I420 video. Can optionally do
25204         chroma keying.
25205         * gst/multipart/Makefile.am:
25206         * gst/multipart/multipart.c: (plugin_init):
25207         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
25208         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
25209         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
25210         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
25211         (gst_multipart_demux_change_state),
25212         (gst_multipart_demux_plugin_init):
25213         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
25214         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
25215         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
25216         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
25217         (gst_multipart_mux_pad_unlink),
25218         (gst_multipart_mux_request_new_pad),
25219         (gst_multipart_mux_handle_src_event),
25220         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
25221         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
25222         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
25223         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
25224         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
25225         send multipart jpeg images to a browser.
25226         * gst/videobox/Makefile.am:
25227         * gst/videobox/README:
25228         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
25229         (gst_video_box_get_type), (gst_video_box_base_init),
25230         (gst_video_box_class_init), (gst_video_box_init),
25231         (gst_video_box_set_property), (gst_video_box_get_property),
25232         (gst_video_box_sink_link), (gst_video_box_i420),
25233         (gst_video_box_ayuv), (gst_video_box_chain),
25234         (gst_video_box_change_state), (plugin_init):
25235         Crops or adds borders around an image. can do alpha channel
25236         borders as well.
25237         * gst/videomixer/Makefile.am:
25238         * gst/videomixer/README:
25239         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
25240         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
25241         (gst_videomixer_pad_get_sink_event_masks),
25242         (gst_videomixer_pad_get_property),
25243         (gst_videomixer_pad_set_property),
25244         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
25245         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
25246         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
25247         (gst_videomixer_base_init), (gst_videomixer_class_init),
25248         (gst_videomixer_init), (gst_videomixer_request_new_pad),
25249         (gst_videomixer_handle_src_event),
25250         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
25251         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
25252         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
25253         (gst_videomixer_loop), (gst_videomixer_get_property),
25254         (gst_videomixer_set_property), (gst_videomixer_change_state),
25255         (plugin_init):
25256         Generic video mixer plugin, can handle multiple inputs all with
25257         different framerates and video sizes. Is fully alpha channel
25258         aware.
25259
25260 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25261
25262         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25263           Select first track as master track. Not sure how else to handle
25264           that...
25265         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
25266           Discard discont events. Should fix #142962.
25267
25268 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25269
25270         * ext/alsa/Makefile.am:
25271         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
25272         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
25273         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
25274         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
25275         (gst_alsa_mixer_get_option):
25276         * ext/alsa/gstalsamixer.h:
25277         * ext/alsa/gstalsamixeroptions.c:
25278         (gst_alsa_mixer_options_get_type),
25279         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
25280         (gst_alsa_mixer_options_new):
25281         * ext/alsa/gstalsamixeroptions.h:
25282         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
25283         * ext/alsa/gstalsamixertrack.h:
25284           Add enumerations (as GstMixerOptions). Make correct distinction
25285           between input/output tracks. Add capture/playback private flag.
25286           Use flag to decide on whether to set capture or playback volumes
25287           or switches. Use playback and record switches.
25288         * gst-libs/gst/mixer/Makefile.am:
25289         * gst-libs/gst/mixer/mixer-marshal.list:
25290         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
25291         (gst_mixer_set_option), (gst_mixer_get_option),
25292         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
25293         (gst_mixer_volume_changed), (gst_mixer_option_changed):
25294         * gst-libs/gst/mixer/mixer.h:
25295         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
25296         (gst_mixer_options_class_init), (gst_mixer_options_init),
25297         (gst_mixer_options_dispose):
25298         * gst-libs/gst/mixer/mixeroptions.h:
25299           Add GstMixerOptions.
25300         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25301           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
25302           broken device detection on computers with multiple OSS sound
25303           cards.
25304
25305 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25306
25307         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
25308           fixate nicely even when the peer is not negotiating
25309
25310 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25311
25312         * gst/audioconvert/gstaudioconvert.c:
25313         (gst_audio_convert_parse_caps):
25314           make sure we don't allow depth > width
25315         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
25316           fixate endianness to G_BYTE_ORDER as default
25317         * gst/audioscale/gstaudioscale.c:
25318           we don't handle another endianness as host-endianness
25319
25320 2004-05-25  David Schleef  <ds@schleef.org>
25321
25322         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
25323
25324 2004-05-24  Benjamin Otte  <otte@gnome.org>
25325
25326         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
25327         (gst_oggvorbisenc_setup):
25328           properly fail when we can't setup the vorbis encoder due to
25329           unsupported settings
25330         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
25331         (gst_vorbisenc_setup):
25332           same
25333         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25334           fix case where warnings occured when one pad was unlinked while the
25335           other's link function was called
25336
25337 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
25338
25339         * gst/tcp/Makefile.am:
25340           use GST_ENABLE_NEW
25341
25342 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25343
25344         * gst-libs/gst/resample/private.h:
25345           don't use optimizations that are #if 0'ed
25346
25347 2004-05-24  Wim Taymans  <wim@fluendo.com>
25348
25349         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
25350         Fix potential division by zero error and hopefully get
25351         the position query right to get correct timestamps on avi
25352         audio.
25353
25354 2004-05-24  Wim Taymans  <wim@fluendo.com>
25355
25356         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
25357         (gst_videoscale_scale_nearest_str2),
25358         (gst_videoscale_scale_nearest_str4),
25359         (gst_videoscale_scale_nearest_32bit),
25360         (gst_videoscale_scale_nearest_24bit),
25361         (gst_videoscale_scale_nearest_16bit):
25362         Fix the scaling algorithm and avoid a buffer overflow.
25363         removed the while loop in the scaling function as it
25364         was used for point sampling only.
25365
25366 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25367
25368         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
25369         (gst_id3_tag_class_init), (gst_id3_tag_init),
25370         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
25371         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
25372         (gst_id3_tag_send_tag_event):
25373           lots of fixes to make id3mux work and id3demux work correctly
25374
25375 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25376
25377         * ext/Makefile.am:
25378           add rules to build shout2send (was removed by accident
25379           when this module was no more marked experimental/broken)
25380
25381 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25382
25383         * ext/shout2/gstshout2.c:
25384         * ext/shout2/gstshout2.h:
25385           adding a "connection problem" signal to shout2send
25386           (fixes #142954)
25387
25388 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25389
25390         * ext/kio/kioreceiver.cpp:
25391         * ext/kio/kioreceiver.h:
25392           fix sign comparison issues
25393
25394 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25395
25396         * gst/cdxaparse/gstcdxaparse.c:
25397         * gst/cdxaparse/gstcdxaparse.h:
25398           some renaming
25399           add some checks/sanity
25400           prepare for seek addition
25401
25402         * sys/sunaudio/gstsunaudio.c:
25403           remove exported dupe init function
25404
25405 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
25406
25407         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
25408         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
25409           Fix format conversion and position querying.
25410         * gst/debug/progressreport.c: (gst_progressreport_report):
25411           Don't output a bogus total value that we didn't query.
25412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25413           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
25414           only a blank window after xine has been used.
25415
25416 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25417
25418         * m4/as-arts.m4:
25419           sync with upstream version to fix test on FC2
25420           readd with -ko to preserve Id header
25421
25422 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25423
25424         * configure.ac:
25425           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
25426         * gst/tcp/gsttcpclientsrc.c: idem
25427         * gst/tcp/gsttcpserversink.c: idem
25428         * gst/tcp/gsttcpserversrc.c: idem
25429         * m4/gst-fionread.m4: idem
25430
25431         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
25432
25433         * configure.ac: enable speex plugin for speex 1.1.5+
25434         * ext/speex/gstspeexenc.c: fix cast warning
25435
25436         * ext/esd/README: fix typo
25437
25438 2004-05-20  David Schleef  <ds@schleef.org>
25439
25440         * configure.ac: Minor cosmetic change to convince the buildbot to
25441         reautogen.
25442         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
25443         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
25444         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
25445         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
25446         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
25447         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
25448         More hacking.  Plays audio now.
25449
25450 2004-05-20  David Schleef  <ds@schleef.org>
25451
25452         * configure.ac:
25453         * sys/Makefile.am:
25454
25455 2004-05-20  David Schleef  <ds@schleef.org>
25456
25457         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
25458         * sys/osxaudio/gstosxaudio.c:
25459         * sys/osxaudio/gstosxaudioelement.c:
25460         * sys/osxaudio/gstosxaudioelement.h:
25461         * sys/osxaudio/gstosxaudiosink.c:
25462         * sys/osxaudio/gstosxaudiosink.h:
25463         * sys/osxaudio/gstosxaudiosrc.c:
25464         * sys/osxaudio/gstosxaudiosrc.h:
25465
25466 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25467
25468         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
25469         (gst_vorbisenc_chain):
25470           put the codec headers on the caps as streamheader as well as
25471           pushing them out
25472
25473 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25474
25475         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25476         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25477         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
25478         split up push_packet into two functions
25479
25480 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25481
25482         * gst/tcp/.cvsignore:
25483           ignore enums
25484         * gst/tcp/Makefile.am:
25485         * gst/tcp/README:
25486         * gst/tcp/gsttcp.c:
25487         * gst/tcp/gsttcp.h:
25488         * gst/tcp/gsttcpclientsink.c:
25489         * gst/tcp/gsttcpclientsink.h:
25490         * gst/tcp/gsttcpclientsrc.c:
25491         * gst/tcp/gsttcpclientsrc.h:
25492         * gst/tcp/gsttcpplugin.c:
25493         * gst/tcp/gsttcpserversink.c:
25494         * gst/tcp/gsttcpserversink.h:
25495         * gst/tcp/gsttcpserversrc.c:
25496         * gst/tcp/gsttcpserversrc.h:
25497           add new tcp elements
25498
25499 2004-05-19  Wim Taymans  <wim@fluendo.com>
25500
25501         * gst/law/mulaw-conversion.c: (mulaw_encode):
25502         Fix overflow bug in ulaw encoding.
25503
25504 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25505
25506         * ext/mad/gstmad.c: (gst_mad_handle_event):
25507           don't unref the event twice
25508
25509 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25510
25511         * configure.ac:
25512           remove -Wno-sign-compare
25513
25514 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25515
25516         * configure.ac:
25517           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
25518           if you want to work against glib 2.2 and 2.4
25519
25520 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25521
25522         * gst/tcp/Makefile.am:
25523         * gst/tcp/gsttcp.c:
25524         * gst/tcp/gsttcp.h:
25525         * gst/tcp/gsttcpsink.h:
25526         * gst/tcp/gsttcpsrc.h:
25527           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
25528
25529 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25530
25531         * gst/debug/tests.c: (md5_get_value):
25532           fix segfault on gst-inspect
25533
25534 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25535
25536         * gst/debug/testplugin.c:
25537         * gst/debug/tests.c:
25538         * gst/debug/tests.h:
25539           add new extensible and configurable testing element. Current tests
25540           include buffer count, stream length, timestamp/duration matching and
25541           md5.
25542         * gst/debug/Makefile.am:
25543         * gst/debug/gstdebug.c: (plugin_init):
25544           add infrastructure for new element
25545
25546 2004-05-19  Johan Dahlin  <johan@gnome.org>
25547
25548         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
25549         ending of the array. Fixes gst-inspect segfault on ppc.
25550
25551 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25552
25553         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
25554
25555         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
25556
25557 2004-05-18  David Schleef  <ds@schleef.org>
25558
25559         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
25560         warnings (bugs, actually) noticed by gcc but not forte.
25561
25562 2004-05-18  David Schleef  <ds@schleef.org>
25563
25564         * sys/sunaudio/Makefile.am:
25565         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
25566
25567 2004-05-18  David Schleef  <ds@schleef.org>
25568
25569         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25570         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
25571         to allow qtdemux to use non-seekable streams. (bug #142272)
25572
25573 2004-05-18  David Schleef  <ds@schleef.org>
25574
25575         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
25576         (gst_resample_sinc_ft_float): Remove use of static temporary
25577         buffer.  This code was obviously not supposed to last long, but
25578         it's stuck in our ABI, so it required a little hack to make it
25579         ABI-compatible.  Fixes #142585.
25580         * gst-libs/gst/resample/resample.h: same.
25581
25582 2004-05-18  David Schleef  <ds@schleef.org>
25583
25584         * configure.ac: Add sunaudio
25585         * examples/Makefile.am: make gstplay depend on gconf
25586         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
25587         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
25588         (convert_table_lookup), (img_convert): remove c99-isms
25589         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
25590           unsigned, to fix a warning on Solaris
25591         * gst/mpeg1sys/systems.c: bcopy->memcpy
25592         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
25593         * sys/Makefile.am: Add sunaudio
25594
25595 2004-05-18  Wim Taymans  <wim@fluendo.com>
25596
25597         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
25598         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
25599         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
25600         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
25601         (gst_ogg_mux_loop):
25602         Fix an ugly memleak where the muxer didn't flush enough ogg
25603         pages. This also resulted in badly muxed ogg files.
25604
25605 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25606
25607         * gst/asfdemux/asfheaders.c :
25608         * gst/asfdemux/asfheaders.h :
25609         * gst/asfdemux/gstasfdemux.c :
25610           - fix ASF_OBJ_PADDING guid
25611           - add 3 new object guids (language list, metadata,
25612             extended stream properties)
25613           - add a function to parse extended header objects
25614
25615 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25616
25617         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
25618           remove leftover debugging g_print
25619
25620 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25621
25622         * ext/mad/gstmad.c: (gst_mad_handle_event):
25623           Fix for when the first format in a discont event is not a
25624           byte-based one. Should fix #137710.
25625
25626 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25627
25628         * m4/a52.m4 : fix compilation with -Wall -Werror
25629         * m4/libfame.m4 : idem
25630         * m4/libmikmod.m4 : idem
25631
25632 2004-05-17  Benjamin Otte  <otte@gnome.org>
25633
25634         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25635           signal the new tags before giving up the reference
25636
25637 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25638
25639         * ext/shout2/gstshout2.c:
25640           use application/ogg instead of application/x-ogg (patch by Patrick
25641           Guimond, fixes #142432)
25642         * sys/oss/gstosselement.c: (gst_osselement_reset),
25643         (gst_osselement_sync_parms):
25644           don't set fragment size unless specified (fixes #142493)
25645
25646 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25647
25648         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
25649           fixes #142664
25650
25651 2004-05-17  Benjamin Otte  <otte@gnome.org>
25652
25653         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
25654           compute offsets correctly for internal buffers so timestamps are set
25655           correctly when we can't seek. Also handle cases where there are no
25656           offsets. (based on a patch by David Moore, fixes #142507)
25657
25658 2004-05-17  Benjamin Otte  <otte@gnome.org>
25659
25660         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25661           use correct variable when determining amount of data to skip so we
25662           don't skip into the void and segfault
25663
25664 2004-05-16  Benjamin Otte  <otte@gnome.org>
25665
25666         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25667           Hi, I'm a memleak
25668
25669 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25670
25671         * gst/asfdemux/gstasfdemux.c:
25672           - fix a mem leak and always propagate tags
25673           - add WMV3 to known video codecs (but no decoder yet)
25674           - replace "surplus data" at end of audio header for what
25675             it is : codec specific data
25676           - fix a typo
25677
25678 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
25679
25680         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
25681
25682         * gst-libs/gst/audio/audioclock.c:
25683           Fix wrong return type (#142205).
25684
25685 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25686
25687         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
25688           Ignore CRCs by default (fixes #142566).
25689
25690 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25691
25692         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
25693         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
25694         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
25695         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
25696         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
25697         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
25698           Fix for cases where we fail to attach to a mixer.
25699
25700 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25701
25702         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25703           Don't touch events after not owning them anymore.
25704         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
25705         (gst_wavparse_fmt), (gst_wavparse_other),
25706         (gst_wavparse_handle_seek), (gst_wavparse_loop),
25707         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
25708         (gst_wavparse_srcpad_event):
25709         * gst/wavparse/gstwavparse.h:
25710           Add seeking, fix querying.
25711
25712 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25713
25714         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25715           - process comments even if they don't end with \0\0
25716             g_convert would ignore them if present and works well without them
25717
25718 2004-05-16  Benjamin Otte  <otte@gnome.org>
25719
25720         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
25721           simplify caps
25722
25723 2004-05-16  Benjamin Otte  <otte@gnome.org>
25724
25725         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25726           don't write to memory we might not write to - g_convert does that
25727           for us anyway (fixes #142613)
25728         (gst_asf_demux_audio_caps):
25729           comment out gst_util_dump_mem
25730
25731 2004-05-16  Benjamin Otte  <otte@gnome.org>
25732
25733         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25734           compute correct expected timestamps after seek (broken since
25735           last commit)
25736         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
25737           rename element and debugging category to gdkpixbufscale
25738
25739 2004-05-16  Benjamin Otte  <otte@gnome.org>
25740
25741         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25742           add error checking to snd_pcm_delay and remove duplicate call to
25743           snd_pcm_delay that caused issues (see inline code comments)
25744         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
25745           make more readable and fix return value when snd_pcm_delay fails
25746         (fixes #142586)
25747
25748 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
25749         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
25750         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
25751         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
25752         (gst_pixbufscale_link), (gst_pixbufscale_init),
25753         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
25754         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
25755         (gst_pixbufscale_get_property), (pixbufscale_init):
25756         * ext/gdk_pixbuf/pixbufscale.h:
25757         Add these files I forgot earlier
25758
25759 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
25760         * ext/gdk_pixbuf/Makefile.am:
25761         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
25762         * ext/gdk_pixbuf/gstgdkpixbuf.h:
25763         Add new pixbufscale element to scale RGB video
25764         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
25765         and HYPER interpolation correctly.
25766         * ext/theora/theoraenc.c: (theora_enc_chain),
25767         Discard buffer and return if explicit caps could not be set
25768         (theora_enc_get_property):
25769         Make _get return kbps for the bitrate consistent with
25770         the _set function.
25771
25772
25773 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25774
25775         * ext/libvisual/visual.c: (gst_visual_chain):
25776           add missing visual_audio_analyze
25777
25778 2004-05-14  David Schleef  <ds@schleef.org>
25779
25780         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
25781         is killed while we're playing.
25782         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
25783         gst_element_no_more_pads().
25784
25785 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25786
25787         * gst-libs/gst/riff/riff-read.c :
25788           - fix INFO tag extraction in RIFF/AVI files
25789             because gst_event_unref (event) also freed taglist
25790           - avoid a mem leak
25791
25792 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25793
25794         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
25795         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
25796
25797         * gst/auparse/gstauparse.c :
25798           - add code (commented for now) to support audio/x-adpcm on src pad
25799             (we have no decoder for those layout yet)
25800
25801         * gst/cdxaparse/gstcdxaparse.c :
25802         * gst/cdxaparse/gstcdxaparse.h :
25803           - partial rewrite using RiffRead (ripped iain's wavparse code)
25804
25805         * gst/rtp/gstrtpL16enc.c : typo
25806         * gst/rtp/gstrtpgsmenc.c : typo
25807
25808 2004-05-13  Benjamin Otte  <otte@gnome.org>
25809
25810         * configure.ac:
25811           check for exact version of libvisual, it's not supposed to be
25812           API/ABI stable yet
25813
25814 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25815
25816         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
25817           signal no-more-pads
25818
25819 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
25820
25821         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
25822         Report which format was used for GST_FORMAT_DEFAULT
25823         * gst/debug/Makefile.am:
25824         * gst/debug/gstdebug.c: (plugin_init):
25825         * gst/debug/progressreport.c: (gst_progressreport_base_init),
25826         (gst_progressreport_class_init), (gst_progressreport_init),
25827         (gst_progressreport_report), (gst_progressreport_set_property),
25828         (gst_progressreport_get_property), (gst_progressreport_chain),
25829         (gst_progressreport_plugin_init):
25830         Add progressreport element for testing.
25831
25832 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
25833
25834         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
25835         * sys/v4l/gstv4lsrc.h:
25836         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25837         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25838         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
25839         (gst_v4lsrc_grab_frame):
25840           add more debugging
25841           send a discont at start
25842
25843 2004-05-12  Colin Walters  <walters@redhat.com>
25844
25845         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
25846         inflooping if we can't find a chunk.  Or in other words, don't blow
25847         chunks if we don't have a chunk to blow.
25848
25849 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
25850         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
25851         Remove old debug output
25852         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
25853         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
25854         (gst_dvdec_set_property), (gst_dvdec_get_property):
25855         Change the quality setting to an enum, so it works from gst-launch
25856         Don't renegotiate a non-linked pad. Allows audio only decoding.
25857         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
25858         (gst_deinterlace_link), (gst_deinterlace_init):
25859         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25860         (gst_videodrop_link):
25861         Some caps negotiation fixes
25862
25863 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25864
25865         * ext/tarkin/gsttarkin.c :
25866           - Change RANK from NONE to PRIMARY
25867         * ext/gdk_pixbuf/gstgdkpixbuf.c :
25868           - Change RANK from NONE to MARGINAL
25869         * ext/divx/gstdivxenc.c :
25870           - Change RANK from PRIMARY to NONE (encoder/spider issue)
25871
25872 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
25873
25874         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25875         (gst_vorbisenc_push_packet):
25876           copy a function that was added between 1.0 and 1.0.1 until we
25877           depend on worthwhile features of post-1.0
25878
25879 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25880
25881         * configure.ac:
25882           enable shout2 by default
25883         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
25884         (gst_shout2send_base_init), (gst_shout2send_init),
25885         (gst_shout2send_connect), (gst_shout2send_change_state):
25886         * ext/shout2/gstshout2.h:
25887           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
25888           #142262)
25889         * ext/theora/theora.c: (plugin_init):
25890           don't set rank on encoders
25891
25892 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
25893
25894         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25895           Use codec_data property instead of flag1 and flag2 for wma
25896
25897 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25898
25899         * gst/cdxaparse/gstcdxaparse.c :
25900           - Add mpegversion to CAPS to make it link
25901           - Rank is as GST_RANK_SECONDARY instead of NONE
25902         * gst/auparse/gstauparse.c :
25903           - Document all audio encoding we can encounter from Solaris 9
25904             headers and libsndfile information.
25905           - Increase max. rate from 48000 to 192000 (to match other elements)
25906           - Don't try to play junk data between header and samples
25907
25908 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25909
25910         * ext/libvisual/visual.c: (gst_visual_getcaps):
25911           use the right caps depending on endianness (I hope)
25912         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
25913           use GST_RANK_NONE for all non-decoding elements or spider gets
25914           mighty confused
25915
25916 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25917
25918         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25919           Fix some odd cases and fix BE metadata parsing of unicode16 text.
25920
25921 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25922
25923         * gst/switch/gstswitch.c: (gst_switch_release_pad),
25924         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
25925         (gst_switch_loop), (gst_switch_get_type):
25926           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
25927           HEADERS. Had to be said.
25928
25929 2004-05-10  David Schleef  <ds@schleef.org>
25930
25931         * configure.ac: Add prototype Dirac support.
25932         * ext/Makefile.am:
25933         * ext/dirac/Makefile.am:
25934         * ext/dirac/gstdirac.cc:
25935         * ext/dirac/gstdiracdec.cc:
25936
25937 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25938
25939         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
25940         (gst_auparse_init), (gst_auparse_chain),
25941         (gst_auparse_change_state):
25942           Hack around spider. Remove me some day please.
25943
25944 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25945
25946         * gst/auparse/gstauparse.c: (gst_auparse_chain):
25947           Fix for some uninitialized variables in previous patch, also
25948           makes it work. Fixes #142286 while we're at it.
25949
25950 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25951
25952         * gst/auparse/gstauparse.c:
25953                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
25954                 only unsupported formats are ADPCM/CCITT G.72x
25955                 reviewed by Ronald
25956         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
25957
25958 2004-05-10  Wim Taymans  <wim@fluendo.com>
25959
25960         * ext/vorbis/Makefile.am:
25961         * ext/vorbis/README:
25962         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
25963         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
25964         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
25965         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
25966         (gst_oggvorbisenc_convert_sink),
25967         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
25968         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
25969         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
25970         (get_constraints_string), (update_start_message),
25971         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
25972         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
25973         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
25974         * ext/vorbis/oggvorbisenc.h:
25975         * ext/vorbis/vorbis.c: (plugin_init):
25976         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
25977         (raw_caps_factory), (gst_vorbisenc_class_init),
25978         (gst_vorbisenc_init), (gst_vorbisenc_setup),
25979         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
25980         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
25981         * ext/vorbis/vorbisenc.h:
25982         Added a raw vorbis encoder to be used with the oggmuxer.
25983         We still need the old encoder for some gnome applications,
25984         read the README to find out how that works.
25985         The raw encoder is called "rawvorbisenc" until 0.9.
25986
25987 2004-05-10  Wim Taymans  <wim@fluendo.com>
25988
25989         * ext/ogg/gstogg.c: (plugin_init):
25990         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
25991         (gst_ogg_print):
25992         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
25993         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
25994         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
25995         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
25996         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
25997         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
25998         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
25999         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
26000         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
26001         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
26002         Added an ogg muxer.
26003         Small typo fixes in the demuxer.
26004
26005 2004-05-10  Wim Taymans  <wim@fluendo.com>
26006
26007         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26008         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
26009         (theora_enc_change_state), (theora_enc_set_property),
26010         (theora_enc_get_property):
26011         Mark the last packet with an EOS flag which is not really needed
26012         in gstreamer.
26013         Do some better video framerate initialisation.
26014         Update the buffer timestamp.
26015
26016 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
26017
26018         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
26019         Return the result of the parent state change call
26020
26021 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26022
26023         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
26024         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
26025         * gst/law/alaw-encode.c : (idem)
26026         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
26027         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
26028         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
26029
26030 2004-05-09  Benjamin Otte  <otte@gnome.org>
26031
26032         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
26033           don't use a fixed buffer size when writing variable length data to
26034           it. Fixes memory corruption and makes alsasrc work
26035
26036 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26037
26038         * ext/gnomevfs/gstgnomevfssink.c:
26039         (_gst_boolean_allow_overwrite_accumulator),
26040         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
26041           Run glib's default signal handler (??) in RUN_CLEANUP rather than
26042           RUN_LAST, and don't use that to set the accumulator value because
26043           then it's always FALSE.
26044
26045 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26046
26047         * gst-libs/gst/riff/riff-media.c:
26048         (gst_riff_create_video_caps_with_data),
26049         (gst_riff_create_audio_caps),
26050         (gst_riff_create_audio_template_caps):
26051         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
26052           Fix for unaligned RIFF files (i.e. where all the chunks together
26053           in a LIST chunk are not of the same size as the size given in
26054           the LIST chunk header). Fixes several odd WAVE files. Also fix
26055           ADPCM (block_align property) in audio, so that wavparse based
26056           on this works now as it used to stand-alone.
26057
26058 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
26059
26060         reviewed by Benjamin Otte  <otte@gnome.org>
26061
26062         * ext/a52dec/gsta52dec.c:
26063         * ext/divx/gstdivxdec.c:
26064         * ext/divx/gstdivxenc.c:
26065         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
26066         * ext/faac/gstfaac.c: (gst_faac_base_init):
26067         * ext/faad/gstfaad.c: (gst_faad_base_init):
26068         * ext/ivorbis/vorbisfile.c:
26069         * ext/lame/gstlame.c:
26070         * ext/libfame/gstlibfame.c:
26071         * ext/mpeg2enc/gstmpeg2enc.cc:
26072         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
26073         * ext/sidplay/gstsiddec.cc:
26074         * ext/speex/gstspeexdec.c:
26075         * ext/speex/gstspeexenc.c:
26076         * ext/xvid/gstxviddec.c:
26077         * ext/xvid/gstxvidenc.c:
26078           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
26079           (fixes #142193)
26080
26081 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26082
26083         * ext/alsa/gstalsa.c: (device_list),
26084         (gst_alsa_class_probe_devices):
26085         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
26086           Fix alsa oddness in mixer after the combination of using mixer
26087           in source/sink elements and using hw:x,y instead of just hw:x.
26088
26089 2004-05-09  Benjamin Otte  <otte@gnome.org>
26090
26091         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
26092         (gst_wavparse_create_sourcepad):
26093           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
26094           sourcepads
26095
26096 2004-05-09  Benjamin Otte  <otte@gnome.org>
26097
26098         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26099           allow discont events before caps nego
26100
26101 2004-05-08  Benjamin Otte  <otte@gnome.org>
26102
26103         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
26104           don't leak events
26105
26106 2004-05-08  Benjamin Otte  <otte@gnome.org>
26107
26108         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
26109         (gst_level_change_state), (gst_level_init):
26110         * gst/level/gstlevel.h:
26111           figure out if we're initialized directly instead of keeping a
26112           variable that's wrong in 90% of cases
26113           don't initialize pads and then leak them and use a new unitialized
26114           pad. (fixes #142084)
26115           these were bugs so n00bish I didn't find them for an hour :/
26116
26117 2004-05-08 Iain <iain@prettypeople.org>
26118
26119         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
26120         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
26121         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
26122         return the length that was read.
26123         (gst_riff_read_strf_auds): Allow fmt tags as well.
26124
26125 2004-05-07  David Schleef  <ds@schleef.org>
26126
26127         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
26128         signed char assumption in faad.h.
26129
26130 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26131
26132         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
26133           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
26134
26135 2004-05-07  Colin Walters  <walters@redhat.com>
26136
26137         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
26138         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
26139         function.
26140         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
26141         Add dispose function.
26142
26143 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
26144         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
26145           Fix caps nego and pad templates. RGB mode caps should
26146           work now.
26147         * ext/dvdnav/gst-dvd:
26148           Move mpeg2dec inside the thread because otherwise the
26149           queue rejects cap changes mid-stream
26150         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
26151         (gst_mpeg2dec_flush_decoder):
26152           For mpeg2dec > 0.4.0, call the flush function instead of
26153           manually extracting all in-flight frames.
26154         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
26155         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
26156           Change mime type video/dv go video/x-dv to match the
26157           rest of gst-plugins
26158
26159 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26160
26161         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
26162         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
26163         (gst_alsa_sink_class_init):
26164         * ext/alsa/gstalsasink.h:
26165         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
26166         (gst_alsa_src_class_init):
26167         * ext/alsa/gstalsasrc.h:
26168           Make alsasink/src a subclass of alsamixer so that mixer stuff
26169           shows up in gst-rec. Needs some finetuning.
26170
26171 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26172
26173         * ext/lame/gstlame.c: (gst_lame_chain):
26174           simplify
26175         * ext/mad/gstmad.c: (gst_mad_handle_event):
26176           fix event leak
26177         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
26178           be able to detect mp3 files < 4096 bytes
26179
26180 2004-05-06  Wim Taymans  <wim@fluendo.com>
26181
26182         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26183         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
26184         (theora_enc_set_property), (theora_enc_get_property):
26185         Also encode the first frame, cleanup some code.
26186
26187 2004-05-06  Wim Taymans  <wim@fluendo.com>
26188
26189         * ext/mpeg2enc/gstmpeg2enc.cc:
26190         Forward events first before deciding that negotiation was
26191         not performed.
26192
26193 2004-05-06  Wim Taymans  <wim@fluendo.com>
26194
26195         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
26196         First process the events before deciding that negotiation
26197         was not performed.
26198
26199 2004-05-06  Wim Taymans  <wim@fluendo.com>
26200
26201         * ext/theora/Makefile.am:
26202         * ext/theora/theora.c: (plugin_init):
26203         * ext/theora/theoradec.c: (theora_dec_change_state):
26204         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
26205         (gst_theora_enc_class_init), (gst_theora_enc_init),
26206         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
26207         (theora_enc_chain), (theora_enc_change_state),
26208         (theora_enc_set_property), (theora_enc_get_property):
26209         Added a theora encoder, grouped the encoder and decoder into the
26210         same plugin.
26211
26212 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26213
26214         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
26215         (gst_jpegenc_chain):
26216         fix DURATION on outgoing buffers
26217         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
26218         debug using time formats
26219         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
26220         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26221         (gst_xvimagesink_sink_link):
26222         windows with width/height 0 generate X errors, so don't allow them
26223
26224 2004-05-05  Wim Taymans  <wim@fluendo.com>
26225
26226         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
26227         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
26228         (gst_mpeg2dec_negotiate_format):
26229         * ext/mpeg2dec/gstmpeg2dec.h:
26230           removed the static pad template so that we can add the
26231           more accurate framerate value to the caps.
26232
26233
26234 2004-05-04  Benjamin Otte  <otte@gnome.org>
26235
26236         * configure.ac:
26237           check for kdemacros.h, too (should fix #141821)
26238         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
26239           don't crash if no header was sent, but nicely error out (fixes part
26240           of #141554)
26241
26242 2004-05-04  Wim Taymans  <wim@fluendo.com>
26243
26244         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
26245         parent dispose function to avoid segfault on destroy.
26246
26247 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
26248
26249         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
26250         (plugin_init):
26251         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26252         (gst_xvimagesink_sink_link):
26253         clean up debugging caps
26254         also recreate xvimage when format has changed
26255
26256 2004-05-04  Benjamin Otte  <otte@gnome.org>
26257
26258         * ext/libvisual/Makefile.am:
26259         * ext/libvisual/visual.c: (gst_visual_class_init),
26260         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
26261         (gst_visual_srclink), (gst_visual_chain),
26262         (gst_visual_change_state), (plugin_init):
26263           use a GstAdapter to correctly adapt buffer sizes - allows using a
26264           framerate
26265
26266 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26267
26268         * sys/v4l/gstv4lelement.h:
26269         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
26270         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
26271         (gst_v4lsrc_buffer_free):
26272         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
26273         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
26274         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
26275         (gst_v4lsrc_requeue_frame):
26276         move some debugging categories around
26277         query for fps index and set accordingly if found
26278
26279 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26280
26281         * ext/lame/gstlame.c:
26282         correct defaults that lame_init puts out of range
26283
26284 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26285
26286         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
26287         (gst_divxenc_class_init):
26288         fix range since -1 is the default
26289         * gst/mpeg1sys/gstmpeg1systemencode.c:
26290         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
26291         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
26292         (gst_rtjpegdec_chain):
26293         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
26294         (gst_rtjpegenc_chain):
26295         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
26296         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
26297         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
26298         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
26299         * sys/v4l/gstv4lsrc.c:
26300         * sys/v4l/v4l_calls.c: (gst_v4l_open):
26301         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
26302         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
26303         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
26304         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
26305           remove gst_info calls
26306
26307 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26308
26309         * Makefile.am:
26310         * po/af.po:
26311         * po/az.po:
26312         * po/en_GB.po:
26313         * po/nl.po:
26314         * po/sr.po:
26315         * po/sv.po:
26316           Updated translations
26317
26318 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
26319
26320         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26321           refactor/comment code
26322
26323 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26324
26325         * gst/asfdemux/Makefile.am:
26326         * gst/asfdemux/asfheaders.c:
26327         * gst/asfdemux/asfheaders.h:
26328         * gst/asfdemux/gstasf.c: (plugin_init):
26329         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
26330         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
26331         (gst_asf_demux_setup_pad):
26332         * gst/asfdemux/gstasfdemux.h:
26333         * gst/asfdemux/gstasfmux.c:
26334         * gst/asfdemux/gstasfmux.h:
26335           Add tagging support to demuxer, split out registration in its own
26336           file instead of in demux (hacky), and prevent having some tables
26337           in our memory multiple times (in asfheaders.h).
26338
26339 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26340
26341         * gst/matroska/matroska-demux.c:
26342         (gst_matroska_demux_parse_metadata):
26343         * gst/matroska/matroska-ids.h:
26344           Basic tag reading support.
26345
26346 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26347
26348         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
26349           Really detect ac-3 audio.
26350         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
26351           really detect matroska files (off-by-1).
26352
26353 2004-04-30  David Schleef  <ds@schleef.org>
26354
26355         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26356         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
26357         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
26358         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
26359         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
26360         hackage -- parse a lot more atoms, extract a few tags.  One might even
26361         mistake this for tag support.  Maybe it is.
26362         * gst/qtdemux/qtdemux.h:
26363
26364 2004-04-30  Colin Walters  <walters@verbum.org>
26365
26366         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
26367
26368 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
26369
26370         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26371         (gst_ffmpegcolorspace_getcaps):
26372           remove broken nego fix
26373
26374 2004-04-30  Benjamin Otte  <otte@gnome.org>
26375
26376         * configure.ac:
26377         * ext/Makefile.am:
26378         * ext/libvisual/Makefile.am:
26379         * ext/libvisual/visual.c:
26380           add initial support for libvisual (http://libvisual.sourceforge.net)
26381           libvisual is still quite alpha, so expect crashes in there :)
26382
26383 2004-04-29  David Schleef  <ds@schleef.org>
26384
26385         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
26386         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
26387         up qtdemux to make it spit out codec_data.  Do _not_ look at this
26388         code; you will no longer respect me.
26389
26390 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26391
26392         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
26393         * ext/alsa/gstalsa.h :
26394         change alsa pcm device discovery to find more than 1 device
26395         per card. code review by Ronald.
26396
26397 2004-04-29  David Schleef  <ds@schleef.org>
26398
26399         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
26400         Add a check for a driver bug on FreeBSD.  (bug #140565)
26401
26402 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
26403
26404         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
26405         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
26406         (gst_jpegenc_getcaps):
26407           move format setting to inner loop
26408         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26409         (gst_ffmpegcolorspace_getcaps):
26410           use GST_PAD_CAPS if available so that we use already negotiated
26411           caps
26412         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26413         (qtdemux_parse_moov), (qtdemux_parse):
26414           extra debugging
26415         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
26416         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
26417           move hardcoded path to DEFINE
26418
26419 2004-04-28  David Schleef  <ds@schleef.org>
26420
26421         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
26422         (bug #140064)
26423
26424 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26425
26426         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
26427           Don't probe for playback device if we're a source element. Fixes
26428           #139658.
26429
26430 2004-04-29  Benjamin Otte  <otte@gnome.org>
26431
26432         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
26433         (gst_id3_tag_chain):
26434           rewrite buffer offset
26435
26436 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26437
26438         * configure.ac:
26439         * ext/Makefile.am:
26440         * ext/dts/Makefile.am:
26441         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
26442         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
26443         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
26444         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
26445         (gst_dtsdec_loop), (gst_dtsdec_change_state),
26446         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
26447         (plugin_init):
26448         * ext/dts/gstdtsdec.h:
26449           New DTS decoder.
26450         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
26451         (gst_faad_srcconnect):
26452           Add ESDS atom handling (.m4a).
26453
26454 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26455
26456         * ext/divx/gstdivxdec.c: (plugin_init):
26457           Remove comment that makes no sense.
26458         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
26459           Fix for obvious typo that resulted in warnings during gst-register.
26460         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
26461         (gst_xviddec_sink_link):
26462           Fix caps negotiation a bit better.
26463         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
26464           We call this 'codec_data', not 'esds'.
26465
26466 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26467
26468         * gst/monoscope/gstmonoscope.c:
26469           make sure we only provide 256x128
26470         * gst/monoscope/monoscope.c: (monoscope_init):
26471           assert size of 256x128
26472
26473 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26474
26475         * Makefile.am:
26476         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
26477         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
26478           fixate to max width and height of device
26479
26480 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26481
26482         * Makefile.am:
26483         * sys/v4l/gstv4l.c:
26484         * sys/v4l/gstv4lsrc.c:
26485         * sys/v4l/v4l_calls.c:
26486         * sys/v4l/v4lsrc_calls.c:
26487           fix for qc-usb driver which fakes having more than one buffer
26488           by handing the same buffer twice, which confused GStreamer's/v4lsrc
26489           buffer_free override
26490           add debugging
26491
26492 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26493
26494         * Makefile.am:
26495         * gst/videotestsrc/gstvideotestsrc.c:
26496         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
26497         (gst_videotestsrc_init), (gst_videotestsrc_get),
26498         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
26499         * gst/videotestsrc/gstvideotestsrc.h:
26500           add num-buffers property
26501
26502         2004-04-26  Benjamin Otte  <otte@gnome.org>
26503
26504         * ext/mad/gstid3tag.c: (plugin_init):
26505           set id3mux rank to NONE so it doesn't confuse spider
26506           require audio/mpeg,mpegversion=1 in id3mux
26507
26508 2004-04-26  Benjamin Otte  <otte@gnome.org>
26509
26510         * configure.ac:
26511           detect faad correctly as non-working if it's indeed non-working
26512
26513 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26514
26515         * Makefile.am:
26516         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
26517         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
26518         fix _getcaps so it only negotiates to its supported format
26519
26520 2004-04-25  Benjamin Otte  <otte@gnome.org>
26521
26522         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26523           fix memleak
26524
26525 2004-04-23  Benjamin Otte  <otte@gnome.org>
26526
26527         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26528           audio/x-raw-int with height rules! not. Now it's depth.
26529
26530 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26531
26532         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
26533         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
26534         (gst_wavparse_loop):
26535           Missing variable initialization. Add handling of DVI ADPCM. Fix
26536           mis-parsing of LIST chunks. This works around a bug where we mis-
26537           parse non-aligning LIST chunks (so LIST chunks where the contents
26538           don't align with the actual LIST size). The correct fix is to use
26539           rifflib, I'm not going to fix wavparse - too much work. All this
26540           fixes #104878.
26541
26542 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26543
26544         reviewed by Benjamin Otte  <otte@gnome.org>
26545
26546         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
26547           fix shoutcast not working (fixes #140844)
26548
26549 2004-04-22  Benjamin Otte  <otte@gnome.org>
26550
26551         * ext/hermes/gsthermescolorspace.c:
26552         (gst_hermes_colorspace_caps_remove_format_info):
26553         * gst/colorspace/gstcolorspace.c:
26554         (gst_colorspace_caps_remove_format_info):
26555         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26556         (gst_ffmpegcolorspace_caps_remove_format_info):
26557           s/gst_caps_simplify/gst_caps_do_simplify/
26558
26559 2004-04-22  Benjamin Otte  <otte@gnome.org>
26560
26561         * gst-libs/gst/riff/riff-media.c:
26562         (gst_riff_create_video_caps_with_data):
26563           mpegversion is an int
26564         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
26565           don't try to create pad templates with NULL caps, use any caps
26566           instead.
26567
26568 2004-04-20  David Schleef  <ds@schleef.org>
26569
26570         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
26571         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
26572         (bug #140384)
26573
26574 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
26575
26576         reviewed by David Schleef
26577
26578         * ext/mad/gstid3tag.c: Add stdlib.h
26579         * gst/rtp/gstrtpgsmenc.c: same
26580         * gst/tags/gstid3tag.c: same
26581         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
26582         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
26583         GST_DISABLE_LOADSAVE use.
26584         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
26585         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
26586         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
26587         atol(3)).
26588         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
26589         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
26590         strtoul(3)).
26591         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
26592         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
26593         $(ID3_CFLAGS).
26594         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
26595         $(LIBFAME_CFLAGS).
26596
26597 2004-04-20  David Schleef  <ds@schleef.org>
26598
26599         * gst/realmedia/rmdemux.c:  This was supposed to part of the
26600         last checkin.  Same idea.
26601
26602 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
26603
26604         reviewed by David Schleef
26605
26606         * configure.ac: bump required gstreamer version to 0.8.1.1
26607         because of following changes [--ds]
26608
26609         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
26610         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
26611         (gst_riff_read_header):  Use GST_READ_UINT*
26612         macros to access possibly unaligned memory.
26613
26614         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
26615         (mp3_type_find):  Use GST_READ_UINT*
26616         macros to access possibly unaligned memory.
26617         (mp3_type_find, mpeg1_parse_header, qt_type_find)
26618         (speex_type_find): Likewise
26619
26620         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
26621
26622         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
26623         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
26624         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
26625         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
26626         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
26627         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
26628         macros to access possibly unaligned memory.
26629
26630         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
26631         Likewise.
26632
26633         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
26634         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
26635
26636         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26637         Likewise.
26638
26639         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
26640         (gst_mpeg2subt_chain_subtitle): Likewise.
26641
26642         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
26643         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
26644         Likewise.
26645
26646         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
26647         Likewise.
26648
26649         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
26650         Likewise.
26651
26652         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
26653         Likewise.
26654
26655 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26656
26657         * configure.ac:
26658           update required version of GStreamer because of GST_TIME_FORMAT
26659
26660 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26661
26662         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
26663           remove leftover g_print
26664         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26665           don't try setting only a subset of the caps. We don't want to kill
26666           autoplugging on purpose
26667
26668 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26669
26670         * sys/ximage/ximagesink.c: (plugin_init):
26671         * sys/xvimage/xvimagesink.c: (plugin_init):
26672           add debugging categories
26673
26674 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26675
26676         * po/en_GB.po:
26677         * po/LINGUAS:
26678           Adding en_GB translation (Gareth Owen)
26679
26680 2004-04-20  David Schleef  <ds@schleef.org>
26681
26682         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26683         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
26684         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
26685         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
26686         A number of new features and hacks to extract the esds atom and
26687         put it into the caps.  (bug #137724)
26688
26689 2004-04-19  David Schleef  <ds@schleef.org>
26690
26691         * gconf/Makefile.am: Fix for non-GNU make
26692         * gst-libs/gst/Makefile.am: Change directory order to handle
26693         GstPlay linking with gstinterfaces
26694         * gst-libs/gst/audio/make_filter: make use of tr portable
26695         * gst-libs/gst/play/Makefile.am: Add intended \
26696         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
26697         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
26698         function prototype instead of void *.
26699         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
26700         macro.
26701         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26702         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
26703         * gst/videofilter/make_filter: make use of tr portable
26704         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
26705
26706 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
26707
26708         * po/LINGUAS:
26709         * po/uk.po:
26710           Added Ukrainian translation (Maxim V. Dziumanenko)
26711
26712 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26713
26714         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
26715         (gst_gsmdec_link), (gst_gsmdec_chain):
26716           Fix capsnego, simplify chain function slightly.
26717         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26718           Add GSM.
26719
26720 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26721
26722         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26723         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
26724         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
26725           Hack to make wavparse work with spider (always -> sometimes pad).
26726           Fixes #135862 && #140411.
26727
26728 2004-04-18  Benjamin Otte  <otte@gnome.org>
26729
26730         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26731         (gst_osselement_rate_probe_check),
26732         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
26733           get rid of \n in debug output
26734
26735 2004-04-17  Iain <iain@prettypeople.org>
26736
26737         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
26738         not just EOS.
26739
26740 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26741
26742         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
26743         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
26744         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
26745         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
26746         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26747         (gst_id3_tag_change_state), (plugin_init):
26748           deprecate id3tag element and replace with id3demux/id3mux.
26749           great side effect: this ugly file is now even uglier, yay!
26750         * ext/mad/gstmad.h:
26751           remove non-available function
26752           update for new get_type
26753
26754 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26755
26756         * configure.ac:
26757           require mpeg2dec >= 0.4.0
26758
26759 2004-04-17  Benjamin Otte  <otte@gnome.org>
26760
26761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26762         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
26763         (gst_xvimagesink_set_xwindow_id):
26764           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
26765           assorted cleanup fixes.
26766
26767 2004-04-16  David Schleef  <ds@schleef.org>
26768
26769         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
26770         * sys/xvimage/xvimagesink.h: same
26771
26772 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26773
26774         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26775           Fix GST_ELEMENT_ERROR with (NULL)
26776
26777 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26778
26779         * gst-libs/gst/riff/riff-media.c:
26780         (gst_riff_create_video_caps_with_data):
26781           Add div[3456] as fourccs for DivX 3 (fixes #140137).
26782
26783 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26784
26785         * gst-libs/gst/riff/riff-media.c:
26786         (gst_riff_create_video_caps_with_data),
26787         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
26788         (gst_riff_create_video_template_caps),
26789         (gst_riff_create_audio_template_caps):
26790         * gst-libs/gst/riff/riff-media.h:
26791         * gst-libs/gst/riff/riff-read.c:
26792         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
26793         * gst-libs/gst/riff/riff-read.h:
26794         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26795           Add MS RLE support. I added some functions to read out strf chunks
26796           into strf chunks and the data behind it. This is usually color
26797           palettes (as in RLE, but also in 8-bit RGB). Also use those during
26798           caps creation. Lastly, add ADPCM (similar to wavparse - which
26799           should eventually be rifflib based).
26800         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
26801         (gst_matroska_demux_init), (gst_matroska_demux_reset):
26802         * gst/matroska/matroska-demux.h:
26803           Remove placeholders for some prehistoric tagging system. Didn't add
26804           support for any tag system really anyway.
26805         * gst/qtdemux/qtdemux.c:
26806           Add support for audio/x-m4a (MPEG-4) through spider.
26807         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
26808         (gst_wavparse_loop):
26809           ADPCM support (#135862). Increase max. buffer size because we
26810           cannot split buffers for ADPCM (screws references) and I've seen
26811           files with 2048 byte chunks. 4096 seems safe for now.
26812
26813 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26814
26815         * configure.ac: bump nano to 1
26816
26817 === release 0.8.1 ===
26818
26819 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26820
26821         * configure.ac: releasing 0.8.1, "Comforting Sounds"
26822
26823 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26824
26825         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26826           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
26827           Fixes #140058
26828
26829 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26830
26831         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
26832           lower rank of dvddemux so that it's not used for mpeg playback.
26833
26834 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26835
26836         * configure.ac:
26837           save libs correctly when checking mad
26838
26839 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26840
26841         * ext/mad/gstid3tag.c: (plugin_init):
26842           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
26843
26844 2004-04-13  David Schleef  <ds@schleef.org>
26845
26846         * common/m4/gst-feature.m4: Call -config scripts with
26847         --plugin-libs if it is supported.
26848         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
26849         JPEG images are image/jpeg.
26850         * gst/debug/Makefile.am:
26851         * gst/debug/negotiation.c: (gst_negotiation_class_init),
26852         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
26853         (gst_negotiation_update_caps), (gst_negotiation_get_property),
26854         (gst_negotiation_plugin_init): Add a property that acts like
26855         filter caps.
26856         * testsuite/gst-lint:  Move license checking to be a standard
26857         test.
26858
26859 2004-04-13  David Schleef  <ds@schleef.org>
26860
26861         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
26862         patch from Sebastien Cote (bug #139958)
26863
26864 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26865
26866         * examples/gstplay/Makefile.am:
26867         * examples/gstplay/player.c: (main):
26868           make the commandline player example use gconf settings
26869
26870 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26871
26872         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
26873         (gst_cacasink_sinkconnect), (gst_cacasink_init),
26874         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
26875           init/end library during state transition, not object
26876           creation/disposal.  get rid of custom dispose handler.
26877
26878
26879 2004-04-12  Christian Schaller <Uraeus@gnome.org>
26880
26881         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
26882         be a symlink
26883
26884 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26885
26886         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
26887           Handle JUNK chunks inside data section. Prevents warnings.
26888
26889 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26890
26891         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
26892         (gst_riff_create_video_template_caps):
26893           Add MS video v1.
26894         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26895         (gst_avi_demux_stream_data):
26896           Add support for "rec-list" chunks.
26897
26898 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26899
26900         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26901           Fix another codecname mismatch.
26902
26903 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26904
26905         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26906           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
26907           so that MJPEG plays back.
26908
26909 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26910
26911         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26912         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
26913         * gst/mpeg1videoparse/gstmp1videoparse.h:
26914           Fix for some slight mis-cuts in buffer parsing, and for some
26915           potential overflows or faults-causers. Adds disconts. Also fixes
26916           #139105 while we're at it.
26917
26918 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26919
26920         * configure.ac:
26921         * sys/v4l2/gstv4l2element.h:
26922           Workaround for missing struct v4l2_buffer declaration in Suse 9
26923           and Mandrake 10 linux/videodev2.h header file (#135919).
26924
26925 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26926
26927         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26928           Bail out if no filename was given.
26929
26930 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26931
26932         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
26933         (gst_v4l2_fourcc_from_structure):
26934           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
26935           Y41B somewhere).
26936
26937 2004-04-09  Benjamin Otte  <otte@gnome.org>
26938
26939         * ext/gnomevfs/gstgnomevfssink.c:
26940         (_gst_boolean_allow_overwrite_accumulator),
26941         (gst_gnomevfssink_class_init):
26942           fix erase signal - if any handler returns false the file will not be
26943           overwritten. If no handler is connected, the file will not be
26944           overwritten either.
26945           renamed signal to "allow-overwrite"
26946         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
26947           free string when adding it to ID3 failed
26948         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
26949           unref event when done
26950         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26951           free caps
26952         * gst/typefind/gsttypefindfunctions.c:
26953         (mpeg_video_stream_type_find):
26954           fix invalid read
26955
26956 2004-04-08  David Schleef  <ds@schleef.org>
26957
26958         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26959         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
26960
26961 2004-04-08  David Schleef  <ds@schleef.org>
26962
26963         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
26964         we don't support (bug #139532)
26965
26966 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
26967
26968         * ext/mad/gstmad.c: (gst_mad_handle_event),
26969         (gst_mad_check_caps_reset), (gst_mad_chain),
26970         (gst_mad_change_state):
26971           only set explicit caps if they haven't been set before for
26972           this stream.  MPEG-audio sample rate/channels aren't allowed
26973           to change in-stream.
26974           Fixes #139382
26975
26976 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26977
26978         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
26979         (_gst_boolean_did_something_accumulator),
26980         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
26981         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
26982         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
26983         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
26984         (gst_gnomevfssink_change_state):
26985           Fix erase signal. Don't erase by default. Remove handoff signal.
26986           Remove erase property. Don't segfault. General cleanup.
26987
26988 2004-04-07  Benjamin Otte  <otte@gnome.org>
26989
26990         * gst-libs/gst/gconf/test-gconf.c: (main):
26991           add missing gst_init
26992
26993 2004-04-07  Benjamin Otte  <otte@gnome.org>
26994
26995         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26996           free the mutexes, too
26997
26998 2004-04-07  Benjamin Otte  <otte@gnome.org>
26999
27000         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
27001           actually free the URI string
27002         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
27003           compute offset correctly when passing discont events
27004         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
27005           don't leak discont events
27006         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
27007           add some missing breaks so caps aren't copied randomly
27008         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
27009           if we realloc memory, we better use it
27010
27011 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27012
27013         * ext/mad/gstmad.c: (normal_seek):
27014           fix GST_FORMAT_TIME usage
27015
27016 2004-04-05  David Schleef  <ds@schleef.org>
27017
27018         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
27019         a deprecated function (hack!)
27020
27021 2004-04-05  Benjamin Otte  <otte@gnome.org>
27022
27023         * ext/esd/esdmon.c: (gst_esdmon_get):
27024           fix nonterminated vararg and memleak
27025
27026 2004-04-05  Benjamin Otte  <otte@gnome.org>
27027
27028         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
27029         (gst_ladspa_init), (gst_ladspa_force_src_caps),
27030         (gst_ladspa_set_property), (gst_ladspa_get_property),
27031         (gst_ladspa_instantiate), (gst_ladspa_activate),
27032         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
27033           clean up debugging
27034
27035 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
27036
27037         reviewed by Benjamin Otte  <otte@gnome.org>
27038
27039         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
27040           check for broken LADSPA parameters (fixes #138635)
27041
27042 2004-04-05  Benjamin Otte  <otte@gnome.org>
27043
27044         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
27045           advertise buffer-frames correctly on sinkpads
27046
27047 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27048
27049         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
27050         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
27051         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
27052         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
27053         (gst_mad_check_caps_reset), (gst_mad_chain):
27054         add more debugging, only reset caps when we're not in error state
27055
27056 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27057
27058         * ext/mad/gstmad.c: add debugging category, comment + cleanups
27059
27060 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
27061
27062         reviewed by Benjamin Otte  <otte@gnome.org>
27063
27064         * configure.ac:
27065           fix == in test(1) operator
27066
27067 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
27068
27069         reviewed by Benjamin Otte  <otte@gnome.org>
27070
27071         * configure.ac:
27072           fix --export-symblos-regex to a working regex.
27073
27074 2004-04-04  Benjamin Otte  <otte@gnome.org>
27075
27076         * sys/oss/.cvsignore:
27077           add for oss_probe
27078
27079 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
27080
27081         reviewed by Benjamin Otte  <otte@gnome.org>
27082
27083         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
27084           add missing 'new_media' argument (fixes #138168)
27085         * gst/matroska/matroska-demux.c:
27086         (gst_matroska_demux_handle_seek_event):
27087           add vararg terminator (fixes #138169)
27088
27089 2004-04-02  David Schleef  <ds@schleef.org>
27090
27091         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
27092         disted (bug #138914)
27093
27094 2004-04-01  Benjamin Otte  <otte@gnome.org>
27095
27096         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
27097         (gst_alsa_close_audio):
27098           handle case better where a soundcard can't pause
27099         * ext/ogg/gstoggdemux.c:
27100           don't crash when we get events but don't have pads yet
27101
27102 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27103
27104         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27105           throw an error if we couldn't probe any caps.
27106
27107 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
27108
27109         * ext/dvdnav/gst-dvd:
27110         Add a really simple sample DVD player
27111
27112 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
27113
27114         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
27115         (gst_a52dec_push), (gst_a52dec_handle_event),
27116         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
27117         (gst_a52dec_change_state):
27118         * ext/a52dec/gsta52dec.h:
27119           Use a debug category, Output timestamps correctly
27120           Emit tag info, Handle events, tell liba52dec about cpu
27121           capabilities so it can use MMX etc.
27122         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
27123           Fix a crasher accessing invalid memory
27124         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
27125         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
27126         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
27127         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
27128         (dvdnavsrc_query):
27129           Some support for byte-format seeking.
27130           Small fixes for still frames and menu button overlays
27131         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
27132         (gst_mpeg2dec_alloc_buffer):
27133           Use a debug category. Adjust the report level of several items to
27134           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
27135           so it doesn't lose the GstBuffer pointer
27136         * gst/debug/Makefile.am:
27137         * gst/debug/gstdebug.c: (plugin_init):
27138         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
27139         (gst_navseek_base_init), (gst_navseek_class_init),
27140         (gst_navseek_init), (gst_navseek_seek),
27141         (gst_navseek_handle_src_event), (gst_navseek_set_property),
27142         (gst_navseek_get_property), (gst_navseek_chain),
27143         (gst_navseek_plugin_init):
27144         * gst/debug/gstnavseek.h:
27145           Add the navseek debug element for seeking back and forth in a
27146           video stream using arrow keys.
27147         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
27148         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
27149         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
27150         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
27151         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
27152         (gst_mpeg2subt_parse_header), (gst_get_nibble),
27153         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
27154         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
27155         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
27156         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
27157         * gst/mpeg2sub/gstmpeg2subt.h:
27158           Pretty much a complete rewrite. Now a loopbased element. May still
27159           require work to properly synchronise subtitle buffers.
27160         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
27161         (gst_dvd_demux_send_subbuffer):
27162         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
27163           Don't attempt to create subbuffers of size 0
27164           Reduce a couple of error outputs to warnings.
27165         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
27166         (gst_y4mencode_chain):
27167         Output the y4m frame header correctly.
27168
27169 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27170
27171         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
27172           throw errors instead of allowing SIGFPE
27173
27174 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27175
27176         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
27177         (gst_gconf_render_bin_from_key):
27178           leak plugging and style fixing
27179
27180 2004-03-31  David Schleef  <ds@schleef.org>
27181
27182         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
27183         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
27184         (bug #138225)
27185         * gst/debug/Makefile.am:
27186         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
27187         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
27188         plugin.
27189         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
27190         (gst_negotiation_base_init), (gst_negotiation_class_init),
27191         (gst_negotiation_init), (gst_negotiation_getcaps),
27192         (gst_negotiation_pad_link), (gst_negotiation_chain),
27193         (gst_negotiation_set_property), (gst_negotiation_get_property),
27194         (gst_negotiation_plugin_init):  New element to talk about random
27195         negotiation things happening in a pipeline.
27196
27197 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
27198
27199         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
27200           fix integer addition with help of Stefan Kost
27201
27202 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
27203
27204         * po/nl.po: updated Dutch translation (Elros Cyriatan)
27205
27206 2004-03-30  David Schleef  <ds@schleef.org>
27207
27208         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
27209         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
27210         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
27211         (bug #137504)
27212         * ext/mpeg2dec/gstmpeg2dec.h:
27213
27214 2004-03-30  David Schleef  <ds@schleef.org>
27215
27216         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
27217
27218 2004-03-30  David Schleef  <ds@schleef.org>
27219
27220         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
27221         Michael Petullo) to handle .mov
27222
27223 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27224
27225         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
27226         (gst_osselement_rate_check_rate):
27227           probe caps correctly for sound cards that only support one format
27228
27229 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27230
27231         * ext/kio/kiosrc.cpp: (process_events):
27232           update handling event processing if inside KDE - untested
27233
27234 2004-03-29  David Schleef  <ds@schleef.org>
27235
27236         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
27237         by 2 to not interfere with other colorspaces.
27238         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
27239         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
27240         one to not interfere with ffmpeg_colorspace.
27241
27242 2004-03-29  David Schleef  <ds@schleef.org>
27243
27244         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
27245         aren't in the caps.
27246         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
27247         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
27248
27249 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27250
27251         * gst-libs/gst/riff/riff-media.c:
27252           fail on error, don't try to set stuff on NULL caps
27253
27254 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27255
27256         * configure.ac:
27257         * ext/Makefile.am:
27258         * ext/kio/Makefile.am:
27259         * ext/kio/kioreceiver.cpp:
27260         * ext/kio/kioreceiver.h:
27261         * ext/kio/kiosrc.cpp:
27262         * ext/kio/kiosrc.h:
27263           add experimental kiosrc plugin
27264         * ext/alsa/gstalsaplugin.c: (plugin_init):
27265           initialize debugging category only when we're sure registering the
27266           plugins worked.
27267
27268 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27269
27270         * examples/gstplay/player.c: (main):
27271         * gst-libs/gst/play/play.c: (gst_play_class_init),
27272         (gst_play_set_location), (gst_play_set_data_src),
27273         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27274         (gst_play_set_visualization), (gst_play_connect_visualization):
27275           check return values of element_set_state and return FALSE where
27276           failed
27277
27278 2004-03-29  Benjamin Otte  <otte@gnome.org>
27279
27280         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
27281           try harder to check if an event is really a discont
27282
27283 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27284
27285         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
27286         * po/az.po:
27287
27288 2004-03-28  Benjamin Otte  <otte@gnome.org>
27289
27290         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27291         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
27292         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
27293           get rid of non-standard "..." ranges in case statements.
27294
27295 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
27296
27297         * gst/mpegstream/gstmpegdemux.c:
27298         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
27299         specific functionality split to the new dvddemux element.
27300         * gst/mpegstream/gstdvddemux.c:
27301         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
27302         streams, derived from mpegdemux.
27303         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
27304         up. SCR based timestamp rewriting can be turned off (will probably
27305         completely disappear soon).
27306         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
27307         hacking. General cleanup. All printf statements replaced by
27308         debugging messages. Almost complete libdvdnav support.
27309         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
27310         by events. New properties for audio and subpicture languages.
27311         (dvdnavsrc_update_highlight): Now uses events.
27312         (dvdnavsrc_user_op): Cleaned up.
27313         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
27314         based). Lots of cleanup, and propper support for most libdvdnav
27315         events.
27316         (dvdnavsrc_make_dvd_event): New function.
27317         (dvdnavsrc_make_dvd_nav_packet_event): New function.
27318         (dvdnavsrc_make_clut_change_event): New function.
27319
27320 2004-03-26  Benjamin Otte  <otte@gnome.org>
27321
27322         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
27323           fix bug where typefinding would claim it's theora whenever less then
27324           7 bytes of data were available
27325
27326 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27327
27328         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
27329         (gst_alawdec_base_init), (gst_alawdec_class_init),
27330         (gst_alawdec_init), (gst_alawdec_chain):
27331         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
27332         (gst_alawenc_base_init), (gst_alawenc_class_init),
27333         (gst_alawenc_init), (gst_alawenc_chain):
27334         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
27335         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
27336         (gst_mulawdec_init), (gst_mulawdec_chain):
27337         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
27338         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
27339         (gst_mulawenc_init), (gst_mulawenc_chain):
27340           Fix capsnego in all four, remove the unused property functions and
27341           simplify the chain functions slightly. I guess we could use macros
27342           or something similar for those, since the code is so similar, but
27343           I'm currently too lazy...
27344
27345 2004-03-24  David Schleef  <ds@schleef.org>
27346
27347         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
27348         (gst_osselement_close_audio), (gst_osselement_probe_caps),
27349         (gst_osselement_get_format_structure),
27350         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
27351         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
27352         (gst_osselement_rate_int_compare): Add code to handle rate probing
27353         (bug #120883)
27354         * sys/oss/gstosselement.h: same
27355         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
27356         Use rate probing provided by osselement.
27357         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
27358
27359 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27360
27361         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
27362         (gst_xvidenc_get_property):
27363           ulong/int mess-up.
27364
27365 2004-03-24  David Schleef  <ds@schleef.org>
27366
27367         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
27368         (gst_speexdec_init):
27369         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
27370         (gst_speexenc_init):  Create the pad template correctly (from
27371         the static pad template, not a NULL pointer.)
27372
27373 2004-03-25  Benjamin Otte  <otte@gnome.org>
27374
27375         * gst/debug/Makefile.am:
27376         * gst/debug/breakmydata.c:
27377           add element that quasi-randomly changes bytes in the stream.
27378           Intended use is robustness checking of demuxers and decoders in
27379           media tests.
27380
27381 2004-03-24  Benjamin Otte  <otte@gnome.org>
27382
27383         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27384         (gst_alsa_probe_hw_params):
27385         * ext/alsa/gstalsa.h:
27386           debugging output fixes
27387
27388 2004-03-24  Benjamin Otte  <otte@gnome.org>
27389
27390         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
27391           don't g_return_if_fail if element is PLAYING, fail silently as every
27392           other element.
27393         * gst/effectv/gstquark.c: (gst_quarktv_chain):
27394           only fix needed for cast lvalue issues in gst-plugins
27395         * gst/volenv/gstvolenv.c: (gst_volenv_init):
27396           add proxy_getcaps
27397
27398 2004-03-24  Benjamin Otte  <otte@gnome.org>
27399
27400         * gst/level/gstlevel.c: (gst_level_init):
27401           add proxying getcaps function, so level doesn't advertise impossible
27402           caps
27403
27404 2004-03-24  David Schleef  <ds@schleef.org>
27405
27406         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
27407         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
27408         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
27409         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
27410         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
27411         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
27412         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
27413         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
27414         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
27415         messages.  Divide the chunk size by the compression ratio
27416         (needed for MACE audio)
27417
27418 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27419
27420         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27421           Fix buffer overflow read error.
27422
27423 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27424
27425         * ext/alsa/gstalsa.h:
27426           Remove unused entry.
27427         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
27428           Add cinepak.
27429         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
27430         (gst_videodrop_link), (gst_videodrop_chain):
27431           Fix, sort of. Was horribly broken with new capsnego. Bah...
27432
27433 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
27434
27435         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
27436         (plugin_init):
27437         Add a monkeysaudio typefind function
27438
27439 2004-03-23  Johan Dahlin  <johan@gnome.org>
27440
27441         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
27442         (gst_play_video_fixate): Check so the structure has the field
27443         before trying to fixate them, this makes it possible to have
27444         fakesinks for video and audio output without printing errors on
27445         the output console.
27446
27447 2004-03-22  David Schleef  <ds@schleef.org>
27448
27449         * sys/oss/Makefile.am:
27450         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
27451         (check_rate), (add_rate):  Rate probing test app.
27452
27453 2004-03-21  Benjamin Otte  <otte@gnome.org>
27454
27455         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
27456         (_fixate_caps_to_int), (gst_audio_convert_fixate):
27457           add a fixation function that pretty much does the right thing (fixes
27458           #137556)
27459
27460 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
27461
27462         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
27463
27464 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
27465
27466         reviewed by: Benjamin Otte  <otte@gnome.org>
27467
27468         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27469           terminate gst_event_new_discontinuous correctly (fixes parts of
27470           #137711)
27471
27472 2004-03-19  David Schleef  <ds@schleef.org>
27473
27474         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
27475         since it doesn't depend on X, and it's part of our ABI.
27476
27477 2004-03-19  Iain <iain@prettypeople.org>
27478
27479         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
27480         is_int in the structure, not the local variable.
27481
27482 2004-03-19  David Schleef  <ds@schleef.org>
27483
27484         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
27485         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
27486         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
27487         Improvements in caps negotiation.
27488
27489 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27490
27491         * po/LINGUAS:
27492         * po/af.po:
27493           adding Afrikaans (Petri Jooste)
27494
27495 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27496
27497         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27498         (gst_ffmpegcolorspace_chain):
27499         throw error instead of g_critical (#137588)
27500
27501 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27502
27503         * Makefile.am:
27504         * configure.ac:
27505           dist common and m4 correctly
27506         * po/sv.po:
27507
27508 2004-03-17  David Schleef  <ds@schleef.org>
27509
27510         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
27511         (bug #137348)
27512
27513 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27514
27515         * po/LINGUAS:
27516         * po/sv.po:
27517           adding Swedish translation (Christian Rose)
27518
27519 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27520
27521         * Makefile.am: use release.mak
27522
27523 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27524
27525         * common/ChangeLog:
27526         * common/gst-autogen.sh:
27527           add some explanation about the version detection
27528         * configure.ac:
27529           fix X check
27530
27531 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27532
27533         * configure.ac: bump nano to 1
27534
27535 === release 0.8.0 ===
27536
27537 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27538
27539         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
27540
27541 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27542
27543         * configure.ac:
27544           update libtool version
27545         * gst-libs/gst/media-info/Makefile.am:
27546           actually use libtool version
27547
27548 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27549
27550         * configure.ac: fix speex detection to work with 1.0 but not 1.1
27551
27552 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27553
27554         * configure.ac:
27555         * gst-plugins.spec.in:
27556         * pkgconfig/Makefile.am:
27557         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
27558         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27559         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27560         * pkgconfig/gstreamer-libs.pc.in:
27561         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
27562         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27563         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
27564         * pkgconfig/gstreamer-plugins.pc.in:
27565           remove @VERSION@ from some of the pc files since core and plugins
27566           are decoupled.
27567           created gstreamer-plugins.pc as it's a better name, but keeping
27568           -libs around for now to get fixes upstream done first.
27569
27570 2004-03-15  Julien MOUTTE <julien@moutte.net>
27571
27572         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
27573         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
27574         * gst-libs/gst/play/play.h:
27575
27576 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27577
27578         * *.c, *.cc: don't mix tabs and spaces
27579
27580 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27581
27582         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
27583           use the new ffmpegcolorspace
27584         * gst-plugins.spec.in:
27585           package new colorspace and media-info
27586         * configure.ac:
27587         * pkgconfig/Makefile.am:
27588           fix some more disting issues
27589         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
27590         * pkgconfig/gstreamer-media-info.pc.in:
27591           generate media-info pc files
27592
27593 2004-03-15  Johan Dahlin  <johan@gnome.org>
27594
27595         * *.h: Revert indenting
27596
27597 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27598
27599         * configure.ac:
27600           adding ffmpegcolorspace element
27601         * gst/ffmpegcolorspace/Makefile.am:
27602         * gst/ffmpegcolorspace/avcodec.h:
27603         * gst/ffmpegcolorspace/common.h:
27604         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
27605         * gst/ffmpegcolorspace/dsputil.h:
27606         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
27607         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27608         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
27609         (gst_ffmpeg_caps_to_pix_fmt):
27610         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
27611         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27612         (gst_ffmpegcolorspace_caps_remove_format_info),
27613         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
27614         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
27615         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
27616         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
27617         (gst_ffmpegcolorspace_set_property),
27618         (gst_ffmpegcolorspace_get_property),
27619         (gst_ffmpegcolorspace_register):
27620         * gst/ffmpegcolorspace/imgconvert.c:
27621         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27622         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
27623         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
27624         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
27625         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
27626         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
27627         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
27628         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
27629         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
27630         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
27631         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
27632         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
27633         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
27634         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
27635         (img_get_alpha_info), (deinterlace_line),
27636         (deinterlace_line_inplace), (deinterlace_bottom_field),
27637         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
27638         * gst/ffmpegcolorspace/imgconvert_template.h:
27639         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
27640         * gst/ffmpegcolorspace/mmx.h:
27641         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
27642           adding ffmpegcolorspace element supplied by Ronald after cleaning
27643           up and pulling in the right bits of upstream source.
27644           I'm sure a better C/compiler wizard could do some cleaning up (for
27645           example use GLIB's malloc stuff), but as a first pass this
27646           works very well
27647
27648 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27649
27650         * ext/alsa/gstalsa.h:
27651           I assume Ronald forgot to commit the change to have cardname
27652           as a struct member.  Expect some public spanking at the next
27653           opportunity.
27654
27655 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27656
27657         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
27658         (gst_alsa_open_audio), (gst_alsa_close_audio):
27659         * ext/alsa/gstalsa.c:
27660           Don't open the device if we're a mixer (= padless).
27661         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
27662         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
27663         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
27664           Open mixer during state change rather than during object
27665           initialization. Also, get a device name. Currently in a somewhat
27666           hackish fashion, but I didn't really find something better.
27667
27668 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
27669
27670         * *.c, *.h: run gst-indent
27671
27672 2004-03-14  Benjamin Otte  <otte@gnome.org>
27673
27674         * gst/modplug/gstmodplug.cc:
27675         * gst/modplug/gstmodplug.h:
27676           set correct timestamps on outgoing buffers
27677
27678 2004-03-14  Benjamin Otte  <otte@gnome.org>
27679
27680         * gst/modplug/gstmodplug.cc:
27681           handle events - don't do crap when a discont arrives that's not
27682           necessary
27683           This allows correct loading and playback of mods in Rhythmbox
27684
27685 2004-03-14  Benjamin Otte  <otte@gnome.org>
27686
27687         * configure.ac:
27688         * gst-libs/gst/gconf/Makefile.am:
27689         * pkgconfig/Makefile.am:
27690           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
27691           they get rebuilt properly
27692         * configure.ac:
27693           when checking for vorbis, try pkgconfig first.
27694         * gst/modplug/gstmodplug.cc:
27695           add fixate function
27696
27697 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27698
27699         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
27700           Fix for obvious mistake, where we first shift the offset and then
27701           read a samplesize element assuming the old offset. Note that this
27702           part still has something weird, i.e. my movies containing those
27703           don't actually play well, but at least there's something that looks
27704           like sound now.
27705
27706 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
27707         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
27708         (plugin_init):
27709         Add a typefind function for speex format
27710
27711 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27712
27713         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
27714         (gst_asf_demux_setup_pad):
27715           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
27716           instead of 0. Reason is simple: some elements have a fps range
27717           of 1-max instead of 0-max. So now ASF video actually works.
27718
27719 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27720
27721         * po/LINGUAS:
27722         * po/sr.po:
27723           adding serbian as a language
27724
27725 2004-03-13  Benjamin Otte  <otte@gnome.org>
27726
27727         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
27728           return taglist correctly from _get function, don't gst_pad_push it.
27729           (fixes #137042)
27730
27731 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
27732         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27733
27734 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27735
27736         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
27737         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
27738         (gst_alsa_mixer_track_new):
27739         * ext/alsa/gstalsamixertrack.h:
27740           Fix ancient leftovers... MixerTrack is a GObject.
27741
27742 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27743
27744         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27745         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
27746           Don't block during probing...
27747
27748 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27749
27750         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
27751         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
27752         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
27753         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
27754         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
27755         (gst_alsa_open_audio), (gst_alsa_close_audio):
27756         * ext/alsa/gstalsa.h:
27757           Add propertyprobe interface implementation, add some device-name
27758           property, all this so that it looks good in gnome-volume-control.
27759
27760 2004-03-12  David Schleef  <ds@schleef.org>
27761
27762         * configure.ac: the Hermes library controls hermescolorspace, not
27763         colorspace.
27764         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27765         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
27766         not /* */
27767         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
27768         * ext/sdl/sdlvideosink.h: ditto.
27769         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
27770
27771 2004-03-12  Benjamin Otte  <otte@gnome.org>
27772
27773         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
27774         (gst_x_overlay_got_xwindow_id):
27775         * gst-libs/gst/xoverlay/xoverlay.h:
27776           replace XID with unsigned long to get rid of the xlibs dependency in
27777           XOverlay (fixes #137004)
27778
27779 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
27780         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
27781         (gst_agingtv_setup):
27782         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
27783         (gst_dicetv_base_init), (gst_dicetv_class_init),
27784         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
27785         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
27786         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
27787         (gst_edgetv_setup), (gst_edgetv_rgb32):
27788         * gst/effectv/gsteffectv.c:
27789         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
27790         (gst_quarktv_set_property):
27791         * gst/effectv/gstrev.c: (gst_revtv_get_type),
27792         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
27793         (gst_revtv_setup), (gst_revtv_rgb32):
27794         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
27795         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
27796         (gst_shagadelictv_init), (gst_shagadelictv_setup),
27797         (gst_shagadelictv_rgb32):
27798         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
27799         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
27800         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
27801         * gst/effectv/gstwarp.c:
27802         Port everything that can be ported to videofilter and fix up the caps.
27803         Can someone with a big-endian machine please check these?
27804
27805 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27806
27807         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
27808         (gst_osssink_chain), (gst_osssink_change_state):
27809           Latest fixes for A/V sync, audio playback and such. This is about
27810           all... MPEG playback issues are mostly related to the async build-
27811           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
27812
27813 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
27814
27815         patch from: Stephane Loeuillet
27816
27817         * configure.ac:
27818           use pkg-config for some libraries, falling back to the old .m4 way
27819           (fixes #131270)
27820         * m4/libdv.m4:
27821           removed
27822
27823 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
27824
27825         * configure.ac:
27826         * tools/Makefile.am:
27827         * tools/Makefile.in:
27828         * tools/gst-launch-ext-m.m:
27829         * tools/gst-launch-ext.1.in:
27830         * tools/gst-visualise-m.m:
27831         * tools/gst-visualise.1:
27832         * tools/gst-visualise.1.in:
27833           reorganizing generation of script tools
27834
27835 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27836
27837         * ext/divx/gstdivxdec.c:
27838           Downgrade priority. We prefer ffdec_mpeg4.
27839         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
27840         (gst_faad_chain), (gst_faad_change_state):
27841           Fix capsnego. Doesn't work for some sounds because we don't have
27842           a 5:1 to stereo element.
27843         * ext/xvid/gstxvid.c: (plugin_init):
27844           Add priority.
27845         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27846         (gst_osssink_change_state):
27847           Add discont handling.
27848
27849 2004-03-09  Colin Walters  <walters@verbum.org>
27850
27851         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
27852         conversion.
27853
27854 2004-03-09  Benjamin Otte  <otte@gnome.org>
27855
27856         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27857           the signals take 2 arguments
27858
27859 2004-03-09  David Schleef  <ds@schleef.org>
27860
27861         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
27862         (gst_alsa_fixate): Add fixate function.  (bug #136686)
27863         * ext/alsa/gstalsa.h:
27864         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
27865
27866 2004-03-09  Benjamin Otte  <otte@gnome.org>
27867
27868         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
27869         (gst_mikmod_change_state):
27870         * ext/mikmod/gstmikmod.h:
27871           make mikmod's loop function not loop infinitely and call
27872           gst_element_yield anymore
27873         * gst/modplug/gstmodplug.cc:
27874           fix pad negotiation (fixes #136590)
27875
27876 2004-03-09  David Schleef  <ds@schleef.org>
27877
27878         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
27879         doesn't conflict with the internal colorspace plugin.
27880         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
27881         satisfy the crappy-ass shell shipped by a certain vendor.
27882         * gst/videofilter/make_filter: same (bug #135299)
27883
27884 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27885
27886         * configure.ac: bump nano to 1
27887
27888 === release 0.7.6 ===
27889
27890 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27891
27892         * configure.in: releasing 0.7.6, "There"
27893
27894 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27895
27896         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27897         * pkgconfig/gstreamer-play.pc.in:
27898           synchronize the two
27899
27900 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27901
27902         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
27903         (cdparanoia_open), (cdparanoia_event):
27904           fix/add error handling
27905         * po/POTFILES.in:
27906           add cdparanoia source
27907         * tools/Makefile.am:
27908           make scripts executable
27909
27910 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27911
27912         * configure.ac:
27913         * ext/vorbis/Makefile.am:
27914         * sys/Makefile.am:
27915           remove id3types, vorbisfile and xvideosink from the build (#133783)
27916
27917 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27918
27919         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
27920           Fix metadata read crash (#136537).
27921
27922 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27923
27924         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27925         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
27926           adding mime types, fixing the one-stop function
27927
27928 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27929
27930         * ext/nas/nassink.c and /ext/nas/nassink.h:
27931         More NAS love from Arwed von Merkatz
27932         So lets all sing 'Can you feel the NAS tonight'
27933
27934 2004-03-08  Christian Schaller <Uraeus@gnome.org>
27935
27936         * tools/gst-launch-ext.in:
27937         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
27938
27939 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27940
27941         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27942         (gst_mpeg2dec_init):
27943         remove the user_data pad for now, because it is being used in
27944         fixating causing MPEG playback to fixate on 1000 Hz for playback.
27945         If someone knows how to fix this properly, please do.
27946
27947 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27948
27949         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27950         (gst_osssink_get_time):
27951         add a warning, IMO this won't get triggered anymore, remove later
27952
27953 2004-03-07  David Schleef  <ds@schleef.org>
27954
27955         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
27956         format (bug #136470)
27957
27958 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
27959
27960         * gst-libs/Makefile.am:
27961         * gst-libs/gst/media-info/Makefile.am:
27962         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
27963         (error_callback), (gst_media_info_error_create),
27964         (gst_media_info_error_element), (gmip_init), (gmip_reset),
27965         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
27966         * gst-libs/gst/media-info/media-info-priv.h:
27967         * gst-libs/gst/media-info/media-info-test.c: (main):
27968         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
27969         (gst_media_info_class_init), (gst_media_info_instance_init),
27970         (gst_media_info_set_source), (gst_media_info_read_with_idler),
27971         (gst_media_info_read_idler), (gst_media_info_read):
27972         * gst-libs/gst/media-info/media-info.h:
27973         fixed, should work now
27974
27975 2004-03-07  Christian Schaller <Uraeus@gnome.org>
27976
27977         * ext/nas/nassink.c:
27978         A bunch of NAS fixes from Arwed von Merkatz
27979
27980 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27981
27982         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
27983         (qtdemux_parse_trak):
27984           Fix crash (j might be greater than n_samples, in which case we're
27985           writing outside the allocated space for the array) and memleak.
27986
27987 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27988
27989         * sys/oss/gstosssink.c: (gst_osssink_chain):
27990           And another caller that couldn't handle delay < 0 (unsigned
27991           integer overflow). Video now continues playing on an audio
27992           buffer underrun, and the clock continues working. Audio still
27993           stalls.
27994
27995 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27996
27997         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27998         (gst_osssink_get_time):
27999           get_delay() may return values lower than 0. In those cases, we
28000           should not actually cast to *unsigned* int64, that will break
28001           stuff horribly. In my case, it screwed up A/V sync in movies
28002           in totem rather badly.
28003
28004 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
28005
28006         * ext/faac/gstfaac.c: (gst_faac_chain):
28007         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28008         * ext/libpng/gstpngenc.c: (user_write_data):
28009         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
28010         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
28011         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
28012         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
28013         Fix several misuse of gst_buffer_merge (it doesn't take ownership
28014         of any buffer), should fix some leaks. I hope I didn't unref buffers
28015         that shouldn't be...
28016
28017 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28018
28019         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
28020         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
28021         (error_callback), (gmi_reset), (gmi_seek_to_track),
28022         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
28023         (gmip_find_type_post), (gmip_find_stream_post),
28024         (gmip_find_track_streaminfo_post):
28025         * gst-libs/gst/media-info/media-info-priv.h:
28026         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
28027         (info_print), (main):
28028         * gst-libs/gst/media-info/media-info.c:
28029         (gst_media_info_error_create), (gst_media_info_error_element),
28030         (gst_media_info_instance_init), (gst_media_info_get_property),
28031         (gst_media_info_new), (gst_media_info_set_source),
28032         (gst_media_info_read_idler), (gst_media_info_read):
28033         * gst-libs/gst/media-info/media-info.h:
28034           first pass at making this work again.  This seems to work on
28035           tagged ogg/vorbis and mp3 files.
28036
28037 2004-03-06  Benjamin Otte  <otte@gnome.org>
28038
28039         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28040           fix huge leak: gst_buffer_merge doesn't unref the first argument
28041           itself.
28042
28043 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28044
28045         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
28046           report layer/mode/emphasis
28047
28048 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
28049
28050         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
28051
28052 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28053
28054         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
28055           signal serial
28056
28057 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28058
28059         * ext/vorbis/vorbis.c: (plugin_init):
28060         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
28061         (gst_vorbis_dec_init), (vorbis_dec_event):
28062         add debug category
28063         make vorbisdec handle _BYTE and _TIME queries
28064
28065 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
28066
28067         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
28068           from the xing header
28069
28070 2004-03-06  Benjamin Otte  <otte@gnome.org>
28071
28072         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
28073         (gst_audio_convert_link), (gst_audio_convert_change_state),
28074         (gst_audio_convert_buffer_from_default_format):
28075           do conversions from/to float correctly, fix some caps nego errors,
28076           export correct supported caps in template and getcaps, use correct
28077           caps in try_set_caps functions
28078
28079 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
28080
28081         For some reason, I only committed a ChangeLog entry yesterday and
28082         not the corresponding code...
28083         * ext/mad/gstmad.c: Fix detection of Xing headers
28084         * gst/tags/gstid3tag.c: Changes to support TLEN tags
28085
28086 2004-03-06  Benjamin Otte  <otte@gnome.org>
28087
28088         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
28089         (gst_ogg_demux_src_query):
28090           make sure to handle the case where there's no current chain
28091           gracefully.
28092
28093 2004-03-05  David Schleef  <ds@schleef.org>
28094
28095         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
28096         Add fixate function. (bug #131128)
28097         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28098         (gst_sdlvideosink_fixate):  Add fixate function.
28099         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
28100         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
28101         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
28102         Fix missing break that was causing ulaw to be interpreted as
28103         raw int.
28104
28105 2004-03-05  David Schleef  <ds@schleef.org>
28106
28107         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
28108         Fix code that ignores return value of gst_buffer_merge().
28109         (bug #114560)
28110         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
28111         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
28112         * testsuite/gst-lint:  Check for above.
28113
28114 2004-03-05  David Schleef  <ds@schleef.org>
28115
28116         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
28117         caps and throw an element error.  (bug #136334)
28118
28119 2004-03-05  David Schleef  <ds@schleef.org>
28120
28121         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
28122         (gst_faad_chain): Fix negotiation.
28123         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
28124         key and button events.
28125         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
28126         dung heap of code.
28127         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
28128         depends on gconf
28129         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
28130         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28131         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
28132         function to encourage better negotiation, particularly between
28133         audioconvert and osssink.
28134         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
28135         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
28136         more important.
28137         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
28138         typefinding.
28139         * gst/vbidec/vbiscreen.c:  Add glib header
28140         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
28141
28142 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
28143
28144         * ext/mad/gstmad.c: Fix detection of Xing headers
28145         * gst/tags/gstid3tag.c: Changes to support TLEN tags
28146
28147 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28148
28149         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
28150         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
28151           debug updates
28152
28153 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
28154
28155         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28156         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
28157         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
28158         files, and report the parsed length as a GST_TAG_DURATION tag.
28159         * gst/tags/gstid3tag.c: support TLEN (duration) tag
28160
28161 2004-03-05  Benjamin Otte  <otte@gnome.org>
28162
28163         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
28164           convert channels correctly. convert correctly to unsigned.
28165
28166 2004-03-05  Julien MOUTTE <julien@moutte.net>
28167
28168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
28169         we have a window before clearing it.
28170
28171 2004-03-05  Julien MOUTTE <julien@moutte.net>
28172
28173         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
28174         have a window before clearing it.
28175
28176 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28177
28178         * gconf/gstreamer.schemas.in:
28179         * gst-libs/gst/gconf/Makefile.am:
28180           version installation path the same way as for 0.6
28181         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
28182         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28183         * pkgconfig/gstreamer-play-uninstalled.pc.in:
28184           remove comment that was fixed
28185
28186 2004-03-05  David Schleef  <ds@schleef.org>
28187
28188         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
28189         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
28190         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
28191         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
28192         Add prototype code for handling seeking and querying.
28193
28194 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28195
28196         * examples/gstplay/player.c: (main):
28197           Initialize variables to NULL. Prevents a segfault because the
28198           (uninitialized) variable is not NULL, resulting in a crash on
28199           trying to reach error->message.
28200
28201 2004-03-05  Benjamin Otte  <otte@gnome.org>
28202
28203         * gst/audioconvert/gstaudioconvert.c:
28204         (gst_audio_convert_buffer_to_default_format):
28205         make float=>int conversion work correctly even in cornercases.
28206
28207 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
28208
28209         * debian/README.Debian:
28210         * debian/build-deps:
28211         * debian/changelog:
28212         * debian/control:
28213         * debian/control.in:
28214         * debian/copyright:
28215         * debian/gstreamer-a52dec.files:
28216         * debian/gstreamer-aa.files:
28217         * debian/gstreamer-alsa.files:
28218         * debian/gstreamer-alsa.manpages:
28219         * debian/gstreamer-arts.files:
28220         * debian/gstreamer-artsd.files:
28221         * debian/gstreamer-audiofile.files:
28222         * debian/gstreamer-avifile.files:
28223         * debian/gstreamer-cdparanoia.files:
28224         * debian/gstreamer-colorspace.files:
28225         * debian/gstreamer-doc.files:
28226         * debian/gstreamer-dv.files:
28227         * debian/gstreamer-dvd.files:
28228         * debian/gstreamer-esd.files:
28229         * debian/gstreamer-festival.files:
28230         * debian/gstreamer-flac.files:
28231         * debian/gstreamer-gconf.conffiles:
28232         * debian/gstreamer-gconf.files:
28233         * debian/gstreamer-gconf.postinst:
28234         * debian/gstreamer-gnomevfs.files:
28235         * debian/gstreamer-gsm.files:
28236         * debian/gstreamer-http.files:
28237         * debian/gstreamer-jack.files:
28238         * debian/gstreamer-jpeg.files:
28239         * debian/gstreamer-mad.files:
28240         * debian/gstreamer-mikmod.files:
28241         * debian/gstreamer-misc.files:
28242         * debian/gstreamer-mpeg2dec.files:
28243         * debian/gstreamer-oss.files:
28244         * debian/gstreamer-plugin-apps.files:
28245         * debian/gstreamer-plugin-apps.manpages:
28246         * debian/gstreamer-plugin-libs-dev.files:
28247         * debian/gstreamer-plugin-libs.files:
28248         * debian/gstreamer-plugin-template.postinst:
28249         * debian/gstreamer-plugin-template.postrm:
28250         * debian/gstreamer-sdl.files:
28251         * debian/gstreamer-sid.files:
28252         * debian/gstreamer-vorbis.files:
28253         * debian/gstreamer-x.files:
28254         * debian/mk.control:
28255         * debian/rules:
28256         Debian package info not maintained here.
28257
28258 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28259
28260         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
28261         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
28262         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
28263         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
28264         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
28265         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
28266         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
28267         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
28268         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
28269         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
28270         * gst-libs/gst/colorbalance/colorbalance.c:
28271         (gst_color_balance_class_init):
28272         * gst-libs/gst/colorbalance/colorbalancechannel.c:
28273         (gst_color_balance_channel_class_init):
28274         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
28275         * gst-libs/gst/play/play.c: (gst_play_class_init):
28276         * gst-libs/gst/propertyprobe/propertyprobe.c:
28277         (gst_property_probe_iface_init):
28278         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
28279         * gst-libs/gst/tuner/tunerchannel.c:
28280         (gst_tuner_channel_class_init):
28281         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
28282         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
28283         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
28284         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
28285         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
28286         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
28287         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
28288         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
28289         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
28290           fix signals to use - instead of _
28291         * ext/libcaca/gstcacasink.h:
28292         * ext/sdl/sdlvideosink.h:
28293           fix header rename
28294
28295 2004-03-04  David Schleef  <ds@schleef.org>
28296
28297         * testsuite/gst-lint:  Add a check for bad signal names.
28298
28299 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
28300
28301         reviewed by David Schleef
28302
28303         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
28304         modified the alpha channel and caused a warning. (bug #136192)
28305
28306 2004-04-03  Christian Schaller <Uraeus@gnome.org>
28307
28308         * gst-plugins.spec.in:
28309         Change names of plugins to actually be correct. Try to keep things
28310         alphabetical to avoid getting beat up by Thomas
28311
28312 2004-03-03  Julien MOUTTE <julien@moutte.net>
28313
28314         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
28315         Using ximagesink as a default if no gconf key found. We should
28316         probably consider using alsasink instead of osssink for the audio
28317         part.
28318
28319 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28320
28321         * configure.ac:
28322           fix --with-plugins, don't think it ever worked before
28323         * gst-plugins.spec.in:
28324           even more updates
28325
28326 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28327
28328         * ext/sdl/sdlvideosink.h:
28329         * sys/ximage/ximagesink.h:
28330         * sys/xvideo/xvideosink.h:
28331         * sys/xvimage/xvimagesink.h:
28332           Fix for move of gstvideosink.h -> videosink.h.
28333
28334 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
28335
28336         * gst-libs/gst/xwindowlistener/Makefile.am:
28337           this is a plugin library, not a library
28338
28339 2004-03-01  David Schleef  <ds@schleef.org>
28340
28341         * AUTHORS:  Added some names.  Add yourself if you're still
28342         missing.
28343
28344 2004-03-01  David Schleef  <ds@schleef.org>
28345
28346         * MAINTAINERS: Add
28347
28348 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28349
28350         * gst-plugins.spec.in: clean up spec file
28351
28352 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28353
28354         * gst-libs/gst/video/Makefile.am:
28355         * gst-libs/gst/video/gstvideosink.c:
28356         * gst-libs/gst/video/gstvideosink.h:
28357           rename gstvideosink.h to videosink.h to match other headers
28358         * gst/mixmatrix/Makefile.am:
28359           fix plugin filename
28360         * gst/tags/Makefile.am: fix plugin filename
28361
28362 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28363
28364         * gst/tags/Makefile.am: fix plugin filename
28365
28366 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28367
28368         * examples/gstplay/player.c: (got_time_tick), (main):
28369           add error handler
28370           display time_tick more readably
28371         * gst/mixmatrix/Makefile.am:
28372           fix plugin file name
28373
28374 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
28375
28376         * sys/oss/gstosselement.c: (gst_osselement_probe),
28377         (device_combination_append), (gst_osselement_class_probe_devices):
28378         * sys/oss/gstosselement.h:
28379           Reworked enumeration of oss dsps and mixers so that gst-mixer works
28380           on my system using alsa oss emulation, fixes bug #135597
28381
28382 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28383
28384         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
28385         (gst_videodrop_chain), (gst_videodrop_change_state):
28386         * gst/videodrop/gstvideodrop.h:
28387           Work based on timestamp of input data, not based on the expected
28388           framerate from the input. The consequence is that this element now
28389           not only scales framerates, but also functions as a framerate
28390           corrector or framerate stabilizer/constantizer.
28391
28392 2004-02-27  David Schleef  <ds@schleef.org>
28393
28394         patches from jmmv@menta.net (Julio M. Merino Vidal)
28395
28396         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
28397         GST_ELEMENT_ERROR call (bug #135634)
28398         * gst/interleave/interleave.c: (interleave_buffered_loop),
28399         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
28400         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
28401         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
28402         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
28403         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
28404         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
28405         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
28406         Fix GST_ELEMENT_ERROR call.
28407         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
28408         GST_ELEMENT_ERROR call.
28409
28410 2004-02-27  Benjamin Otte  <otte@gnome.org>
28411
28412         * gst-libs/gst/audio/audio.h:
28413           add macro to make sure header isn't included twice
28414         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
28415           don't use gst_buffer_free
28416         * gst/playondemand/filter.func:
28417           don't use gst_data_free. Free data only once.
28418
28419 2004-02-26  David Schleef  <ds@schleef.org>
28420
28421         * gst-libs/gst/colorbalance/Makefile.am:
28422         * gst-libs/gst/mixer/Makefile.am:
28423         * gst-libs/gst/tuner/Makefile.am:
28424         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
28425         should not be disted, -marshal.h files should not be installed,
28426         and -enum.h files _should_ be installed.  Fix to make this the
28427         case.
28428
28429 === release 0.7.5 ===
28430
28431 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
28432
28433         * configure.ac: release 0.7.5, "Under The Sea"
28434
28435 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28436
28437         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
28438         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
28439         * gst/videoscale/gstvideoscale.c:
28440         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
28441           assorted debug/warning fixes
28442
28443 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28444
28445         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
28446         (gst_videoscale_init), (gst_videoscale_chain),
28447         (gst_videoscale_set_property), (plugin_init):
28448         * gst/videoscale/gstvideoscale.h:
28449         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
28450         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
28451         (gst_videoscale_planar400), (gst_videoscale_packed422),
28452         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
28453         (gst_videoscale_24bit), (gst_videoscale_16bit),
28454         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
28455         (gst_videoscale_scale_plane_slow),
28456         (gst_videoscale_scale_point_sample),
28457         (gst_videoscale_scale_nearest),
28458         (gst_videoscale_scale_nearest_str2),
28459         (gst_videoscale_scale_nearest_str4),
28460         (gst_videoscale_scale_nearest_32bit),
28461         (gst_videoscale_scale_nearest_24bit),
28462         (gst_videoscale_scale_nearest_16bit):
28463         add debugging category and use it properly
28464         fix use of GST_PTR_FORMAT
28465
28466 2004-02-25  Andy Wingo  <wingo@pobox.com>
28467
28468         * gst/interleave/interleave.c (interleave_buffered_loop): Always
28469         push only when channel->buffer is NULL. Prevents segfaults doing
28470         the state change after a nonlocal exit, like a scheme exception.
28471
28472         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
28473         Handle the case where the intersected caps is empty.
28474
28475 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28476
28477         * gst/law/mulaw-decode.c: (mulawdec_link):
28478         * gst/law/mulaw.c: (plugin_init):
28479           fix mulawdec so it actually works again
28480
28481 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
28482
28483         reviewed by: David Schleef  <ds@schleef.org>
28484
28485         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
28486         (gst_gamma_init), (gst_gamma_set_property),
28487         (gst_gamma_get_property), (gst_gamma_calculate_tables),
28488         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
28489         for RGB, with separate r g and b correction factors. (#131167)
28490
28491 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
28492
28493         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28494           only signal tags for bitrate if they're > 0 (#134894)
28495
28496 2004-02-24  David Schleef  <ds@schleef.org>
28497
28498         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
28499         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
28500         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
28501         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
28502         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
28503         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
28504         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
28505         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
28506         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
28507         category.  Attempt to fix timestamp calculation.
28508
28509 2004-02-24  Johan Dahlin  <johan@gnome.org>
28510
28511         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
28512
28513 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28514
28515         * configure.ac:
28516         * gconf/Makefile.am:
28517         * gconf/gstreamer.schemas:
28518         * gst-libs/gst/gconf/Makefile.am:
28519         * gst-libs/gst/gconf/gconf.c:
28520           version gconf schemas and install locations
28521
28522 2004-02-23  Benjamin Otte  <otte@gnome.org>
28523
28524         * ext/xine/xineinput.c: (gst_xine_input_dispose):
28525         (gst_xine_input_subclass_init):
28526           call parent dispose.
28527           change pad template for CD reader correctly
28528         * ext/xine/Makefile.am:
28529         * ext/xine/gstxine.h:
28530         * ext/xine/xine.c: (plugin_init):
28531         * ext/xine/xineaudiosink.c:
28532           wrap audio sinks, too
28533         * gst-libs/gst/resample/private.h:
28534         * gst-libs/gst/resample/resample.c: (gst_resample_init),
28535         (gst_resample_reinit), (gst_resample_scale),
28536         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
28537         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
28538         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
28539         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
28540         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
28541         * gst-libs/gst/resample/resample.h:
28542         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
28543         (gst_audioscale_class_init), (gst_audioscale_link),
28544         (gst_audioscale_get_buffer), (gst_audioscale_init),
28545         (gst_audioscale_chain), (gst_audioscale_set_property),
28546         (gst_audioscale_get_property):
28547         * gst/audioscale/gstaudioscale.h:
28548           s/resample_*/gst_resample_*/i to not clobber namespaces
28549
28550 2004-02-23  Julien MOUTTE  <julien@moutte.net>
28551
28552         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
28553         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
28554         (gst_riff_create_video_template_caps),
28555         (gst_riff_create_audio_template_caps),
28556         (gst_riff_create_iavs_template_caps):
28557         * gst-libs/gst/riff/riff-media.h:
28558         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
28559         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
28560         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
28561         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
28562         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
28563         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
28564         (gst_matroska_demux_plugin_init): First batch implementing audio and
28565         video codec tags in demuxers.
28566
28567 2004-02-22  Benjamin Otte  <otte@gnome.org>
28568
28569         * ext/xine/Makefile.am:
28570         * ext/xine/gstxine.h:
28571         * ext/xine/xine.c: (plugin_init):
28572         * ext/xine/xineinput.c:
28573           add input plugin wrapper. Playback from files, http, mms and cdda
28574           works.
28575         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
28576           remove leftover G_GNUC_UNUSED
28577         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
28578         (gst_asf_demux_identify_guid):
28579           improve debugging output
28580
28581 2004-02-22  Benjamin Otte  <otte@gnome.org>
28582
28583         reported by: Padraig O'Briain <padraig.obriain@sun.com>
28584
28585         * autogen.sh:
28586           replace test -e with test -x for mkinstalldirs to be more portable.
28587           (fixes #134816)
28588
28589 2004-02-22  Benjamin Otte  <otte@gnome.org>
28590
28591         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
28592
28593         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
28594           set rank to PRIMARY
28595         * gst/volume/gstvolume.c: (plugin_init):
28596           set rank to NONE
28597         fixes #134960
28598
28599 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
28600
28601         reviewed by Benjamin Otte  <otte@gnome.org>
28602
28603         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28604           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
28605
28606 2004-02-22  Benjamin Otte  <otte@gnome.org>
28607
28608         * configure.ac:
28609           export [_]*{gst,Gst,GST}.* symbols from plugins
28610
28611 2004-02-22  Christophe Fergeau <teuf@gnome.org>
28612
28613         reviewed by: Benjamin Otte  <otte@gnome.org>
28614
28615         * ext/lame/gstlame.c: (add_one_tag):
28616         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28617         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
28618         (gst_vorbisenc_metadata_set1):
28619         * gst/tags/gstid3tag.c:
28620         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
28621           apply fixes from bugs #135042 (lame can't write tags) and #133817
28622           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
28623
28624 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
28625
28626         * configure.ac: Export only gst_plugin_desc from plugins.
28627          Note that this change only makes any effect with Linux using libtool
28628          1.5.2 or higher. Otherwise it is silently ignored, but it would build
28629          fine. And don't try to have several versions of libtool in different
28630          directories.
28631
28632 2004-02-20  Andy Wingo  <wingo@pobox.com>
28633
28634         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
28635         interleave respectively.
28636
28637         * gst/interleave/deinterleave.c: New plugin: deinterleave
28638         (replaces on oneton).
28639         * gst/interleave/interleave.c: New plugin: interleave.
28640         * gst/interleave/plugin.h: Support file.
28641         * gst/interleave/plugin.c: Support file.
28642
28643         * configure.ac: Remove intfloat and oneton, add interleave.
28644
28645         * ext/sndfile/gstsf.c: Handle events better.
28646
28647         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
28648         and float2int operation. int2float has scheduling problems as
28649         noted in in2float_chain.
28650
28651 2004-02-20  Benjamin Otte  <otte@gnome.org>
28652
28653         * ext/xine/Makefile.am:
28654         * ext/xine/gstxine.h:
28655         * ext/xine/xine.c:
28656         * ext/xine/xineaudiodec.c:
28657         * ext/xine/xinecaps.c:
28658           add first version of xine plugin wrapper. Currently only wraps the
28659           QDM2 win32 DLL, and even that only in proof-of-concept quality.
28660         * configure.ac:
28661         * ext/Makefile.am:
28662           add xine plugin wrapper, disabled by default. Use --enable-xine to
28663           build. Note that it'll segfault on gst-register if you don't remove
28664           the goom and tvtime post plugins from xine.
28665         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
28666         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
28667           add extradata parsing for QDM2.
28668           change around debugging prints.
28669
28670 2004-02-19  Benjamin Otte  <otte@gnome.org>
28671
28672         * ext/lame/gstlame.c: (gst_lame_chain):
28673         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28674           use gst_tag_list_insert when you want to insert tags
28675
28676 2004-02-18  David Schleef  <ds@schleef.org>
28677
28678         * configure.ac:  Move massink to gst-rotten
28679         * ext/Makefile.am:
28680         * ext/mas/Makefile.am:
28681         * ext/mas/massink.c:
28682         * ext/mas/massink.h:
28683
28684 2004-02-18  David Schleef  <ds@schleef.org>
28685
28686         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
28687         typefinding, since it seems to be worse than nothing.
28688         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
28689         atom to recognize .mp4 and .m4a files as video/quicktime.
28690
28691 2004-02-18  David Schleef  <ds@schleef.org>
28692
28693         * gst/sine/demo-dparams.c: (quit_live),
28694         (dynparm_log_value_changed), (dynparm_value_changed), (main):
28695         Use double dparams, not float.
28696         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28697         (gst_sinesrc_init): Change sync default to FALSE, since multiple
28698         sync'd elements don't really work correctly.
28699         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
28700         (volume_update_volume), (volume_get_property):  Change dparam
28701         to double.
28702
28703 2004-02-18  Julien MOUTTE  <julien@moutte.net>
28704
28705         * sys/ximage/ximagesink.c:
28706         (gst_ximagesink_xwindow_update_geometry),
28707         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28708         (gst_ximagesink_change_state), (gst_ximagesink_expose),
28709         (gst_ximagesink_init): Rework the way software video scaling works. So
28710         now we check on each chain call if the video frames are feeling the
28711         window. If not we try to renegotiate caps. On failure we memorize that
28712         and we won't try again for that PLAYING sessions.
28713         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
28714         failure.
28715         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
28716         synchronous flag.
28717
28718 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28719
28720         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
28721           break up _link so we can give a better debug message for errors
28722
28723 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28724
28725         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28726           set up debug category
28727
28728 2004-02-18  Julien MOUTTE <julien@moutte.net>
28729
28730         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28731         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
28732         the way renegotiation work. The event handling function is not taking
28733         care of external windows and renegotiate method check for pad flags
28734         NEGOTIATING. Should fix : #133209
28735
28736 2004-02-17  Julien MOUTTE  <julien@moutte.net>
28737
28738         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
28739         pad is negotiating before trying renegotiation.
28740
28741 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28742
28743         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28744           pass on all possible mime types as typefind hints
28745
28746 2004-02-17  Julien MOUTTE <julien@moutte.net>
28747
28748         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
28749         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
28750         possible SHM leak if we crash. All other apps using XShm are doing
28751         that.
28752
28753 2004-02-17  Julien MOUTTE  <julien@moutte.net>
28754
28755         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28756         (gst_ximagesink_expose): Renegotiate size on expose.
28757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
28758         size on expose.
28759
28760 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28761
28762         * testsuite/alsa/sinesrc.c:
28763           cosmetic fix to fix compile issue with gcc 2.95.4
28764
28765 2004-02-16  Julien MOUTTE <julien@moutte.net>
28766
28767         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28768         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
28769         failed opening the audio device.
28770         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
28771         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
28772         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
28773         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
28774         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28775         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
28776         (gst_ximagesink_change_state), (gst_ximagesink_chain),
28777         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
28778         Removing some useless g_return_if_fail like wingo suggested.
28779         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
28780         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
28781         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
28782         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
28783         (gst_xvimagesink_update_colorbalance),
28784         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
28785         (gst_xvimagesink_xcontext_clear),
28786         (gst_xvimagesink_get_fourcc_from_caps),
28787         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
28788         (gst_xvimagesink_set_xwindow_id),
28789         (gst_xvimagesink_colorbalance_list_channels),
28790         (gst_xvimagesink_colorbalance_set_value),
28791         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
28792         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
28793
28794 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28795
28796         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
28797           throw error when not negotiated instead of asserting
28798
28799 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28800
28801         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
28802         correct data refcounting.
28803
28804 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28805
28806         * gst/switch/gstswitch.c: (gst_switch_change_state),
28807         (gst_switch_class_init): Cleaning the sinkpads correctly on state
28808         change, mostly the EOS flag.
28809
28810 2004-02-15  Julien MOUTTE  <julien@moutte.net>
28811
28812         * examples/gstplay/player.c: (got_eos), (main): Adding some
28813         output for debugging.
28814         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
28815         timeouts if we go to any state different from PLAYING.
28816         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
28817         more EOS bugs in riff lib.
28818
28819 2004-02-14  Julien MOUTTE  <julien@moutte.net>
28820
28821         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
28822         visualization until i find a way to fix switch correctly.
28823         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
28824         EOS arrives.
28825         * gst/switch/gstswitch.c: (gst_switch_release_pad),
28826         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
28827         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
28828         Reworked switch to get a more correct behaviour with events and refing
28829         of data stored in sinkpads.
28830         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
28831         we don't pull from a pad in EOS.
28832
28833 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28834
28835         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28836           remove v1 tag even if we can't read it (makes sure we don't detect
28837           it again)
28838
28839 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28840
28841         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
28842         (gst_alsa_xrun_recovery):
28843         * ext/alsa/gstalsa.h:
28844           try xrun recovery when wait failed. Make xrun recovery function
28845           return TRUE/FALSE to indicate success. (might fix #134354)
28846
28847 2004-02-13  David Schleef  <ds@schleef.org>
28848
28849         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
28850         (dynparm_value_changed), (main): Convert from float to double.
28851         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
28852
28853 2004-02-13  David Schleef  <ds@schleef.org>
28854
28855         * gst/silence/gstsilence.c: (gst_silence_class_init),
28856         (gst_silence_set_clock), (gst_silence_get),
28857         (gst_silence_set_property), (gst_silence_get_property):
28858         * gst/silence/gstsilence.h: Add sync property.
28859         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28860         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
28861         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
28862         * gst/sine/gstsinesrc.h: Add sync property.
28863
28864 2004-02-13  David Schleef  <ds@schleef.org>
28865
28866         * gst/intfloat/gstint2float.c: (conv_f32_s16),
28867         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
28868
28869 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28870
28871         * configure.ac:
28872         * ext/Makefile.am:
28873         * gst-libs/ext/Makefile.am:
28874           move ffmpeg plugin to gst-ffmpeg module
28875
28876 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28877
28878         * configure.ac: use GST_ARCH to detect architecture
28879
28880 2004-02-12  Julien MOUTTE  <julien@moutte.net>
28881
28882         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
28883
28884 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
28885
28886         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
28887           classify LADSPA plugins based on number of src/sink pads
28888           (#133663, Stefan Kost)
28889         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
28890           fix dparams registration
28891           (#133528, Stefan Kost)
28892         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
28893           fix use of isprint and use g_ascii_isprint instead
28894           (#133316, Stefan Kost)
28895
28896 2004-02-11  David Schleef  <ds@schleef.org>
28897
28898         Convert a few inner loops to use liboil.  This is currently
28899         optional, and is only enabled if liboil is present (duh!).
28900         * configure.ac: Check for liboil-0.1
28901         * gst/intfloat/Makefile.am:
28902         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
28903         (gst_int2float_chain_gint16):
28904         * gst/videofilter/Makefile.am:
28905         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
28906         (tablelookup_u8), (gst_videobalance_planar411):
28907         * gst/videotestsrc/Makefile.am:
28908         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
28909         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
28910         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
28911         (paint_hline_RGB565), (paint_hline_xRGB1555):
28912
28913 2004-02-11  David Schleef  <ds@schleef.org>
28914
28915         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
28916         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
28917         (gst_colorspace_getcaps), (gst_colorspace_link),
28918         (gst_colorspace_base_init), (gst_colorspace_init),
28919         (gst_colorspace_chain), (gst_colorspace_change_state),
28920         (plugin_init): Merge Ronald's patch (bug #117897) and update
28921         for new caps and negotiation.  Seems to work, although it
28922         shows off bugs in lcs.
28923
28924 2004-02-11  David Schleef  <ds@schleef.org>
28925
28926         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
28927         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
28928
28929 2004-02-11  David Schleef  <ds@schleef.org>
28930
28931         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
28932         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
28933         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
28934         Add server and port properties
28935
28936 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28937
28938         * m4/a52.m4:
28939         * m4/aalib.m4:
28940         * m4/as-ffmpeg.m4:
28941         * m4/as-liblame.m4:
28942         * m4/as-slurp-ffmpeg.m4:
28943         * m4/check-libheader.m4:
28944         * m4/esd.m4:
28945         * m4/freetype2.m4:
28946         * m4/gconf-2.m4:
28947         * m4/glib.m4:
28948         * m4/gst-alsa.m4:
28949         * m4/gst-artsc.m4:
28950         * m4/gst-ivorbis.m4:
28951         * m4/gst-matroska.m4:
28952         * m4/gst-sdl.m4:
28953         * m4/gst-shout2.m4:
28954         * m4/gst-sid.m4:
28955         * m4/gtk.m4:
28956         * m4/libdv.m4:
28957         * m4/libfame.m4:
28958         * m4/libmikmod.m4:
28959         * m4/ogg.m4:
28960         * m4/vorbis.m4:
28961           fix underquotedness of macros (#133800)
28962         * m4/as-avifile.m4:
28963         * m4/xmms.m4:
28964           removed because no longer used
28965
28966 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
28967
28968         * configure.ac:
28969           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
28970           by autopoint (fixes #132996)
28971
28972 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28973
28974         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
28975         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
28976         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
28977         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
28978           fix memleaks
28979
28980 2004-02-11  David Schleef  <ds@schleef.org>
28981
28982         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
28983         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
28984         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
28985         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
28986         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
28987         (gst_jpegenc_class_init), (gst_jpegenc_init),
28988         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
28989         (gst_jpegenc_chain), (gst_jpegenc_set_property),
28990         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
28991         * ext/jpeg/gstjpegenc.h: Fix negotiation.
28992
28993 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28994
28995         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
28996         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
28997         * ext/mikmod/gstmikmod.h:
28998           fix caps negotiation in mikmod
28999         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
29000           output debug information
29001
29002 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29003
29004         * gst-libs/gst/colorbalance/Makefile.am:
29005         * gst-libs/gst/navigation/Makefile.am:
29006         * gst-libs/gst/xoverlay/Makefile.am:
29007           remove unused GST_OPT_CFLAGS from Makefiles
29008           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
29009
29010 2004-02-07  David Schleef  <ds@schleef.org>
29011
29012         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
29013         push events to pads that haven't been created (#133508)
29014
29015 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
29016
29017         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
29018         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
29019         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
29020         (gst_dvdec_loop), (gst_dvdec_change_state):
29021         Second attempt at committing a working dvdec element.
29022
29023 2004-02-06  David Schleef  <ds@schleef.org>
29024
29025         Build fixes for OS X: (see #129600)
29026         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
29027         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
29028         (gst_riff_read_strf_iavs):
29029         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29030         (gst_avi_demux_stream_odml):
29031         * gst/playondemand/Makefile.am:
29032         * gst/rtp/rtp-packet.c:
29033
29034 2004-02-05  David Schleef  <ds@schleef.org>
29035
29036         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
29037         last change, because it Just Doesn't Compile.
29038
29039 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29040
29041         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29042           skip undecodable id3v2 tag instead of keeping it
29043
29044 2004-02-05  David Schleef  <ds@schleef.org>
29045
29046         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
29047         Unref leaked buffer.  (Noticed by Ronald)
29048
29049 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
29050
29051         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
29052         Sync requires with other checks.  >= vs =.
29053
29054 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
29055
29056         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29057         (gst_dvdec_video_link), (gst_dvdec_loop):
29058         * ext/dv/gstdvdec.h:
29059           rework the caps negotiation so that dvdec works again instead
29060           of just segfaulting.
29061
29062 === release 0.7.4 ===
29063
29064 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29065
29066         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
29067         * configure.ac: changed for release
29068
29069 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29070
29071         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
29072         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
29073         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
29074         * pkgconfig/gstreamer-play-uninstalled.pc.in:
29075           reworked patch by David Lehn to fix libdir and includedir for
29076           uninstalled libraries
29077           removed play and gconf from gstreamer-libs since they have their
29078           own pkgconfig files
29079
29080 2004-02-04  David Schleef  <ds@schleef.org>
29081
29082         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
29083         memleak.
29084
29085 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29086
29087         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29088           use correct GST_TAG_ENCODER tag
29089
29090 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29091
29092         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
29093           be sure to stop the clock when going to paused
29094         * sys/oss/gstosssink.c: (gst_osssink_change_state):
29095           reset number of transmitted when going to ready.
29096         fixes #132935
29097
29098 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
29099
29100         reviewed by Benjamin Otte
29101
29102         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
29103           extract track count (fixes #133410)
29104
29105 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29106
29107         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
29108           that should be !=, not == (fixes #132519)
29109
29110 2004-02-04  David Schleef  <ds@schleef.org>
29111
29112         Make sure set_explicit_caps() is called before adding pad.
29113         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29114         * gst/id3/gstid3types.c: (gst_id3types_loop):
29115         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
29116         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
29117
29118 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
29119
29120         * configure.ac:
29121           bump nano to 2, first prerelease
29122           put back AM_PROG_LIBTOOL
29123
29124 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
29125
29126         * testsuite/alsa/Makefile.am:
29127           these are user test apps, not automatic testsuite tests
29128
29129 2004-02-04  David Schleef  <ds@schleef.org>
29130
29131         Convert GST_DEBUG_CAPS() to GST_DEBUG():
29132         * gst/mpeg1videoparse/gstmp1videoparse.c:
29133         (mp1videoparse_parse_seq):
29134         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
29135         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29136         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
29137         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
29138         (gst_xvideosink_getcaps):
29139         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
29140         * testsuite/gst-lint: more tests
29141
29142 2004-02-04  David Schleef  <ds@schleef.org>
29143
29144         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
29145         with the code that they would expand to.
29146         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
29147         (gst_flacdec_get_src_query_types),
29148         (gst_flacdec_get_src_event_masks):
29149         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
29150         (gst_gnomevfssrc_get_query_types),
29151         (gst_gnomevfssrc_get_event_mask):
29152
29153 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29154
29155         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
29156         (gst_sinesrc_dispose):
29157           fix memleak by properly disposing sinesrc
29158
29159 2004-02-04  Julien MOUTTE  <julien@moutte.net>
29160
29161         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
29162         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
29163         an overlay to redraw the image because it has been exposed.
29164         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
29165         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
29166         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
29167         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
29168         interface
29169         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
29170         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
29171         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
29172         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
29173         interface
29174
29175 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29176
29177         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
29178           more memleak fixage
29179
29180 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29181
29182         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
29183         * gst/typefind/gsttypefindfunctions.c:
29184           fix memleaks shown by gst-typefind
29185
29186 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
29187
29188         * common/glib-gen.mak:
29189           add hack rule to touch .Plo files
29190         * gst-libs/gst/colorbalance/Makefile.am:
29191         * gst-libs/gst/mixer/Makefile.am:
29192         * gst-libs/gst/play/Makefile.am:
29193         * gst-libs/gst/tuner/Makefile.am:
29194           remove glib_root variable
29195
29196 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29197
29198         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
29199           set explicit caps before adding the element, so the autopluggers can
29200           plug correctly.
29201         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29202         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
29203         (mpeg_video_type_find), (mpeg_video_stream_type_find),
29204         (dv_type_find):
29205           fix memleaks in typefind functions. gst_type_find_suggest takes a const
29206           argument.
29207
29208 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
29209
29210         * gst-libs/gst/colorbalance/Makefile.am:
29211         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
29212         * gst-libs/gst/colorbalance/colorbalance.c:
29213         * gst-libs/gst/colorbalance/colorbalance.h:
29214         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
29215         * gst-libs/gst/mixer/Makefile.am:
29216         * gst-libs/gst/mixer/mixer-marshal.list:
29217         * gst-libs/gst/mixer/mixer.c:
29218         * gst-libs/gst/mixer/mixer.h:
29219         * gst-libs/gst/mixer/mixermarshal.list:
29220         * gst-libs/gst/play/Makefile.am:
29221         * gst-libs/gst/play/play.h:
29222         * gst-libs/gst/tuner/Makefile.am:
29223         * gst-libs/gst/tuner/tuner-marshal.list:
29224         * gst-libs/gst/tuner/tuner.c:
29225         * gst-libs/gst/tuner/tuner.h:
29226         * gst-libs/gst/tuner/tunermarshal.list:
29227           use new glib-gen.mak snippet to clean up Makefile.am
29228           fix various bugs in Makefile.am's
29229
29230 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29231
29232         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
29233           handle chain parsing correctly in the multichain case
29234         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
29235         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
29236         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
29237         (theora_dec_chain):
29238           handle events and queries correctly
29239
29240 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
29241
29242         * .cvsignore:
29243         Ignore generated file _stdint.h.
29244
29245 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
29246
29247         * gst-libs/gst/colorbalance/Makefile.am:
29248         * gst-libs/gst/colorbalance/colorbalance.h:
29249         * gst-libs/gst/mixer/Makefile.am:
29250         * gst-libs/gst/mixer/mixer.h:
29251         * gst-libs/gst/play/Makefile.am:
29252         * gst-libs/gst/play/play.h:
29253         * gst-libs/gst/tuner/Makefile.am:
29254         * gst-libs/gst/tuner/tuner.h:
29255         Generate enum type code with glib-mkenums.
29256         * gst-libs/gst/colorbalance/.cvsignore:
29257         * gst-libs/gst/mixer/.cvsignore:
29258         * gst-libs/gst/play/.cvsignore:
29259         * gst-libs/gst/tuner/.cvsignore:
29260         Ignore generated files.
29261
29262 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
29263
29264         * gst-libs/gst/audio/.cvsignore:
29265         Ignore generated file.
29266         * gst-libs/gst/audio/Makefile.am:
29267         Do not install example filter.
29268
29269 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
29270
29271         * examples/switch/.cvsignore:
29272         Ignore generated file.
29273
29274 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29275
29276         * common/m4/ax_create_stdint_h.m4:
29277         * configure.ac:
29278           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
29279           _stdint.h.
29280         * Makefile.am:
29281           remove generated _stdint.h in DISTCLEANFILES
29282         * ext/a52dec/gsta52dec.c:
29283           include _stdint.h for a52dec. (should fix #133064)
29284
29285 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
29286
29287         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
29288         (gst_tag_to_vorbis_comments):
29289         Add replaygain support to vorbistag
29290
29291 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
29292         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29293         (gst_ffmpeg_caps_to_extradata):
29294           Fix SVQ3 caps flag properties
29295           Use glib macro for bytes swap
29296
29297 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29298
29299         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29300         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29301         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29302         * ext/sndfile/gstsf.c: (plugin_init):
29303         * gst/avi/gstavi.c: (plugin_init):
29304         * sys/dxr3/dxr3init.c: (plugin_init):
29305         * sys/oss/gstossaudio.c: (plugin_init):
29306         * sys/v4l/gstv4l.c: (plugin_init):
29307         * sys/v4l2/gstv4l2.c: (plugin_init):
29308           remove textdomain calls
29309         * po/nl.po:
29310           update Dutch translation
29311
29312 2004-02-02  Julien MOUTTE  <julien@moutte.net>
29313
29314         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
29315         (gst_play_set_audio_sink): Moving volume in the audio thread for
29316         instantaneous volume change. Maybe i will add another volume in front
29317         of visualization later, not sure yet though.
29318
29319 2004-02-02  Julien MOUTTE  <julien@moutte.net>
29320
29321         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
29322         (gst_ximagesink_handle_xevents): Better X events handling, only take
29323         the latest events for configure and motion.
29324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
29325
29326 2004-02-02  Jon Trowbridge  <trow@gnu.org>
29327
29328         reviewed by: David Schleef  <ds@schleef.org>
29329
29330         Fix memory leaks:
29331         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
29332         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
29333
29334 2004-02-02  David Schleef  <ds@schleef.org>
29335
29336         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
29337         of lines.
29338         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
29339         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29340         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
29341         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
29342         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
29343         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
29344         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
29345         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
29346         (gst_float2_2_int_link):
29347         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
29348         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
29349         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
29350         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
29351         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
29352         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
29353         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
29354         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
29355         * testsuite/gst-lint: Add tests for bzero and ;;
29356
29357 2004-02-02  David Schleef  <ds@schleef.org>
29358
29359         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
29360
29361 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29362
29363         * ext/aalib/gstaasink.c: (gst_aasink_open):
29364         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
29365         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29366         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29367         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
29368         (gst_afsink_close_file):
29369         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
29370         (gst_afsrc_close_file):
29371         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29372         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29373         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
29374         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
29375         * ext/esd/esdmon.c: (gst_esdmon_get):
29376         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
29377         * ext/faac/gstfaac.c: (gst_faac_chain):
29378         * ext/faad/gstfaad.c: (gst_faad_chain):
29379         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
29380         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29381         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
29382         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
29383         (gst_flacdec_loop):
29384         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
29385         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29386         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
29387         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29388         (gst_gnomevfssink_close_file):
29389         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
29390         (gst_gnomevfssrc_open_file):
29391         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
29392         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
29393         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
29394         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29395         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
29396         * ext/mad/gstmad.c: (gst_mad_chain):
29397         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
29398         * ext/mpeg2dec/gstmpeg2dec.c:
29399         * ext/mpeg2enc/gstmpeg2enc.cc:
29400         * ext/mplex/gstmplex.cc:
29401         * ext/mplex/gstmplexibitstream.cc:
29402         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
29403         (gst_ogg_demux_push):
29404         * ext/raw1394/gstdv1394src.c:
29405         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
29406         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
29407         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
29408         (gst_sf_loop):
29409         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
29410         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
29411         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
29412         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
29413         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
29414         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
29415         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
29416         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
29417         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29418         (gst_riff_read_element_data), (gst_riff_read_seek),
29419         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
29420         * gst/adder/gstadder.c: (gst_adder_loop):
29421         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
29422         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
29423         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
29424         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
29425         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
29426         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
29427         * gst/goom/gstgoom.c: (gst_goom_chain):
29428         * gst/id3/gstid3types.c: (gst_id3types_loop):
29429         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
29430         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
29431         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
29432         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29433         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
29434         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
29435         (gst_ebml_read_float), (gst_ebml_read_header):
29436         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
29437         (gst_matroska_demux_parse_blockgroup):
29438         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
29439         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
29440         * gst/oneton/gstoneton.c: (gst_oneton_chain):
29441         * gst/silence/gstsilence.c: (gst_silence_get):
29442         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29443         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
29444         * gst/speed/gstspeed.c: (speed_loop):
29445         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29446         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29447         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
29448         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
29449         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29450         (gst_wavparse_loop):
29451         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
29452         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
29453         (dxr3audiosink_close):
29454         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
29455         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
29456         (dxr3videosink_close), (dxr3videosink_write_data):
29457         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29458         * sys/oss/gstosssink.c: (gst_osssink_chain):
29459         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29460         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29461         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
29462         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
29463         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
29464         (gst_v4l_set_window), (gst_v4l_enable_overlay):
29465         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
29466         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
29467         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
29468         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
29469         (gst_v4l_set_audio):
29470         * sys/v4l/v4l_calls.h:
29471         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29472         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
29473         (gst_v4lmjpegsink_playback_init),
29474         (gst_v4lmjpegsink_playback_start):
29475         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
29476         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29477         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
29478         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
29479         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
29480         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29481         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29482         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29483         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29484         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29485         (gst_v4l2_get_output), (gst_v4l2_set_output),
29486         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29487         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29488         (gst_v4l2_set_attribute):
29489         * sys/v4l2/v4l2_calls.h:
29490         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
29491         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
29492         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
29493         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
29494         (gst_v4l2src_capture_stop):
29495         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
29496         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29497         (gst_ximagesink_chain):
29498         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
29499         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
29500         (gst_xvideosink_xwindow_new):
29501         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29502         (gst_xvimagesink_chain):
29503
29504 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29505
29506         * gst/volume/gstvolume.c: (gst_volume_set_volume),
29507         (gst_volume_get_volume), (volume_class_init), (volume_init),
29508         (volume_chain_int16), (volume_update_volume):
29509         * gst/volume/gstvolume.h:
29510           make code more readable by removing magic numbers
29511           make mixer interface export 0-100 range
29512           make it internally map to 0.0-1.0 range so users don't distort
29513           output by putting the sliders at full volume
29514
29515 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29516
29517         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
29518         (gst_play_state_change), (gst_play_seek_to_time):
29519         block the tick callback for 0.5 secs after doing a seek
29520
29521 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29522
29523         * gst-libs/gst/play/play.c: (gst_play_new):
29524           check for GError
29525
29526 2004-02-01  Julien MOUTTE  <julien@moutte.net>
29527
29528         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
29529         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
29530         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29531         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
29532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29533         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
29534
29535 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29536
29537         * configure.ac:
29538         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29539           check for a function added in vorbis 1.1
29540
29541 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29542
29543         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
29544         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
29545           really start/stop clock only on PLAYING <=> PAUSED
29546         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29547           remove \n from debugging lines
29548         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
29549           make it work when seeking does not
29550         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29551           reset on DISCONT
29552
29553 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29554
29555         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
29556           start clock on PAUSED=>PLAYING, not later
29557         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29558           extract correct time for different discont formats
29559         (gst_alsa_sink_get_time):
29560           don't segfault when no format is negotiated yet, just return 0
29561         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29562         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
29563         (gst_ogg_pad_push):
29564           handle flush and discont events correctly
29565         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
29566           handle discont events correctly
29567
29568 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
29569
29570         * gst-libs/gst/play/play.c: (gst_play_error_quark),
29571         (gst_play_error_create), (gst_play_error_plugin),
29572         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
29573         * gst-libs/gst/play/play.h:
29574           add error handling during creation
29575         * examples/gstplay/player.c: (main):
29576           use new gst_play_new
29577
29578
29579 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29580
29581         * ext/theora/theoradec.c: (theora_dec_chain):
29582           make comments work
29583         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
29584         (vorbis_dec_src_event), (vorbis_dec_chain):
29585           add encoder tag, fix tag reading to be more error tolerant, change
29586           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
29587           gst_pad_event_default.
29588         * gst/tags/gstvorbistag.c:
29589         (gst_tag_list_from_vorbiscomment_buffer):
29590           undefine function specific define at end of function
29591
29592 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
29593
29594         * ext/flac/gstflac.c: (plugin_init):
29595         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
29596         * ext/flac/gstflacdec.h:
29597         * ext/flac/gstflacenc.h:
29598           Fix typos
29599
29600 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
29601
29602         * examples/gstplay/player.c: s/gstplay.h/play.h/
29603
29604 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29605
29606         * gst-libs/gst/play/Makefile.am:
29607         * gst-libs/gst/play/gstplay.c:
29608         * gst-libs/gst/play/gstplay.h:
29609         * gst-libs/gst/play/play.c:
29610           more surgery, operation complete
29611
29612 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29613
29614         * gst-libs/gst/play/play.old.c:
29615         * gst-libs/gst/play/play.old.h:
29616           after CVS surgery by moving, remove
29617         * gst-libs/gst/play/playpipelines.c:
29618           remove
29619
29620         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
29621           add negotiation error
29622
29623 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29624
29625         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29626         (gst_ogg_demux_push):
29627           add some seeking debug info
29628           send a flush when seeking
29629
29630 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29631
29632         * configure.ac:
29633           use AC_C_INLINE
29634         * configure.ac:
29635         * ext/Makefile.am:
29636         * ext/theora/Makefile.am:
29637         * ext/theora/theoradec.c:
29638           add theora video decoder. Does just do simple decoding for now and
29639           has been tested against Theora cvs only. It only works when theora
29640           is compiled with --enable-static.
29641         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29642           always reset packetno on DISCONT
29643
29644 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29645
29646         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
29647           Fix audio.
29648
29649 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29650
29651         * gst/mpegaudioparse/gstmpegaudioparse.c:
29652         (mp3_type_frame_length_from_header):
29653           Fix header parsing - stolen from ffmpeg (thank you! :) ).
29654
29655 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29656
29657         * ext/esd/esdsink.c: (gst_esdsink_init):
29658           Since we have static pad template caps, we don't need to negotiate;
29659           either the core errors out or we know the format.
29660
29661 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29662
29663         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29664         (gst_riff_read_seek):
29665         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29666         (gst_ebml_read_seek):
29667           Fix event handling.
29668
29669 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29670
29671         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
29672           removee video/x-theora from vp3 decoder, it doesn't handle raw
29673           theora streams
29674         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
29675           fix bug with finalizing element that never went to PAUSED
29676         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
29677           length and position queries were swapped
29678         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
29679         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
29680         (vorbis_dec_src_event):
29681           implement querying time and bytes
29682
29683 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29684
29685         * just about every source file:
29686           gst_element_error -> GST_ELEMENT_ERROR
29687
29688 2004-01-29  Julien MOUTTE  <julien@moutte.net>
29689
29690         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
29691         emiting FLUSH and even before DISCONT.
29692         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
29693         get the best instant seeking as possible yay!
29694
29695 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29696
29697         * gst/mpeg1videoparse/gstmp1videoparse.c:
29698         (gst_mp1videoparse_real_chain):
29699           Committed wrong version last week... Grr... Didn't notice until now.
29700
29701 2004-01-29  Julien MOUTTE <julien@moutte.net>
29702
29703         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
29704         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
29705         have_xwindow_id signal in xwindow_create.
29706
29707 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29708
29709         * ext/ogg/gstoggdemux.c:
29710           lots of changes - mainly support for chained bitstreams, seeking,
29711           querying and bugfixes of course
29712         * ext/vorbis/Makefile.am:
29713         * ext/vorbis/vorbisdec.c:
29714         * ext/vorbis/vorbisdec.h:
29715           add vorbisdec raw vorbis decoder
29716         * ext/vorbis/vorbis.c: (plugin_init):
29717           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
29718         * gst/intfloat/Makefile.am:
29719         * gst/intfloat/float22int.c:
29720         * gst/intfloat/float22int.h:
29721         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
29722           add float2intnew plugin. It converts multichannel interleaved float to
29723           multichannel interleaved int. The name should probably be changed.
29724         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
29725         (plugin_init):
29726           add typefinding for raw theora video so oggdemux can detect it.
29727
29728 2004-01-28  Julien MOUTTE  <julien@moutte.net>
29729
29730         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
29731         sink element first.
29732         * gst/videoscale/gstvideoscale.c:
29733         (gst_videoscale_handle_src_event): Fixing src event handler.
29734
29735 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29736
29737         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
29738         (gst_v4lsrc_open), (gst_v4lsrc_close),
29739         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
29740         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
29741         * sys/v4l/gstv4lsrc.h:
29742         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
29743         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
29744           Implement resizing... Hack. But that's why v4l is b0rked...
29745
29746 2004-01-28  Julien MOUTTE <julien@moutte.net>
29747
29748         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
29749         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
29750         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
29751         (gst_ximagesink_xwindow_destroy):
29752         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
29753         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
29754         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
29755         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
29756         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
29757         correctly cleaning the image created to check xshm calls on succes,
29758         added a lot of XSync calls in X11 functions, and fixed a segfault when
29759         no image format was defined before negotiation happened.
29760
29761 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29762
29763         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
29764           use gst_element_get_time to get correct time
29765
29766 2004-01-28  Julien MOUTTE  <julien@moutte.net>
29767
29768         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
29769         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
29770         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
29771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
29772         (gst_xvimagesink_check_xshm_calls),
29773         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
29774         X plugins are now able to detect that XShm calls will fail even if the
29775         server claims that it has XShm support (remote displays most of the
29776         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
29777         so that we use non XShm functions. This feature is almost useless for
29778         xvimagesink as Xv is not supported on remote displays anyway, but
29779         it might happen than even on the local display XShm calls fail.
29780
29781 2004-01-27  David Schleef  <ds@schleef.org>
29782
29783         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
29784         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
29785         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
29786         changed esdsink to only use 44100,16,2, since esd sucks at rate
29787         conversion and esdsink has had difficulty negotiating.
29788
29789 2004-01-27  Julien MOUTTE <julien@moutte.net>
29790
29791         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
29792         (gst_play_seek_to_time): Fixing the way to get current position.
29793
29794 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29795
29796         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
29797           use gst_element_get_time to get correct time
29798
29799 2004-01-27  Julien MOUTTE <julien@moutte.net>
29800
29801         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
29802         fix ever... Inverting 2 lines of code make spider autoplug correctly
29803         tagged mp3 !
29804
29805 2004-01-27  David Schleef  <ds@schleef.org>
29806
29807         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29808         Use gst_pad_try_set_caps_nonfixed().
29809
29810 2004-01-27  David Schleef  <ds@schleef.org>
29811
29812         * gst/ac3parse/gstac3parse.c: update to checklist 5
29813         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
29814         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
29815         * gst/audioscale/gstaudioscale.c: same
29816         * gst/auparse/gstauparse.c: same
29817         * gst/avi/gstavidemux.c: same
29818
29819 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29820
29821         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
29822           stop processing after EOS
29823
29824 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29825
29826         * gst/asfdemux/asfheaders.h:
29827         * gst/asfdemux/gstasfdemux.c:
29828         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
29829         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
29830         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
29831           lot's of fixes to make data extraction simpler and get the code
29832           architecture and compiler independant. Add debugging category
29833         * gst/goom/gstgoom.c: (gst_goom_change_state):
29834           reset channel count on PAUSED=>READY, not READY=>PAUSED
29835
29836 2004-01-26  Colin Walters  <walters@verbum.org>
29837
29838         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
29839         code to pull a bigger buffer in iradio mode.  This as a side effect
29840         makes typefinding work.
29841
29842 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
29843
29844         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29845         Fix SVQ3 decoding on PPC
29846
29847 2004-01-26  Julien MOUTTE <julien@moutte.net>
29848
29849         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
29850         that one managed to stay there... Fixed.
29851
29852 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
29853
29854         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29855         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
29856         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
29857         (qtdemux_video_caps):
29858         * gst/qtdemux/qtdemux.h:
29859         Add SVQ3 specific flags to qtdemux and ffmpeg
29860
29861 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29862
29863         * gst-libs/gst/audio/audio.h:
29864           remove buffer-frames from audio caps
29865         * gst/audioconvert/gstaudioconvert.c:
29866           fix plugin to really work.
29867
29868 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29869
29870         * gst-libs/gst/mixer/mixer.c:
29871         * gst-libs/gst/propertyprobe/propertyprobe.c:
29872         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
29873         (gst_tuner_find_channel_by_name):
29874         * gst-libs/gst/tuner/tuner.h:
29875           Add gtk-doc style comments. Also fix a function name.
29876
29877 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29878
29879         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
29880         (gst_divxdec_negotiate):
29881           Fix for new capsnego - also fixes gst-player with divxdec.
29882
29883 2004-01-25  Julien MOUTTE  <julien@moutte.net>
29884
29885         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29886         (gst_play_identity_handoff), (gst_play_set_location),
29887         (gst_play_set_visualization), (gst_play_connect_visualization): Another
29888         try in visualization implementation. Still have an issue with switch
29889         blocking when pulling from video_queue and only audio comes out of
29890         spider.
29891         * gst/switch/gstswitch.c: (gst_switch_release_pad),
29892         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
29893         release method. And check if the pad is usable before pulling.
29894
29895 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29896
29897         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
29898         (gst_videobalance_init),
29899         (gst_videobalance_colorbalance_list_channels),
29900         (gst_videobalance_colorbalance_set_value),
29901         (gst_videobalance_colorbalance_get_value),
29902         (gst_videobalance_update_properties),
29903         (gst_videobalance_update_tables_planar411),
29904         (gst_videobalance_planar411):
29905         * gst/videofilter/gstvideobalance.h:
29906           Implement lookup-tables. +/- 10x faster.
29907
29908 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29909
29910         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29911         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29912           The index reading was broken. The rest worked fine, but the whole
29913           goal of my rewrite was to make avidemux readable, and this was
29914           not at all readable. Please use typed variables.
29915
29916 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29917
29918         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29919           Additional pad usability check.
29920         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29921         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
29922         (gst_mp1videoparse_real_chain):
29923           Fix MPEG video stream parsing. The original plugin had several
29924           issues, including not timestamping streams where the source was
29925           not timestamped (this happens with PTS values in mpeg system
29926           streams, but MPEG video is also a valid stream on its own so
29927           that needs timestamps too). We use the display time code for that
29928           for now. Also, if one incoming buffer contains multiple valid
29929           frames, we push them all on correctly now, including proper EOS
29930           handling. Lastly, several potential segfaults were fixed, and we
29931           properly sync on new sequence/gop headers to include them in next,
29932           not previous frames (since they're header for the next frame, not
29933           the previous). Also see #119206.
29934         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
29935         (bpf_from_header):
29936           Move caps setting so we only do it after finding several valid
29937           MPEG-1 fraes sequentially, not right after the first one (which
29938           might be coincidental).
29939         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
29940         (mpeg_video_type_find), (mpeg_video_stream_type_find),
29941         (plugin_init):
29942           Add unsynced MPEG video stream typefinding, and change some
29943           probability values so we detect streams rightly. The idea is as
29944           follows: I can have an unsynced system stream which contains
29945           video. In the current code, I would randomly get a type for either
29946           system or video stream type found, because the probabilities are
29947           being calculated rather randomly. I now use fixed values, so we
29948           always prefer system stream if that was found (and that is how it
29949           should be). If no system stream was found, we can still identity                the stream as video-only.
29950
29951 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29952
29953         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29954         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29955           don't write to buffer. Extract data without the need of
29956           __attribute__ ((packed))
29957
29958 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29959
29960         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
29961         (mpeg1_sys_type_find):
29962           Fix MPEG-1 stream typefinding.
29963
29964 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29965
29966         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
29967           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
29968
29969 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29970
29971         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
29972         * ext/esd/gstesd.c: (plugin_init):
29973           private debugging, better error reporting
29974
29975 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29976
29977         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
29978         (gst_riff_read_init), (gst_riff_read_change_state):
29979         * gst-libs/gst/riff/riff-read.h:
29980           Remove stuff fromold metadata system.
29981
29982 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29983
29984         * ext/ogg/gstoggdemux.c:
29985           Fix wrong file comment.
29986         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29987         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
29988           Add metadata reading properly.
29989
29990 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29991
29992         * ext/Makefile.am:
29993           Fix nas DIST_SUBDIRS
29994           Uraeus:
29995           Fix bug where make distcheck doesn't get run on adding stuff to
29996           the build.
29997
29998 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29999
30000         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
30001         * ext/divx/gstdivxdec.h:
30002           Fix divx3 ("msmpeg4") playback using divxdec.
30003
30004 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30005
30006         * gst/typefind/gsttypefindfunctions.c:
30007         (mp3_type_frame_length_from_header): fix bug in length computation
30008         (mp3_type_find): improve debugging output
30009
30010 2004-01-23  Julien MOUTTE  <julien@moutte.net>
30011
30012         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
30013         (gst_play_set_location), (gst_play_seek_to_time),
30014         (gst_play_set_audio_sink), (gst_play_set_visualization),
30015         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
30016         the pipeline from scratch. Visualization is back and switch went out as
30017         i realized it was not possible to use the way i wanted.
30018         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
30019         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
30020         clearing in state change from READY to NULL. So that one can clean the
30021         X ressources keeping the element.
30022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30023         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
30024         (gst_xvimagesink_colorbalance_set_value),
30025         (gst_xvimagesink_colorbalance_get_value),
30026         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
30027         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
30028         change from READY to NULL and fixed some stupid bugs in colorbalance
30029         get/set values. Also added the following feature : when nobody tries to
30030         set some values to the colorbalance levels before the xcontext is
30031         grabbed, then when creating channels list from Xv attributes we set the
30032         internal values to the Xv defaults. This way we handle buggy Xv drivers
30033         that set default hue values far from the middle of the range (Thanks
30034         to Jon Trowbridge for pointing that issue).
30035         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
30036         colorbalance levels have been set before xcontext is grabbed.
30037
30038 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30039
30040         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
30041           Fix the ossmixer case where we shouldn't open /dev/dsp* because
30042           it might block operations (which is bad for a mixer).
30043
30044 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
30045
30046         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
30047         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
30048         (gmip_find_type_pre):
30049         * gst-libs/gst/media-info/media-info-priv.h:
30050         * gst-libs/gst/media-info/media-info.c:
30051         (gst_media_info_instance_init), (gst_media_info_read_idler):
30052         add fakesink to get caps on decoder src pad again
30053         fix callback prototype to match new have_type signal signature
30054
30055 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
30056
30057         * gst/adder/gstadder.c: (gst_adder_link):
30058           fix non-compile and cut-n-paste code
30059
30060 2004-01-21  David Schleef  <ds@schleef.org>
30061
30062         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
30063         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
30064         (gst_swfdec_init), (gst_swfdec_change_state):
30065         * ext/swfdec/gstswfdec.h:
30066         Fix negotiation.
30067         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
30068         (gst_adder_request_new_pad): Fix negotiation.
30069         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
30070         Add a fixate function.
30071         * gst/intfloat/gstfloat2int.c:
30072         * gst/intfloat/gstfloat2int.h:
30073         * gst/intfloat/gstint2float.c:
30074         * gst/intfloat/gstint2float.h:
30075         Completely rewrite the negotiation.  Doesn't quite work yet,
30076         due to some buffer-frames problem.
30077
30078 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
30079
30080         * ext/gnomevfs/gstgnomevfssrc.c:
30081         * sys/v4l2/v4l2_calls.h:
30082           fix includes for distcheck
30083
30084 2004-01-21  Christian Schaller <uraeus@gnome.org>
30085
30086         * ext/nas/
30087         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
30088         based on earlier patch from Laurent Vivier
30089
30090 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
30091
30092         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
30093         Fix wma caps property
30094         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
30095         Fix typo (flags1 and flags2)
30096
30097 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30098
30099         * gst-libs/gst/media-info/media-info-priv.c:
30100         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
30101         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
30102         (gmip_find_stream), (gmip_find_track_metadata),
30103         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
30104         (gmip_find_track_format):
30105         * gst-libs/gst/media-info/media-info-priv.h:
30106         * gst-libs/gst/media-info/media-info-test.c: (main):
30107         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
30108         (gst_media_info_read_idler), (gst_media_info_read):
30109         * gst-libs/gst/media-info/media-info.h:
30110           register debugging category and use it for debugging
30111
30112 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30113
30114         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
30115         (gst_vorbisfile_new_link):
30116           signal streaminfo through tags
30117
30118 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30119
30120         * ext/mplex/gstmplex.cc:
30121         * ext/mplex/gstmplexibitstream.cc:
30122           g++ doesn't like NULL in our i18n/error macros, should be
30123           either (NULL) or ("").
30124
30125 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30126
30127         * sys/dxr3/dxr3audiosink.c:
30128         * sys/dxr3/dxr3init.c:
30129         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
30130         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
30131           Fix more error error error errors (missing includes here).
30132
30133 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30134
30135         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30136           fix thomas' error errors.
30137
30138 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30139
30140         * ext/mpeg2enc/gstmpeg2enc.cc:
30141           fix error errors.
30142
30143 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30144
30145         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
30146         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
30147           Fix for new error system.
30148
30149 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30150
30151         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
30152           fix for new error reporting
30153
30154 2004-01-20  David Schleef  <ds@schleef.org>
30155
30156         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30157         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
30158         (gst_ximagesink_set_xwindow_id): Change to using a framerate
30159         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
30160         and neither is 100+, most likely.
30161         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
30162         (gst_xvimagesink_getcaps): same
30163
30164 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30165
30166         * configure.ac:
30167           Up version requirement to 2.0.3 (not yet released) to avoid symbol
30168           clashes with ffmpeg.
30169
30170 2004-01-20  Julien MOUTTE  <julien@moutte.net>
30171
30172         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
30173         (gst_switch_init): Fixed switch element : proxying link and setting
30174         caps from src to sink on request.
30175
30176 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
30177
30178         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
30179         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
30180         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
30181         fix element_error
30182
30183 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
30184
30185         * sys/v4l/v4l_calls.h:
30186         * sys/v4l2/v4l2_calls.h:
30187           element_error fixes
30188
30189 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
30190
30191         * gst-libs/gst/gst-i18n-plugin.h:
30192           add locale.h
30193           remove config.h inclusion
30194
30195 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
30196
30197         * autogen.sh:
30198           adding autopoint invocation
30199         * Makefile.am:
30200         * configure.ac:
30201         * gst-libs/gst/gettext.h:
30202           adding gettext bits
30203         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
30204         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
30205         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30206         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
30207         (gst_gnomevfssink_close_file):
30208         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
30209         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
30210         * gst-libs/gst/gst-i18n-plugin.h:
30211         * gst/avi/gstavi.c: (plugin_init):
30212         * sys/dxr3/dxr3init.c: (plugin_init):
30213         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
30214         * sys/oss/gstossaudio.c: (plugin_init):
30215         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
30216         * sys/v4l/gstv4l.c: (plugin_init):
30217         * sys/v4l/v4l_calls.c: (gst_v4l_open):
30218         * sys/v4l2/gstv4l2.c: (plugin_init):
30219         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
30220         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
30221         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
30222         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
30223         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
30224         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
30225           make sure locale and translation domain are set
30226           fix translated strings
30227         * po/.cvsignore:
30228         * po/LINGUAS:
30229         * po/Makevars:
30230         * po/POTFILES.in:
30231         * po/nl.po:
30232           put translation files into place
30233         * sys/xvideo/imagetest.c: (main):
30234         * ext/dv/demo-play.c: (main):
30235           fix unnecessary translations
30236
30237 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30238
30239         * ext/sndfile/gstsf.c:
30240         * gst/avi/gstavimux.c:
30241         * ext/audiofile/gstafsink.c:
30242         * ext/audiofile/gstafsrc.c:
30243         * ext/gnomevfs/gstgnomevfssink.c:
30244         * ext/gnomevfs/gstgnomevfssrc.c:
30245         * sys/oss/gstosselement.c:
30246         * sys/v4l/v4l_calls.h:
30247           fix i18n include
30248
30249 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
30250
30251         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
30252         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
30253         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
30254         (gst_v4l2_get_output), (gst_v4l2_set_output),
30255         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
30256         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
30257         (gst_v4l2_set_attribute):
30258         update to new error handling
30259
30260 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
30261
30262         * ext/sidplay/gstsiddec.cc:
30263         * gst/modplug/gstmodplug.cc:
30264           parenthese NULL because C++ seems angry about it
30265
30266 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
30267
30268         * gst-libs/gst/gst-i18n-plugin.h:
30269           add skeleton i18n stuff, but needs to be further implemented
30270
30271 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
30272
30273         * examples/gstplay/player.c: (main):
30274         * ext/aalib/gstaasink.c: (gst_aasink_open):
30275         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
30276         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30277         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
30278         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
30279         (gst_afsink_close_file):
30280         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
30281         (gst_afsrc_close_file):
30282         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
30283         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
30284         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
30285         * ext/esd/esdmon.c: (gst_esdmon_get):
30286         * ext/esd/esdsink.c: (gst_esdsink_chain):
30287         * ext/faac/gstfaac.c: (gst_faac_chain):
30288         * ext/faad/gstfaad.c: (gst_faad_chain):
30289         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
30290         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
30291         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
30292         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
30293         (gst_flacdec_loop):
30294         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
30295         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
30296         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
30297         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
30298         (gst_gnomevfssink_close_file):
30299         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
30300         (gst_gnomevfssrc_open_file):
30301         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
30302         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
30303         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
30304         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
30305         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
30306         * ext/mad/gstmad.c: (gst_mad_chain):
30307         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
30308         * ext/mpeg2dec/gstmpeg2dec.c:
30309         * ext/mpeg2enc/gstmpeg2enc.cc:
30310         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30311         * ext/mplex/gstmplex.cc:
30312         * ext/mplex/gstmplexibitstream.cc:
30313         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
30314         (gst_ogg_demux_push), (gst_ogg_pad_push):
30315         * ext/raw1394/gstdv1394src.c:
30316         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
30317         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
30318         * ext/sidplay/gstsiddec.cc:
30319         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
30320         (gst_sf_loop):
30321         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
30322         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
30323         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
30324         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
30325         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
30326         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
30327         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
30328         * gst-libs/gst/Makefile.am:
30329         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
30330         (gst_riff_read_element_data), (gst_riff_read_seek),
30331         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
30332         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
30333         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
30334         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
30335         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
30336         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
30337         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
30338         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30339         * gst/goom/gstgoom.c: (gst_goom_chain):
30340         * gst/id3/gstid3types.c: (gst_id3types_loop):
30341         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
30342         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
30343         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
30344         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30345         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
30346         (gst_ebml_read_float), (gst_ebml_read_header):
30347         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
30348         (gst_matroska_demux_parse_blockgroup):
30349         * gst/modplug/gstmodplug.cc:
30350         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
30351         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
30352         * gst/oneton/gstoneton.c: (gst_oneton_chain):
30353         * gst/silence/gstsilence.c: (gst_silence_get):
30354         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30355         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
30356         * gst/speed/gstspeed.c: (speed_loop):
30357         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
30358         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30359         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
30360         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
30361         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
30362         (gst_wavparse_loop):
30363         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
30364         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
30365         (dxr3audiosink_close):
30366         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
30367         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
30368         (dxr3videosink_close), (dxr3videosink_write_data):
30369         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
30370         * sys/oss/gstosselement.h:
30371         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
30372         (gst_osssink_chain):
30373         * sys/oss/gstosssrc.c: (gst_osssrc_get):
30374         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30375         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
30376         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
30377         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
30378         (gst_v4l_enable_overlay):
30379         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
30380         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
30381         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
30382         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
30383         (gst_v4l_set_audio):
30384         * sys/v4l/v4l_calls.h:
30385         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
30386         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
30387         (gst_v4lmjpegsink_playback_init),
30388         (gst_v4lmjpegsink_playback_start):
30389         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
30390         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
30391         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
30392         (gst_v4lmjpegsrc_requeue_frame):
30393         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
30394         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
30395         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
30396         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
30397         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
30398         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
30399         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
30400         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
30401         (gst_v4l2src_capture_stop):
30402         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
30403         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30404         (gst_ximagesink_chain):
30405         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
30406         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
30407         (gst_xvideosink_xwindow_new):
30408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30409         (gst_xvimagesink_chain):
30410         use new error signal, function and categories
30411
30412 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
30413
30414         * configure.ac:
30415         * ext/Makefile.am:
30416         * ext/musicbrainz/gsttrm.c:
30417         * ext/musicbrainz/gsttrm.h:
30418         * ext/musicbrainz/Makefile.am:
30419         Add a trm plugin
30420
30421 2004-01-18  Julien MOUTTE  <julien@moutte.net>
30422
30423         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
30424         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
30425         synchronous property for debugging.
30426         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
30427         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30428         (gst_xvimagesink_set_property): Moving a pointer declaration to a
30429         smaller block, fixing indent.
30430
30431 2004-01-16  David Schleef  <ds@schleef.org>
30432
30433         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
30434         property affects the video stream.
30435         * sys/xvimage/xvimagesink.c:
30436         * sys/xvimage/xvimagesink.h:
30437         Add synchronous property for debugging.  Should probably be
30438         disabled in non-CVS builds.  Make sure that the Xv attribute
30439         exists before we set it (crash!).  Fix a silly float bug that
30440         caused colorbalance to just not work.
30441
30442 2004-01-17  Christian Schaller <Uraeus@gnome.org>
30443
30444         * tools/gst-launch-ext.in - update for new plugins
30445
30446 2004-01-16  David Schleef  <ds@schleef.org>
30447
30448         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
30449         already-freed caps.
30450
30451 2994-01-16  Christian Schaller <Uraeus@gnome.org>
30452
30453         * Update spec for new colorspace plugin and libcaca plugin
30454         * Fix compilation of libcaca plugin (clock -> id)
30455
30456 2004-01-16  Julien MOUTTE <julien@moutte.net>
30457
30458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
30459         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
30460         (gst_xvimagesink_set_xwindow_id),
30461         (gst_xvimagesink_colorbalance_set_value),
30462         (gst_xvimagesink_colorbalance_get_value),
30463         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30464         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
30465         correct colorbalance properties. They can now be set when the element
30466         is still in NULL state. The values will be committed to the Xv Port
30467         when xcontext is initialized.
30468         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
30469         brightness int values in the GstXvImagesink structure.
30470
30471 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30472
30473         * gst-libs/gst/Makefile.am:
30474           restructure so having local patches works easier.
30475
30476 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30477
30478         * ext/mpeg2enc/Makefile.am:
30479         * ext/mpeg2enc/gstmpeg2enc.cc:
30480         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30481           Bugfix with respect to EOS handling.
30482
30483 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30484
30485         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30486           Link with right caps (else, it segfaults).
30487         * ext/mplex/gstmplexjob.cc:
30488           Fix for slight API change in 1.6.1.93 release of mjpegtools.
30489
30490 2004-01-15  David Schleef  <ds@schleef.org>
30491
30492         * gst-libs/gst/audio/Makefile.am:
30493         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
30494         from the template.
30495         * gst-libs/gst/audio/gstaudiofilter.c:
30496         * gst-libs/gst/audio/gstaudiofilter.h:
30497         Add bytes_per_sample and size and n_samples calculation.
30498         * gst-libs/gst/audio/gstaudiofilterexample.c:
30499         Remove, now autogenerated.
30500         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
30501         Moved from gstaudiofilterexample, object name changed, code added
30502         so that it actually works.
30503         * gst-libs/gst/audio/make_filter:
30504         Script to build an audiofilter subclass from the template.
30505         * gst/colorspace/Makefile.am:
30506         * gst/colorspace/yuv2yuv.c:
30507         Remove file, since it's GPL, and we don't use it.
30508
30509 2004-01-15  Julien MOUTTE  <julien@moutte.net>
30510
30511         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30512         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
30513         them use the buffer free function to test how the buffer was allocated.
30514
30515 2004-01-15  David Schleef  <ds@schleef.org>
30516
30517         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
30518         that handles osssink fallback.
30519         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
30520         (gst_audio_convert_getcaps):
30521         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30522         Add audio/x-qdm2 for QDM2 audio.
30523         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30524         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
30525         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
30526         Decrease minimum size to 16x16.
30527         * gst/wavparse/gstwavparse.c:
30528         Convert disabled pad template caps to new caps.
30529         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30531         (gst_xvimagesink_chain): Throw element error when display cannot
30532         be opened.  Increase minimum framerate to 1.0.  Check the data
30533         free function on a buffer to make sure it is the type we expect
30534         before manipulating it.
30535
30536 2004-01-15  Julien MOUTTE <julien@moutte.net>
30537
30538         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30539         (gst_videobalance_colorbalance_set_value): Implement passthru if
30540         settings are in the middle.
30541         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
30542
30543 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30544
30545         * gst/videofilter/Makefile.am:
30546         * gst/volume/Makefile.am:
30547           Since we use videofilter symbols, link to it.
30548
30549 2004-01-15  Julien MOUTTE <julien@moutte.net>
30550
30551         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
30552         mixer interface type to HARDWARE.
30553         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
30554         type to SOFTWARE.
30555         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
30556         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
30557         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
30558         (gst_volume_interface_init), (gst_volume_list_tracks),
30559         (gst_volume_set_volume), (gst_volume_get_volume),
30560         (gst_volume_set_mute), (gst_volume_mixer_init),
30561         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
30562         (volume_init): Implementing mixer interface.
30563         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
30564         * sys/oss/gstosselement.c: (gst_osselement_get_type),
30565         (gst_osselement_change_state): Removing some trailing commas in
30566         structures.
30567         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
30568         interface type to HARDWARE.
30569         * sys/v4l/gstv4lcolorbalance.c:
30570         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
30571         type to HARDWARE.
30572         * sys/v4l2/gstv4l2colorbalance.c:
30573         (gst_v4l2_color_balance_interface_init): Setting colorbalance
30574         interface type to HARDWARE.
30575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
30576         same code than ximagesink for event handling.
30577
30578 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30579
30580         * ext/snapshot/Makefile.am:
30581         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
30582         (gst_snapshot_chain):
30583         * ext/snapshot/gstsnapshot.h:
30584           This has to be a joke... Snapshot should be connected to a tee,
30585           colorspace element before it and EOS after that, where the other
30586           src of the tee receives normal data.
30587           The current way is *wrong*.
30588
30589 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30590
30591         * ext/hermes/gsthermescolorspace.c:
30592           Fix another compile error. Same as below.
30593
30594 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30595
30596         * gst/colorspace/gstcolorspace.c:
30597         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
30598         (gst_colorspace_i420_to_yv12):
30599           Fix compiling... Didn't test if it actually works.
30600
30601 2004-01-15  David Schleef  <ds@schleef.org>
30602
30603         * configure.ac:
30604         * gst/colorspace/Makefile.am:
30605         * gst/colorspace/gstcolorspace.c:
30606         * gst/colorspace/gstcolorspace.h:
30607         * gst/colorspace/yuv2rgb.c:
30608         * gst/colorspace/yuv2rgb.h:
30609         Duplicate the ext/hermes colorspace plugin, and remove Hermes
30610         code and GPL code.  Fix for new caps negotiation.  Rewrite
30611         much of the format handling code, and some of the conversion
30612         code.  Basically, rewrote almost everything.  This element
30613         handles I420, YV12 to RGB conversions.
30614         * ext/hermes/Makefile.am:
30615         * ext/hermes/gsthermescolorspace.c:
30616         Rename colorspace to hermescolorspace.  Fix negotiation issues.
30617         Remove non-Hermes related code.  This element handles lots of
30618         RGB to RGB conversions, but no YUV.
30619         * ext/hermes/gstcolorspace.c:
30620         * ext/hermes/gstcolorspace.h:
30621         * ext/hermes/rgb2yuv.c:
30622         * ext/hermes/yuv2rgb.c:
30623         * ext/hermes/yuv2rgb.h:
30624         * ext/hermes/yuv2rgb_mmx16.s:
30625         * ext/hermes/yuv2yuv.c:
30626         * ext/hermes/yuv2yuv.h:
30627         Remove old code.
30628
30629 2004-01-14  Colin Walters  <walters@verbum.org>
30630
30631         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
30632         they've already been.
30633
30634 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30635
30636         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
30637           assume tag mode when pad is not connected
30638
30639 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30640
30641         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30642           Don't update the time of the clock
30643         (gst_alsa_sink_loop):
30644           sync to the clock given to alsasink, not the own clock
30645         * sys/oss/gstosssink.c: (gst_osssink_chain):
30646           sync to the clock
30647         (gst_osssink_change_state):
30648           activate the clock
30649         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30651           remove bogus code that made DISCONT events unhandled
30652         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
30653           explicitly case to double in _set_simple. (fixes 2nd warning in bug
30654           #131502)
30655         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
30656         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
30657         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
30658           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
30659           2nd warning in bug #131502)
30660
30661 2004-01-14  Julien MOUTTE  <julien@moutte.net>
30662
30663         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30664         (gst_videobalance_colorbalance_set_value),
30665         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
30666         for colorbalance interface implementation.
30667         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30668         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
30669         (gst_ximagesink_dispose), (gst_ximagesink_init),
30670         (gst_ximagesink_class_init): Adding DISPLAY property.
30671         * sys/ximage/ximagesink.h: Adding display_name to store display.
30672         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30673         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30674         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
30675         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
30676         properties (they still need polishing though for gst-launch use : no
30677         xcontext yet, i ll do that tomorrow).
30678         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
30679
30680 2004-01-14  Julien MOUTTE  <julien@moutte.net>
30681
30682         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
30683         (gst_play_set_location), (gst_play_set_visualization): Preparing
30684         switch integration, adding videobalance in the pipeline.
30685
30686 2004-01-14  Julien MOUTTE <julien@moutte.net>
30687
30688         * gst-libs/gst/colorbalance/colorbalance.c:
30689         (gst_color_balance_class_init): Adding a default type.
30690         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
30691         the type.
30692         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
30693         (gst_videobalance_dispose), (gst_videobalance_class_init),
30694         (gst_videobalance_init), (gst_videobalance_interface_supported),
30695         (gst_videobalance_interface_init),
30696         (gst_videobalance_colorbalance_list_channels),
30697         (gst_videobalance_colorbalance_set_value),
30698         (gst_videobalance_colorbalance_get_value),
30699         (gst_videobalance_colorbalance_init): Implementing colorbalance
30700         interface.
30701         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
30702         list.
30703         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
30704         bug which was triggering a BadAccess X error when setting an overlay
30705         before pad was really negotiated.
30706         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
30707         Using the colorbalance type macro.
30708
30709 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30710
30711         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
30712         (gst_flacenc_chain):
30713           handle tags correctly
30714         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
30715           extract ID3v1 tags correctly
30716
30717 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30718
30719         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
30720         (plugin_init):
30721           Improve matroska typefinding for odd-typed headers...
30722
30723 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30724
30725         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30726           Fix for using incremental number on padnames.
30727
30728 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30729
30730         * ext/divx/gstdivxdec.c:
30731         * ext/divx/gstdivxenc.c:
30732           Set category to divx4linux instead of divx (too generic).
30733         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30734         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
30735         (gst_wavparse_loop), (gst_wavparse_change_state):
30736         * gst/wavparse/gstwavparse.h:
30737           fix parsing of WAV files with non-standard fmt-tag size and fix
30738           skipping of unrecognized chunks... Someone please fix this thing
30739           to use rifflib so all this is automated.
30740         * sys/v4l/Makefile.am:
30741         * sys/v4l2/Makefile.am:
30742           Add X_CFLAGS because we depend on X (for overlay).
30743
30744 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
30745
30746         * ext/mpeg2dec/gstmpeg2dec.c:
30747           Don't issue a timestamp unless we tagged the frame
30748           with a PTS.
30749
30750 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30751
30752         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
30753           Query the audio element to get the time, not the clock. We're
30754           interested in the element's time here.
30755
30756 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30757
30758         * ext/aalib/gstaasink.c: (gst_aasink_chain):
30759         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30760         * ext/esd/esdsink.c: (gst_esdsink_chain):
30761         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
30762         * ext/mas/massink.c: (gst_massink_chain):
30763         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
30764         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
30765         (gst_matroska_demux_parse_metadata):
30766         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
30767         (gst_mpeg_parse_release_locks):
30768         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
30769         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
30770         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30771         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
30772         (gst_osssink_change_state):
30773         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30774         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30775         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
30776         (gst_xvideosink_release_locks):
30777         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30778           use element time.
30779         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
30780         (gst_alsa_clock_stop):
30781         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
30782         (gst_audio_clock_get_internal_time):
30783           simplify for use with new clocking code.
30784         * testsuite/alsa/Makefile.am:
30785         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
30786           fix testsuite for new caps system
30787
30788 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30789
30790         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
30791         * ext/flac/gstflacenc.c: (add_one_tag):
30792           length is already host endian, no need to convert. Fixes playback of
30793           tagged files on PPC. (bug #128384)
30794
30795 2004-01-13  Julien MOUTTE <julien@moutte.net>
30796
30797         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
30798         colorbalance interface stating if it is hardware based or software
30799         based.
30800         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
30801         Removing a trailing comma.
30802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30803         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
30804         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
30805         the documentation seems to be wrong on the -1000 to 1000 interval.
30806
30807 2004-01-12  David Schleef  <ds@schleef.org>
30808
30809         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
30810         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
30811         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
30812         Fix negotiation.  Add a bufferalloc function for the sink pad,
30813         and generally clean up some of the code.
30814
30815 2004-01-12  Julien MOUTTE <julien@moutte.net>
30816
30817         * gst-libs/gst/colorbalance/colorbalancechannel.c:
30818         (gst_color_balance_channel_dispose): Adding safety check in dispose
30819         method.
30820         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30821         (gst_xvimagesink_xcontext_clear),
30822         (gst_xvimagesink_interface_supported),
30823         (gst_xvimagesink_colorbalance_list_channels),
30824         (gst_xvimagesink_colorbalance_set_value),
30825         (gst_xvimagesink_colorbalance_get_value),
30826         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
30827         Adding colorbalance interface support to set XV parameters such as
30828         HUE, BRIGHTNESS, CONTRAST, SATURATION.
30829         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
30830         interface.
30831
30832 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30833
30834         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
30835         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
30836         (gst_audio_convert_init), (gst_audio_convert_set_property),
30837         (gst_audio_convert_get_property), (gst_audio_convert_chain),
30838         (gst_audio_convert_link),
30839         (gst_audio_convert_buffer_to_default_format),
30840         (gst_audio_convert_buffer_from_default_format), (plugin_init):
30841           - implement _getcaps and use it
30842           - improve linking
30843           - remove float caps since no float conversion is actually done
30844           - remove properties and arguments that were to be used for rate
30845             conversion
30846
30847 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30848
30849         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
30850         (gst_audio_structure_set_int):
30851         * gst-libs/gst/audio/audio.h:
30852           add helper functions for _getcaps matching the standard audio
30853           templates
30854
30855 2004-01-12  David Schleef  <ds@schleef.org>
30856
30857         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30858         Test that pad is negotiated before getting its caps.
30859
30860 2004-01-12  Julien MOUTTE <julien@moutte.net>
30861
30862         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
30863         analyzing the pads of an element the bin is mostly in READY state so
30864         no caps were negotiated. This helper function needs to work with
30865         _get_caps directly then. I was not freeing them though, added that to
30866         fix the mem leak.
30867
30868 2004-01-12  Julien MOUTTE <julien@moutte.net>
30869
30870         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
30872         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
30873         than the free_func.
30874
30875 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
30876
30877         * sys/oss/gstossaudio.c: (plugin_init):
30878         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30879         * sys/oss/gstosselement.h:
30880           make an oss debugging category
30881           make failure more descriptive
30882
30883 2004-01-11  David Schleef  <ds@schleef.org>
30884
30885         * ext/ffmpeg/gstffmpeg.c:
30886         * ext/ffmpeg/gstffmpegcodecmap.c:
30887         * ext/ffmpeg/gstffmpegdec.c:
30888         * ext/ffmpeg/gstffmpegenc.c:
30889         * ext/ffmpeg/gstffmpegprotocol.c:
30890         * ext/gdk_pixbuf/gstgdkanimation.c:
30891         * ext/jpeg/gstjpeg.c:
30892         * ext/libpng/gstpng.c:
30893         * ext/mpeg2dec/perftest.c:
30894         * ext/speex/gstspeex.c:
30895         * gst-libs/gst/resample/dtos.c:
30896         * gst/intfloat/gstintfloatconvert.c:
30897         * gst/oneton/gstoneton.c:
30898         * gst/rtjpeg/RTjpeg.c:
30899         * gst/rtp/gstrtp.c:
30900         * sys/dxr3/dxr3init.c:
30901         * sys/glsink/gstgl_nvimage.c:
30902         * sys/glsink/gstgl_pdrimage.c:
30903         * sys/glsink/gstglsink.c:
30904         * testsuite/gst-lint:
30905         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
30906
30907 2004-01-11  David Schleef  <ds@schleef.org>
30908
30909         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
30910         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
30911         * ext/gdk_pixbuf/gstgdkanimation.c:
30912         (gst_gdk_animation_iter_create_pixbuf):
30913         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30914         (gst_gdk_pixbuf_chain):
30915         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30916         * ext/jack/gstjack.c: (gst_jack_change_state):
30917         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
30918         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
30919         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
30920         * gst/videofilter/gstvideofilter.c:
30921         (gst_videofilter_set_output_size):
30922         Remove all usage of gst_pad_get_caps(), and replace it with
30923         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
30924
30925 2004-01-11  David Schleef  <ds@schleef.org>
30926
30927         * configure.ac:
30928         * ext/Makefile.am: Fixes to make ext/libcaca compile.
30929         * ext/divx/gstdivxdec.c:
30930         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30931         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
30932         handle images that span multiple buffers.  Now work with both
30933         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
30934         * ext/gdk_pixbuf/gstgdkpixbuf.h:
30935         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
30936         video/video.h changes
30937         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
30938         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30939         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
30940         of GstData free function.
30941         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30942         same.
30943
30944 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30945
30946         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
30947         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
30948         (gst_v4l2element_get_property):
30949         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
30950           add norm, channel and frequency properties.
30951         * sys/v4l2/gstv4l2tuner.c:
30952           fixes for tuner interface changes
30953         * sys/v4l2/gstv4l2element.h:
30954         * sys/v4l2/gstv4l2src.c:
30955         * sys/v4l2/gstv4l2src.h:
30956         * sys/v4l2/v4l2src_calls.c:
30957         * sys/v4l2/v4l2src_calls.h:
30958           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
30959
30960 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30961
30962         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
30963         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
30964         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
30965         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
30966         * gst-libs/gst/tuner/tuner.h:
30967           GObjects aren't const.
30968           Add find_by_name functions.
30969           Add checks to _changed functions.
30970         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
30971         (gst_v4l_tuner_get_norm):
30972           Fixes for above.
30973
30974 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30975
30976         * gst-libs/gst/video/video.h:
30977           Fix caps template names to be understandable.
30978           Prefix everything with GST_VIDEO.
30979         * ext/aalib/gstaasink.c:
30980         * ext/divx/gstdivxdec.c:
30981         * ext/divx/gstdivxenc.c:
30982         * ext/gdk_pixbuf/gstgdkpixbuf.c:
30983         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
30984         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
30985         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
30986         * ext/libcaca/gstcacasink.c:
30987         * ext/libpng/gstpngenc.c: (raw_caps_factory):
30988         * ext/snapshot/gstsnapshot.c:
30989         * ext/swfdec/gstswfdec.c:
30990         * ext/xvid/gstxviddec.c:
30991         * ext/xvid/gstxvidenc.c:
30992         * gst/chart/gstchart.c:
30993         * gst/deinterlace/gstdeinterlace.c:
30994         * gst/effectv/gsteffectv.c:
30995         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30996         * gst/goom/gstgoom.c:
30997         * gst/median/gstmedian.c:
30998         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
30999         (gst_monoscope_srcconnect), (gst_monoscope_chain):
31000         * gst/overlay/gstoverlay.c:
31001         * gst/smooth/gstsmooth.c:
31002         * gst/smpte/gstsmpte.c:
31003         * gst/synaesthesia/gstsynaesthesia.c:
31004         * gst/videocrop/gstvideocrop.c:
31005         * gst/videodrop/gstvideodrop.c:
31006         * gst/y4m/gsty4mencode.c:
31007         * sys/qcam/gstqcamsrc.c:
31008         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
31009           Make them work with new video.h file.
31010         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
31011         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
31012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
31013         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
31014           Make it work with new buffer allocation system.
31015
31016 2004-01-11  Julien MOUTTE  <julien@moutte.net>
31017
31018         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
31019         pad_alloc_buffer implementation to use ->srcpad
31020         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
31021         pad_alloc_buffer implementation to use ->srcpad
31022         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
31023         pad_alloc_buffer implementation to use ->srcpad
31024         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
31025         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
31026         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
31027         a reference to everything we need.
31028         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
31029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
31030         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
31031         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
31032         a reference to everything we need.
31033         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
31034
31035 2004-01-11  David Schleef  <ds@schleef.org>
31036
31037         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
31038         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
31039         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
31040         structure members.
31041         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
31042         value during a resize/renegotiation.
31043         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
31044         gst_pad_alloc_buffer();
31045         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
31046         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
31047         structure members.
31048         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
31049         Fix for rename of buffer private structure members.
31050         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
31051         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
31052         Fix for rename of buffer private structure members.
31053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
31054         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
31055         Fix for rename of buffer private structure members.
31056
31057 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
31058
31059         reviewed by: David Schleef <ds@schleef.org>
31060
31061         * gst/videofilter/Makefile.am:
31062         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
31063         from the patch by ds to fit in with recent make_filter changes.
31064
31065 2004-01-11  Julien MOUTTE  <julien@moutte.net>
31066
31067         * configure.ac: Adding examples/switch/Makefile
31068         * examples/Makefile.am: Adding examples/switch
31069         * examples/switch/Makefile.am: Adding switcher example.
31070         * examples/switch/switcher.c: (got_eos), (idle_iterate),
31071         (switch_timer), (main): Adding an example demonstrating switch usage
31072         with 2 videotestsrc showing different patterns.
31073         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
31074         (gst_switch_init): Fixing switch with the new caps system.
31075
31076 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31077
31078         * gst-libs/gst/video/video.h:
31079           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
31080           They should probably be like
31081           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
31082
31083 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31084
31085         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
31086         (qtdemux_parse_trak):
31087           fix audio chunk size/timestamp calculation
31088
31089 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31090
31091         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
31092           fix SVQ3 caps
31093
31094 2004-01-11  Steve Baker  <steve@stevebaker.org>
31095
31096         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
31097         (gst_agingtv_base_init), (gst_agingtv_class_init),
31098         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
31099         (gst_agingtv_set_property), (gst_agingtv_get_property):
31100         Port agingTV to videofilter
31101
31102 2004-01-09  Julien MOUTTE <julien@moutte.net>
31103
31104         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
31105         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
31106
31107 2004-01-09  Julien MOUTTE <julien@moutte.net>
31108
31109         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
31110         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
31111         * gst-libs/gst/xoverlay/xoverlay.c:
31112         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
31113         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
31114         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
31115         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31116         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
31117         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
31118         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
31119         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
31120         the bufferalloc_function to replace bufferpools, fixing the XOverlay
31121         interface implementation to handle xid being 0 and fix some bugs
31122         triggered by Benjamin's testcase.
31123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
31124         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
31125         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
31126         the bufferalloc_function to replace bufferpools, fixing the XOverlay
31127         interface implementation to handle xid being 0 and fix some bugs
31128         triggered by Benjamin's testcase.
31129
31130 2004-01-09  David Schleef  <ds@schleef.org>
31131
31132         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
31133         mouse pointer events.  It works.
31134
31135 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31136
31137         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
31138           Use explicit caps - fix capsnego.
31139         * ext/xvid/gstxviddec.c:
31140         * ext/xvid/gstxvidenc.c:
31141           Remove macro-inside-macro which caused compile errors.
31142         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
31143           Error out if it's not a RIFF file. Else we error out without
31144           gst_element_error() which is not good...
31145
31146 2004-01-08  David Schleef  <ds@schleef.org>
31147
31148         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
31149         Fix pad_link function to handle formats that ffmpeg returns
31150         as multiple caps structures.
31151         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
31152         Only complain if source buffer is _smaller_ than expected.
31153         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
31154         (gst_videoscale_handle_src_event): Resize navigation events
31155         when passing them upstream.
31156         * gst/videotestsrc/gstvideotestsrc.c:
31157         * gst/videotestsrc/gstvideotestsrc.h:
31158         * gst/videotestsrc/videotestsrc.c:
31159         * gst/videotestsrc/videotestsrc.h:
31160         Rewrite many of the buffer painting functions to handle odd
31161         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
31162         been verified to work with my video card.
31163         * testsuite/gst-lint:  Add check for elements calling
31164         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
31165
31166 2004-01-08  David Schleef  <ds@schleef.org>
31167
31168         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
31169         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
31170
31171 2004-01-08  Julien MOUTTE  <julien@moutte.net>
31172
31173         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
31174         configure event is not emiting the desired size signal. That fixes
31175         aspect ratio issues with gst-player.
31176
31177 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31178
31179         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
31180           Fix capsnego.
31181
31182 2004-01-08  Julien MOUTTE  <julien@moutte.net>
31183
31184         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
31185         public method to fire size signal.
31186
31187 2004-01-07  Julien MOUTTE  <julien@moutte.net>
31188
31189         * examples/gstplay/Makefile.am: Adding the interface library.
31190         * gst-libs/gst/play/Makefile.am: Adding the interface library.
31191         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
31192         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
31193         GST_IS_X_OVERLAY before signal connect.
31194         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
31195         Removing the have_video_size signal.
31196         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
31197         and associated public method.
31198         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
31199         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
31200         signal.
31201         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
31202         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
31203         signal.
31204         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
31205         Using XOverlay public method to fire size signal.
31206
31207 2004-01-07  David Schleef  <ds@schleef.org>
31208
31209         * gst/videofilter/Makefile.am:
31210         * gst/videofilter/gstvideotemplate.c:
31211         * gst/videofilter/make_filter:
31212         Create gstvideoexample.c in a srcdir!=builddir friendly way.
31213         Convert make_filter to /bin/sh script.
31214
31215 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
31216
31217         * gst/modplug/gstmodplug.cc: fix element description
31218
31219 2004-01-07  Julien MOUTTE  <julien@moutte.net>
31220
31221         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
31222         (got_video_size): Adding some new lines in g_print calls.
31223         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
31224         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
31225         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
31226         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
31227         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
31228         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
31229         Complete code review, reverting some stuff i disagree with, adding
31230         some fixes : time synchronization on invalid timestamps, renegotiation
31231         of private window.
31232         * sys/ximage/ximagesink.h:
31233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
31234         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
31235         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
31236         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
31237         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
31238         (gst_xvimagesink_buffer_new),
31239         (gst_xvimagesink_navigation_send_event),
31240         (gst_xvimagesink_set_xwindow_id),
31241         (gst_xvimagesink_get_desired_size),
31242         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
31243         stuff i disagree with, adding some fixes : Renegotiation of private
31244         window, implementing get_desired_size.
31245
31246 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31247
31248         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
31249         (gst_afsink_handle_event):
31250         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
31251         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
31252         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
31253         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
31254         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
31255           Fix for instantiate-test (see core). Also remove dead code from
31256           jpegenc (which still needs fixing, but that's lower on my TODO
31257           list...).
31258         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
31259           Never return NULL as caps.
31260
31261 2004-01-07  David Schleef  <ds@schleef.org>
31262
31263         * configure.ac:
31264         * ext/Makefile.am:
31265         * ext/librfb/Makefile.am:
31266         * ext/librfb/gstrfbsrc.c:
31267         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
31268         is the protocol used by VNC.
31269
31270 2004-01-07  David Schleef  <ds@schleef.org>
31271
31272         * gst/videofilter/gstvideotemplate.c:
31273         * gst/videofilter/gstvideotemplate.h:
31274         * gst/videofilter/make_filter:
31275         Merge videotemplate header into source file.
31276         * gst/effectv/Makefile.am:
31277         * gst/effectv/gsteffectv.c: (plugin_init):
31278         * gst/effectv/gstwarp.c:
31279         Make warpTV a subclass of videofilter.
31280
31281 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31282
31283         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
31284           Add guard against invalid utf-8 conversions in mad. Just in case.
31285
31286 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31287
31288         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
31289           Fix for bug shown by poisoning
31290
31291 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31292
31293         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
31294         (gst_v4lmjpegsrc_buffer_free):
31295         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
31296         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
31297         (gst_v4lsrc_buffer_free):
31298           Fix for removed bufferpools.
31299
31300 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
31301
31302         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
31303         Fix caps negotiation.
31304
31305         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
31306         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
31307         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
31308         (dvdnavsrc_event):
31309         * ext/mpeg2dec/gstmpeg2dec.c:
31310         * gst-libs/gst/navigation/navigation.c:
31311         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
31312         * gst-libs/gst/navigation/navigation.h:
31313         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
31314         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
31315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
31316         Super-simple first version of mouse and keyboard events. Clicking
31317         on a DVD menu now works, although it may not take you where you
31318         expected.
31319
31320         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
31321         * gst/videotestsrc/gstvideotestsrc.c:
31322         (gst_videotestsrc_src_fixate):
31323         These fixate functions were broken - they never actually
31324         fixated :)
31325
31326 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31327
31328         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
31329         (gst_icecastsend_init):
31330           fix for new caps system.
31331         * gst-libs/gst/mixer/mixertrack.h:
31332         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
31333           Add 'master track' flag (for tools like ACME that only want to
31334           change the main volume).
31335
31336 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
31337
31338         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
31339         (gst_xvid_csp_to_caps):
31340         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
31341         * ext/xvid/gstxvidenc.c:
31342         ifdef out ARGB type when it isn't available
31343         in xvidcore 1.0.0beta2
31344
31345 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31346
31347         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
31348           When we have received a new SCR right in the first buffer after
31349           a seek (so in the same cycle that handles the discont), we should
31350           handle the buffer instead of unreffing it, else we lose data.
31351
31352 2004-01-06  Iain <iain@prettypeople.org>
31353
31354         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
31355           buffer-frames caps too.
31356
31357         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
31358           caps that we need, don't destroy them all and rebuild them. And when
31359           creating src pads, use the src pad template rather than the sink...
31360
31361 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31362
31363         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
31364           Add pad to element *after* setting functions such as event handler.
31365           Without this, the scheduler (opt) will link pads, set the event
31366           handler from the default event function (dispatcher in gstpad.c)
31367           and *after* that, we will set our own event function, which will
31368           thus never be used (and thus mpegdemux doesn't handle events).
31369
31370 2004-01-04  David Schleef  <ds@schleef.org>
31371
31372         Fix the fixate functions to handle new prototype:
31373         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
31374         * gst/videotestsrc/gstvideotestsrc.c:
31375         (gst_videotestsrc_src_fixate):
31376         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
31377         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
31378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
31379
31380 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31381
31382         * sys/ximage/ximagesink.h:
31383         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
31384         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
31385         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
31386         (gst_ximagesink_xoverlay_init):
31387           assorted fixes to make (re)embedding work
31388         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
31389         (gst_ximagesink_get_desired_size):
31390           implement desired size additions to XOverlay
31391
31392 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31393
31394         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
31395         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
31396         (gst_x_overlay_got_desired_size):
31397         * gst-libs/gst/xoverlay/xoverlay.h:
31398           Add optional "desired size" signal and querying.
31399
31400 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31401
31402         * gst/matroska/matroska-demux.c:
31403         (gst_matroska_demux_parse_blockgroup):
31404           Fix EBML-laced block parsing. Diffs are relative to previous
31405           lace, not the first lace. Thanks to Mosu from the Matroska
31406           team for detecting this.
31407         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31408         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
31409         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
31410         (gst_wavparse_change_state):
31411         * gst/wavparse/gstwavparse.h:
31412           Quickfix for capsnego.
31413
31414 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31415
31416         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
31417           Fix indenting, fix pad creation.
31418
31419 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31420
31421         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
31422         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
31423         (gst_xviddec_sink_link):
31424           Implement src_getcaps() so proper size caps is negotiated.
31425
31426 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31427
31428         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
31429           Finish flac decoder on EOS. See #116178.
31430
31431 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31432
31433         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
31434         (gst_matroska_demux_add_stream):
31435         * gst/matroska/matroska-ids.h:
31436           Add getcaps() function to fix capsnego...
31437
31438 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31439
31440         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31441         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
31442         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
31443           Fix more integer overflows. Again, see #126967.
31444
31445 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31446
31447         * ext/mpeg2dec/gstmpeg2dec.c:
31448           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
31449           #130416.
31450
31451 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31452
31453         * configure.ac:
31454         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
31455         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
31456         * ext/xvid/gstxvid.h:
31457         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
31458         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
31459         (gst_xviddec_src_link), (gst_xviddec_sink_link),
31460         (gst_xviddec_change_state):
31461         * ext/xvid/gstxviddec.h:
31462         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
31463         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
31464         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
31465         (gst_xvidenc_link), (gst_xvidenc_set_property),
31466         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
31467         * ext/xvid/gstxvidenc.h:
31468           Update xvid plugin to latest xvid (1.0.0-beta3) API.
31469
31470 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31471
31472         * gst/rtp/rtp-packet.c:
31473           Add sys/types.h include, since OS X doesn't define in_addr_t
31474           in netinet/in.h, like it does on Linux (see #129600).
31475
31476 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
31477
31478         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
31479
31480         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
31481           Correct logic of dispose function (see #129306).
31482
31483 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31484
31485         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
31486         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
31487         (gst_mpeg_parse_init):
31488         * gst/mpegstream/gstmpegparse.h:
31489           Remove clock (which was never provided, i.e. dead code), and
31490           also fix integer overflows at high PTS values (see #126967).
31491
31492 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31493
31494         * ext/flac/gstflacdec.c:
31495         * ext/libpng/gstpngenc.h:
31496         * ext/mikmod/gstmikmod.h:
31497           OS X fixes (see #126628).
31498
31499 2004-01-02  David Schleef  <ds@schleef.org>
31500
31501         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
31502         (gst_alsa_src_base_init): Remove bogus "src" request pad.
31503         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
31504         (gst_mpeg_parse_class_init): Move pad template registration
31505         to class_init, since the derived class (mpegdemux) doesn't
31506         want them.
31507
31508 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31509
31510         * sys/ximage/Makefile.am:
31511         * sys/xvideo/Makefile.am:
31512         * sys/xvimage/Makefile.am:
31513           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
31514           after installation (see #127664).
31515
31516 2004-01-02  David Schleef  <ds@schleef.org>
31517
31518         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
31519         (gst_ffmpegenc_connect):  Negotiation fixes.
31520         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
31521         Remove inappropriate gst_caps_free().
31522         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31523         Reenable Ronald's internal resize code, since the core handles
31524         it correctly now.
31525
31526 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31527
31528         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
31529         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
31530         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
31531           Fix pad template stuff.
31532
31533 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31534
31535         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
31536         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
31537           fix signed integer reading/writing.
31538
31539 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31540
31541         * ext/alsa/README:
31542           Remove outdated document
31543
31544 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
31545
31546         * gst/cutter/gstcutter.c: (gst_cutter_init):
31547           src pad was being created twice - oops.
31548
31549 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31550
31551         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31552           Comment out internal resize. It doesn't handle the resulting
31553           XEvent internally, does another try_set_caps() which leads to
31554           a really nice loop.
31555           Real fix will come when Julien and Dave are awake. ;).
31556
31557 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31558
31559         * ext/mpeg2enc/gstmpeg2enc.cc:
31560           fix const/nonconst compile issue.
31561
31562 2004-01-02  David Schleef  <ds@schleef.org>
31563
31564         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
31565         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
31566         Add fixate function and a check for bad formats.
31567
31568 2004-01-01  David Schleef  <ds@schleef.org>
31569
31570         Negotiation fixes:
31571         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
31572         (gst_audiofilter_init):
31573         * gst/debug/efence.c: (gst_efence_init):
31574         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
31575         (gst_deinterlace_init):
31576         * gst/volume/gstvolume.c: (volume_connect):
31577
31578 2004-01-01  David Schleef  <ds@schleef.org>
31579
31580         Convert elements to use gst_pad_use_explicit_caps() where
31581         appropriate:
31582         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
31583         * ext/audiofile/gstafparse.c: (gst_afparse_init),
31584         (gst_afparse_open_file):
31585         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
31586         (gst_afsrc_open_file):
31587         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
31588         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
31589         (gst_ffmpegdec_chain):
31590         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31591         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
31592         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
31593         (gst_gdk_pixbuf_chain):
31594         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
31595         (gst_jpegdec_chain):
31596         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
31597         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
31598         (gst_mikmod_negotiate):
31599         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
31600         (gst_mpeg2dec_negotiate_format):
31601         * ext/mpeg2enc/gstmpeg2enc.cc:
31602         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31603         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
31604         (gst_speexdec_sinkconnect):
31605         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
31606         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
31607         (gst_vorbisfile_new_link):
31608         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
31609         (gst_ac3parse_chain):
31610         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
31611         (gst_asf_demux_setup_pad):
31612         * gst/auparse/gstauparse.c: (gst_auparse_init),
31613         (gst_auparse_chain):
31614         * gst/id3/gstid3types.c: (gst_id3types_loop):
31615         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
31616         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
31617         (mp1videoparse_parse_seq):
31618         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
31619         (bpf_from_header):
31620         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31621         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
31622         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
31623         (gst_mpeg_parse_send_data):
31624         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
31625         (gst_qtdemux_add_stream):
31626         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
31627         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31628         (gst_wavparse_parse_fmt):
31629
31630 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31631
31632         * configure.ac:
31633           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
31634           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
31635           it therefore uses the wrong include paths. Too bad... Note
31636           that 1.6.1.93 is not release yet. ;).
31637           Also add a check for mplex, which is now using the lib'ified
31638           mplex from mjpegtools, too.
31639         * ext/ffmpeg/gstffmpegcodecmap.c:
31640           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
31641           issues. I don't think ffmpeg handles 3ivx correctly, so this
31642           probably won't work. But it won't hurt either.
31643         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
31644         (gst_ffmpegdec_chain):
31645         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
31646         (gst_ffmpegenc_chain_audio):
31647           Fix memleak in audio encoding. Close codec if open fails, this
31648           calls the cleanup routines so we can re-use the context.
31649         * ext/mpeg2enc/gstmpeg2enc.cc:
31650           Fix pad template names/types, fix memory issue with getcaps().
31651         * ext/mpeg2enc/gstmpeg2encoder.cc:
31652         * ext/mpeg2enc/gstmpeg2encoder.hh:
31653           Fix compile issue with new caps system (const thingy).
31654         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31655         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
31656           We read a first frame right on initing, so that we have a caps
31657           when we init the output. This caps is cached in padprivate and
31658           read as first frame.
31659         * ext/mplex/Makefile.am:
31660         * ext/mplex/gstmplex.cc:
31661         * ext/mplex/gstmplex.h:
31662         * ext/mplex/gstmplex.hh:
31663         * ext/mplex/gstmplexibitstream.cc:
31664         * ext/mplex/gstmplexibitstream.hh:
31665         * ext/mplex/gstmplexjob.cc:
31666         * ext/mplex/gstmplexjob.hh:
31667         * ext/mplex/gstmplexoutputstream.cc:
31668         * ext/mplex/gstmplexoutputstream.hh:
31669           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
31670           had issues, didn't do capsnego, supported only a subset of the
31671           mplex features and required a mplex fork in our local CVS. Plus
31672           that it worked agaist a very old mplex version. Rewriting was
31673           faster than updating it.
31674         * gst-libs/ext/Makefile.am:
31675         * gst-libs/ext/mplex/INSTRUCT:
31676         * gst-libs/ext/mplex/Makefile.am:
31677         * gst-libs/ext/mplex/README:
31678         * gst-libs/ext/mplex/TODO:
31679         * gst-libs/ext/mplex/ac3strm_in.cc:
31680         * gst-libs/ext/mplex/audiostrm.hh:
31681         * gst-libs/ext/mplex/audiostrm_out.cc:
31682         * gst-libs/ext/mplex/aunit.hh:
31683         * gst-libs/ext/mplex/bits.cc:
31684         * gst-libs/ext/mplex/bits.hh:
31685         * gst-libs/ext/mplex/buffer.cc:
31686         * gst-libs/ext/mplex/buffer.hh:
31687         * gst-libs/ext/mplex/fastintfns.h:
31688         * gst-libs/ext/mplex/format_codes.h:
31689         * gst-libs/ext/mplex/inputstrm.cc:
31690         * gst-libs/ext/mplex/inputstrm.hh:
31691         * gst-libs/ext/mplex/lpcmstrm_in.cc:
31692         * gst-libs/ext/mplex/mjpeg_logging.cc:
31693         * gst-libs/ext/mplex/mjpeg_logging.h:
31694         * gst-libs/ext/mplex/mjpeg_types.h:
31695         * gst-libs/ext/mplex/mpastrm_in.cc:
31696         * gst-libs/ext/mplex/mpegconsts.cc:
31697         * gst-libs/ext/mplex/mpegconsts.h:
31698         * gst-libs/ext/mplex/mplexconsts.hh:
31699         * gst-libs/ext/mplex/multplex.cc:
31700         * gst-libs/ext/mplex/outputstream.hh:
31701         * gst-libs/ext/mplex/padstrm.cc:
31702         * gst-libs/ext/mplex/padstrm.hh:
31703         * gst-libs/ext/mplex/stillsstream.cc:
31704         * gst-libs/ext/mplex/stillsstream.hh:
31705         * gst-libs/ext/mplex/systems.cc:
31706         * gst-libs/ext/mplex/systems.hh:
31707         * gst-libs/ext/mplex/vector.cc:
31708         * gst-libs/ext/mplex/vector.hh:
31709         * gst-libs/ext/mplex/videostrm.hh:
31710         * gst-libs/ext/mplex/videostrm_in.cc:
31711         * gst-libs/ext/mplex/videostrm_out.cc:
31712         * gst-libs/ext/mplex/yuv4mpeg.cc:
31713         * gst-libs/ext/mplex/yuv4mpeg.h:
31714         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
31715         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
31716           We don't fork mjpegtools' mplex in our CVS anymore.
31717         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
31718         (gst_avi_demux_add_stream):
31719         * gst/avi/gstavidemux.h:
31720           Add getcaps() function for proper caps nego. This makes some
31721           parts of AVI playback/reading work.
31722         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31723           Resize window on new capsnego. This is probably wrong, but
31724           I'm still committing it because with current capsnego, the
31725           first successfull capsnego is auto-fixated, therefore rounded
31726           down to the lowest values in the caps. this results in a 16x16
31727           XWindow that is not reized when real capsnego finishes.
31728           Dave, I see more cases of this, do you know a proper solution?
31729         * tools/gst-launch-ext.in:
31730           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
31731
31732 2003-12-31  David Schleef  <ds@schleef.org>
31733
31734         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
31735         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
31736           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
31737
31738 2003-12-30  David Schleef  <ds@schleef.org>
31739
31740         * ext/ffmpeg/gstffmpegcolorspace.c:
31741         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
31742         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
31743         (gst_ffmpegcsp_chain): Negotiation fixes
31744         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
31745         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
31746         (gst_audio_convert_link), (gst_audio_convert_channels):
31747         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
31748         (gst_audioscale_link), (gst_audioscale_get_buffer),
31749         (gst_audioscale_chain): Negotiation fixes
31750         * gst/audioscale/gstaudioscale.h:
31751         * gst/videofilter/gstvideofilter.c:
31752         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
31753         (gst_videofilter_link), (gst_videofilter_init),
31754         (gst_videofilter_set_output_size), (gst_videofilter_setup),
31755         (gst_videofilter_find_format_by_structure):
31756         * gst/videofilter/gstvideofilter.h: Negotiation fixes
31757         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
31758         (gst_videoscale_link):
31759         * gst/videoscale/videoscale.c: (videoscale_get_structure),
31760         (videoscale_find_by_structure), (gst_videoscale_setup):
31761         * gst/videoscale/videoscale.h: Negotiation fixes
31762         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
31763         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
31764         function, restrict resizing to a multiple of 4 (hack until
31765         everyone supports odd sizes correctly).
31766
31767 2003-12-29  Colin Walters  <walters@verbum.org>
31768
31769         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
31770         signed.
31771
31772 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
31773
31774         * ext/sndfile/gstsf.c: (gst_sf_loop):
31775           Fix warning about discarding const qualifier
31776
31777 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
31778
31779         * gst/cutter/gstcutter.c:
31780         * gst/videoscale/gstvideoscale.c:
31781         * gst/volenv/gstvolenv.c:
31782         * gst-libs/gst/audio/audio.c:
31783         * gst-libs/gst/video/video.c:
31784           Fix warnings
31785
31786 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31787
31788         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
31789           Don't send ALSA debugging to stderr.
31790         * ext/alsa/gstalsa.h:
31791           Use GST_WARNING instead of g_warning when ALSA functions fail.
31792
31793 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31794
31795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31796           Free XVAdapterInfo correctly.
31797
31798 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31799
31800         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
31801         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
31802           Make id3tag use correct caps nego.
31803
31804 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
31805
31806         * ext/ivorbis/vorbis.c:
31807         * ext/ivorbis/vorbisenc.h:
31808         * ext/ivorbis/vorbisfile.c:
31809           Modify so that it uses the new caps things
31810
31811 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31812
31813         * testsuite/spider/spider1.c: (main):
31814         * testsuite/spider/spider2.c: (main):
31815         * testsuite/spider/spider3.c: (main):
31816           Make tests compile again. They probably don't work.
31817
31818 2003-12-24  Colin Walters  <walters@verbum.org>
31819
31820         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
31821         we can't fixate the caps anymore.
31822
31823 2003-12-23  David Schleef  <ds@schleef.org>
31824
31825         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
31826         * sys/oss/gstosssink.c: (gst_osssink_init),
31827         (gst_osssink_sink_fixate): Add fixate function.
31828
31829 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31830
31831         * ext/ffmpeg/gstffmpegcodecmap.c:
31832         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
31833         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
31834         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
31835         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
31836         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
31837         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
31838         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
31839           fix typo in RGB masks, and move back to "old" colorspace
31840           capsnego code until whoever wrote this new crap has actually
31841           tested it so that it works.
31842           And yes, this works, keep it that way please.
31843
31844 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31845
31846         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
31847         (gst_divxdec_init), (gst_divxdec_negotiate):
31848         * ext/divx/gstdivxdec.h:
31849         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
31850         (gst_divxenc_init):
31851         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
31852         (gst_faac_sinkconnect), (gst_faac_srcconnect):
31853         * ext/mpeg2enc/gstmpeg2enc.cc:
31854         * ext/mpeg2enc/gstmpeg2encoder.cc:
31855         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31856         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
31857         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
31858         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
31859         (dxr3spusink_init):
31860         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
31861         (dxr3videosink_init):
31862           Fix caps breakage after Dave's caps branch merge.
31863
31864 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31865
31866         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31867           Fix for 24bpp display.
31868
31869 2003-12-23  Colin Walters  <walters@verbum.org>
31870
31871         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
31872         a GnomeVFSHandle directly.
31873
31874 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31875
31876         * gst/volume/Makefile.am:
31877         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
31878         (volume_base_init), (volume_init):
31879           Reenable volume element and fix to work with new caps stuff.
31880           Rhythmbox needs this.
31881
31882 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31883
31884         * gst/qtdemux/qtdemux.c: (plugin_init):
31885           qtdemux requires bytestream
31886
31887 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31888
31889         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
31890           Fix remaining caps handling errors due to CAPS merge.
31891
31892 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31893
31894         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
31895         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
31896         (gst_faad_srcconnect):
31897           Port to new caps system.
31898
31899 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31900
31901         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
31902         (got_video_size), (main): using g_print instead of g_message.
31903         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
31904         signal which was not emitted because of "switch" element added to the
31905         bin but not connected. (Removing from the bin temporarily)
31906
31907 2003-12-21  Julien MOUTTE  <julien@moutte.net>
31908
31909         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
31910         find X development files. I don't understand the previous tests and
31911         they fail on my debian/ppc unstable. This one works.
31912         * examples/gstplay/player.c: (main): Set the pipeline to READY before
31913         exiting.
31914         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
31915         (gst_play_set_video_sink), (gst_play_set_audio_sink),
31916         (gst_play_set_visualization): Add some safety checks in set_ methods
31917         and state_change. This was throwing some ugly CRITICAL messages when
31918         pipeline was getting disposed and casts were failing.
31919
31920 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31921
31922         * configure.ac:
31923           Improve mpeg2enc detection. This is for distributions that do
31924           ship mjpegtools, but without mpeg2enc. Also does object check
31925           for might there ever be ABI incompatibility.
31926         * ext/mpeg2enc/gstmpeg2enc.cc:
31927           Add Andrew as second maintainer (he's helping me), and also add
31928           an error if no caps was set. This happens if I pull before capsnego
31929           and that's something I should solve sometime else.
31930         * gst/matroska/matroska-demux.c:
31931         (gst_matroska_demux_parse_blockgroup):
31932           Fix time parsing.
31933         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
31934         (gst_matroska_mux_track_header):
31935           Add caps to templates.
31936         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
31937           Add mpegversion=1 to prevent confusion with MPEG/AAC.
31938         * gst/mpegstream/gstmpegdemux.c:
31939           Remove layer since it causes warnings about unfixed caps.
31940         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31941           Fix obvious typo (we error out if caps were set, we should of
31942           course error out if *no* caps were set).
31943         * sys/oss/gstosselement.c: (gst_osselement_convert):
31944           Fix format conversion, we confused bits/bytes.
31945         * sys/oss/gstosselement.h:
31946           Improve documentation for 'bps'.
31947         * sys/v4l/TODO:
31948           Remove stuff about plugins that need removing - this was done
31949           ages ago.
31950         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
31951         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
31952         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
31953         (gst_v4lsrc_src_query):
31954         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
31955         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
31956           Add get_query_types(), get_formats() and query() functions.
31957
31958 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
31959
31960         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
31961           * moved CVS to freedesktop.org