3b371e6d088d7b7a1650d18c24768d869f3630e1
[platform/upstream/gst-plugins-base.git] / ChangeLog
1 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * common/gtk-doc-plugins.mak:
4         * docs/plugins/Makefile.am:
5         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6         * gst/ffmpegcolorspace/Makefile.am:
7         * gst/ffmpegcolorspace/avcodec.h:
8         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9         * gst/tcp/gstmultifdsink.c:
10           fix up ffmpegcolorspace docs; extract header
11
12 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13
14         * common/gtk-doc-plugins.mak:
15         * docs/plugins/Makefile.am:
16         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17         * ext/theora/Makefile.am:
18         * ext/theora/gsttheoraenc.h:
19         * ext/theora/theoraenc.c:
20         * ext/vorbis/vorbisenc.c:
21           pick up signals and args for vorbis; add some docs for vorbis
22
23 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
24
25         * common/gstdoc-scangobj:
26         * common/gtk-doc-plugins.mak:
27         * docs/libs/Makefile.am:
28         * docs/plugins/gst-plugins-base-plugins.args:
29         * docs/plugins/gst-plugins-base-plugins.hierarchy:
30         * docs/plugins/gst-plugins-base-plugins.interfaces:
31         * docs/plugins/gst-plugins-base-plugins.prerequisites:
32         * docs/plugins/gst-plugins-base-plugins.signals:
33           only scanobj stuff from our source module.  Not sure yet
34           if that's correct, given the hierarchy stuff :)
35
36 2005-09-15  Wim Taymans  <wim@fluendo.com>
37
38         * gst/audioconvert/gstaudioconvert.c:
39         And enable 24 bits mode as well..
40
41 2005-09-15  Wim Taymans  <wim@fluendo.com>
42
43         * gst-libs/gst/rtp/Makefile.am:
44         * gst-libs/gst/rtp/gstbasertppayload.c:
45         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
46         (gst_basertppayload_class_init), (gst_basertppayload_init),
47         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
48         (gst_basertppayload_chain), (gst_basertppayload_set_options),
49         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
50         (gst_basertppayload_set_property),
51         (gst_basertppayload_get_property),
52         (gst_basertppayload_change_state):
53         * gst-libs/gst/rtp/gstbasertppayload.h:
54         Added rtp payloader base class.
55
56 2005-09-15  Andy Wingo  <wingo@pobox.com>
57
58         * configure.ac (plugindir): Remove the EOL matcher from the
59         regexp, as it causes me problems. Libtool? Make? Who knows?
60
61 2005-09-14  David Schleef  <ds@schleef.org>
62
63         * check/generic/states.c: 
64         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
65         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
66           Fixes for changes in registry API.
67
68         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
69           to GST_PLUGIN_LDFLAGS.
70         * ext/libvisual/visual.c: Make the library shut up.
71         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
72         * gst-libs/gst/audio/gstaudiofilter.c: same
73
74 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
75
76         * docs/plugins/Makefile.am:
77         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
78         * docs/plugins/inspect/plugin-libvisual.xml:
79         * docs/plugins/tmpl/element-tcpserversink.sgml:
80         * ext/theora/theoraenc.c:
81           add libvisual plugin and theoraenc element to docs
82
83 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
84
85         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
86         * docs/plugins/gst-plugins-base-plugins-sections.txt:
87         * ext/theora/theoraenc.c:
88           add theoraenc
89
90 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
91
92         * gst/audioconvert/Makefile.am:
93           Audioconvert derives from GstBaseTransform and should
94           link to the library with our base elements to avoid
95           unresolved symbols. Makes things work with MinGW (#316160)
96
97         * gst/playback/test4.c: (main):
98           Fix MinGW build problem and use g_usleep() instead of 
99           sleep() (#316162)
100
101 2005-09-12  Wim Taymans  <wim@fluendo.com>
102
103         * gst/audioconvert/audioconvert.c: (float),
104         (audio_convert_prepare_context), (audio_convert_convert):
105         * gst/audioconvert/audioconvert.h:
106         Cleanups, speedups, simplifications, added back support
107         for 24 bits.
108
109 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
110
111         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
112         * docs/plugins/gst-plugins-base-plugins-sections.txt:
113         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114         * docs/plugins/tmpl/element-tcpserversink.sgml:
115         * gst/ffmpegcolorspace/gstffmpeg.c:
116         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117         * gst/videotestsrc/gstvideotestsrc.c:
118         * gst/volume/gstvolume.c:
119           add more elements to the docs
120
121 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
122
123         * check/Makefile.am:
124         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
125         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
126           Add extra tests for basetransform based components. 
127           Comment out the test_element_negotiation test until we decide
128           if it's testing correct behaviour.
129         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
130         (gst_visual_chain), (gst_visual_change_state):
131           Slightly more correct but still bogus timestamping.
132           Fix state change function.
133         * gst/audioconvert/gstaudioconvert.c:
134         (gst_audio_convert_class_init):
135         * gst/audioresample/gstaudioresample.c:
136         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
137         (gst_ffmpegcsp_class_init):
138         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
139         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
140         (gst_videoscale_prepare_image):
141         * gst/volume/gstvolume.c: (gst_volume_class_init),
142         (volume_transform_ip):
143           Basetransform updates. Enable passthrough modes.
144         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
145         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
146         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
147           Negotiation fix that allows the window to return to the original
148           size and renegotiate passthrough upstream. Extra debug output.
149
150 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
151
152         * gst/sine/gstsinesrc.c:
153         * gst/volume/gstvolume.c:
154           fix up header include
155
156 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
157
158         * gst-libs/gst/audio/gstbaseaudiosink.c:
159         (gst_base_audio_sink_render):
160         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
161         * gst/volume/gstvolume.c: (gst_volume_class_init),
162         (volume_transform):
163           fixing lost sync, some more debugging
164
165 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
166
167         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
168         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
169         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
170         (gst_xvimagesink_check_xshm_calls):
171           Fix compilation when XShm is not available.
172
173 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
174
175         * ext/libvisual/visual.c: (gst_visual_dispose),
176         (gst_visual_getcaps), (gst_visual_src_setcaps),
177         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
178         (gst_visual_change_state):
179           Finish fixing up libvisual plugin so that it runs. 
180
181 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
182
183         * ext/vorbis/vorbisenc.c:
184         * gst-libs/gst/tag/gstvorbistag.c:
185           gsttaginterface.h -> gsttagsetter.h
186
187 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
188
189         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
190           added another test that failes for me (test is not active by default)
191
192 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
193
194         * configure.ac:
195           v4l2 is no longer in gst-plugins-base
196
197 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
198
199         * configure.ac:
200           In the output at the end, don't show the first plugin on the same
201           line as "Core plug-ins, always built:".
202           Indent the output as for other plugin categories
203         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
204           #define that can be used to not use peer buffer_alloc functions for
205           test purposes.
206         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
207         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
208         (gst_ximagesink_show_frame):
209         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
210         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
211         (gst_xvimagesink_show_frame):
212           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
213           fails gracefully instead of XError aborting or deadlocking.
214
215 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
216
217         * ext/libvisual/Makefile.am:
218           link against gst-base-libs
219
220 2005-09-06  David Schleef  <ds@schleef.org>
221
222         * configure.ac: Enable libvisual plugin.
223         * ext/libvisual/Makefile.am:
224         * ext/libvisual/visual.c: Fixes to make it compile.
225
226 === release 0.9.2 ===
227
228 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
229
230         * NEWS:
231         * RELEASE:
232         * configure.ac:
233         * docs/random/ChangeLog-0.8:
234           releasing 0.9.2, "Spoon"
235
236 2005-09-05  Michael Smith <msmith@fluendo.com>
237
238         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
239           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
240           that in the vorbisenc element.
241
242 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
243
244         * common/gtk-doc-plugins.mak:
245         * docs/plugins/Makefile.am:
246           fix distcheck
247         * gst/audioresample/resample.c:
248           fix wrong docstring
249
250 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
251
252         * common/gst-xmlinspect.py:
253         * common/gtk-doc-plugins.mak:
254           only inspect plugins for this given package
255           require gst-python 0.9
256
257 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
258
259         * Makefile.am:
260         * autogen.sh:
261         * common/gst-xmlinspect.py:
262         * configure.ac:
263         * docs/Makefile.am:
264         * docs/plugins/inspect/plugin-alsa.xml:
265         * docs/plugins/inspect/plugin-audioresample.xml:
266         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
267         * docs/plugins/inspect/plugin-ogg.xml:
268         * docs/plugins/tmpl/element-gnomevfssink.sgml:
269         * docs/plugins/tmpl/element-multifdsink.sgml:
270         * docs/plugins/tmpl/element-tcpserversink.sgml:
271         * docs/plugins/tmpl/element-vorbisenc.sgml:
272         * gst-plugins-base.spec.in:
273           various doc-related updates
274
275 2005-08-31  Wim Taymans  <wim@fluendo.com>
276
277         * gst-libs/gst/audio/gstbaseaudiosink.c:
278         (gst_base_audio_sink_render):
279         Resync if the buffer timestamps drift more than a 10th 
280         of a second.
281
282 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
283
284         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
285         (gst_v4lsrc_get_property):
286           The 'timestamp-offset' property is registered as an int64, so
287           let's use g_value_{set|get}_int64() in our setter and getter
288           functions (makes it work and fixes warnings with gst-inspect).
289
290 2005-08-30  Wim Taymans  <wim@fluendo.com>
291
292         * check/elements/audioconvert.c: (setup_audioconvert):
293         * check/elements/audioresample.c: (setup_audioresample):
294         * check/elements/volume.c: (setup_volume):
295         Fix checks.
296
297 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
298
299         * common/gtk-doc-plugins.mak:
300         * common/plugins.xsl:
301         * docs/plugins/Makefile.am:
302           make module a param
303
304 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
305
306         * examples/seeking/seek.c: (make_mp3_pipeline),
307         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
308         (play_cb), (pause_cb), (stop_cb):
309           update the example
310
311 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
312
313         * gst/volume/gstvolume.c: (gst_volume_class_init),
314         (volume_transform):
315           do not update controlled params, if buffer has no timestamp
316
317 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
318
319         * configure.ac:
320         * gst/sine/Makefile.am:
321         * gst/volume/Makefile.am:
322           controllerized elements also need to link against controller-libs ;)
323
324 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
325
326         * docs/libs/tmpl/gstcolorbalance.sgml:
327         * docs/libs/tmpl/gstgconf.sgml:
328         * docs/libs/tmpl/gstmixer.sgml:
329         * docs/libs/tmpl/gstringbuffer.sgml:
330         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
331         (gst_sinesrc_create):
332         * gst/volume/gstvolume.c: (gst_volume_class_init),
333         (volume_transform):
334           controllerized two audio plugins
335
336 2005-08-29  Andy Wingo  <wingo@pobox.com>
337
338         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
339         (vorbis_handle_data_packet): Fix some int overflow errors.
340
341         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
342         -1.
343         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
344         valid.
345         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
346         if it's valid. Fixed streaming-mode playback.
347
348         * check/elements/volume.c (cleanup_volume): Fix for running
349         CK_FORK=no.
350
351         * check/elements/audioconvert.c: Convert from native endian, not
352         little endian.
353
354 2005-08-29  Michael Smith <msmith@fluendo.com>
355
356         * ext/ogg/Makefile.am:
357         * ext/ogg/gstogg.c: (plugin_init):
358         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
359         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
360         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
361         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
362         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
363         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
364         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
365         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
366         Add an ogg parser element.
367
368 2005-08-28  Andy Wingo  <wingo@pobox.com>
369
370         * Updates for two-arg init from GST_BOILERPLATE_FULL.
371
372 2005-08-26  Wim Taymans  <wim@fluendo.com>
373
374         * gst/audioconvert/audioconvert.c: (if), (float),
375         (audio_convert_get_func_index), (check_default),
376         (audio_convert_clean_fmt), (audio_convert_prepare_context),
377         (audio_convert_clean_context), (audio_convert_get_sizes),
378         (audio_convert_convert):
379         Cleanups.
380
381 2005-08-26  Wim Taymans  <wim@fluendo.com>
382
383         * gst/audioconvert/audioconvert.c: (if), (float),
384         (audio_convert_get_func_index), (check_default),
385         (audio_convert_clean_fmt), (audio_convert_prepare_context),
386         (audio_convert_clean_context), (audio_convert_get_sizes),
387         (audio_convert_convert):
388         More elegant and working temp buffer selection algo.
389
390 2005-08-26  Wim Taymans  <wim@fluendo.com>
391
392         * gst/audioconvert/audioconvert.c: (if), (float),
393         (audio_convert_get_func_index), (check_default),
394         (audio_convert_clean_fmt), (audio_convert_prepare_context),
395         (audio_convert_clean_context), (audio_convert_get_sizes),
396         (get_temp_buffer), (audio_convert_convert):
397         Use realloc else we lose our original data.
398
399 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
400
401         * gst/audioresample/gstaudioresample.c:
402           use base class' newsegment to properly timestamp
403
404 2005-08-26  Wim Taymans  <wim@fluendo.com>
405
406         * gst/audioconvert/audioconvert.c: (if), (float),
407         (audio_convert_get_func_index), (check_default),
408         (audio_convert_clean_fmt), (audio_convert_prepare_context),
409         (audio_convert_clean_context), (audio_convert_get_sizes),
410         (get_temp_buffer), (audio_convert_convert):
411         * gst/audioconvert/gstaudioconvert.c:
412         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
413         (gst_audio_convert_transform_caps),
414         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
415         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
416         Oops, allocate enough space to perform the channel mix.
417
418 2005-08-26  Wim Taymans  <wim@fluendo.com>
419
420         * gst/audioconvert/Makefile.am:
421         * gst/audioconvert/audioconvert.c: (if), (float),
422         (audio_convert_get_func_index), (check_default),
423         (audio_convert_clean_fmt), (audio_convert_prepare_context),
424         (audio_convert_clean_context), (audio_convert_get_sizes),
425         (get_temp_buffer), (audio_convert_convert):
426         * gst/audioconvert/audioconvert.h:
427         * gst/audioconvert/gstaudioconvert.c:
428         (gst_audio_convert_class_init), (gst_audio_convert_init),
429         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
430         (gst_audio_convert_get_unit_size),
431         (gst_audio_convert_transform_caps),
432         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
433         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
434         * gst/audioconvert/gstaudioconvert.h:
435         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
436         (gst_channel_mix_fill_identical),
437         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
438         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
439         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
440         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
441         (gst_channel_mix_mix):
442         * gst/audioconvert/gstchannelmix.h:
443         Cleanups, librarify a bit, optimize, better negotiation and more.
444
445 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
446
447         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
448         Another from MikeS:
449         During typefinding, don't support negative offsets
450         (offsets from the end of the stream) in our typefind->peek() function
451         - nothing embedded in ogg ever needs them. However, we need to recognise
452         those requests and reject them, otherwise we return invalid pointers.
453
454 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
455
456         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
457         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
458         (vorbisdec_finalize), (vorbis_handle_type_packet):
459           Big shout-out to MikeS for fixing this giant memory leak.
460           Huzzah!
461
462 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
463
464         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
465         (audio_convert_get_unit_size):
466           plug some leaks
467
468 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
469
470         * check/Makefile.am:
471         * check/elements/audioconvert.c: (setup_audioconvert),
472         (cleanup_audioconvert), (get_int_caps), (verify_convert),
473         (GST_START_TEST), (audioconvert_suite), (main):
474           add a test for audioconvert
475         * gst/audioresample/gstaudioresample.c:
476         * gst/audioresample/gstaudioresample.h:
477           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
478           note that for buffers of 1/3 sec this means DURATION(c) is 
479           one nanosecond more than for a and b
480
481 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
482
483         * check/Makefile.am:
484         * check/elements/audioresample.c: (setup_audioresample),
485         (cleanup_audioresample), (fail_unless_perfect_stream),
486         (test_perfect_stream_instance), (GST_START_TEST),
487           add a check for audioresample
488         (audioresample_suite), (main):
489         * check/elements/volume.c: (GST_START_TEST):
490           remove unused method
491         * gst/audioresample/gstaudioresample.c:
492           set correct buffer parameters since we're changing them
493         * gst/audioresample/resample_ref.c: (resample_scale_ref):
494           add some debug
495
496 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
497
498         * gst/audioresample/debug.c:
499         * gst/audioresample/gstaudioresample.c:
500           add room for extra overlap samples when asked to transform size
501           protect against possible mem corruption and check for discrepancies
502           between written size and outbuffer's size so we can warn for
503           potential problems
504         * gst/audioresample/resample.c: (resample_init),
505         (resample_get_output_size_for_input), (resample_get_output_size),
506         (resample_set_n_channels), (resample_set_format):
507           set debug level based on RESAMPLE_DEBUG env var
508           make sure that get_output_size* returns a whole number of
509           sample_size
510           set sample_size each time either channel or format is set
511         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
512         * gst/audioresample/resample_functable.c:
513         (resample_scale_functable):
514         * gst/audioresample/resample_ref.c: (resample_scale_ref):
515           remove r->sample_size, it's done in resample.c now
516           add some debugging to the ref implementation
517           make sure we only give back bytes that are wholes of the sample
518           size
519
520 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
521         * gst/playback/gstplaybasebin.c: (fill_buffer):
522         Revert unpopular change for GST_MESSAGE_SRC to GObject.
523
524 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
525
526         * gst/volume/gstvolume.c:
527           made set_caps function static
528
529 2005-08-24  Wim Taymans  <wim@fluendo.com>
530
531         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
532         (gst_vorbisenc_change_state):
533         Stop leaking taglists.
534
535 2005-08-24  Wim Taymans  <wim@fluendo.com>
536
537         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
538         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
539         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
540         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
541         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
542         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
543         Parse seeking events better.
544         Unref static caps.
545         Generate correct newsegment events, fixes seeking in live oggs.
546
547         * ext/theora/theoradec.c: (theora_dec_src_query),
548         (theora_dec_src_event), (theora_dec_src_getcaps),
549         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
550         Use newsegment values to report correct play time.
551
552         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
553         (vorbis_dec_src_event), (vorbis_dec_sink_event):
554         * ext/vorbis/vorbisdec.h:
555         Parse and use newsegment values to report correct play time.
556
557         * gst-libs/gst/audio/gstbaseaudiosink.c:
558         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
559         Clear ringbuffer on flush.
560         Use newsegment values to calculate playback time.
561
562         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
563         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
564         Basesink does newsegment calculations for us now.
565
566 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
567
568         * check/Makefile.am:
569         * configure.ac:
570           add core's plugins to the mix so that playbin works
571         * check/generic/states.c: (GST_START_TEST):
572           set a 0 timeout on pipelines, so they don't force the next
573           state change
574         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
575         (gst_play_base_bin_change_state):
576           remove the crappy error handling and do GST error handling
577
578 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
579
580         * check/Makefile.am:
581         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
582           add same test as to core, it bitches out on playbin atm.
583
584 2005-08-24  Wim Taymans  <wim@fluendo.com>
585
586         * configure.ac:
587         Remove audioscale.
588
589 2005-08-24  Wim Taymans  <wim@fluendo.com>
590
591         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
592         (gst_videoscale_prepare_size), (parse_caps),
593         (gst_videoscale_set_caps), (gst_videoscale_get_size),
594         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
595         (gst_videoscale_transform):
596         * gst/videoscale/gstvideoscale.h:
597         Refactor, make use of BaseTranform really well.
598
599 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
600
601         * configure.ac:
602           compile audioresample
603         * gst/audioresample/Makefile.am:
604         * gst/audioresample/buffer.c:
605         * gst/audioresample/functable.c:
606         * gst/audioresample/gstaudioresample.c:
607         * gst/audioresample/gstaudioresample.h:
608         * gst/audioresample/resample.c:
609         (resample_get_output_size_for_input):
610         * gst/audioresample/resample.h:
611         * gst/audioresample/resample_chunk.c:
612         * gst/audioresample/resample_functable.c:
613         * gst/audioresample/resample_ref.c:
614           port to use basetransform; doesn't work in all cases yet
615
616 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
617
618         * gst/audioconvert/gstaudioconvert.c:
619         (gst_audio_convert_class_init), (gst_audio_convert_init),
620         (audio_convert_get_unit_size), (audio_convert_transform_caps),
621         (audio_convert_fixate_caps), (audio_convert_set_caps),
622         (audio_convert_transform),
623         (gst_audio_convert_buffer_to_default_format),
624         (gst_audio_convert_buffer_from_default_format),
625         (gst_audio_convert_channels):
626         * gst/audioconvert/gstchannelmix.c:
627         * gst/audioconvert/gstchannelmix.h:
628           port to basetransform
629         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
630         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
631         (gst_ffmpegcsp_get_unit_size):
632         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
633         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
634           fix for basetransform changes
635
636 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
637
638         * check/Makefile.am:
639           Add CHECK_CFLAGS and LDFLAGS
640
641         * gst/playback/gstplaybasebin.c: (fill_buffer):
642           GST_MESSAGE_SRC became a GObject
643
644 2005-08-24  Wim Taymans  <wim@fluendo.com>
645
646         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
647         (gst_ring_buffer_clear_all):
648         * gst-libs/gst/audio/gstringbuffer.h:
649         Added function to clear the ringbuffer.
650
651 2005-08-24  Andy Wingo  <wingo@pobox.com>
652
653         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
654         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
655         of _open and _close.
656
657         * sys/v4l/gstv4lxoverlay.h:
658         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
659         an Xv connection here, instead of all the time. Make Xv only be
660         loaded if you axe for it. Kindof a workaround for buggy behaviour
661         of Xv when using remote xservers (XvQueryExtension would block).
662         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
663         replace the _open and _close public API. Only start the xv
664         connection if necessary.
665         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
666
667 2005-08-23  David Schleef  <ds@schleef.org>
668
669         * gst/audioresample/Makefile.am: Leet audioresampling code
670         * gst/audioresample/buffer.c:
671         * gst/audioresample/buffer.h:
672         * gst/audioresample/debug.c:
673         * gst/audioresample/debug.h:
674         * gst/audioresample/functable.c:
675         * gst/audioresample/functable.h:
676         * gst/audioresample/gstaudioresample.c:
677         * gst/audioresample/gstaudioresample.h:
678         * gst/audioresample/resample.c:
679         * gst/audioresample/resample.h:
680         * gst/audioresample/resample_chunk.c:
681         * gst/audioresample/resample_functable.c:
682         * gst/audioresample/resample_ref.c:
683
684 2005-08-23  Wim Taymans  <wim@fluendo.com>
685
686         * examples/seeking/seek.c: (make_vorbis_pipeline),
687         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
688         Small seek updates.
689
690 2005-08-23  Andy Wingo  <wingo@pobox.com>
691
692         * gst-libs/gst/audio/gstbaseaudiosrc.c
693         (gst_base_audio_src_fixate): Only fixate endianness if it is
694         present in the caps.
695
696 2005-08-22  Andy Wingo  <wingo@pobox.com>
697
698         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
699         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
700         device-name property.
701
702         * gst-libs/gst/audio/gstaudiosrc.h:
703         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
704         close_device in the ring buffer, like gstaudiosink.
705
706         * ext/alsa/gstalsamixer.h:
707         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
708         macro to implement the interface without much code. Cleanups. 
709
710         * ext/alsa/gstalsasrc.h:
711         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
712         READY.
713
714         * ext/alsa/Makefile.am: Add new files.
715         * ext/alsa/gstalsamixerelement.c: 
716         * ext/alsa/gstalsamixerelement.c: Split element code out from
717         mixer code so that alsasrc can be a mixer too.
718
719 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
720
721         * check/elements/volume.c: (setup_volume), (cleanup_volume),
722         (GST_START_TEST):
723         * check/elements/vorbisdec.c: (setup_vorbisdec),
724         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
725         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
726         (vorbis_handle_identification_packet),
727         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
728         (vorbis_handle_header_packet), (vorbis_dec_push),
729         (vorbis_dec_chain):
730           use the setup/teardown methods to save code.  save code is good.
731
732 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
733
734         * check/Makefile.am:
735           add ext dir for plugins
736           add vorbisdec test conditionally
737         * check/elements/volume.c: (setup_volume), (cleanup_volume),
738         (GST_START_TEST), (volume_suite):
739           add a test with wrong caps
740         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
741         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
742           add a vorbisdec test
743         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
744         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
745           clean up debug output
746         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
747           yay, fix a segfault/security issue in vorbisdec
748           gst-launch fakesrc ! vorbisdec wasn't happy
749         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
750         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
751         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
752         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
753         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
754         (gst_vorbisenc_set_metadata), (get_constraints_string),
755         (update_start_message), (gst_vorbisenc_setup),
756         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
757         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
758         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
759         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
760         * ext/vorbis/vorbisenc.h:
761           march in line
762         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
763         (gst_ffmpegcsp_transform):
764           have the kow come home
765         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
766           debug my func ptr
767         * gst/volume/gstvolume.c: (volume_set_caps):
768           add a debug
769
770 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
771
772         * Makefile.am:
773         * check/.cvsignore:
774         * check/Makefile.am:
775         * check/elements/.cvsignore:
776         * check/elements/volume.c: (chain_func), (event_func),
777         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
778         (main):
779         * configure.ac:
780           add unit test structure for gst-plugins-base
781           add a test for volume
782         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
783         (gst_volume_set_volume), (gst_volume_get_volume),
784         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
785         (volume_funcfind), (volume_process_float), (volume_process_int16),
786         (volume_set_caps), (volume_transform), (volume_update_mute),
787         (volume_update_volume), (volume_set_property),
788         (volume_get_property):
789           document a little; use basetransform vmethod _set_caps
790
791 2005-08-19  Andy Wingo  <wingo@pobox.com>
792
793         * ext/alsa/gstalsamixertrack.h:
794         * ext/alsa/gstalsamixertrack.c:
795         * ext/alsa/gstalsamixeroptions.h:
796         * ext/alsa/gstalsamixeroptions.c:
797         * ext/alsa/gstalsamixer.h:
798         * ext/alsa/gstalsamixer.c: Port to 0.9.
799
800         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
801         Remove gstalsa.c and alsaclock. No more cruft here.
802         
803 2005-08-18  Wim Taymans  <wim@fluendo.com>
804
805         * gst-libs/gst/rtp/gstbasertpdepayload.c:
806         (gst_base_rtp_depayload_chain),
807         (gst_base_rtp_depayload_add_to_queue),
808         (gst_base_rtp_depayload_push),
809         (gst_base_rtp_depayload_queue_release):
810         * gst-libs/gst/rtp/gstbasertpdepayload.h:
811         Fix for RTPBuffer changes.
812
813         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
814         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
815         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
816         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
817         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
818         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
819         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
820         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
821         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
822         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
823         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
824         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
825         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
826         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
827         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
828         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
829         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
830         (gst_rtpbuffer_get_payload):
831         * gst-libs/gst/rtp/gstrtpbuffer.h:
832         Don't subclass GstBuffer but add methods and helper functions
833         to construct and manipulate RTP packets in regular GstBuffers.
834
835 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
836
837         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
838           moved statement below switch
839         * gst/volume/gstvolume.c: (gst_volume_class_init):
840           added debug ptr
841
842 2005-08-16  Wim Taymans  <wim@fluendo.com>
843
844         * gst-libs/gst/audio/gstbaseaudiosrc.c:
845         (gst_base_audio_src_change_state):
846         Open and close device in READY<->NULL state change.
847
848 2005-08-16  Andy Wingo  <wingo@pobox.com>
849
850         * examples/seeking/Makefile.am: Don't compile non-compiling
851         compiled objects with the compiler.
852
853         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
854         elements.
855
856 2005-08-12  Philippe Khalaf <burger@speedy.org>
857         * gst-libs/gst/rtp/gstbasertpdepayload.c:
858         * gst-libs/gst/rtp/gstbasertpdepayload.h:
859           Made a thread to release the queue.
860           Removed timestamp conversion for now.
861
862 2005-08-10  Philippe Khalaf <burger@speedy.org>
863         * gst-libs/gst/rtp/gstbasertpdepayload.c:
864         * gst-libs/gst/rtp/gstbasertpdepayload.h:
865           Added rtp timestamp -> gst timestamp conversion.
866           Fixed several problems with queue.
867
868 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
869
870         * gst-libs/gst/audio/gstaudioclock.h:
871         * gst-libs/gst/audio/gstaudiofilter.h:
872         * gst-libs/gst/audio/gstaudiosink.h:
873         * gst-libs/gst/audio/gstaudiosrc.h:
874         * gst-libs/gst/audio/gstbaseaudiosink.h:
875         * gst-libs/gst/audio/gstbaseaudiosrc.h:
876         * gst-libs/gst/audio/gstringbuffer.h:
877         * gst-libs/gst/net/gstnetbuffer.h:
878         * gst-libs/gst/rtp/gstbasertpdepayload.h:
879         * gst-libs/gst/rtp/gstrtpbuffer.h:
880           Add padding (you will need to rebuild gst-plugins-base,
881           gst-plugins and all applications afterwards!)
882
883 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
884
885         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
886         (gst_riff_parse_chunk):
887           Fix bug in debug message and add some more debug messages.
888
889 2005-08-08  Edward Hervey  <edward@fluendo.com>
890
891         * gst-libs/gst/riff/riff-media.c:
892         backported updates since branch
893
894 2005-08-08  Andy Wingo  <wingo@pobox.com>
895
896         * gst-libs/gst/audio/gstbaseaudiosink.c
897         (gst_base_audio_sink_change_state): Open the device in NULL->READY
898         like good elements should. Close on READY->NULL too.
899
900         * gst-libs/gst/audio/gstaudiosink.c
901         (gst_audioringbuffer_open_device,
902         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
903         (gst_audioringbuffer_release): Updates for new ring buffer API,
904         hook into the new audio sink api.
905
906         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
907         (GstAudioSinkClass.close): Just open and close the device -- no
908         resource allocation or configuration.
909         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
910         vmethods, handle device setup and resource allocation.
911
912         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
913         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
914         base class API.
915
916         * gst-libs/gst/audio/gstringbuffer.h
917         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
918         New vmethods.
919
920         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
921         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
922         New API functions. The device should be opened before acquiring
923         and closed after releasing.
924
925 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
926
927         * gst-libs/gst/interfaces/mixer.h:
928           Reset padding to GST_PADDING.
929
930 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
931
932         * gst/playback/gstplaybin.c: (remove_sinks):
933           Remove visualization from parent explicitely; works around some
934           apparent refcount issue that I haven't tracked down yet.
935
936 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
937
938         * ext/alsa/gstalsasink.c: (set_hwparams):
939           Assign debug category, add negotiation debug msgs.
940
941 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
942
943         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
944           Fix error code for file-not-found to NOT_FOUND.
945
946 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
947
948         * common/gtk-doc-plugins.mak:
949         * docs/plugins/Makefile.am:
950         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
951         * docs/plugins/gst-plugins-base-plugins-sections.txt:
952           renamed to actual element names, so much nicer to look at
953         * docs/plugins/tmpl/gstmultifdsink.sgml:
954           remove
955         * docs/plugins/tmpl/multifdsink.sgml:
956         * docs/plugins/tmpl/tcpserversink.sgml:
957           add
958         * ext/alsa/gstalsa.c:
959         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
960         * ext/ogg/gstoggmux.c:
961         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
962         * gst/playback/gstdecodebin.c:
963         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
964         * gst/tcp/gsttcpserversink.c:
965           various fixes and documentation additions
966
967 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
968
969         * common/Makefile.am:
970         * common/gstdoc-scangobj:
971         * common/gtk-doc-plugins.mak:
972         * common/gtk-doc.mak:
973           add a custom scangobj that uses the registry
974           add a custom gtk-doc-plugins.mak that uses it
975           some doc build fixes
976         * configure.ac:
977         * docs/Makefile.am:
978         * docs/plugins/Makefile.am:
979         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
980         * docs/plugins/gst-plugins-base-plugins-sections.txt:
981         * docs/plugins/gst-plugins-base-plugins.types:
982         * docs/plugins/tmpl/gstmultifdsink.sgml:
983           add docs for one element, multifdsink
984         * gst/adder/gstadder.h:
985         * gst/volume/gstvolume.h:
986           don't privatize enum
987         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
988         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
989         (gst_sync_method_get_type), (gst_client_status_get_type),
990         (gst_multifdsink_class_init),
991         (gst_multifdsink_client_queue_buffer),
992         (gst_multifdsink_handle_client_write):
993         * gst/tcp/gstmultifdsink.h:
994         * gst/tcp/gsttcp.h:
995         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
996         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
997         (gst_tcpclientsink_render):
998         * gst/tcp/gsttcpclientsink.h:
999         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
1000         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
1001         (gst_tcpclientsrc_start):
1002         * gst/tcp/gsttcpclientsrc.h:
1003         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
1004         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
1005         * gst/tcp/gsttcpserversrc.h:
1006         * gst/typefind/gsttypefindfunctions.c:
1007           remove superfluous Type stuff
1008
1009 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1010
1011         * gst/playback/gstplaybin.c: (gen_video_element):
1012           Enable videoscale.
1013
1014 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1015
1016         * gst-libs/gst/gconf/gconf.c:
1017         * gst-libs/gst/gconf/gconf.h:
1018           Fix some Andy Problem [tm].
1019
1020 2005-08-04  Andy Wingo  <wingo@pobox.com>
1021
1022         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
1023         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
1024         (gst_ffmpegcsp_get_size): Adapt to API changes.
1025
1026         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
1027         Implement an in-place do-nothing transform.
1028
1029 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1030
1031         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1032         (gst_ximagesink_renegotiate_size):
1033           Do not set new window sizes yet if we prepare a new buffer size
1034           for upstream renegotiation (software scaling) at some point in the
1035           future, because this new size waqs not actually accepted yet. Once
1036           accepted, renegotiation later on will set the new sizes just fine.
1037           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
1038           embedding testcase.
1039
1040 2005-08-03  Andy Wingo  <wingo@pobox.com>
1041
1042         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
1043         (gst_ximagesink_buffer_alloc): 
1044         Protect the height, width, and desired_caps with the pool_lock.
1045         Fixes videotestsrc ! queue ! ximagesink.
1046
1047 2005-08-02  Edward Hervey  <edward@fluendo.com>
1048
1049         * gst/volume/gstvolume.c:
1050         include left from controller cleanup
1051
1052 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
1053         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
1054           Stop collectpads before calling the parent state
1055           change function on PAUSED->READY.
1056
1057 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
1058         * configure.ac:
1059           When testing for X libs, use the X CFlags 
1060         * gst/adder/gstadder.c: (gst_adder_change_state):
1061           Stop the collectpads before calling parent state change function
1062           on PAUSED->READY, otherwise we deadlock deactivating pads.
1063
1064 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
1065
1066         * configure.ac:
1067         * docs/libs/tmpl/gstcolorbalance.sgml:
1068         * docs/libs/tmpl/gstmixer.sgml:
1069         * examples/Makefile.am:
1070         * gst/sine/Makefile.am:
1071         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
1072         (gst_sinesrc_set_property), (plugin_init):
1073         * gst/sine/gstsinesrc.h:
1074         * gst/volume/Makefile.am:
1075         * gst/volume/gstvolume.c: (gst_volume_set_volume),
1076         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
1077         (volume_process_float), (volume_process_int16),
1078         (volume_set_property), (plugin_init):
1079         * gst/volume/gstvolume.h:
1080           deactivate and remove dparams (libgstcontrol)
1081
1082 2005-07-29  Wim Taymans  <wim@fluendo.com>
1083
1084         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
1085         Convert me to BaseTransform!! help..
1086
1087 2005-07-29  Andy Wingo  <wingo@pobox.com>
1088
1089         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
1090         sinks.
1091
1092         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
1093         support of both endiannesses.
1094
1095 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
1096
1097         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1098           Fix confusing debug message (s/event/query/)
1099
1100 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
1101
1102         * gst/videotestsrc/videotestsrc.h:
1103           Use "_stdint.h" instead of <stdint.h>
1104
1105 2005-07-27  Wim Taymans  <wim@fluendo.com>
1106
1107         * ext/vorbis/Makefile.am:
1108         Revert wrong commit.
1109
1110 2005-07-27  Wim Taymans  <wim@fluendo.com>
1111
1112         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
1113         More compilation fixen.
1114
1115 2005-07-27  Wim Taymans  <wim@fluendo.com>
1116
1117         * gst-libs/gst/audio/gstbaseaudiosink.c:
1118         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1119         (gst_base_audio_sink_create_ringbuffer),
1120         (gst_base_audio_sink_change_state):
1121         Fix compilation.
1122
1123 2005-07-27  Wim Taymans  <wim@fluendo.com>
1124
1125         * examples/seeking/seek.c: (setup_dynamic_link),
1126         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
1127         (query_positions_elems), (query_positions_pads), (do_seek):
1128         Update seek example.
1129
1130         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
1131         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
1132         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
1133         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
1134         (gst_ogg_demux_handle_event),
1135         (gst_ogg_demux_deactivate_current_chain),
1136         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
1137         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
1138         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
1139         (gst_ogg_demux_loop):
1140         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
1141         * ext/theora/theoradec.c: (theora_dec_src_event),
1142         (theora_dec_src_getcaps), (theora_dec_sink_event),
1143         (theora_dec_push), (theora_dec_chain):
1144         * ext/vorbis/Makefile.am:
1145         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
1146         (vorbis_dec_sink_event), (vorbis_dec_push),
1147         (vorbis_handle_data_packet):
1148         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
1149         (gst_vorbisenc_chain):
1150         * gst/playback/gststreaminfo.c: (cb_probe):
1151         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
1152         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1153         * gst/videoscale/gstvideoscale.c:
1154         (gst_videoscale_handle_src_event):
1155         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
1156         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
1157         (gst_ximagesink_navigation_send_event):
1158         * sys/xvimage/xvimagesink.c:
1159         (gst_xvimagesink_navigation_send_event):
1160         Various event updates and cleanups
1161
1162 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1163
1164         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
1165           Fix segfault for I420/YV12.
1166
1167 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1168
1169         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
1170           Report bitrate.
1171
1172 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1173
1174         * gst/playback/gstplaybin.c: (gen_video_element),
1175         (gen_audio_element):
1176           Switch to auto*sink elements as default sinks; add volume element
1177           so that volume control in totem works.
1178
1179 2005-07-21  Wim Taymans  <wim@fluendo.com>
1180
1181         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
1182         * gst/playback/gstplaybin.c: (setup_sinks),
1183         (gst_play_bin_change_state):
1184         Refcount fix and more comments.
1185
1186 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1187
1188         * sys/ximage/Makefile.am:
1189         * sys/ximage/ximage.c: (plugin_init):
1190         * sys/ximage/ximagesink.c:
1191         Prepare for adding ximagesrc, rename of plugin to ximage etc.
1192         
1193
1194 2005-07-21  Wim Taymans  <wim@fluendo.com>
1195
1196         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
1197         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
1198         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
1199         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1200         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
1201         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
1202         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
1203         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
1204         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
1205         Generate correct disconts for live chained oggs.
1206
1207         * gst-libs/gst/audio/gstbaseaudiosink.c:
1208         (gst_base_audio_sink_render),
1209         (gst_base_audio_sink_create_ringbuffer),
1210         (gst_base_audio_sink_change_state):
1211         Handle discont math correctly.
1212
1213         * gst/playback/gstplaybin.c: (add_sink):
1214         Some small debug cleanup.
1215
1216 2005-07-21  Wim Taymans  <wim@fluendo.com>
1217
1218         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
1219         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
1220         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
1221         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1222         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
1223         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
1224         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
1225         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
1226         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
1227         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1228         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
1229         (gst_ogg_demux_change_state), (gst_ogg_print):
1230         Reorganize code to send the right disconts when in streaming
1231         mode.
1232
1233 2005-07-20  Andy Wingo  <wingo@pobox.com>
1234
1235         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
1236         fix (?), fixes a seggie mcfalterson (#310894).
1237
1238 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1239
1240         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
1241         (gst_ogg_mux_set_header_on_caps):
1242         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1243         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
1244         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
1245         * gst-libs/gst/audio/multichannel.c:
1246         (gst_audio_set_channel_positions),
1247         (gst_audio_set_structure_channel_positions_list):
1248         * gst/playback/gstdecodebin.c: (dynamic_create):
1249         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
1250         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1251           Fixes for API changes in core.
1252
1253 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1254
1255         * gst/playback/gstplaybasebin.c: (fill_buffer):
1256           Use _new_custom() so we can set custom message types for buffering
1257           messages.
1258
1259 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1260
1261         * configure.ac:
1262         * gst-libs/gst/Makefile.am:
1263         * gst-libs/gst/gconf/.cvsignore:
1264         * gst-libs/gst/gconf/Makefile.am:
1265         * gst-libs/gst/gconf/test-gconf.c:
1266         * pkgconfig/Makefile.am:
1267         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
1268         * pkgconfig/gstreamer-gconf.pc.in:
1269           Remove gconf stuff, use gconf elements instead from now on.
1270
1271 2005-07-20  Wim Taymans  <wim@fluendo.com>
1272
1273         * gst-libs/gst/audio/TODO:
1274         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
1275         (gst_audio_clock_get_internal_time):
1276         * gst-libs/gst/audio/gstaudioclock.h:
1277         * gst-libs/gst/audio/gstbaseaudiosink.c:
1278         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
1279         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
1280         (gst_base_audio_sink_render),
1281         (gst_base_audio_sink_create_ringbuffer),
1282         (gst_base_audio_sink_change_state):
1283         Make sure the audio clock always returns an increasing value.
1284
1285 2005-07-19  Andy Wingo  <wingo@pobox.com>
1286
1287         * gst/videotestsrc/: Cleanups.
1288
1289 2005-07-19  Wim Taymans  <wim@fluendo.com>
1290
1291         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
1292         Better debugging.
1293
1294 2005-07-19  Wim Taymans  <wim@fluendo.com>
1295
1296         * examples/seeking/seek.c: (make_dv_pipeline),
1297         (make_vorbis_theora_pipeline), (query_rates),
1298         (query_positions_elems), (query_positions_pads), (do_seek):
1299         Make correct DV pipeline.
1300
1301 2005-07-18  Andy Wingo  <wingo@pobox.com>
1302
1303         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
1304         default. Also because it's the only thing that really works. (This
1305         is used in the GConf elements).
1306         Use AS_LIBTOOL_TAGS.
1307
1308 2005-07-18  Wim Taymans  <wim@fluendo.com>
1309
1310         * gst/playback/gstdecodebin.c: (remove_element_chain):
1311         * gst/playback/gstplaybin.c: (add_sink):
1312         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
1313         (gst_stream_info_set_mute):
1314         * gst/playback/gststreamselector.c:
1315         (gst_stream_selector_get_linked_pad),
1316         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
1317         More leak and compile fixes.
1318
1319 2005-07-18  Wim Taymans  <wim@fluendo.com>
1320
1321         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
1322         (query_rates), (query_positions_elems), (query_positions_pads),
1323         (do_seek), (seek_cb), (stop_seek):
1324         Updated seek example. 
1325
1326         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
1327         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
1328         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
1329         * gst/playback/gstplaybin.c: (add_sink):
1330         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
1331         (gst_stream_info_set_mute):
1332         Some refcount leak fixes.
1333
1334 2005-07-16  Wim Taymans  <wim@fluendo.com>
1335
1336         * gst-libs/gst/audio/gstbaseaudiosink.c:
1337         (gst_base_audio_sink_render):
1338         Align samples even if we have roundoff errors in the 
1339         timestamp conversion.
1340
1341 2005-07-16  Wim Taymans  <wim@fluendo.com>
1342
1343         * docs/libs/tmpl/gstringbuffer.sgml:
1344         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
1345         (query_rates), (query_positions_elems), (query_positions_pads),
1346         (update_scale), (do_seek):
1347         Updated seek example.
1348
1349         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1350         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
1351         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
1352         (gst_ogg_demux_loop):
1353         Push out correct discont values.
1354
1355         * ext/theora/theoradec.c: (theora_dec_src_convert),
1356         (theora_dec_sink_convert), (theora_dec_src_getcaps),
1357         (theora_dec_sink_event), (theora_handle_type_packet),
1358         (theora_handle_header_packet), (theora_dec_push),
1359         (theora_handle_data_packet), (theora_dec_chain),
1360         (theora_dec_change_state):
1361         Better timestamping.
1362
1363         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
1364         (vorbis_dec_sink_event), (vorbis_dec_push),
1365         (vorbis_handle_data_packet), (vorbis_dec_chain):
1366         * ext/vorbis/vorbisdec.h:
1367         Better timestamping.
1368
1369         * gst-libs/gst/audio/gstbaseaudiosink.c:
1370         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
1371         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1372         Handle syncing on timestamps instead of sample offsets. Make
1373         use of DISCONT values as described in design docs.
1374
1375         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1376         (gst_base_audio_src_get_time):
1377         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
1378         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
1379         (gst_ring_buffer_read):
1380         * gst-libs/gst/audio/gstringbuffer.h:
1381         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
1382         (gst_ximagesink_show_frame):
1383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
1384         Correcly convert buffer timestamp to stream time.
1385
1386 2005-07-16  Wim Taymans  <wim@fluendo.com>
1387
1388         * gst/audioconvert/gstaudioconvert.c:
1389         (gst_audio_convert_get_buffer):
1390         Timestamp buffers correctly.
1391
1392         * gst/playback/gstplaybin.c: (gen_video_element):
1393         Make internal fakesink silent.
1394
1395 2005-07-15  Wim Taymans  <wim@fluendo.com>
1396
1397         * gst/ffmpegcolorspace/Makefile.am:
1398         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1399         (gst_ffmpegcsp_caps_remove_format_info),
1400         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1401         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
1402         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
1403         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
1404         Ported ffmpegcolorspace to basetransform.
1405
1406         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
1407         * gst/volume/gstvolume.c: (volume_transform):
1408         Ported to new API.
1409
1410 2005-07-14  Wim Taymans  <wim@fluendo.com>
1411
1412         * gst/videotestsrc/Makefile.am:
1413         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
1414         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
1415         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
1416         (gst_videotestsrc_init), (gst_videotestsrc_event),
1417         (gst_videotestsrc_create), (gst_videotestsrc_start),
1418         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
1419         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
1420         (gst_videotestsrc_get_property):
1421         * gst/videotestsrc/gstvideotestsrc.h:
1422         Make videotestsrc a pushsrc.
1423
1424 2005-07-14  Wim Taymans  <wim@fluendo.com>
1425
1426         * gst/tcp/gstfdset.c: (gst_fdset_free):
1427         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1428         (gst_multifdsink_add), (gst_multifdsink_remove),
1429         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1430         (gst_multifdsink_remove_client_link),
1431         (gst_multifdsink_client_queue_data),
1432         (gst_multifdsink_client_queue_caps),
1433         (gst_multifdsink_client_queue_buffer),
1434         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
1435         (gst_multifdsink_stop):
1436         * gst/tcp/gstmultifdsink.h:
1437         0.8 backporting.
1438
1439         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
1440         Also draw image when not from a pool.
1441
1442 2005-07-14  Wim Taymans  <wim@fluendo.com>
1443
1444         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
1445         (mute_stream), (silence_stream):
1446         Small debug additions.
1447
1448 2005-07-14  Wim Taymans  <wim@fluendo.com>
1449
1450         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
1451         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
1452         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
1453         Better error recovery, ignore unconnected pads and
1454         non-fatal errors.
1455
1456 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1457
1458         * docs/libs/tmpl/gstaudio.sgml:
1459         * docs/libs/tmpl/gstcolorbalance.sgml:
1460         * docs/libs/tmpl/gstgconf.sgml:
1461         * docs/libs/tmpl/gstmixer.sgml:
1462         * docs/libs/tmpl/gstringbuffer.sgml:
1463         * docs/libs/tmpl/gsttuner.sgml:
1464         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1465         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
1466         (gst_tcpclientsrc_class_init):
1467         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
1468         (gst_tcpserversrc_class_init):
1469         * sys/v4l/gstv4lelement.c:
1470           more autistic cleanliness in functions/names/defines
1471
1472 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1473
1474         * configure.ac:
1475           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
1476           added manually to each Makefile.am so we are sure it goes
1477           *last* and doesn't add -L flags before linking in libs of our
1478           own, like, say, internal .la libs, that then accidentally pick
1479           up the installed copy.
1480         * docs/libs/Makefile.am:
1481         * ext/alsa/Makefile.am:
1482         * ext/cdparanoia/Makefile.am:
1483         * ext/gnomevfs/Makefile.am:
1484         * ext/libvisual/Makefile.am:
1485         * ext/ogg/Makefile.am:
1486         * ext/theora/Makefile.am:
1487         * ext/vorbis/Makefile.am:
1488         * gst-libs/gst/video/Makefile.am:
1489         * gst/adder/Makefile.am:
1490         * gst/audioconvert/Makefile.am:
1491         * gst/audiorate/Makefile.am:
1492         * gst/audioscale/Makefile.am:
1493         * gst/ffmpegcolorspace/Makefile.am:
1494         * gst/playback/Makefile.am:
1495         * gst/sine/Makefile.am:
1496         * gst/subparse/Makefile.am:
1497         * gst/tags/Makefile.am:
1498         * gst/tcp/Makefile.am:
1499         * gst/typefind/Makefile.am:
1500         * gst/videorate/Makefile.am:
1501         * gst/videoscale/Makefile.am:
1502         * gst/videotestsrc/Makefile.am:
1503         * gst/volume/Makefile.am:
1504         * sys/v4l/Makefile.am:
1505         * sys/ximage/Makefile.am:
1506         * sys/xvimage/Makefile.am:
1507           adapt properly to this change. This should make sure that
1508           plugins and libs properly link to the as-yet-uninstalled
1509           copies of stuff like libgstinterfaces and libgstvideo
1510
1511 2005-07-13  Andy Wingo  <wingo@pobox.com>
1512
1513         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
1514         (gst_v4lsrc_fixate): Fixate on format as well.
1515
1516         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
1517         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
1518         buffer points to it.
1519         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
1520         rather just doing X calls ourselves. Also fixes a memleak.
1521
1522 2005-07-12  Andy Wingo  <wingo@pobox.com>
1523
1524         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
1525         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
1526         (gst_v4lsrc_create): Re-add the copy-mode property, default to
1527         TRUE to avoid deadlocks if an element holds on to our buffers.
1528
1529 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1530
1531         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1532         (gst_sinesrc_init), (gst_sinesrc_create),
1533         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
1534         (gst_sinesrc_start):
1535         * gst/sine/gstsinesrc.h:
1536           removing num-buffers property before moving it
1537
1538 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1539
1540         * configure.ac:
1541           use overridable ERROR_CFLAGS
1542         * docs/libs/gst-plugins-base-libs.types:
1543         * docs/libs/tmpl/gstringbuffer.sgml:
1544         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
1545         (gst_alsasink_class_init):
1546         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
1547         (gst_alsasrc_class_init):
1548         * gst-libs/gst/audio/audio.h:
1549         * gst-libs/gst/audio/gstaudioclock.h:
1550         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
1551         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
1552         (gst_audio_filter_link), (gst_audio_filter_init),
1553         (gst_audio_filter_chain), (gst_audio_filter_set_property),
1554         (gst_audio_filter_get_property),
1555         (gst_audio_filter_class_add_pad_templates):
1556         * gst-libs/gst/audio/gstaudiofilter.h:
1557         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1558         (gst_audio_filter_template_get_type),
1559         (gst_audio_filter_template_base_init),
1560         (gst_audio_filter_template_class_init),
1561         (gst_audio_filter_template_init),
1562         (gst_audio_filter_template_set_property),
1563         (gst_audio_filter_template_get_property), (plugin_init),
1564         (gst_audio_filter_template_setup),
1565         (gst_audio_filter_template_filter),
1566         (gst_audio_filter_template_filter_inplace):
1567         * gst-libs/gst/audio/gstaudiosink.c:
1568         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1569         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
1570         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
1571         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
1572         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
1573         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
1574         * gst-libs/gst/audio/gstaudiosink.h:
1575         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
1576         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1577         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1578         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
1579         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
1580         (gst_audio_src_class_init), (gst_audio_src_init),
1581         (gst_audio_src_create_ringbuffer):
1582         * gst-libs/gst/audio/gstaudiosrc.h:
1583         * gst-libs/gst/audio/gstbaseaudiosink.c:
1584         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
1585         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
1586         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
1587         (gst_base_audio_sink_set_property),
1588         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
1589         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
1590         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
1591         (gst_base_audio_sink_create_ringbuffer),
1592         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
1593         * gst-libs/gst/audio/gstbaseaudiosink.h:
1594         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1595         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
1596         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
1597         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
1598         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
1599         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
1600         (gst_base_audio_src_event), (gst_base_audio_src_create),
1601         (gst_base_audio_src_create_ringbuffer),
1602         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
1603         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1604         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1605         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
1606         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
1607         (gst_ring_buffer_debug_spec_caps),
1608         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
1609         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
1610         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
1611         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1612         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
1613         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
1614         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
1615         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
1616         (gst_ring_buffer_clear):
1617         * gst-libs/gst/audio/gstringbuffer.h:
1618         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
1619         (gst_video_sink_class_init), (gst_video_sink_get_type):
1620         * gst-libs/gst/video/videosink.h:
1621         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
1622         (gst_multifdsink_class_init),
1623         (gst_multifdsink_handle_client_write),
1624         (gst_multifdsink_change_state):
1625         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
1626         (gst_tcpclientsink_setcaps):
1627         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1628         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
1629         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
1630         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
1631         (gst_ximagesink_send_pending_navigation),
1632         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
1633         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
1634         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
1635         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
1636         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
1637         (gst_xvimagesink_send_pending_navigation),
1638         (gst_xvimagesink_navigation_send_event),
1639         (gst_xvimagesink_set_xwindow_id),
1640         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
1641         (gst_xvimagesink_get_type):
1642         more macro splitting
1643
1644 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1645
1646         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
1647           plug a memleak, allows me to import 1479 albums in one go
1648           in jamboree
1649         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1650         (vorbis_handle_type_packet), (vorbis_dec_chain),
1651         (vorbis_dec_change_state):
1652           fix some format strings
1653
1654 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1655
1656         * docs/libs/tmpl/gstcolorbalance.sgml:
1657         * docs/libs/tmpl/gstmixer.sgml:
1658         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1659         (gst_alsasink_set_property), (gst_alsasink_get_property):
1660         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1661         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
1662           add device property
1663
1664 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1665
1666         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1667         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1668         (audiocast_register_listener), (audiocast_thread_run),
1669         (gst_gnomevfssrc_send_additional_headers_callback),
1670         (gst_gnomevfssrc_received_headers_callback),
1671         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
1672         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
1673         (gst_gnomevfssrc_get_size):
1674           add/clean up debugging
1675         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
1676           cleanups
1677
1678 2005-07-07  Andy Wingo  <wingo@pobox.com>
1679
1680         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
1681         framerate. Need to get a handle on when exactly this function is
1682         called, tho.
1683
1684         * sys/v4l/v4lsrc_calls.h:
1685         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
1686         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
1687         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
1688
1689         * sys/v4l/v4l_calls.h: Cast to V4lElement.
1690         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
1691         v4lelements are sources.
1692
1693         * sys/v4l/gstv4lxoverlay.h:
1694         * sys/v4l/gstv4lxoverlay.c:
1695         * sys/v4l/gstv4ltuner.h:
1696         * sys/v4l/gstv4ltuner.c: Header loc fixen.
1697         
1698         * sys/v4l/gstv4lsrc.h:
1699         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
1700         PushSrc/BaseSrc. Removed most sync-related properties, videorate
1701         or something should handle that. Made a live source.
1702
1703         * sys/v4l/gstv4lelement.h:
1704         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
1705         signals. Some cleanups.
1706
1707         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
1708
1709         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
1710         stuff.
1711
1712         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
1713         stuff.
1714
1715         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
1716
1717 2005-07-07  Wim Taymans  <wim@fluendo.com>
1718
1719         * ext/theora/theoradec.c: (theora_get_query_types),
1720         (theora_dec_src_getcaps), (theora_dec_push):
1721         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
1722         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
1723         Remove deprecated/unused query types.
1724
1725 2005-07-06  Wim Taymans  <wim@fluendo.com>
1726
1727         * ext/alsa/Makefile.am:
1728         * ext/alsa/gstalsaplugin.c: (plugin_init):
1729         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1730         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
1731         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
1732         (gst_alsasrc_class_init), (gst_alsasrc_init),
1733         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
1734         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
1735         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
1736         (gst_alsasrc_reset):
1737         * ext/alsa/gstalsasrc.h:
1738         * gst-libs/gst/audio/Makefile.am:
1739         * gst-libs/gst/audio/gstaudiosink.c:
1740         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1741         (gst_audioringbuffer_start):
1742         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
1743         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1744         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
1745         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
1746         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
1747         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
1748         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
1749         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
1750         * gst-libs/gst/audio/gstaudiosrc.h:
1751         * gst-libs/gst/audio/gstbaseaudiosink.c:
1752         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
1753         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
1754         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
1755         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1756         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
1757         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
1758         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
1759         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
1760         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
1761         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
1762         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
1763         (gst_baseaudiosrc_change_state):
1764         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1765         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
1766         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
1767         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
1768         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
1769         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
1770         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
1771         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
1772         * gst-libs/gst/audio/gstringbuffer.h:
1773         Added audiosource base classes.
1774         Ported alsasrc, still very basic.
1775
1776 2005-07-06  Wim Taymans  <wim@fluendo.com>
1777
1778         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
1779         (theora_dec_push), (theora_handle_data_packet):
1780         Prepare for better timestamp fix later.
1781
1782         * gst/audioconvert/gstaudioconvert.c:
1783         List most accurate caps first
1784
1785         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
1786         Use proper pad task function.
1787
1788         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1789         (gst_xvimagesink_show_frame):
1790         Fix deadlock when alloc failed.
1791
1792 2005-07-05  Andy Wingo  <wingo@pobox.com>
1793
1794         * ext/gnomevfs/gstgnomevfssrc.c:
1795         * gst/sine/gstsinesrc.c:
1796         * gst/tcp/gsttcpserversrc.c:
1797         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
1798
1799         * sys/v4l/: Port from 0.8.
1800
1801         * Many files: Null if we got it....
1802
1803 2005-07-05  Andy Wingo  <wingo@pobox.com>
1804
1805         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
1806         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
1807         Signedness fixes.
1808
1809 2005-07-05  Wim Taymans  <wim@fluendo.com>
1810
1811         * configure.ac:
1812         * gst/tcp/Makefile.am:
1813         * gst/tcp/README:
1814         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
1815         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
1816         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
1817         (is_sync_frame), (gst_multifdsink_handle_client_write),
1818         (gst_multifdsink_render), (gst_multifdsink_start),
1819         (gst_multifdsink_stop), (gst_multifdsink_change_state):
1820         * gst/tcp/gstmultifdsink.h:
1821         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
1822         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
1823         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
1824         * gst/tcp/gsttcp.h:
1825         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
1826         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
1827         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1828         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
1829         * gst/tcp/gsttcpclientsink.h:
1830         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
1831         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
1832         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
1833         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
1834         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
1835         * gst/tcp/gsttcpclientsrc.h:
1836         * gst/tcp/gsttcpplugin.c: (plugin_init):
1837         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
1838         * gst/tcp/gsttcpserversink.h:
1839         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
1840         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
1841         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
1842         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1843         (gst_tcpserversrc_stop):
1844         * gst/tcp/gsttcpserversrc.h:
1845         * gst/tcp/gsttcpsink.c:
1846         * gst/tcp/gsttcpsink.h:
1847         * gst/tcp/gsttcpsrc.c:
1848         * gst/tcp/gsttcpsrc.h:
1849         Ported tcp plugins to 0.9. 
1850         
1851
1852 2005-07-05  Andy Wingo  <wingo@pobox.com>
1853
1854         * gst/playback/gstplaybasebin.c (fill_buffer):
1855         message_new_application fixen.
1856
1857         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
1858         Style fix.
1859
1860 2005-07-04  Wim Taymans  <wim@fluendo.com>
1861
1862         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1863         Set caps on output buffer.
1864
1865 2005-07-04  Andy Wingo  <wingo@pobox.com>
1866
1867         * ext/gnomevfs/gstgnomevfssrc.c
1868         (gst_gnomevfssrc_received_headers_callback) 
1869         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
1870         hopefully.
1871
1872         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
1873         No refcount leakage.
1874
1875         * configure.ac: Enable -Werror.
1876         
1877         * ext/theora/theoradec.c (theora_dec_src_getcaps):
1878         * gst/audioconvert/bufferframesconvert.c
1879         (buffer_frames_convert_fixate):
1880         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
1881         (gst_audio_convert_fixate):
1882         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
1883         (gst_sinesrc_create): Fixate func changes.
1884         
1885         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1886         (gst_ximagesink_buffer_alloc): Unused var.
1887
1888 2005-07-01  Andy Wingo  <wingo@pobox.com>
1889
1890         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
1891         getcaps to do explicit caps. Needs to be done in all decoders,
1892         possibly via a base class.
1893
1894         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
1895
1896         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
1897         caps on the sink pad, just rely on the pad template. Also, setting
1898         ANY caps on a pad is not valid because the caps are not fixed.
1899
1900         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
1901         caps on the buffer, and get the width from the desired_caps if
1902         they're set.
1903         (gst_ximagesink_renegotiate_size): Implement via setting the
1904         desired_caps on the ximagesink.
1905         (gst_ximagesink_setcaps): Only reset the width of the player if it
1906         wasn't already set. Not sure if this is right.
1907         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
1908
1909         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
1910         that the user wants. NULL unless the window has been resized.
1911
1912         * gst/volume/gstvolume.c (volume_transform): Adapt to
1913         basetransform refcount changes.
1914         
1915 2005-07-01  Andy Wingo  <wingo@pobox.com>
1916
1917         * gst/videoscale/gstvideoscale.c:
1918         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
1919         from BaseTransform, implements a transform_caps. Removed dead code
1920         including some PAR stuff that was never reached -- should probably
1921         be added back somehow.
1922
1923 2005-07-01  Andy Wingo  <wingo@pobox.com>
1924
1925         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
1926         come later.
1927
1928 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1929
1930         * configure.ac:
1931         * docs/libs/Makefile.am:
1932         * docs/libs/gst-plugins-libs.types:
1933         * ext/alsa/Makefile.am:
1934         * ext/alsa/gstalsamixer.h:
1935         * ext/alsa/gstalsamixeroptions.h:
1936         * ext/alsa/gstalsamixertrack.h:
1937         * gst-libs/gst/Makefile.am:
1938         * gst-libs/gst/colorbalance/.cvsignore:
1939         * gst-libs/gst/colorbalance/Makefile.am:
1940         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
1941         * gst-libs/gst/colorbalance/colorbalance.c:
1942         * gst-libs/gst/colorbalance/colorbalance.h:
1943         * gst-libs/gst/colorbalance/colorbalance.vcproj:
1944         * gst-libs/gst/colorbalance/colorbalancechannel.c:
1945         * gst-libs/gst/colorbalance/colorbalancechannel.h:
1946         * gst-libs/gst/interfaces/Makefile.am:
1947         * gst-libs/gst/interfaces/colorbalance.c:
1948         (gst_color_balance_class_init):
1949         * gst-libs/gst/interfaces/colorbalance.h:
1950         * gst-libs/gst/interfaces/interfaces-marshal.list:
1951         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
1952         * gst-libs/gst/interfaces/mixer.h:
1953         * gst-libs/gst/interfaces/mixeroptions.h:
1954         * gst-libs/gst/interfaces/navigation.c:
1955         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
1956         * gst-libs/gst/interfaces/tuner.h:
1957         * gst/volume/Makefile.am:
1958         * gst/volume/gstvolume.c:
1959         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1960         * sys/ximage/Makefile.am:
1961         * sys/ximage/ximagesink.c:
1962         * sys/xvimage/Makefile.am:
1963         * sys/xvimage/xvimagesink.c:
1964           fold in all interfaces into an interfaces dir, preserving CVS
1965           history
1966
1967 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1968
1969         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1970           Fix build after riff changes.
1971
1972 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1973
1974         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1975         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
1976         (gst_riff_create_video_template_caps),
1977         (gst_riff_create_audio_template_caps),
1978         (gst_riff_create_iavs_template_caps):
1979         * gst-libs/gst/riff/riff-media.h:
1980         * gst-libs/gst/riff/riff-read.h:
1981         * gst-libs/gst/riff/riff.c: (gst_riff_init):
1982           Add gst_riff_init() to initialize the debug category, instead
1983           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
1984
1985 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1986
1987         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
1988           Oops, I shouldn't apply hacks.
1989
1990 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1991
1992         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
1993           Remove pad_loop function which doesn't work.
1994
1995 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1996
1997         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
1998           Send EOS when deactivating.
1999         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2000         (check_queue), (queue_threshold_reached), (queue_out_of_data),
2001         (gen_preroll_element), (probe_triggered), (mute_stream),
2002         (silence_stream), (new_decoded_pad), (setup_substreams),
2003         (set_active_source):
2004         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
2005         (remove_sinks), (add_sink):
2006         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
2007           Change for new probe API.
2008
2009 2005-06-29  Wim Taymans  <wim@fluendo.com>
2010
2011         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
2012         * gst-libs/gst/audio/gstbaseaudiosink.c:
2013         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
2014         (gst_baseaudiosink_change_state):
2015         * gst-libs/gst/audio/gstbaseaudiosink.h:
2016         * gst-libs/gst/audio/gstringbuffer.c:
2017         (gst_ringbuffer_set_callback):
2018         Fix compilation error.
2019         Ringbuffer starts out as not running.
2020         Free our clock in dispose.
2021         When releasing the ringbuffer we need to renegotiate so
2022         clear the pad caps.
2023
2024 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2025
2026         * autogen.sh:
2027         * configure.ac:
2028         * docs/Makefile.am:
2029         * docs/libs/Makefile.am:
2030         * docs/libs/gst-plugins-libs-docs.sgml:
2031         * docs/libs/gst-plugins-libs-sections.txt:
2032         * docs/libs/gst-plugins-libs.types:
2033         * docs/libs/tmpl/gstaudio.sgml:
2034         * docs/libs/tmpl/gstcolorbalance.sgml:
2035         * docs/libs/tmpl/gstringbuffer.sgml:
2036         * gst-libs/gst/audio/gstringbuffer.c:
2037         (gst_ringbuffer_set_callback):
2038           reinstate gtk-doc docs for plugin libs
2039
2040 2005-06-28  Wim Taymans  <wim@fluendo.com>
2041
2042         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2043         (gst_ogg_demux_init):
2044         Removed pad loop function.
2045
2046 2005-06-28  Wim Taymans  <wim@fluendo.com>
2047
2048         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
2049         If we're building a chain we are not in an error case
2050         when we queue a buffer.
2051
2052 2005-06-28  Andy Wingo  <wingo@pobox.com>
2053
2054         * *.c: Don't cast to GstObject before reffing/unreffing.
2055
2056 2005-06-27  Andy Wingo  <wingo@pobox.com>
2057
2058         * gst/videotestsrc/gstvideotestsrc.c
2059         (gst_videotestsrc_activate_push): Activation API changes.
2060
2061         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
2062         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
2063         they have refs on the decodebin.
2064
2065         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
2066         parent class.
2067         (gst_ogg_pad_typefind): Don't leak a pad ref.
2068         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
2069         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
2070         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
2071
2072 2005-06-27  Edward Hervey  <edward@fluendo.com>
2073
2074         * ext/theora/theoradec.c: (theora_dec_change_state): 
2075         re-arranged call to parent's state change in order to avoid locks (or
2076         worse).
2077
2078 2005-06-26  Edward Hervey  <edward@fluendo.com>
2079
2080         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2081         2nd argument of 'unknow-type' signal is a GstCaps and not a
2082         GstMiniObject
2083
2084 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
2085         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2086           Set the worker thread's running flag to TRUE before starting the
2087           thread.
2088         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2089           Catch a failure to add typefind to the bin.
2090
2091 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2092
2093         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2094         (gst_sinesrc_init), (gst_sinesrc_create),
2095         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
2096         (gst_sinesrc_start):
2097         * gst/sine/gstsinesrc.h:
2098           add num-buffers and timestamp-offset properties
2099         * gst/videotestsrc/gstvideotestsrc.c:
2100         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
2101         (gst_videotestsrc_get_property):
2102           add timestamp-offset property
2103
2104 2005-06-23  Christian Schaller  <uraeus@gnome.org>
2105
2106         * configure.ac: add videorate
2107         * gst-plugins-base.spec.in: add videorate
2108
2109 2005-06-23  Wim Taymans  <wim@fluendo.com>
2110
2111         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2112         (gst_videorate_getcaps), (gst_videorate_setcaps),
2113         (gst_videorate_event), (gst_videorate_chain):
2114         Fixed videorate, fixating an already fixated caps is not
2115         an error.
2116
2117 2005-06-23  Wim Taymans  <wim@fluendo.com>
2118
2119         * ext/ogg/README:
2120         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
2121         Buffer on caps is not boxed anymore.
2122
2123 2005-06-22  Wim Taymans  <wim@fluendo.com>
2124
2125         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
2126         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
2127         Set buffers on caps as miniobjects and not as boxed.
2128
2129 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2130
2131         * configure.ac:
2132           back to HEAD
2133
2134 === release 0.9.1 ===
2135
2136 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2137
2138         * .cvsignore:
2139         * NEWS:
2140         * README:
2141         * RELEASE:
2142         * configure.ac:
2143         * po/af.po:
2144         * po/az.po:
2145         * po/cs.po:
2146         * po/en_GB.po:
2147         * po/hu.po:
2148         * po/it.po:
2149         * po/nb.po:
2150         * po/nl.po:
2151         * po/or.po:
2152         * po/sq.po:
2153         * po/sr.po:
2154         * po/sv.po:
2155         * po/uk.po:
2156         * po/vi.po:
2157           updates for release
2158
2159 2005-06-09  Andy Wingo  <wingo@pobox.com>
2160
2161         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
2162         
2163 2005-06-09  Andy Wingo  <wingo@pobox.com>
2164
2165         * configure.ac:
2166         * gst-libs/gst/Makefile.am:
2167         * gst-libs/gst/net/Makefile.am:
2168         Add gstnet to build.
2169
2170 2005-06-09  Andy Wingo  <wingo@pobox.com>
2171
2172         * gst-libs/gst/gconf/gconf.c:
2173         * gst/playback/test.c:
2174         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
2175         fixes.
2176
2177         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
2178
2179         * ext/theora/theoraenc.c (theora_enc_chain): 
2180         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
2181
2182         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
2183         RealPad.
2184
2185 2005-06-02  Wim Taymans  <wim@fluendo.com>
2186
2187         * gst-libs/gst/net/Makefile.am:
2188         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
2189         * pkgconfig/gstreamer-libs.pc.in:
2190         Added net stuff, version net lib.
2191
2192 2005-06-02  Wim Taymans  <wim@fluendo.com>
2193
2194         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
2195         (query_rates), (query_positions_elems), (query_positions_pads),
2196         (do_seek):
2197         Updated seek example.
2198
2199 2005-06-02  Andy Wingo  <wingo@pobox.com>
2200
2201         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
2202         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
2203         list.
2204
2205         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
2206         remove the typefind, the bin dispose will do it for us. When it's
2207         removed and unreffed, the signal handler will be disconnected,
2208         too.
2209         (unlinked): It's too difficult to disconnect from unlinked
2210         handlers, as they are on pads not elements. Just punt if the pads
2211         aren't grandkids of the bin.
2212
2213 2005-06-02  Wim Taymans  <wim@fluendo.com>
2214
2215         * ext/ogg/README:
2216         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2217         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
2218         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
2219         * ext/theora/theoradec.c: (theora_dec_src_query),
2220         (theora_handle_data_packet):
2221         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2222         (theora_enc_chain):
2223         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2224         (vorbis_handle_data_packet):
2225         * gst/audioconvert/bufferframesconvert.c:
2226         (buffer_frames_convert_chain):
2227         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2228         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2229         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
2230         (gst_ffmpegcsp_chain):
2231         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2232         (gst_videorate_getcaps), (gst_videorate_setcaps),
2233         (gst_videorate_event), (gst_videorate_chain):
2234         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
2235         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
2236         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2237         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2238         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2239         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
2240         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
2241         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
2242         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
2243         Cleanups and buffer alloc.
2244
2245 2005-05-31  Wim Taymans  <wim@fluendo.com>
2246
2247         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
2248         Don't try to call the delay method when the device is not
2249         opened.
2250
2251 2005-05-31  Wim Taymans  <wim@fluendo.com>
2252
2253         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
2254         Get actual segment size and buffer size after opening
2255         the device.
2256
2257 2005-05-30  Wim Taymans  <wim@fluendo.com>
2258
2259         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
2260         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
2261         Also FLUSH upstream, makes the loop function exit faster.
2262         
2263         * ext/theora/theoradec.c: (theora_dec_src_query):
2264         Some more debug info in the query.
2265         
2266         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2267         (gst_ximagesink_setcaps):
2268         Release lock on par error, better error reporting.
2269
2270 2005-05-26  Wim Taymans  <wim@fluendo.com>
2271
2272         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2273         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
2274         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
2275         Clear chains in READY
2276         Queue packets until the chain is activated.
2277
2278 2005-05-25  Wim Taymans  <wim@fluendo.com>
2279
2280         * gst-libs/gst/audio/gstaudiosink.c:
2281         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2282         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2283         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2284         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2285         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2286         (gst_audiosink_create_ringbuffer):
2287         * gst-libs/gst/audio/gstbaseaudiosink.c:
2288         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2289         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2290         (gst_baseaudiosink_set_property), (build_linear_format),
2291         (debug_spec_caps), (debug_spec_buffer),
2292         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2293         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2294         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2295         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2296         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2297         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2298         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
2299         (gst_ringbuffer_play), (gst_ringbuffer_pause),
2300         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
2301         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
2302         (wait_segment), (gst_ringbuffer_commit),
2303         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
2304         (gst_ringbuffer_clear):
2305         Various small cleanups.
2306
2307         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2308         (gst_audio_convert_change_state):
2309         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
2310         No need to take the locks anymore.
2311
2312 2005-05-25  Wim Taymans  <wim@fluendo.com>
2313
2314         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2315         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
2316         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
2317         (type_found):
2318         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
2319         (group_destroy), (group_commit), (queue_overrun),
2320         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
2321         (mute_stream), (new_decoded_pad), (setup_substreams),
2322         (setup_source), (mute_group_type), (set_active_source),
2323         (gst_play_base_bin_change_state):
2324         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2325         (gen_video_element), (gen_text_element), (gen_audio_element),
2326         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
2327         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
2328         (gst_stream_info_dispose), (gst_stream_info_set_mute):
2329         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
2330         Some playbin cleanups mostly refcounting sloppyness.
2331
2332 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2333
2334         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
2335           Work with streaming input.
2336
2337 2005-05-25  Wim Taymans  <wim@fluendo.com>
2338
2339         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2340         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2341         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
2342         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
2343         No need to take the STREAM lock anymore.
2344
2345 2005-05-25  Wim Taymans  <wim@fluendo.com>
2346
2347         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
2348         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
2349         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
2350         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
2351         (gst_ogg_demux_sink_activate):
2352         * ext/theora/theoradec.c: (theora_dec_src_event),
2353         (theora_handle_comment_packet), (theora_dec_chain),
2354         (theora_dec_change_state):
2355         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2356         (vorbis_handle_data_packet), (vorbis_dec_chain),
2357         (vorbis_dec_change_state):
2358         Remove STREAM locks as they are taken in core now.
2359         Never set bogus granulepos on vorbis/theora.
2360         Fix leaks in theoradec tag parsing.
2361
2362 2005-05-25  Wim Taymans  <wim@fluendo.com>
2363
2364         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
2365         Fix memleaks, GST_BUFFER_DATA() is not freed.
2366
2367 2005-05-25  Wim Taymans  <wim@fluendo.com>
2368
2369         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2370         Open non-blocking, set to blocking mode afterwards to avoid
2371         lockups when audio device is busy.
2372
2373 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2374
2375         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
2376           This can't be good.
2377
2378 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2379
2380         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
2381         (gst_audio_convert_chain), (gst_audio_convert_link_src),
2382         (gst_audio_convert_setcaps):
2383           Implement instant setup switching.
2384
2385 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2386
2387         * gst/playback/gstplaybasebin.c: (probe_triggered):
2388           Fix missing unlock.
2389         * gst/playback/gstplaybin.c: (add_sink):
2390           First add, then link (otherwise pad link fails).
2391
2392 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2393
2394         * examples/Makefile.am:
2395         fix buildbot (make distcheck)
2396
2397 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2398
2399         * gst/playback/gstplaybin.c: (gen_vis_element):
2400           Remove some wrong code. Doesn't work yet.
2401
2402 2005-05-19  Wim Taymans  <wim@fluendo.com>
2403
2404         * gst-libs/gst/net/Makefile.am:
2405         * gst-libs/gst/net/README:
2406         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
2407         (gst_netbuffer_class_init), (gst_netbuffer_init),
2408         (gst_netbuffer_finalize), (gst_netbuffer_copy),
2409         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
2410         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
2411         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
2412         * gst-libs/gst/net/gstnetbuffer.h:
2413         Added buffer subclass to store extra to/from addresses for
2414         network sources/sinks.
2415
2416 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2417
2418         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
2419           Don't lock an unassigned variable.
2420
2421 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2422
2423         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
2424           Increase buffer for video, decrease buffer for other media types.
2425         * gst/playback/gstplaybin.c: (gen_video_element),
2426         (gen_audio_element):
2427           Change names for debugging purposes.
2428
2429 2005-05-18  Wim Taymans  <wim@fluendo.com>
2430
2431         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2432         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2433         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
2434         (gst_ffmpegcsp_chain):
2435         Enable buffer alloc passthrough if the source and dest
2436         formats are the same.
2437
2438 2005-05-17  Wim Taymans  <wim@fluendo.com>
2439
2440         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2441         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
2442         (gst_ogg_demux_chain_unlocked):
2443         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2444         (gst_audio_convert_caps_remove_format_info),
2445         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2446         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
2447         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2448         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2449         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
2450         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
2451         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
2452         (gst_ffmpegcsp_get_property):
2453         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2454         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
2455         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
2456         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2457         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
2458         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
2459         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
2460         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
2461         Leak fixes in oggdemux.
2462         Some cleanups in audioconvert.
2463         Make passthrough work along with buffer_alloc etc.
2464         Make buffer_alloc and buffer recycling actually work in
2465         xvimagesink.
2466
2467 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2468
2469         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
2470           make the compiler happy
2471
2472 2005-05-17  Wim Taymans  <wim@fluendo.com>
2473
2474         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
2475         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2476         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
2477         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
2478         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
2479         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
2480         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
2481         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
2482         (gst_xvimagesink_set_xwindow_id):
2483         * sys/xvimage/xvimagesink.h:
2484         Port xvimagesink to new MiniObject.
2485
2486 2005-05-17  Wim Taymans  <wim@fluendo.com>
2487
2488         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
2489         (gst_audiofilter_chain):
2490         * gst-libs/gst/audio/gstaudiosink.c:
2491         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2492         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2493         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2494         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2495         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2496         (gst_audiosink_create_ringbuffer):
2497         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2498         (gst_audio_convert_caps_remove_format_info),
2499         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2500         (gst_audio_convert_fixate), (gst_audio_convert_channels):
2501         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2502         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2503         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
2504         Fix passthrough in ffmpegcolorspace.
2505         Fix memset in audiosink on wrong memory.
2506
2507 2005-05-16  David Schleef  <ds@schleef.org>
2508
2509         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
2510         to GstMiniObject.
2511
2512 2005-05-16  David Schleef  <ds@schleef.org>
2513
2514         Port from GstData to GstMiniObject.
2515         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2516         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
2517         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
2518         (gst_ogg_mux_collected):
2519         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2520         * ext/theora/theoradec.c: (theora_handle_comment_packet),
2521         (theora_handle_data_packet):
2522         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2523         (theora_set_header_on_caps), (theora_enc_chain):
2524         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2525         (vorbis_handle_comment_packet):
2526         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
2527         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
2528         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
2529         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
2530         * gst/audioconvert/gstaudioconvert.c:
2531         (gst_audio_convert_get_buffer):
2532         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2533         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
2534         (mute_stream), (silence_stream):
2535         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
2536         * gst/volume/gstvolume.c: (volume_transform):
2537         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2538         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
2539         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
2540         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
2541         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
2542         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
2543         (gst_ximagesink_buffer_alloc):
2544         * sys/ximage/ximagesink.h:
2545
2546 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2547
2548         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2549         (fill_buffer), (check_queue), (queue_threshold_reached),
2550         (queue_out_of_data):
2551         * gst/playback/gstplaybasebin.h:
2552           Post buffer-fullness on the bus.
2553
2554 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2555
2556         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2557         (try_to_link_1):
2558         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2559         (group_commit), (probe_triggered), (setup_source),
2560         (gst_play_base_bin_change_state):
2561         * gst/playback/gstplaybasebin.h:
2562         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2563         (gst_play_bin_init), (remove_sinks), (setup_sinks),
2564         (gst_play_bin_change_state):
2565           Move setup_output_pads into a virtual function, remove
2566           group-switch (no longer needed) and redirect (handled by bus
2567           now) signals.
2568
2569 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2570
2571         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2572         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
2573         (get_active_group), (get_building_group), (group_destroy),
2574         (group_commit), (check_queue), (queue_overrun),
2575         (queue_threshold_reached), (queue_out_of_data),
2576         (gen_preroll_element), (remove_groups), (unknown_type),
2577         (add_element_stream), (no_more_pads), (probe_triggered),
2578         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
2579         (setup_substreams), (setup_source), (finish_source),
2580         (prepare_output), (muted_group_change_state),
2581         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2582         (gst_play_base_bin_change_state):
2583         * gst/playback/gstplaybasebin.h:
2584         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2585         (gst_play_bin_init), (gst_play_bin_set_property),
2586         (gen_video_element), (gen_text_element), (gen_audio_element),
2587         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
2588         (gst_play_bin_change_state):
2589         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
2590         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
2591         (stream_info_change_state), (gst_stream_info_set_mute),
2592         (gst_stream_info_get_property):
2593         * gst/playback/gststreaminfo.h:
2594         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
2595         (gst_stream_selector_get_linked_pad),
2596         (gst_stream_selector_getcaps),
2597         (gst_stream_selector_get_linked_pads),
2598         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2599         * gst/playback/gststreamselector.h:
2600           Rough port of playbin. Needs some more work, but is mostly done,
2601           and uses a few locks in important places, which should make stuff
2602           like chain-switches clean. Still uses GST_STATE() in a few places,
2603           which isn't all that good an idea, subtitles/elements disabled
2604           because no elements to test with and thus probably broken, query
2605           and event handling moved to GstBin, internal thread removed
2606           alltogether because the pipeline does that for us now. Can play
2607           Ogg/Vorbis files. Haven't tested anything else yet.
2608
2609 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2610
2611         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
2612           Do no-more-pads (needed for autoplugging).
2613
2614 2005-05-10  Andy Wingo  <wingo@pobox.com>
2615
2616         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
2617         message to the bus with the tags. Still not sent downstream tho.
2618
2619         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
2620         get_parent.
2621         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
2622         avoid refcounting hassles.
2623
2624 2005-05-09  Andy Wingo  <wingo@pobox.com>
2625
2626         * gst/volume/Makefile.am:
2627         * gst/volume/demo.c
2628         * gst/volume/gstvolume.h
2629         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
2630         basetransform. Probably need an audio filter base class.
2631
2632 2005-05-09  Wim Taymans  <wim@fluendo.com>
2633
2634         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
2635         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2636         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
2637         (gst_vorbisenc_chain):
2638         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2639         (gst_audio_convert_caps_remove_format_info),
2640         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2641         (gst_audio_convert_fixate), (gst_audio_convert_channels):
2642         Make caps writable before writing to it.
2643         Fix negotiation in audioconvert some more.
2644
2645 2005-05-09  Wim Taymans  <wim@fluendo.com>
2646
2647         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2648         (gst_videorate_getcaps), (gst_videorate_setcaps),
2649         (gst_videorate_event), (gst_videorate_chain):
2650         Better negotiation.
2651
2652 2005-05-09  Wim Taymans  <wim@fluendo.com>
2653
2654         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2655         (gst_videorate_getcaps), (gst_videorate_setcaps),
2656         (gst_videorate_blank_data), (gst_videorate_init),
2657         (gst_videorate_event), (gst_videorate_chain),
2658         (gst_videorate_change_state):
2659         Port videorate, do a better job at negotiation while we're at
2660         it.
2661
2662 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
2663
2664         * configure.ac:
2665           Disable libvisual
2666
2667         * examples/Makefile.am:
2668         * gst-libs/gst/audio/Makefile.am:
2669         * gst-libs/gst/riff/Makefile.am:
2670         * gst-libs/gst/tag/Makefile.am:
2671         * gst-libs/gst/video/Makefile.am:
2672           Fixups for missing variables.
2673
2674 2005-05-09  Wim Taymans  <wim@fluendo.com>
2675
2676         * examples/seeking/seek.c: (make_theora_pipeline),
2677         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
2678         (query_rates), (query_positions_elems), (query_positions_pads),
2679         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
2680         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
2681         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
2682         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
2683         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
2684         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
2685         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2686         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2687         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
2688         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
2689         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
2690         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2691         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2692         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
2693         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
2694         (theora_dec_src_convert), (theora_dec_sink_convert),
2695         (theora_dec_src_query), (theora_dec_sink_query),
2696         (theora_dec_src_event), (theora_dec_sink_event),
2697         (theora_handle_comment_packet), (theora_handle_type_packet),
2698         (theora_handle_header_packet), (theora_handle_data_packet),
2699         (theora_dec_chain):
2700         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
2701         (vorbis_dec_convert), (vorbis_dec_src_query),
2702         (vorbis_dec_sink_query), (vorbis_dec_src_event),
2703         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
2704         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
2705         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
2706         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
2707         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
2708         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
2709         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2710         (gst_play_bin_query):
2711         * gst/playback/test3.c: (update_scale):
2712         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
2713         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
2714         * gst/subparse/gstsubparse.c: (gst_subparse_init):
2715         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
2716         (gst_videotestsrc_src_query):
2717         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
2718         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
2719         (paint_hline_YUV9):
2720         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
2721         Port to new query API.
2722         Updated seek.
2723         Cleanups in x[v]imagesink
2724
2725 2005-05-09  Andy Wingo  <wingo@pobox.com>
2726
2727         * ext/alsa/gstalsasink.h:
2728         * ext/gnomevfs/gstgnomevfssrc.c:
2729         (gst_gnomevfssrc_get_icy_metadata):
2730         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
2731         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
2732         * ext/theora/theoradec.c (theora_dec_src_query)
2733         (theora_dec_src_event, theora_dec_sink_event)
2734         (theora_handle_comment_packet, theora_handle_data_packet):
2735         * ext/theora/theoraenc.c (theora_enc_chain):
2736         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
2737         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
2738         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
2739         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
2740         (qt_type_find):
2741         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
2742         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
2743         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
2744         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
2745         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
2746         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
2747         (paint_setup_xBGR8888, paint_setup_RGBx8888)
2748         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
2749         (paint_setup_RGB565, paint_setup_xRGB1555):
2750         * gst/videotestsrc/videotestsrc.h:
2751         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
2752         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
2753         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
2754         GCC4 fixes.
2755         
2756         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
2757         gst_pad_query_position. Fixes oggdemux.
2758
2759 2005-05-08  David Schleef  <ds@schleef.org>
2760
2761         * configure.ac: Require liboil.
2762         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
2763         a few more.
2764         * gst/videotestsrc/videotestsrc.c:
2765         * gst/videotestsrc/videotestsrc.h:
2766
2767 2005-05-06  Wim Taymans  <wim@fluendo.com>
2768
2769         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2770         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2771         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
2772         Well, unreffing a buffer right before pushing it is asking
2773         for trouble..
2774
2775 2005-05-06  Christian Schaller  <uraeus@gnome.org>
2776
2777         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
2778
2779 2005-05-06  Wim Taymans  <wim@fluendo.com>
2780
2781         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2782         (gst_audio_convert_caps_remove_format_info),
2783         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2784         (gst_audio_convert_fixate), (gst_audio_convert_channels):
2785         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2786         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2787         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
2788         * gst/sine/Makefile.am:
2789         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
2790         (gst_sinesrc_class_init), (gst_sinesrc_init),
2791         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
2792         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
2793         (gst_sinesrc_update_freq):
2794         * gst/sine/gstsinesrc.h:
2795         * gst/tcp/gstmultifdsink.c:
2796         * sys/xvimage/xvimagesink.c:
2797         Fixed negotiation wrt _peer_get_caps()
2798         Some cleanups.
2799
2800
2801 2005-05-06  Wim Taymans  <wim@fluendo.com>
2802
2803         * gst-libs/gst/audio/gstaudiosink.c:
2804         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2805         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2806         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2807         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2808         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2809         (gst_audiosink_create_ringbuffer):
2810         * gst-libs/gst/audio/gstbaseaudiosink.c:
2811         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2812         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2813         (gst_baseaudiosink_set_property), (build_linear_format),
2814         (debug_spec_caps), (debug_spec_buffer),
2815         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2816         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2817         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2818         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2819         * gst-libs/gst/audio/gstbaseaudiosink.h:
2820         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2821         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2822         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
2823         (gst_ringbuffer_play), (gst_ringbuffer_pause),
2824         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
2825         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
2826         (wait_segment), (gst_ringbuffer_commit),
2827         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
2828         (gst_ringbuffer_clear):
2829         * gst-libs/gst/audio/gstringbuffer.h:
2830         Make the base audiosink return an error when there is no
2831         audiobuffer negotiated.
2832
2833 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2834
2835         * ext/Makefile.am:
2836         Disable cdparanoia until someone ports it!
2837
2838 2005-05-06  Wim Taymans  <wim@fluendo.com>
2839
2840         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2841         (gst_ogg_demux_sink_activate):
2842         And revert after wingo's revert.. sigh..
2843
2844 2005-05-05  Andy Wingo  <wingo@pobox.com>
2845
2846         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
2847         GObject.
2848         * configure.ac: Return audiorate and subparse from the ghetto.
2849         Re-enable -Wall -Werror.
2850         * gst/subparse/gstsubparse.c:
2851         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
2852         or chain-based. Cleaned up a bit. Not tested.
2853         
2854 2005-05-05  Christian Schaller <christian@fluendo.com> 
2855
2856         * Makefile.am: remove stuff that is not building
2857         * configure.ac: remove stuff that is not building
2858         * examples/Makefile.am: remove stuff that is not building
2859         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
2860         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
2861         * sys/Makefile.am: remove stuff that is not building
2862         * testsuite/Makefile.am: remove stuff that is not building
2863
2864 2005-05-05  Andy Wingo  <wingo@pobox.com>
2865
2866         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2867         * gst-libs/gst/tag/gstvorbistag.c:
2868         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
2869         * gst/adder/gstadder.h:
2870         * gst/audioconvert/gstchannelmix.c:
2871         (gst_audio_convert_fill_one_other):
2872         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
2873         (gst_audiorate_init), (gst_audiorate_chain):
2874         * gst/playback/gstplaybasebin.c: (setup_source):
2875         * gst/playback/test3.c: (update_scale):
2876         Some GCC4 fixes
2877         
2878         * po/af.po:
2879         * po/az.po:
2880         * po/cs.po:
2881         * po/en_GB.po:
2882         * po/hu.po:
2883         * po/it.po:
2884         * po/nb.po:
2885         * po/nl.po:
2886         * po/or.po:
2887         * po/sq.po:
2888         * po/sr.po:
2889         * po/sv.po:
2890         * po/uk.po:
2891         * po/vi.po: Foo
2892
2893 2005-05-05  Wim Taymans  <wim@fluendo.com>
2894
2895         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2896         (gst_audio_convert_caps_remove_format_info),
2897         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
2898         (gst_audio_convert_change_state), (gst_audio_convert_channels):
2899         * gst/videotestsrc/gstvideotestsrc.c:
2900         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
2901         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
2902         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
2903         (gst_videotestsrc_init), (gst_videotestsrc_loop):
2904         Don't ignore _push() return values.
2905         Make sure no processing is done when shutting down.
2906         Videotestsrc pad activation fix.
2907
2908 2005-05-05  Wim Taymans  <wim@fluendo.com>
2909
2910         * gst/adder/Makefile.am:
2911         * gst/adder/gstadder.c: (gst_adder_setcaps),
2912         (gst_adder_class_init), (gst_adder_init),
2913         (gst_adder_request_new_pad), (gst_adder_collected),
2914         (gst_adder_change_state):
2915         * gst/adder/gstadder.h:
2916         Ported adder as an example of a mixer element using
2917         collect pads. Needs more negotiation work.
2918
2919 2005-05-05  Wim Taymans  <wim@fluendo.com>
2920
2921         * ext/theora/theoradec.c: (_inc_granulepos),
2922         (theora_dec_src_event), (theora_dec_sink_event),
2923         (theora_handle_comment_packet), (theora_handle_type_packet),
2924         (theora_handle_header_packet), (theora_handle_data_packet),
2925         (theora_dec_chain):
2926         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2927         (gst_theora_enc_init), (theora_enc_sink_setcaps),
2928         (theora_push_buffer), (theora_push_packet),
2929         (theora_enc_sink_event), (theora_enc_chain),
2930         (theora_enc_change_state), (theora_enc_set_property),
2931         (theora_enc_get_property):
2932         Added stream lock to decoder so that we can serialize
2933         the discont event.
2934         More theoraenc porting, recover from errors, do clean
2935         shutdown.
2936
2937 2005-05-05  Wim Taymans  <wim@fluendo.com>
2938
2939         * ext/ogg/Makefile.am:
2940         * ext/ogg/README:
2941         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2942         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
2943         (gst_ogg_print):
2944         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2945         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2946         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
2947         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2948         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
2949         (gst_ogg_mux_change_state):
2950         Ported ogg muxer.
2951
2952 2005-05-05  Wim Taymans  <wim@fluendo.com>
2953
2954         * docs/design-audiosinks.txt:
2955         * gst-libs/gst/audio/TODO:
2956         * gst-libs/gst/audio/gstaudiosink.c:
2957         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2958         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2959         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2960         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2961         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2962         (gst_audiosink_create_ringbuffer):
2963         * gst-libs/gst/audio/gstbaseaudiosink.c:
2964         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2965         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2966         (gst_baseaudiosink_set_property), (build_linear_format),
2967         (debug_spec_caps), (debug_spec_buffer),
2968         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2969         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2970         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2971         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2972         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2973         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2974         (gst_ringbuffer_release), (gst_ringbuffer_play),
2975         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
2976         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
2977         (gst_ringbuffer_set_sample), (wait_segment),
2978         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
2979         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
2980         More work on the audiosink, mostly debugging and a race in
2981         shutdown.
2982
2983 2005-04-28  Wim Taymans  <wim@fluendo.com>
2984
2985         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2986         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
2987         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2988         (vorbis_dec_src_query), (vorbis_dec_src_event),
2989         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
2990         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
2991         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
2992         Don't crap out when seeking back to position 0.
2993
2994 2005-04-28  Wim Taymans  <wim@fluendo.com>
2995
2996         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
2997         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
2998         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
2999         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
3000         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
3001         Make audio sink configurable, use alsasink as default.
3002
3003 2005-04-28  Wim Taymans  <wim@fluendo.com>
3004
3005         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3006         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
3007         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
3008         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
3009         (vorbis_dec_change_state):
3010         * ext/vorbis/vorbisdec.h:
3011         Refactor, use STREAM_LOCK.
3012
3013 2005-04-28  Wim Taymans  <wim@fluendo.com>
3014
3015         * ext/theora/theoradec.c: (_inc_granulepos),
3016         (theora_dec_sink_event), (theora_handle_comment_packet),
3017         (theora_handle_type_packet), (theora_handle_header_packet),
3018         (theora_handle_data_packet), (theora_dec_chain),
3019         (theora_dec_change_state):
3020         Refactor a bit, use STREAM_LOCK.
3021
3022 2005-04-28  Wim Taymans  <wim@fluendo.com>
3023
3024         * ext/alsa/Makefile.am:
3025         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
3026         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
3027         (gst_alsa_link), (gst_alsa_close_audio):
3028         * ext/alsa/gstalsaplugin.c: (plugin_init):
3029         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3030         (gst_alsasink_dispose), (gst_alsasink_base_init),
3031         (gst_alsasink_class_init), (gst_alsasink_init),
3032         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
3033         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
3034         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
3035         (gst_alsasink_reset):
3036         * ext/alsa/gstalsasink.h:
3037         Implement alsasink with simple open/write/close API. 
3038         Make alsa dir build by disabling compilation of code.
3039
3040 2005-04-28  Wim Taymans  <wim@fluendo.com>
3041
3042         * gst-libs/gst/audio/Makefile.am:
3043         * gst-libs/gst/audio/audio.h:
3044         * gst-libs/gst/audio/audioclock.c:
3045         * gst-libs/gst/audio/audioclock.h:
3046         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
3047         (gst_audio_clock_class_init), (gst_audio_clock_init),
3048         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
3049         * gst-libs/gst/audio/gstaudioclock.h:
3050         * gst-libs/gst/audio/gstaudiosink.c:
3051         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3052         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
3053         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3054         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
3055         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
3056         (gst_audiosink_create_ringbuffer):
3057         * gst-libs/gst/audio/gstbaseaudiosink.c:
3058         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
3059         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
3060         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
3061         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
3062         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
3063         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
3064         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
3065         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
3066         * gst-libs/gst/audio/gstbaseaudiosink.h:
3067         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
3068         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
3069         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
3070         (gst_ringbuffer_release), (gst_ringbuffer_play),
3071         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3072         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
3073         (gst_ringbuffer_set_sample), (wait_segment),
3074         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
3075         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
3076         * gst-libs/gst/audio/gstringbuffer.h:
3077         Make ringbuffer faster and more simple by removing the locks
3078         in the playback thread.
3079         Add sample accurate playback based on buffer sample offsets.
3080         Make the baseaudiosink provide a clock.
3081         Parse caps in the base class.
3082         Correctly handle seeking, flushing and state changes.
3083
3084 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3085
3086         * configure.ac:
3087         * gst/audioconvert/Makefile.am:
3088         * gst/audioscale/Makefile.am:
3089           Fix part of the build.  Come on guys, autogen didn't even work :)
3090
3091 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3092
3093         * configure.ac:
3094         * gst-libs/gst/Makefile.am:
3095         * gst-libs/gst/media-info/.cvsignore:
3096         * gst-libs/gst/media-info/Makefile.am:
3097         * gst-libs/gst/media-info/README:
3098         * gst-libs/gst/media-info/media-info-priv.c:
3099         * gst-libs/gst/media-info/media-info-priv.h:
3100         * gst-libs/gst/media-info/media-info-test.c:
3101         * gst-libs/gst/media-info/media-info.c:
3102         * gst-libs/gst/media-info/media-info.h:
3103         * gst-libs/gst/media-info/media-info.vcproj:
3104         * pkgconfig/Makefile.am:
3105         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
3106         * pkgconfig/gstreamer-media-info.pc.in:
3107           Remove media-info, which is also successed by playbin (see Totem
3108           implementation).
3109
3110 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3111
3112         * configure.ac:
3113         * examples/Makefile.am:
3114         * examples/gstplay/.cvsignore:
3115         * examples/gstplay/Makefile.am:
3116         * examples/gstplay/player.c:
3117         * gst-libs/gst/Makefile.am:
3118         * gst-libs/gst/play/.cvsignore:
3119         * gst-libs/gst/play/Makefile.am:
3120         * gst-libs/gst/play/play.c:
3121         * gst-libs/gst/play/play.h:
3122         * gst-libs/gst/play/play.vcproj:
3123         * pkgconfig/Makefile.am:
3124         * pkgconfig/gstreamer-play-uninstalled.pc.in:
3125         * pkgconfig/gstreamer-play.pc.in:
3126           Remove libgstplay, playbin is now the official successor.
3127
3128 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3129
3130         * configure.ac:
3131         * gst-libs/gst/Makefile.am:
3132         * gst-libs/gst/xwindowlistener/Makefile.am:
3133         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
3134         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
3135           Remove deprecated xwindowlistener (I've moved xwindowlistening
3136           in the v4l/v4l2 plugins over to serverside).
3137
3138 2005-04-25  David Schleef  <ds@schleef.org>
3139
3140         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
3141         to examples/dynparams.  Examples do not belong interspersed with
3142         source code.
3143         * examples/dynparams/demo-dparams.c:
3144         * gst/sine/Makefile.am:
3145         * gst/sine/demo-dparams.c:
3146
3147 2005-04-25  David Schleef  <ds@schleef.org>
3148
3149         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
3150         * gst-libs/gst/audio/Makefile.am:
3151         * gst-libs/gst/riff/Makefile.am:
3152         * gst-libs/gst/tag/Makefile.am:
3153         * gst-libs/gst/video/Makefile.am:
3154         * gst-libs/gst/xwindowlistener/Makefile.am:
3155
3156         Convert to 0.9 API, seems to work:
3157         * sys/ximage/Makefile.am:
3158         * sys/ximage/ximagesink.c:
3159
3160 2005-04-24  David Schleef  <ds@schleef.org>
3161
3162         Link plugins against libraries:
3163         * ext/alsa/Makefile.am:
3164         * gst/tcp/Makefile.am:
3165
3166         Remove asm code that should be in liboil
3167         * gst/videoscale/Makefile.am:
3168         * gst/videoscale/videoscale_x86_asm.s:
3169
3170         gettext wants these checked in:
3171         * po/af.po:
3172         * po/az.po:
3173         * po/cs.po:
3174         * po/en_GB.po:
3175         * po/hu.po:
3176         * po/it.po:
3177         * po/nb.po:
3178         * po/nl.po:
3179         * po/or.po:
3180         * po/sq.po:
3181         * po/sr.po:
3182         * po/sv.po:
3183         * po/uk.po:
3184         * po/vi.po:
3185
3186 2005-04-24  David Schleef  <ds@schleef.org>
3187
3188         Convert gst_main() to g_main_loop_run()
3189         * gst/playback/decodetest.c: (main):
3190         * gst/playback/test2.c: (main):
3191         * gst/playback/test3.c: (main):
3192         * gst/playback/test4.c: (main):
3193
3194         Link plugins against libraries:
3195         * ext/libvisual/Makefile.am:
3196         * sys/xvimage/Makefile.am:
3197
3198 2005-04-24  David Schleef  <ds@schleef.org>
3199
3200         * configure.ac: Remove idct and resample libs
3201         * gst-libs/gst/Makefile.am: same
3202
3203         Remove usage of gst_library_load():
3204         * ext/alsa/gstalsaplugin.c: (plugin_init):
3205         * ext/libvisual/visual.c: (plugin_init):
3206         * ext/ogg/gstogg.c: (plugin_init):
3207         * ext/theora/theora.c: (plugin_init):
3208         * ext/vorbis/vorbis.c: (plugin_init):
3209         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
3210         * gst/audioscale/gstaudioscale.c:
3211         * gst/adder/gstadder.c: (plugin_init):
3212         * gst/audioconvert/plugin.c: (plugin_init):
3213         * sys/ximage/ximagesink.c: (plugin_init):
3214         * sys/xvimage/xvimagesink.c: (plugin_init):
3215         * gst/tcp/gsttcpplugin.c: (plugin_init):
3216
3217         Link plugins against libraries:
3218         * ext/ogg/Makefile.am:
3219         * ext/theora/Makefile.am:
3220         * ext/vorbis/Makefile.am:
3221         * gst/audioconvert/Makefile.am:
3222
3223         Create proper libraries:
3224         * gst-libs/gst/riff/Makefile.am:
3225         * gst-libs/gst/audio/Makefile.am:
3226         * gst-libs/gst/video/Makefile.am:
3227
3228         Move resample library to audioscale plugin directory:
3229         * gst-libs/gst/resample/Makefile.am:
3230         * gst-libs/gst/resample/README:
3231         * gst-libs/gst/resample/dtof.c:
3232         * gst-libs/gst/resample/dtos.c:
3233         * gst-libs/gst/resample/functable.c:
3234         * gst-libs/gst/resample/private.h:
3235         * gst-libs/gst/resample/resample.c:
3236         * gst-libs/gst/resample/resample.h:
3237         * gst-libs/gst/resample/resample.vcproj:
3238         * gst-libs/gst/resample/test.c:
3239         * gst/audioscale/Makefile.am:
3240         * gst/audioscale/README:
3241         * gst/audioscale/dtof.c:
3242         * gst/audioscale/dtos.c:
3243         * gst/audioscale/functable.c:
3244         * gst/audioscale/private.h:
3245         * gst/audioscale/resample.c:
3246         * gst/audioscale/resample.h:
3247         * gst/audioscale/test.c:
3248
3249         Move tagedit library to gst-libs:
3250         * gst-libs/gst/tag/Makefile.am:
3251         * gst-libs/gst/tag/gstid3tag.c:
3252         * gst-libs/gst/tag/gsttagediting.c:
3253         * gst-libs/gst/tag/gsttageditingprivate.h:
3254         * gst-libs/gst/tag/gstvorbistag.c:
3255         * gst/tags/Makefile.am:
3256         * gst/tags/gstid3tag.c:
3257         * gst/tags/gstvorbistag.c:
3258
3259         Fix for core changes:
3260         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3261         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
3262         (gst_sinesrc_getrange):
3263
3264 2005-04-23  David Schleef  <ds@schleef.org>
3265
3266         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
3267         in gst-plugins in a long time, and properly belongs in liboil.
3268         * gst-libs/gst/idct/Makefile.am:
3269         * gst-libs/gst/idct/README:
3270         * gst-libs/gst/idct/dct.h:
3271         * gst-libs/gst/idct/doieee:
3272         * gst-libs/gst/idct/fastintidct.c:
3273         * gst-libs/gst/idct/floatidct.c:
3274         * gst-libs/gst/idct/idct.c:
3275         * gst-libs/gst/idct/idct.h:
3276         * gst-libs/gst/idct/idtc.vcproj:
3277         * gst-libs/gst/idct/ieeetest.c:
3278         * gst-libs/gst/idct/intidct.c:
3279
3280 2005-04-20  Wim Taymans  <wim@fluendo.com>
3281
3282         * docs/design-audiosinks.txt:
3283         * gst-libs/gst/audio/Makefile.am:
3284         * gst-libs/gst/audio/TODO:
3285         * gst-libs/gst/audio/gstaudiosink.c:
3286         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3287         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
3288         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
3289         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3290         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
3291         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
3292         (gst_audiosink_class_init), (gst_audiosink_init),
3293         (gst_audiosink_create_ringbuffer):
3294         * gst-libs/gst/audio/gstaudiosink.h:
3295         * gst-libs/gst/audio/gstbaseaudiosink.c:
3296         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
3297         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
3298         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
3299         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
3300         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
3301         (gst_baseaudiosink_create_ringbuffer),
3302         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
3303         * gst-libs/gst/audio/gstbaseaudiosink.h:
3304         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
3305         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
3306         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
3307         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
3308         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
3309         (gst_ringbuffer_play), (gst_ringbuffer_pause),
3310         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
3311         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
3312         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
3313         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
3314         * gst-libs/gst/audio/gstringbuffer.h:
3315         An attempt at a set of audio base classes together with some
3316         design docs.
3317
3318 2005-04-20  Wim Taymans  <wim@fluendo.com>
3319
3320         * gst/audioconvert/Makefile.am:
3321         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3322         (gst_audio_convert_caps_remove_format_info),
3323         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
3324         (gst_audio_convert_channels):
3325         Link against audio libs.
3326         Fix audio convert plugin.
3327
3328 2005-04-20  Wim Taymans  <wim@fluendo.com>
3329
3330         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
3331         (gst_ogg_demux_sink_activate):
3332         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3333         (theora_set_header_on_caps), (theora_enc_sink_event),
3334         (theora_enc_chain):
3335         Fix theora encoder.
3336
3337 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3338
3339         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
3340         * gst/playback/gstdecodebin.c: (find_compatibles):
3341           Work with staticpadtemplates in elementfactories.
3342
3343 2005-04-12  Wim Taymans  <wim@fluendo.com>
3344
3345         * gst/playback/README:
3346         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3347         (compare_ranks), (print_feature), (gst_decode_bin_init),
3348         (dynamic_create), (dynamic_free), (find_compatibles),
3349         (mimetype_is_raw), (close_pad_link), (got_redirect),
3350         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
3351         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
3352         (gst_decode_bin_change_state):
3353         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3354         (gst_play_base_bin_init), (group_destroy), (group_commit),
3355         (check_queue), (queue_overrun), (queue_threshold_reached),
3356         (queue_out_of_data), (gen_preroll_element), (unknown_type),
3357         (new_decoded_pad), (setup_subtitle), (gen_source_element),
3358         (got_redirect), (setup_source), (play_base_eos),
3359         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3360         (gst_play_base_bin_remove_element):
3361         * gst/playback/gstplaybasebin.h:
3362         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3363         (gst_play_bin_init), (gst_play_bin_dispose),
3364         (gst_play_bin_set_property), (gen_video_element),
3365         (gen_text_element), (gen_audio_element), (remove_sinks),
3366         (gst_play_bin_send_event):
3367         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3368         (stream_info_change_state), (gst_stream_info_set_mute):
3369         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
3370         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
3371         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
3372         (gst_stream_selector_chain):
3373         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3374         (main):
3375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3376         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
3377         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
3378         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
3379         Raw and crude port of decodebin. 
3380         Make playbin compile.
3381
3382 2005-04-06  Wim Taymans  <wim@fluendo.com>
3383
3384         * ext/gnomevfs/Makefile.am:
3385         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
3386         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
3387         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
3388         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
3389         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
3390         (gst_gnomevfssrc_stop):
3391         * ext/ogg/Makefile.am:
3392         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
3393         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
3394         * ext/theora/Makefile.am:
3395         * ext/theora/theoradec.c: (_inc_granulepos),
3396         (theora_dec_sink_event), (theora_dec_chain):
3397         * ext/vorbis/Makefile.am:
3398         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3399         (vorbis_dec_sink_event), (vorbis_dec_chain):
3400         * gst-libs/gst/audio/Makefile.am:
3401         * sys/xvimage/Makefile.am:
3402         Make gnomevfssrc extend the source base class.
3403         Fix linking against libs in various plugins.
3404
3405 2005-04-06  Andy Wingo  <wingo@pobox.com>
3406
3407         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
3408         GST_BASE_LIBS.
3409
3410         * configure.ac: Add check and AC_SUBST for libgstbase.
3411
3412 2005-03-31  Wim Taymans  <wim@fluendo.com>
3413
3414         * examples/seeking/Makefile.am:
3415         * examples/seeking/cdparanoia.c: (main):
3416         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
3417         (play_cb), (pause_cb), (stop_cb), (main):
3418         * examples/seeking/playbin.c:
3419         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
3420         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
3421         (make_sid_pipeline), (make_vorbis_pipeline),
3422         (make_theora_pipeline), (make_vorbis_theora_pipeline),
3423         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
3424         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
3425         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
3426         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
3427         (stop_cb), (main):
3428         * examples/seeking/spider_seek.c:
3429         * examples/seeking/vorbisfile.c:
3430         * ext/gnomevfs/Makefile.am:
3431         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3432         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
3433         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
3434         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
3435         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
3436         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
3437         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
3438         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
3439         * ext/ogg/README:
3440         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
3441         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
3442         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
3443         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
3444         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
3445         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
3446         (gst_ogg_pad_event), (gst_ogg_pad_reset),
3447         (gst_ogg_demux_factory_filter), (compare_ranks),
3448         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3449         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3450         (gst_ogg_chain_new), (gst_ogg_chain_free),
3451         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
3452         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
3453         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
3454         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
3455         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
3456         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
3457         (gst_ogg_demux_get_prev_page),
3458         (gst_ogg_demux_deactivate_current_chain),
3459         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3460         (gst_ogg_demux_bisect_forward_serialno),
3461         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3462         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
3463         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
3464         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
3465         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
3466         (gst_ogg_demux_change_state), (gst_ogg_print):
3467         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3468         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
3469         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
3470         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
3471         (gst_ogg_mux_loop):
3472         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3473         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
3474         (theora_dec_src_convert), (theora_dec_sink_convert),
3475         (theora_dec_src_query), (theora_dec_src_event),
3476         (theora_dec_sink_event), (theora_dec_chain),
3477         (theora_dec_change_state):
3478         * ext/theora/theoraenc.c: (gst_theora_enc_init),
3479         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
3480         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
3481         (theora_enc_change_state):
3482         * ext/vorbis/Makefile.am:
3483         * ext/vorbis/oggvorbisenc.c:
3484         * ext/vorbis/oggvorbisenc.h:
3485         * ext/vorbis/vorbis.c: (plugin_init):
3486         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3487         (vorbis_dec_src_query), (vorbis_dec_src_event),
3488         (vorbis_dec_sink_event), (vorbis_dec_chain),
3489         (vorbis_dec_change_state):
3490         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
3491         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
3492         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3493         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
3494         (gst_vorbisenc_change_state):
3495         * ext/vorbis/vorbisenc.h:
3496         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
3497         * gst-libs/gst/audio/audioclock.c:
3498         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
3499         (gst_audiofilter_init), (gst_audiofilter_chain):
3500         * gst-libs/gst/audio/testchannels.c: (main):
3501         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
3502         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
3503         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
3504         (gmip_find_track_streaminfo), (gmip_find_track_format):
3505         * gst-libs/gst/media-info/media-info.c:
3506         (gst_media_info_read_idler):
3507         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
3508         (gst_play_get_all_by_interface):
3509         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3510         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3511         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3512         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3513         (gst_riff_parse_info):
3514         * gst-libs/gst/riff/riff-read.h:
3515         * gst-libs/gst/riff/riff.c: (plugin_init):
3516         * gst-libs/gst/video/Makefile.am:
3517         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
3518         (gst_videosink_class_init), (gst_videosink_get_type):
3519         * gst-libs/gst/video/videosink.h:
3520         * gst/audioconvert/bufferframesconvert.c:
3521         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
3522         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
3523         * gst/audioconvert/channelmixtest.c: (main):
3524         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3525         (gst_audio_convert_chain),
3526         (gst_audio_convert_caps_remove_format_info),
3527         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
3528         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
3529         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
3530         (gst_audio_convert_buffer_to_default_format),
3531         (gst_audio_convert_buffer_from_default_format),
3532         (gst_audio_convert_channels):
3533         * gst/audioconvert/gstchannelmix.h:
3534         * gst/ffmpegcolorspace/avcodec.h:
3535         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3536         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
3537         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
3538         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
3539         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
3540         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
3541         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3542         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3543         (mpeg_video_type_find), (mpeg_video_stream_type_find),
3544         (dv_type_find):
3545         * gst/videotestsrc/gstvideotestsrc.c:
3546         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
3547         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
3548         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
3549         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
3550         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
3551         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
3552         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
3553         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3554         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
3555         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
3556         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
3557         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
3558         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
3559         (gst_xvimagesink_navigation_send_event),
3560         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
3561         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
3562         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3563         * sys/xvimage/xvimagesink.h:
3564         Plugin port to 0.9, ogg/theora playback should work in the seek
3565         example now.
3566         Removed old examples.
3567         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
3568         explained in 0.9 TODO doc.
3569
3570
3571 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3572
3573         * autogen.sh:
3574         * configure.ac:
3575         * ext/Makefile.am:
3576         * gst/Makefile.am:
3577         * po/POTFILES.in:
3578         * po/af.po:
3579         * po/az.po:
3580         * po/cs.po:
3581         * po/en_GB.po:
3582         * po/hu.po:
3583         * po/it.po:
3584         * po/nb.po:
3585         * po/nl.po:
3586         * po/or.po:
3587         * po/sq.po:
3588         * po/sr.po:
3589         * po/sv.po:
3590         * po/uk.po:
3591         * po/vi.po:
3592         * sys/Makefile.am:
3593         * testsuite/Makefile.am:
3594           remove a whole bunch of plugins.  This module now contains a set
3595           of free reference plugins/elements as agreed.
3596
3597 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3598
3599         * configure.ac:
3600           hunting season on 0.9 is now OPEN
3601 <<<<<<< ChangeLog
3602 =======
3603
3604 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3605
3606         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
3607           Kick the hell out of gcc for not warning me about a symbol conflict.
3608
3609 2005-02-22  Luca Ognibene  <luogni@tin.it>
3610
3611         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
3612
3613         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
3614           Don't leak caps string (fixes #168134)
3615
3616         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
3617         (gst_jpegenc_init), (gst_jpegenc_finalize),
3618         (gst_jpegenc_change_state):
3619           Don't leak line buffers and context struct (fixes #168133).
3620
3621 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
3622
3623         * configure.ac:
3624         * ext/dirac/gstdiracdec.cc:
3625         (gst_diracdec_chain):
3626           Since dirac 0.5.0 the framerate in dirac is expressed as a
3627           rational number. Fix build and up requirement to 0.5.0, and
3628           also pass parameters to gst_diracdec_link in the right order
3629           (fixes #167959).
3630
3631 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
3632
3633         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
3634         * ext/faad/gstfaad.h:
3635         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
3636         certain invalid muxed streams, where some packets will contain 
3637         junk after decoder data. Partially fixes #149158.
3638
3639 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
3640         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
3641           Make sure we only write to writable buffers
3642
3643 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
3644
3645         * gst-libs/gst/riff/riff-media.c:
3646         (gst_riff_create_audio_caps_with_data):
3647           Do actually fix invalid RIFF fmt header values for alaw
3648           and mulaw audio instead of just saying so.
3649
3650         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
3651           Give gst_riff_create_audio_caps_with_data() a chance to
3652           fix up broken format header fields before extracting any
3653           parameters from the header. (fixes #167633)
3654
3655 2005-02-19  Martin Holters  <martin.holters@gmx.de>
3656
3657         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
3658
3659         * gst/audioconvert/bufferframesconvert.c:
3660         (buffer_frames_convert_link):
3661           Don't leak othercaps. (fixes #167878)
3662
3663 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
3664
3665         * configure.ac:
3666         * ext/libvisual/visual.c: (gst_visual_srclink),
3667         (gst_visual_change_state):
3668           Support libvisual 0.2.0.
3669
3670 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
3671
3672         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
3673         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
3674           Use same rowstrides for I420 as used everywhere else.
3675
3676 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
3677
3678         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
3679           Declare variables at beginning of block and make gcc-2.95 happy
3680           (fixes # 167482, patch by Gergely Nagy).
3681           
3682         * gst/tcp/gsttcpclientsrc.c:
3683         * gst/tcp/gsttcpclientsrc.h:
3684           Move some includes into the header, so that struct sockaddr_in is
3685           defined when it should be defined on FreeBSD as well (fixes
3686           #167483).
3687           
3688         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
3689           Don't pass uninitialised values to setsockopt() here either.
3690
3691 2005-02-17  Luca Ognibene  <luogni at tin dot it>
3692
3693         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
3694
3695         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
3696           Don't pass uninitialised values to setsockopt(). (fixes #167704)
3697
3698 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3699
3700         * gst/playback/gstplaybin.c: (add_sink):
3701           Invert bin_add/link order to workaround deadlock in opt.
3702
3703 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3704
3705         * gst/modplug/gstmodplug.cc:
3706           Add missing break causing position queries to fail.
3707
3708 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3709
3710         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
3711           Granpos can apparently be -1, which screws up calculations...
3712
3713 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
3714
3715         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3716         (gst_ximagesink_send_pending_navigation),
3717         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
3718         (gst_ximagesink_init):
3719         * sys/ximage/ximagesink.h:
3720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3721         (gst_xvimagesink_send_pending_navigation),
3722         (gst_xvimagesink_navigation_send_event),
3723         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
3724         * sys/xvimage/xvimagesink.h:
3725           Use a mutex protected list to marshal navigation
3726           events into the stream thread from whichever thread
3727           sends them.
3728
3729 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
3730
3731         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
3732           Display current position and track length; misc. clean-ups.
3733           
3734         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
3735         (speed_init), (speed_chain):
3736           Add query function, so that the stream length and current position
3737           get adjusted when queried (note that current position queries may
3738           still be wrong if the audio sink returns values based on buffer
3739           timestamps instead of passing on the query).
3740
3741 2005-02-13  Benjamin Otte  <otte@gnome.org>
3742
3743         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
3744         (gst_audio_convert_channels):
3745           create channel conversion matrix when linking
3746         * gst/audioconvert/.cvsignore:
3747         * gst/audioconvert/Makefile.am:
3748         * gst/audioconvert/channelmixtest.c: (main):
3749           add (ugly) test that ensures stereo <=> mono conversion works
3750           correctly
3751
3752 2005-02-13  Benjamin Otte  <otte@gnome.org>
3753
3754         * gst/audioconvert/gstchannelmix.h:
3755           include missing header file
3756         * gst/audioconvert/gstchannelmix.c:
3757         (gst_audio_convert_fill_compatible):
3758           use same sign for both channels when converting to/from compatible
3759           channel. Previously used different signs made the signals cancel
3760           each other out and appear like silence. (fixes #167269)
3761
3762 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
3763
3764         * gst/ffmpegcolorspace/avcodec.h:
3765         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3766         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3767         (gst_ffmpegcsp_avpicture_fill):
3768         * gst/ffmpegcolorspace/imgconvert.c:
3769           Convert to and from YV12 (fixes #156379).
3770
3771 2005-02-12  Julien MOUTTE  <julien@moutte.net>
3772
3773         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3774         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
3775         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
3776         (gst_ximagesink_expose), (gst_ximagesink_set_property),
3777         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
3778         methods from chain and negotiation and vice versa (Fixes #166142).
3779         * sys/ximage/ximagesink.h: Add stream_lock.
3780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3781         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3782         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3783         (gst_xvimagesink_expose): Check for xcontext before trying to link.
3784
3785 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
3786
3787         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
3788           Don't send "Hey! You gave me a NULL pointer you naughty person" as
3789           error message when we can't open the DVD device (when dvdnav_open()
3790           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
3791           the above). Send something more useful instead (fixes #167117).
3792
3793 2005-02-11  Julien MOUTTE  <julien@moutte.net>
3794
3795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3796         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
3797         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3798         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3799         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3800         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
3801         methods from chain and negotiation and vice versa (Fixes #166142).
3802         Fix a possible bug of images in the buffer pool being discarded because
3803         we are looking at the wrong geometry.
3804         * sys/xvimage/xvimagesink.h: Add stream_lock.
3805
3806 2005-02-11  David Schleef  <ds@schleef.org>
3807
3808         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
3809         unsigned int. (fixes #167128)
3810
3811 2005-02-11  David Schleef  <ds@schleef.org>
3812
3813         * gst/librfb/Makefile.am: Testing stuff before committing is
3814           for wimps... and people with fast machines.  Fix stupid
3815           mistake.
3816
3817 2005-02-11  David Schleef  <ds@schleef.org>
3818
3819         * configure.ac: Pull in librfb from my CVS tree, because it is
3820           too small and annoying to be separate.  Move rfbsrc plugin
3821           to gst/.
3822         * ext/Makefile.am:
3823         * ext/librfb/Makefile.am:
3824         * ext/librfb/gstrfbsrc.c:
3825         * gst/librfb/Makefile.am:
3826         * gst/librfb/gstrfbsrc.c:
3827         * gst/librfb/rfb.c:
3828         * gst/librfb/rfb.h:
3829         * gst/librfb/rfbbuffer.c:
3830         * gst/librfb/rfbbuffer.h:
3831         * gst/librfb/rfbbytestream.c:
3832         * gst/librfb/rfbbytestream.h:
3833         * gst/librfb/rfbcontext.h:
3834         * gst/librfb/rfbdecoder.c:
3835         * gst/librfb/rfbdecoder.h:
3836         * gst/librfb/rfbutil.h:
3837
3838 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
3839
3840         * gst/speed/Makefile.am:
3841         * gst/speed/demo-mp3.c: (main):
3842         * gst/speed/filter.func:
3843         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
3844         (speed_class_init), (speed_init), (speed_chain_int16),
3845         (speed_chain_float32), (speed_chain), (speed_set_property),
3846         (speed_get_property), (speed_change_state):
3847         * gst/speed/gstspeed.h:
3848           Fix speed element and make it chain-based (fixes #156467),
3849           and make it handle more than one channel.
3850
3851 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
3852
3853         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
3854         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
3855         (gst_dtsdec_chain), (gst_dtsdec_change_state):
3856         * ext/dts/gstdtsdec.h:
3857           Don't clobber the stack constructing the channels array.
3858           Make the element chain-based. DTS tracks can now be played.
3859           
3860 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
3861
3862         * gst-libs/gst/audio/multichannel.h:
3863         * gst-libs/gst/gconf/gconf.h:
3864         * gst-libs/gst/idct/idct.h:
3865         * gst-libs/gst/media-info/media-info-priv.h:
3866         * gst-libs/gst/play/play.h:
3867         * gst-libs/gst/resample/private.h:
3868         * gst-libs/gst/resample/resample.h:
3869         * gst-libs/gst/riff/riff-ids.h:
3870         * gst-libs/gst/video/video.h:
3871         * gst-libs/gst/video/videosink.h:
3872           Add G_BEGIN_DECLS and G_END_DECLS around headers where
3873           missing, so that they work when included from C++ code.
3874
3875 2005-02-09  David Schleef  <ds@schleef.org>
3876
3877         * testsuite/gst-lint: Check for non-statically scoped
3878           parent_class variables.  This won't be a problem once
3879           plugins are loaded with RTLD_LOCAL.
3880
3881 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3882
3883         * ext/mplex/gstmplexibitstream.cc:
3884           gcc madness.
3885
3886 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3887
3888         * ext/ogg/gstogmparse.c:
3889         * gst/debug/gstnavigationtest.c:
3890           Die, thou faulty symbol pollutors (non-static parent_class).
3891
3892 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3893
3894         * ext/mplex/gstmplexibitstream.cc:
3895           Fix event handling (#165525).
3896
3897 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3898
3899         * ext/mikmod/gstmikmod.c:
3900         * gst/modplug/gstmodplug.cc:
3901           Add missing endianness to template (fixes #165509).
3902
3903 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3904
3905         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
3906           Fix wrong order of reading of optional bytes (#165290).
3907
3908 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3909
3910         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3911           Implement FILLER event awareness.
3912
3913 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3914
3915         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
3916           Fix track calculations (#166208).
3917
3918 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
3919
3920         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3921
3922         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
3923         * ext/libpng/gstpngenc.c:
3924           Fix byte-order, use proper fixed caps. Fixes #164197.
3925
3926 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
3927
3928         * configure.ac:
3929           Add dvdlpcmdec 
3930
3931         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
3932         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
3933           Don't push buffers if the src pad isn't negotiated yet.
3934           
3935         * gst/audioconvert/gstaudioconvert.c:
3936         (gst_audio_convert_buffer_to_default_format),
3937         (gst_audio_convert_buffer_from_default_format):
3938           Add support for 24-bit width.
3939
3940         * gst/dvdlpcmdec/.cvsignore:
3941         * gst/dvdlpcmdec/Makefile.am:
3942         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
3943         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
3944         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
3945         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
3946         (plugin_init):
3947         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3948           New decoder for rearranging DVD LPCM into our audio/x-raw-int
3949           format. Needs support for the channels maps if someone can find 
3950           a DVD LPCM track with > 2 channels.
3951
3952         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
3953         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
3954         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
3955         * gst/mpegstream/gstdvddemux.h:
3956         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
3957         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
3958         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
3959         * gst/mpegstream/gstmpegdemux.h:
3960         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
3961         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
3962         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
3963         (gst_mpeg_parse_handle_src_query),
3964         (gst_mpeg_parse_handle_src_event):
3965           Use audio/x-dvd-lpcm for LPCM output.
3966           Add DTS output.
3967
3968 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
3969
3970         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3971
3972         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
3973         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
3974           Add BGRA handling (#165736).
3975
3976 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
3977
3978         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3979
3980         * gst/law/alaw-decode.c: (alawdec_link):
3981         * gst/law/alaw-encode.c: (alawenc_link):
3982         * gst/law/mulaw-decode.c: (mulawdec_link):
3983         * gst/law/mulaw-encode.c: (mulawenc_link):
3984           Fix caps memleaks (#166600).
3985
3986 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
3987
3988         * ext/tarkin/mem.h:
3989         * ext/tarkin/wavelet.h:
3990         * ext/tarkin/yuv.h:
3991         * gst/ffmpegcolorspace/avcodec.h:
3992           Include "_stdint.h" instead of <stdint.h>. Fixes build on
3993           systems that don't have stdint.h, like Solaris9 (fixes #166631).
3994
3995 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3996
3997         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
3998         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
3999         (gst_xvimagesink_change_state):
4000           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
4001           Xv video (and thereby regenerate Xv colourkey) in clear() so
4002           that PLAY -> READY -> PLAY works (fixes #162504).
4003
4004 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4005
4006         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
4007           Switch to list instead of range, since MJPEG-devices really just
4008           support decimations, not any size.
4009
4010 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
4011         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
4012         (gst_mpeg2dec_reset), (free_all_buffers),
4013         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
4014         * ext/mpeg2dec/gstmpeg2dec.h:
4015           The libmpeg2 user-allocated buffer management is awkward, 
4016           to say the least. Hopefully this fixes things.
4017
4018 2005-02-04  Andy Wingo  <wingo@pobox.com>
4019
4020         * gst/audioconvert/bufferframesconvert.c
4021         (buffer_frames_convert_fixate): New function, fixates to 256
4022         frames per buffer by default. (Much better than 1.)
4023         (buffer_frames_convert_init): Set the fixate function for both src
4024         and sink pad.
4025         (buffer_frames_convert_link): After success setting nonfixed caps,
4026         get the negotiated caps so we can know how many buffer-frames it
4027         will be. No idea how this worked at all before.
4028
4029 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
4030
4031         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
4032         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
4033         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
4034         (handle_sequence), (handle_picture):
4035         * ext/mpeg2dec/gstmpeg2dec.h:
4036           Rearrange buffer tracking and refcounting and refactor
4037           a little for readability. 
4038
4039 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
4040         * sys/v4l/gstv4l.c: (plugin_init):
4041         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
4042         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
4043         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
4044         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
4045         * sys/v4l/gstv4ljpegsrc.h:
4046         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
4047         * sys/v4l/v4l_calls.h:
4048         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
4049         (gst_v4lsrc_get_fps):
4050         * sys/v4l/v4lsrc_calls.h:
4051           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
4052           you jpeg inside rgb frames" driver.
4053           Don't error in the v4lsrc link function, just return 
4054           REFUSED.
4055
4056 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4057
4058         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
4059         (gst_qcamsrc_open):
4060           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
4061
4062 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4063
4064         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4065           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
4066
4067 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4068
4069         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
4070           Reset negotiated state on PAUSED->READY.
4071
4072 2005-02-02  David Schleef  <ds@schleef.org>
4073
4074         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
4075         whereever possible.  (Fixes #165997)
4076         * examples/capsfilter/capsfilter1.c: (main):
4077         * examples/dynparams/filter.c: (create_ui):
4078         * examples/seeking/cdparanoia.c: (get_track_info), (main):
4079         * examples/seeking/chained.c: (main):
4080         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
4081         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
4082         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
4083         (make_mpeg_pipeline), (make_mpegnt_pipeline):
4084         * examples/seeking/spider_seek.c: (make_spider_pipeline):
4085         * examples/switch/switcher.c: (main):
4086         * ext/dv/demo-play.c: (main):
4087         * ext/faad/gstfaad.c: (gst_faad_change_state):
4088         * ext/mad/gstmad.c: (gst_mad_chain):
4089         * ext/smoothwave/demo-osssrc.c: (main):
4090         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
4091         (gst_gconf_render_bin_from_description),
4092         (gst_gconf_get_default_audio_sink),
4093         (gst_gconf_get_default_video_sink),
4094         (gst_gconf_get_default_audio_src),
4095         (gst_gconf_get_default_video_src),
4096         (gst_gconf_get_default_visualization_element):
4097         * gst/level/demo.c: (main):
4098         * gst/level/plot.c: (main):
4099         * gst/playback/gstplaybin.c: (gen_video_element),
4100         (gen_audio_element):
4101         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4102         * gst/playondemand/demo-mp3.c: (setup_pipeline):
4103         * gst/sine/demo-dparams.c: (main):
4104         * gst/spectrum/demo-osssrc.c: (main):
4105         * gst/speed/demo-mp3.c: (main):
4106         * gst/volume/demo.c: (main):
4107         * testsuite/embed/embed.c: (main):
4108
4109 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
4110
4111         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4112         (gst_tcpclientsink_finalize):
4113         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4114         (gst_tcpclientsrc_finalize):
4115         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4116         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
4117         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4118         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
4119           Don't leak the hostname when shutting down.
4120           In tcpserversrc, take a copy of the default hostname.
4121
4122 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4123
4124         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
4125           Set caps to systemstream=TRUE.
4126
4127 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4128
4129         * testsuite/Makefile.am:
4130           Fix more OSX buildbots.
4131
4132 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
4133
4134         * ext/mpeg2dec/gstmpeg2dec.c:
4135           Don't send things to NULL PAD_PEERs
4136
4137         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
4138           Copy-on-write the incoming buffer.
4139
4140         * gst/mpegstream/gstdvddemux.h:
4141         * gst/mpegstream/gstmpegclock.h:
4142         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
4143         (normal_seek), (gst_mpeg_demux_handle_src_event):
4144         * gst/mpegstream/gstmpegdemux.h:
4145         * gst/mpegstream/gstmpegpacketize.h:
4146         * gst/mpegstream/gstmpegparse.c:
4147         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
4148         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
4149         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
4150         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
4151         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
4152         * gst/mpegstream/gstmpegparse.h:
4153         * gst/mpegstream/gstrfc2250enc.h:
4154           Various changes to the way time is computed that make seeking and
4155           total time estimation much better here.
4156           Use G_BEGIN/END_DECLS instead of __cplusplus
4157
4158         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
4159           Use gst_buffer_stamp instead of only copying the TIMESTAMP
4160
4161 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4162
4163         * gst/subparse/gstsubparse.c:
4164           Fix OSX buildbot.
4165
4166 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
4167
4168         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4169         (theora_enc_chain), (theora_enc_change_state):
4170         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4171         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
4172         (gst_vorbisenc_change_state):
4173         * ext/vorbis/vorbisenc.h:
4174           Set granulepos and timestamp correctly for streams not
4175           starting at 0, taking into account the initial delay.
4176
4177 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
4178
4179         * gst/mpegstream/gstdvddemux.c:
4180           Add audio/x-dts to audio pad template caps
4181
4182 2005-01-30  David Schleef  <ds@schleef.org>
4183
4184         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
4185         (create_context), (gst_polypsink_link): Fix silly endianness
4186         bug.  Add some debugging.  Remove float from caps; it doesn't
4187         work.  Attempt to get remote audio working.
4188
4189 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4190
4191         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4192           Add 3IV2 fourcc.
4193
4194 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4195
4196         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
4197         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
4198         (gst_avi_demux_stream_data):
4199         * gst/avi/gstavidemux.h:
4200           Invert DIB images. Fixes #132341.
4201
4202 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4203
4204         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4205         (gst_ffmpegcsp_chain):
4206           D'oh, reference the palette data, not the palette structure.
4207           Fixes color distortion in #132341.
4208
4209 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4210
4211         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
4212           PAR can be non-fixed when not provided as argument (#162626).
4213
4214 2005-01-29  David Moore  <dcm@acm.org>
4215
4216         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4217
4218         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4219         (gst_qtdemux_loop_header):
4220           Re-apply patch from #142272 that allows non-seekable sources,
4221           re-proposed by Daniel Drake <dsd@gentoo.org>.
4222
4223 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4224
4225         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
4226           Use the src template for creating the src pad (#162330).
4227
4228 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4229
4230         * configure.ac:
4231         * ext/musepack/Makefile.am:
4232         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
4233         (gst_musepackdec_init), (gst_musepackdec_dispose),
4234         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
4235         (gst_musepack_stream_init), (gst_musepackdec_loop),
4236         (gst_musepackdec_change_state):
4237         * ext/musepack/gstmusepackdec.cpp:
4238         * ext/musepack/gstmusepackdec.h:
4239         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
4240         (gst_musepack_reader_read), (gst_musepack_reader_seek),
4241         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
4242         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
4243         * ext/musepack/gstmusepackreader.cpp:
4244         * ext/musepack/gstmusepackreader.h:
4245           Update to 1.1 API (#165446).
4246
4247 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4248
4249         * ext/Makefile.am:
4250           Unbreak buildbot.
4251
4252 2005-01-28  Andy Wingo  <wingo@pobox.com>
4253
4254         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
4255         to reflect a different dubious internet source. Add a reference
4256         and some commentary.
4257
4258 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4259
4260         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4261         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
4262         * gst/playback/gststreamselector.h:
4263           Be more selective when we're redoing caps negotiation from
4264           within the chain function on a stream change.
4265
4266 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4267
4268         * configure.ac:
4269         * ext/Makefile.am:
4270         * ext/amrnb/Makefile.am:
4271         * ext/amrnb/amrnb.c: (plugin_init):
4272         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
4273         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
4274         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
4275         (gst_amrnbdec_state_change):
4276         * ext/amrnb/amrnbdec.h:
4277         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
4278         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
4279         (gst_amrnbparse_init), (gst_amrnbparse_formats),
4280         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
4281         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
4282         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
4283         * ext/amrnb/amrnbparse.h:
4284           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
4285         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4286           Add AMR-NB/-WB raw formats.
4287         * ext/alsa/gstalsa.c: (gst_alsa_link):
4288           Keep valid time when changing format.
4289         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4290         (qtdemux_parse_trak):
4291           Add some more format-specific options (#140141, #143555, #155163).
4292
4293 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4294
4295         * gst/matroska/matroska-demux.c:
4296         (gst_matroska_demux_parse_blockgroup):
4297           Fix logic error in timing of subtitle stream synchronization.
4298         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
4299           Add skip-chunk, which is found in kodak-camera streams.
4300
4301 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4302
4303         * po/LINGUAS:
4304         * po/vi.po:
4305           Adding Vietnamese translation (submitted by Clytie Siddall)
4306
4307 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4308
4309         * gst/playback/gstdecodebin.c: (try_to_link_1):
4310           Use realpad for signal.
4311
4312 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4313
4314         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
4315           Fix category so decodebin picks it up.
4316
4317 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4318
4319         * ext/mad/Makefile.am:
4320         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
4321         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
4322         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
4323         (found_type), (gst_id3demux_bin_change_state):
4324         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
4325         (gst_id3_tag_init), (gst_id3_tag_handle_event),
4326         (gst_id3_tag_src_link), (gst_id3_tag_chain),
4327         (gst_id3_tag_change_state), (plugin_init):
4328         * ext/mad/gstmad.h:
4329           Add id3demuxbin (which is a simple bin consisting of id3demux
4330           and typefind), take over rank from id3demux, remove typefind
4331           code from id3demux. Makes all broken mp3s that I know of work,
4332           and thereby fixes #152688.
4333
4334 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
4335
4336         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4337
4338         * ext/mad/gstmad.c: (gst_mad_src_event):
4339         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
4340           Allow seeks on audio pad, make mad forward those (#164826).
4341         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4342           Set duration (#165335).
4343
4344 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4345
4346         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4347         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
4348         (gst_asf_demux_process_ext_content_desc),
4349         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
4350         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
4351         * gst/asfdemux/gstasfdemux.h:
4352           Improve metadata display, e.g. if the metadata comes before the
4353           streams are loaded (which is perfectly valid).
4354
4355 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4356
4357         * tools/gst-launch-ext-m.m:
4358           Fix AVI/ASF pipelines (#165340).
4359
4360 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
4361         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
4362         build failure on amd64
4363
4364 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
4365
4366         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
4367         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
4368           Check environment variables GST_ID3V2_TAG_ENCODING,
4369           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
4370           list of character encodings to force interpretation of non-unicode
4371           strings stored in an ID3v2 tag to a particular encoding. If none
4372           is specified, try to use current locale's encoding, then fall back
4373           to ISO-8859-1 (which will always succeed). (Resolves #149274)
4374         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
4375         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
4376           Check environment variables GST_ID3V1_TAG_ENCODING,
4377           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
4378           list of character encodings to use in case a string encountered
4379           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
4380           specified, try to use the current locale's encoding, then fall
4381           back to ISO-8859-1 (which will always succeed).
4382
4383 2005-01-25  Benjamin Otte  <otte@gnome.org>
4384
4385         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
4386           - on half framerate, compute the rate in advance so the comparisons
4387             don't compare wrong values
4388           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
4389             behaviour
4390           - don't use mad_header_decode anymore, mad_frame_decode does that
4391             automatically
4392           - when getting rid of consumed bytes, reset the stream's skiplen
4393           (fixes #163867)
4394
4395 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
4396
4397         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
4398           Use 1/2 a second for default max_discont, as PES streams from DVB
4399           seem to have larger spacings in the SCR. 
4400           Fix a typo.
4401
4402 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4403
4404         * gst/playback/gstplaybasebin.c: (group_commit):
4405           Notify delayed stream-info availability.
4406
4407 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
4408         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
4409         (gst_a52dec_handle_event), (gst_a52dec_chain):
4410         Add some debug output. Check that a discont has a valid
4411         time associated.
4412         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4413         (gst_alsa_sink_loop):
4414         Ignore TAG events. A little extra debug for broken timestamps.
4415         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
4416         (dvdnavsrc_change_state):
4417         Ensure we send a discont to engage the link before we send any
4418         other events.
4419         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
4420         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
4421         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
4422         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
4423         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
4424         dvd://title works in totem because typefinding sends a seek that ends
4425         up going back to chapter 1 regardless.
4426         * ext/mpeg2dec/gstmpeg2dec.c:
4427         * ext/mpeg2dec/gstmpeg2dec.h:
4428         Output correct timestamps and handle disconts.
4429         * ext/ogg/gstoggdemux.c: (get_relative):
4430         Small guard against a null dereference.
4431         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
4432         (gst_textoverlay_set_property):
4433         Free memory when done. Don't call gst_event_filler_get_duration on
4434         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
4435         g_warning.
4436         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
4437         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
4438         (gst_sw_srclink), (gst_smoothwave_chain):
4439         Draw solid lines, prettier colours.
4440         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
4441         Add a default palette that'll work for some movies.
4442         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
4443         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
4444         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
4445         * gst/mpegstream/gstdvddemux.h:
4446         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
4447         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
4448         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
4449         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
4450         * gst/mpegstream/gstmpegparse.h:
4451         Use PTM/NAV events when for timestamp adjustment when connected to 
4452         dvdnavsrc. Don't use many discont events where one suffices.
4453         * gst/playback/gstplaybasebin.c: (group_destroy),
4454         (gen_preroll_element), (gst_play_base_bin_add_element):
4455         * gst/playback/gstplaybasebin.h:
4456         Make sure we remove subtitles from the same bin we put them in.
4457         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
4458         (gst_subparse_buffer_format_autodetect),
4459         (gst_subparse_change_state):
4460         Fix some memleaks and invalid accesses.
4461         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
4462         (oggskel_type_find), (cmml_type_find), (plugin_init):
4463         Some typefind functions for Annodex v3.0 files
4464         * gst/wavparse/gstwavparse.h:
4465         GstRiffReadClass is the correct parent class.
4466
4467 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4468
4469         * gst-libs/gst/riff/riff-media.c:
4470         (gst_riff_create_video_caps_with_data):
4471           Add extradata to huffyuv (fixes #165013).
4472         * gst-libs/gst/riff/riff-read.c:
4473         (gst_riff_read_strf_vids_with_data):
4474           Fix extradata extraction if it is in the chunk size.
4475
4476 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
4477
4478         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4479
4480         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
4481         (gst_quarktv_change_state), (gst_quarktv_dispose):
4482           Memory free'ing location fix (#164708).
4483
4484 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4485
4486         * gst/playback/gstplaybasebin.c: (group_commit),
4487         (gen_preroll_element), (probe_triggered), (gen_source_element),
4488         (setup_source), (gst_play_base_bin_change_state),
4489         (gst_play_base_bin_add_element):
4490           Don't block for streams.
4491         * gst/playback/gststreaminfo.c: (stream_info_change_state),
4492         (gst_stream_info_set_mute):
4493           Use gst_pad_set_active_recursive.
4494
4495 2005-01-25  Andy Wingo  <wingo@pobox.com>
4496
4497         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
4498         for #ifndef HAVE_XVIDEO.
4499
4500 2005-01-24  Jeffrey C. Ollie
4501
4502         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
4503
4504         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
4505         * ext/gsm/gstgsmdec.h:
4506         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
4507         * ext/gsm/gstgsmenc.h:
4508         Fix rate to 8kHz as per spec, removes obscure errors when no rate
4509         was given by property. Add proper buffer timestamps and offsets.
4510
4511 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4512
4513         * gst-libs/gst/riff/riff-media.c:
4514         (gst_riff_create_audio_caps_with_data):
4515           Audio can be <8000Hz.
4516
4517 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4518
4519         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4520           Explicit state change to workaround refcount bugs.
4521
4522 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4523
4524         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
4525         (gst_avimux_riff_get_avi_header):
4526           Fix...
4527
4528 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4529
4530         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
4531         (gst_riff_read_element_data):
4532         * gst-libs/gst/riff/riff-read.h:
4533           Add _peek version (req'ed in CDXA).
4534         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
4535         (gst_cdxaparse_loop):
4536           Fix parsing in playbin.
4537         * gst/playback/gstdecodebin.c: (close_pad_link):
4538           Ignore current_ pads, they cause major annoyance.
4539
4540 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4541
4542         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4543           Safety guard.
4544
4545 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4546
4547         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
4548           Fix padding...
4549
4550 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4551
4552         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
4553           Allow for 0-sized buffers. Fixes length query problems in
4554           starwars.mkv from the testsuite.
4555
4556 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
4557
4558         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
4559         (gst_video_box_i420), (gst_video_box_chain):
4560           Fix row strides for I420 (fixes #163159)
4561           
4562 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4563
4564         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
4565           MPEG2 has a useful rate property, so we can actually use that.
4566           For MPEG-1, continue using the bytes/time properties.
4567
4568 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4569
4570         * gst-libs/gst/riff/riff-media.c:
4571         (gst_riff_create_video_caps_with_data),
4572         (gst_riff_create_video_template_caps):
4573           Add intel-h263.
4574
4575 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4576
4577         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
4578           Fail if caps negotiation fails. Should fix #162184, and should
4579           definately be in there regardless of it fixing the actual bug.
4580         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
4581         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
4582         (gst_avimux_riff_get_avix_header),
4583         (gst_avimux_riff_get_video_header),
4584         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
4585         (gst_avimux_start_file), (gst_avimux_handle_event),
4586         (gst_avimux_change_state):
4587         * gst/avi/gstavimux.h:
4588           Refactor structure writing to use GST_WRITE_UINT macros, add
4589           metadata writing support.
4590
4591 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4592
4593         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
4594           Elements may already be destroyed when this function is called.
4595
4596 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4597
4598         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4599         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
4600           More memory leak fixes (#149162).
4601
4602 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4603
4604         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4605         (gst_qtdemux_add_stream):
4606           Fix two memleaks.
4607
4608 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4609
4610         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
4611           Argh...
4612
4613 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4614
4615         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
4616           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
4617           when fixating to six channels in Totem.
4618
4619 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
4620
4621         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
4622           Fix compile warnings on Solaris 10 buildbot
4623
4624 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
4625
4626         * ext/dvdread/dvdreadsrc.c: (_read):
4627           Don't read beyond the last cell in a chapter (fixes 
4628           invalid memory access)
4629
4630 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
4631
4632         * ext/dvdread/stream_labels.c:
4633         (dvdreadsrc_get_audio_stream_labels):
4634           Use NULL for an empty GList instead of g_list_alloc(); fix 
4635           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
4636           of GString (easier to bulk free later)
4637
4638 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
4639
4640         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4641
4642         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4643         (gst_ffmpeg_pixfmt_to_caps):
4644           Fix BGRA32 caps (#164209).
4645
4646 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
4647
4648         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4649
4650         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4651         (gst_ffmpeg_caps_to_pixfmt):
4652           alpha_mask can be RGBA/ABGR. Fixes #164265.
4653
4654 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
4655
4656         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4657
4658         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
4659         (gst_mpeg2dec_alloc_buffer):
4660         * ext/mpeg2dec/gstmpeg2dec.h:
4661           Crop if decoding size is not the actual image size (#163676).
4662
4663 2005-01-17  Steve Baker  <steve@stevebaker.org>
4664
4665         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4666
4667         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
4668         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
4669           Add libsndfile typefind functions (#163309).
4670
4671 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4672
4673         * tools/gst-launch-ext-m.m:
4674           Add .aac, fix .m1v/.m2v (#163891).
4675
4676 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4677
4678         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
4679           Sanity check, don't wait endlessly since the clock might not
4680           actually run at this point (which is a deadlock). Fixes #164069.
4681
4682 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4683
4684         * gst/playback/gstplaybasebin.c: (probe_triggered):
4685           Of course, only pause if group is done...
4686
4687 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4688
4689         * gst/playback/gstplaybasebin.c: (probe_triggered):
4690           Thread safety.
4691
4692 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
4693
4694         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
4695           Don't return state change success when the parent
4696           failed.
4697
4698 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4699
4700         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
4701           Free events (fix memleak in #162905).
4702
4703 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
4704
4705         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4706
4707         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4708         (gst_ffmpeg_caps_to_pixfmt):
4709           Fix for depth = 15. Fixes #161675.
4710
4711 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4712
4713         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
4714           Set FPS correctly, even for webcams and the like.
4715         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
4716           Don error on setting while capturing.
4717
4718 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4719
4720         * ext/dv/gstdvdec.c:
4721         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4722         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
4723           I'm a bad boy. using /1001. to force C to do float division
4724           and not integer division (as it did in my last commit)
4725           Thanks to David I. Lehn for pointing this mistake.
4726
4727 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4728
4729         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
4730           Revert Johan??s 1.35->1.36 since it breaks compat.
4731
4732 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4733
4734         * ext/dv/gstdvdec.c:
4735         * ext/libfame/gstlibfame.c:
4736         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4737         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
4738           replace framerate aproximations by their real value
4739           (24000/1001, 30000/1001, 60000/1001)
4740           Finish fixing bug #164049
4741
4742 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4743
4744         * ext/ogg/gstoggmux.c:
4745           eos/bos debugging
4746         * gst/tcp/gstmultifdsink.c:
4747         * gst/tcp/gstmultifdsink.h:
4748         * gst/tcp/gsttcp.c:
4749         * gst/tcp/gsttcp.h:
4750         * gst/tcp/gsttcpclientsink.c:
4751         * gst/tcp/gsttcpclientsrc.c:
4752         * gst/tcp/gsttcpserversink.c:
4753         * gst/tcp/gsttcpserversrc.c:
4754           improve reusability of elements after state changes and errors
4755           make multifdsink throw away streamheaders when receiving new ones
4756
4757 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4758
4759         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
4760           Fix for if items are already in list...
4761
4762 2005-01-12  Benjamin Otte  <otte@gnome.org>
4763
4764         * gst/adder/gstadder.c: (gst_adder_loop):
4765           fix adder a bit so it doesn't screw up with events as much anymore
4766
4767 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
4768
4769         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
4770         (pixbufscale_scale), (gst_pixbufscale_chain):
4771         * ext/gdk_pixbuf/pixbufscale.h:
4772           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
4773           to ensure rowstrides are calculated the same way as 
4774           ffmpegcolorspace
4775           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
4776           that we pick up duration and offset also.
4777
4778 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4779
4780         * gst/avi/gstavimux.c: (gst_avimux_class_init),
4781         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
4782           Reusability fixes.
4783
4784 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4785
4786         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
4787         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
4788         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
4789         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
4790           Update flags when requested.
4791
4792 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4793
4794         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
4795           Fix dmix.
4796
4797 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4798
4799         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4800         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
4801         (probe_triggered), (new_decoded_pad), (gen_source_element),
4802         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
4803         * gst/playback/gstplaybasebin.h:
4804         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4805         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
4806         (gst_play_bin_change_state):
4807           Implement group-switch signal for use in apps to clear metadata
4808           cache, clean up subtitle, add suburi property instead of # hack,
4809           some error-out fixes.
4810
4811 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4812
4813         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4814           Debug.
4815         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
4816           If we got a state change in the _get handler, don't return success.
4817
4818 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4819
4820         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
4821         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
4822           Make jpegdec quiet on MJPEG decoding
4823         * gst/asfdemux/README:
4824           Fix mimetypes for MJPEG and H263
4825
4826 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4827
4828         * ext/theora/theoradec.c: (theora_dec_chain):
4829           Fix broken code generation by gcc by swapping arguments.
4830         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4831           Fix \n in debug.
4832
4833 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4834
4835         * TODO:
4836           delete this file, it is by far outdated
4837         * ext/alsa/gstalsa.1: remove
4838         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
4839         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
4840         (gst_alsa_get_caps):
4841           Add HW probing for supported sample rates. Fixes #161704
4842
4843 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4844
4845         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4846           Don't crash, biatch! :).
4847
4848 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4849
4850         * ext/musepack/gstmusepackreader.cpp:
4851         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
4852           Some work on tags - still doesn't work in playbin...
4853         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4854           Handle events...
4855
4856 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4857
4858         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
4859           Also shove tags on kid pads.
4860
4861 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4862
4863         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
4864           Don't bail on unknown events.
4865         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4866           Don't crash on events before negotiation.
4867         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
4868           Send tags on pads, too.
4869         * gst/playback/gststreamselector.c:
4870         (gst_stream_selector_request_new_pad):
4871           Forward events on first pad if no input was selected yet.
4872
4873 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4874
4875         * gst/playback/gstplaybasebin.c: (setup_substreams):
4876           Don't disable streamtype if the stream doesn't exist, since
4877           then playing a video after audio will disable both and nothing
4878           will happen. Fixes the testsuite.
4879
4880 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4881
4882         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
4883         (gst_v4l_xoverlay_set_xwindow_id):
4884         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
4885         (gst_v4l2_xoverlay_set_xwindow_id):
4886           Add debug categories, fix overlay disabling.
4887
4888 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4889
4890         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
4891         * ext/alsa/gstalsa.h:
4892           Add HW probing for period_count/size and buffer_size MIX/MAX
4893           Adjust default/user defined value if out of bounds
4894           Should fix bug #162024
4895
4896 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4897
4898         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
4899           Fix warning (#161191).
4900
4901 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4902
4903         * ext/dvdread/stream_labels.c:
4904         (dvdreadsrc_get_audio_stream_labels):
4905           Fix warning (init the good variable in switch default)
4906
4907 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
4908
4909         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4910
4911         * gst/tta/gstttaparse.c: (gst_tta_src_event):
4912           Fix gcc-2.95 compile (#163485).
4913
4914 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4915
4916         * configure.ac:
4917         * ext/flac/gstflacenc.c: (gst_flacenc_init),
4918         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
4919         (gst_flacenc_tell_callback), (gst_flacenc_chain),
4920         (gst_flacenc_change_state):
4921         * ext/flac/gstflacenc.h:
4922           Update for API change in flac-1.1.1. Update requirement in
4923           configure.ac. Fixes #162974.
4924
4925 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4926
4927         * gst/playback/gstplaybasebin.c: (group_destroy):
4928           Remove hack to get rid of assert and get rid of unlinked
4929           signals properly.
4930
4931 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4932
4933         * gst/playback/gstplaybasebin.c: (setup_source):
4934           Set source to NULL so that resources are free'ed. Fixes issues
4935           with playback of CDDA and similar device-accessing things.
4936
4937 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4938
4939         * testsuite/embed/Makefile.am:
4940           test->noinst, fix make test in buildbot.
4941
4942 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4943
4944         * ext/dvdread/stream_labels.c: new file
4945         * ext/dvdread/stream_labels.h: new file
4946         * ext/dvdread/Makefile.am:
4947         * ext/dvdread/dvdreadsrc.c: (_seek_title):
4948           Extract audio stream label from DVD IFO files.
4949           It only dump them on the console for now, still have to
4950           make playbin aware of them.
4951
4952 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4953
4954         * gst/playback/gstplaybasebin.c: (setup_source):
4955           Fix hanging subs.
4956
4957 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4958
4959         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4960         (gen_preroll_element), (remove_groups), (setup_subtitle),
4961         (gen_source_element), (setup_source):
4962         * gst/playback/gstplaybasebin.h:
4963           Multiple .sub files is just a stupid idea... Fix some threading
4964           mistakes. Interestingly, external .sub files cause playbin to
4965           hang, I don't know why... Parsing fixes contributed by Fran??ois
4966           Kooman <fkooman@tuxed.net>.
4967
4968 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4969
4970         * testsuite/embed/Makefile.am:
4971           Fix buildbot.
4972
4973 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
4974
4975         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4976
4977         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4978         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4979         (gst_pngenc_set_property):
4980         * ext/libpng/gstpngenc.h:
4981           Add compression level property (#163323).
4982
4983 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4984
4985         * configure.ac:
4986         * examples/capsfilter/capsfilter1.c: (main):
4987         * examples/seeking/spider_seek.c: (make_spider_pipeline):
4988         * ext/dvdread/Makefile.am:
4989         * ext/dvdread/demo-play:
4990         * ext/dvdread/demo-play.c:
4991         * gconf/gstreamer.schemas.in:
4992         * gst-libs/gst/gconf/gconf.c:
4993         * sys/v4l/TODO:
4994         * testsuite/Makefile.am:
4995         * testsuite/embed/Makefile.am:
4996         * testsuite/embed/embed.c: (cb_expose), (main):
4997           Remove all references to xvideosink, fix examples (#140845).
4998         * gst/playback/gstplaybasebin.c: (group_destroy):
4999           Apparently, disposal does not unlink - so do explicitely.
5000         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5001           Add debug.
5002
5003 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
5004
5005         * README: fix PKG_CONFIG_PATH instructions, what was there
5006         previously was breaking default search path, not nice. 
5007         Fixes #163358
5008
5009 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5010
5011         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
5012         (gst_audioscale_chain):
5013           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
5014           when resampling - how the ^@$^!@^! is this possible?!?
5015
5016 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5017
5018         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
5019           Reset variables on READY.
5020         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
5021         (gst_matroska_mux_loop):
5022           Require data before writing header.
5023
5024 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
5025
5026         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5027
5028         * ext/mad/gstmad.c: (gst_mad_chain):
5029           Don't call mad_stream_sync() directly after recovering sync.
5030           Fixes #151661.
5031
5032 2005-01-09  Martin Eikermann  <meiker@upb.de>
5033
5034         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5035
5036         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
5037         (snapshot_handler), (gst_snapshot_sinkconnect),
5038         (gst_snapshot_chain):
5039           Allocate resources when required, fix recursive signal emission
5040           and fix caps. Fixes #161667.
5041
5042 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
5043
5044         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5045
5046         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
5047         (gst_pngdec_chain):
5048           Handle only 8-bppc (bits-per-pixel-component) images, better
5049           error handling and correct strides. Fixes #163177.
5050         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
5051         (gst_pngenc_chain):
5052           Better error handling. Fixes #163348.
5053
5054 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5055
5056         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
5057         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
5058         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
5059         (dvdnavsrc_uri_handler_init):
5060           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
5061         * gst/playback/gstplaybasebin.c: (gen_source_element):
5062           Add MMS to streaming URIs.
5063
5064 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5065
5066         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
5067         * sys/xvimage/xvimagesink.c:
5068         (gst_xvimagesink_navigation_send_event):
5069           Check for pad availability before sending event.
5070
5071 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5072
5073         * gst-plugins.spec.in:
5074           Add subparse.
5075
5076 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5077
5078         * configure.ac:
5079           Since we use functions from CVS, up requirement.
5080
5081 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5082
5083         * gst/playback/Makefile.am:
5084         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5085         (group_destroy), (group_commit), (group_is_muted),
5086         (gen_preroll_element), (add_stream), (unknown_type),
5087         (probe_triggered), (preroll_unlinked), (mute_stream),
5088         (silence_stream), (new_decoded_pad), (setup_substreams),
5089         (setup_source), (get_active_source), (mute_group_type),
5090         (muted_group_change_state), (set_active_source),
5091         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5092         (play_base_eos), (gst_play_base_bin_change_state):
5093         * gst/playback/gstplaybasebin.h:
5094         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
5095         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5096         (gst_stream_info_dispose), (stream_info_mute_pad),
5097         (stream_info_change_state), (gst_stream_info_set_mute):
5098         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
5099         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5100         (gst_stream_selector_init), (gst_stream_selector_dispose),
5101         (gst_stream_selector_get_linked_pad),
5102         (gst_stream_selector_get_caps), (gst_stream_selector_link),
5103         (gst_stream_selector_get_linked_pads),
5104         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5105         * gst/playback/gststreamselector.h:
5106           Adding stream selection support plus required properties for
5107           applications to use this. Fully fixes #100931.
5108
5109 2005-01-08  Benjamin Otte  <otte@gnome.org>
5110
5111         * gst/games/gstpuzzle.c: (nav_event_handler):
5112           - handle nav events differently: forward every event no matter if it
5113             was handled or not.
5114           - translate events
5115           You can now cheat by using navigationtest ! puzzle and moving the
5116           mouse close to the edge of a tile. ;)
5117
5118 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5119
5120         * configure.ac:
5121         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
5122         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
5123         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
5124         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
5125         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
5126         (gst_ogm_parse_plugin_init):
5127         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
5128         (gst_textoverlay_link), (gst_textoverlay_getcaps),
5129         (gst_textoverlay_event), (gst_textoverlay_video_chain),
5130         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
5131         * ext/pango/gsttextoverlay.h:
5132         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5133         (gst_matroska_demux_handle_seek_event),
5134         (gst_matroska_demux_sync_streams),
5135         (gst_matroska_demux_parse_blockgroup),
5136         (gst_matroska_demux_subtitle_caps),
5137         (gst_matroska_demux_plugin_init):
5138         * gst/matroska/matroska-ids.h:
5139         * gst/playback/gstdecodebin.c: (close_pad_link):
5140         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5141         (gen_preroll_element), (remove_groups), (add_stream),
5142         (new_decoded_pad), (setup_subtitles), (gen_source_element),
5143         (setup_source):
5144         * gst/playback/gstplaybasebin.h:
5145         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
5146         * gst/subparse/Makefile.am:
5147         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
5148         (gst_subparse_base_init), (gst_subparse_class_init),
5149         (gst_subparse_init), (gst_subparse_formats),
5150         (gst_subparse_eventmask), (gst_subparse_event),
5151         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
5152         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
5153         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
5154         (parse_mpsub_deinit), (parse_mpsub_init),
5155         (gst_subparse_buffer_format_autodetect),
5156         (gst_subparse_format_autodetect), (gst_subparse_loop),
5157         (gst_subparse_change_state), (gst_subparse_type_find),
5158         (plugin_init):
5159         * gst/subparse/gstsubparse.h:
5160         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
5161         (plugin_init):
5162           Add subtitle support, .sub parser (supports SRT and MPsub),
5163           OGM text support, Matroska UTF-8 text support, deadlock fixes
5164           all over the place, subtitle awareness in decodebin/playbin
5165           and some fixes to textoverlay to handle subtitles in a stream
5166           correctly. Fixes #100931.
5167
5168 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5169
5170         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5171           Check for pad availability before doing a query on it.
5172
5173 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5174
5175         * ext/dv/gstdvdec.c:
5176           really fix bpp24/32 dvdec caps (classic rgba indeed)
5177         * gst/asfdemux/gstasfdemux.c:
5178         (gst_asf_demux_process_ext_content_desc):
5179           don't send text tags if they are empty (bis repetita)
5180
5181 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5182
5183         * ext/dv/gstdvdec.c:
5184          remove unneeded comment from dvdec
5185           (related to DV 4CC codes in AVI files)
5186           moved them in gstreamer/docs/random/mimetypes
5187         * gst/asfdemux/gstasfdemux.c:
5188         (gst_asf_demux_process_ext_content_desc):
5189          don't send text tags if they are empty
5190          fix mem leak on error path
5191         * gst/ffmpegcolorspace/avcodec.h:
5192         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5193         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5194         (gst_ffmpegcsp_avpicture_fill):
5195         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
5196         * gst/ffmpegcolorspace/imgconvert_template.h:
5197          adds BGR32 and BGRA32 to ffmpegcolorspace
5198           (still bad colors, fixing it on next commit)
5199           helps with dvdec outputing BGR32
5200
5201 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5202
5203         * ext/dv/gstdvdec.c:
5204          Fix audio caps i just broke (missing ',')
5205         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
5206         (gst_matroska_mux_reset):
5207          Fix typo + add FIXME about old "x-gst-metadata" crap
5208
5209 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5210
5211         * ext/dv/demo-play.c: (main):
5212          xvideosink -> xvimagesink
5213         * ext/dv/gstdvdec.c:
5214          change rgb 32/32 caps to 24/32 (no alpha)
5215          change nb of channels to be a list (2 or 4, not 2)
5216          change sample rate to be a list (32, 44.1, 48 kHz) not a range
5217         * gst/asfdemux/gstasfdemux.c:
5218         (gst_asf_demux_process_ext_content_desc):
5219          Add 'date/year' to extracted metadata list
5220
5221 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5222
5223         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5224           The return value of fixate_to does not imply that the requested
5225           value was set, so don't assume.
5226
5227 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
5228
5229         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5230
5231         * ext/libpng/gstpngdec.c:
5232         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
5233         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
5234         * ext/libpng/gstpngenc.h:
5235           Alpha support (encoder; #163161), mime fixage.
5236
5237 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
5238
5239         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5240
5241         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
5242         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
5243         (gst_faac_set_property), (gst_faac_get_property):
5244         * ext/faac/gstfaac.h:
5245           Allow for ADTS output (#153434).
5246
5247 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5248
5249         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
5250           Fix against template (#150576).
5251
5252 2005-01-06  Benjamin Otte  <otte@gnome.org>
5253
5254         * gst/games/gstpuzzle.c: (draw_puzzle):
5255           don't draw a puzzle if either width or height of tiles would be 0.
5256
5257 2005-01-06  Benjamin Otte  <otte@gnome.org>
5258
5259         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
5260         (gst_puzzle_class_init), (gst_puzzle_finalize):
5261           no memleaks, please
5262         (gst_puzzle_create), (gst_puzzle_init),
5263         (gst_puzzle_set_property), (gst_puzzle_setup):
5264           change initialization code around so we don't reshuffle on resize
5265         (draw_puzzle):
5266           fix another stupid typo
5267
5268 2005-01-06  Benjamin Otte  <otte@gnome.org>
5269
5270         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
5271           fix stupid typo that borked copying on YUY2
5272
5273 2005-01-06  Benjamin Otte  <otte@gnome.org>
5274
5275         * gst/games/gstpuzzle.c: (draw_puzzle):
5276           fix edges when image sizes aren't multiples of tile sizes
5277
5278 2005-01-06  Benjamin Otte  <otte@gnome.org>
5279
5280         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
5281           make RGB endianness work correctly
5282         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
5283           refactor and fix race with initial shuffling
5284         (nav_event_handler):
5285           allow using the mouse to puzzle
5286         (draw_puzzle):
5287           insist on tiles having width and height as multiples of 4 to get
5288           clean YUV image handling
5289         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5290         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
5291           s/DEBUG/LOG/ for common messages
5292         (gst_xvimagesink_navigation_send_event):
5293           fix mouse event translation to not include screen PAR
5294         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
5295           fix mouse event translation to actually work
5296
5297 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5298
5299         * gst/asfdemux/gstasfdemux.c:
5300         (gst_asf_demux_process_ext_content_desc):
5301          Extract TrackNumber metadata + clean up code
5302         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
5303          Hope this is the good fix (var used unitialised)
5304
5305 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5306
5307         * ext/faad/gstfaad.c: (gst_faad_chain):
5308           Only increment timestamp if it's valid. Fixes raw AAC streams.
5309
5310 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5311
5312         * configure.ac:
5313         * gst/games/Makefile.am:
5314         * gst/games/gstpuzzle.c:
5315           add a puzzle game with...
5316         * gst/games/gstvideoimage.c:
5317         * gst/games/gstvideoimage.h:
5318           ... full colorspace support (that includes YUV9 and RGB16)) stolen
5319           from videotestsrc and made into something that would be a nice
5320           library for a lot of other plugins.
5321
5322 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5323
5324         * configure.ac:
5325          don't compile faad plugin if a RC of 2.0 is found
5326          Fixes #155346 (and FC1 buildbot)
5327         * gst/asfdemux/gstasfdemux.c:
5328         (gst_asf_demux_process_ext_content_desc):
5329          try to make Solaris compiler happier
5330
5331 2005-01-06  Paul Jack  <pjack@sfaf.org>
5332
5333         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5334
5335         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
5336           Fix segfault (#161667).
5337
5338 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5339
5340         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
5341           Fix framerate reporting.
5342
5343 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5344
5345         * gst-libs/gst/riff/riff-ids.h:
5346         * gst/wavenc/riff.h:
5347          Add AMR (VBR and CBR) ids to riff.h audio codec list
5348         * gst/asfdemux/gstasfdemux.c:
5349         (gst_asf_demux_process_ext_content_desc),
5350         (gst_asf_demux_process_object):
5351           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
5352
5353 2005-01-05  Martin Eikermann  <meiker@upb.de>
5354
5355         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5356
5357         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
5358         (gst_dvd_demux_handle_discont):
5359         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
5360         (gst_mpeg_demux_handle_discont):
5361           Recreate pads on new-media (#160730).
5362         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
5363           Send discont even if manager changes timestamps (#161929).
5364
5365 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
5366
5367         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5368
5369         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
5370           Fix invalid memory access (#159211).
5371
5372 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5373
5374         * examples/gstplay/player.c: (main):
5375           Don't iterate.
5376         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
5377           Add visualizations.
5378         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
5379         (gst_a52dec_handle_frame):
5380           Set duration.
5381         * ext/dvdnav/gst-dvd:
5382           Add audioconvert. Fixes #161325.
5383         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
5384           Explicitely case to gint64. Possible valgrind error.
5385         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
5386         (gst_play_tick_callback), (gst_play_change_state),
5387         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
5388         (gst_play_set_location), (gst_play_get_location),
5389         (gst_play_seek_to_time), (gst_play_set_data_src),
5390         (gst_play_set_video_sink), (gst_play_set_audio_sink),
5391         (gst_play_set_visualization), (gst_play_connect_visualization),
5392         (gst_play_get_framerate), (gst_play_get_all_by_interface),
5393         (gst_play_new):
5394           Use playbin. Fixes #139749 and #147744.
5395         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
5396           Add genre tag.
5397         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
5398         (audioscale_get_type), (gst_audioscale_base_init),
5399         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
5400         (gst_audioscale_getcaps), (gst_audioscale_fixate),
5401         (gst_audioscale_link), (gst_audioscale_get_buffer),
5402         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
5403         (gst_audioscale_init), (gst_audioscale_dispose),
5404         (gst_audioscale_chain), (gst_audioscale_set_property),
5405         (gst_audioscale_get_property), (plugin_init):
5406           Indent properly.
5407         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
5408           Fix LPCM.
5409         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
5410         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
5411         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
5412           Add more metadata (fixes #162656).
5413
5414 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5415
5416         * configure.ac:
5417           back to cvs
5418
5419 === release 0.8.7 ===
5420
5421 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5422
5423         * NEWS:
5424         * RELEASE:
5425         * configure.ac:
5426           releasing 0.8.7, "Hyperspace"
5427
5428 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5429
5430         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
5431
5432         * gst/playback/gstplaybasebin.c:
5433          Fix for #162924 - free caps after use, not before
5434
5435 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5436
5437         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5438
5439         * gst/playback/gstplaybasebin.c:
5440         * gst/wavparse/gstwavparse.c:
5441           Fix for #154773 - fixes playback of small .wav files
5442
5443 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5444
5445         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5446
5447         * gst/audioscale/gstaudioscale.c:
5448           Fix for #162819 - make audioscale reusable
5449           Fixes playback of more than one file with playbin/totem
5450
5451 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5452
5453         * gst/ffmpegcolorspace/avcodec.h:
5454         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5455         * gst/ffmpegcolorspace/imgconvert.c:
5456           clean up the mess that made me cry and avoid needless duplication
5457
5458 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5459
5460         * gst/ffmpegcolorspace/imgconvert.c:
5461           give some indication of why we're segfaulting
5462
5463 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5464
5465         * configure.ac:
5466           Fix indentation, fix v4l2 plugin detection.
5467         * ext/Makefile.am:
5468           Fix libmms location (Maciej, use diff -u!).
5469         * ext/alsa/gstalsa.c: (gst_alsa_init):
5470           Initialize caps cache to NULL.
5471         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5472           Only change state on audiosink if it exists.
5473
5474 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
5475
5476         * gst/matroska/matroska-demux.c:
5477         * gst/matroska/matroska-ids.h:
5478         * gst/matroska/matroska-demux.h:
5479         Fix Vorbis streams failing to decode in some files, where cluster_time
5480         isn't 0, because then it doesn't send codec_priv before actual data.
5481         Remove time-based test and replace it with marker set on beginning of
5482         new stream
5483
5484 2004-12-28  David Schleef  <ds@schleef.org>
5485
5486         Merge patch from Ronald fixing problems with streaming
5487         text.
5488         * ext/cairo/gstcairo.c: (plugin_init):
5489         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
5490         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5491         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
5492         (gst_textoverlay_font_init), (gst_textoverlay_init),
5493         (gst_textoverlay_set_property):
5494         * ext/cairo/gsttextoverlay.h:
5495
5496 2004-12-27  David Schleef  <ds@schleef.org>
5497
5498         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
5499         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5500         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
5501         (gst_textoverlay_font_init), (gst_textoverlay_init),
5502         (gst_textoverlay_set_property): Improvements to actually
5503         render text as white on black outline on video, including
5504         font selection and horizontal/vertical alignment.  (Ronald's
5505         christmas present)
5506         * ext/cairo/gsttextoverlay.h:
5507
5508 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5509
5510         * ext/ogg/gstogg.c:
5511         * ext/ogg/gstogmparse.c:
5512           fix ogm[audio/video]parse plugin registration
5513           (riff won't load if bytestream is already loaded)
5514
5515 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5516
5517         * gst/audioconvert/gstchannelmix.c:
5518           fix for GLIB < 2.4
5519
5520 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5521
5522         * Makefile.am:
5523         * configure.ac:
5524           disable docs again until it actually passes make distcheck.
5525
5526 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5527
5528         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
5529         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
5530         (plugin_init):
5531           Add 3GP (variables name Q3GP because they can't start with a
5532           number). Add samr audio fourcc (used in .3gp files), decoder
5533           is work in progress. Also do a GST_WARNING instead of ERROR
5534           in case of unknown nodes, to decrease output.
5535
5536 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5537
5538         * Makefile.am:
5539           really fix dist
5540
5541 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5542
5543         * configure.ac:
5544         * ext/speex/gstspeexdec.h:
5545         * ext/speex/gstspeexenc.h:
5546           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
5547           Fix detection code in configure.ac
5548
5549 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5550
5551         * gst/matroska/matroska-demux.c:
5552         (gst_matroska_demux_parse_blockgroup):
5553           Save position, so that queries give proper return values. Don't
5554           know how this could ever have worked before...
5555
5556 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5557
5558         * configure.ac:
5559           Put additional LAME check inside the conditional.  Fixes #152339
5560
5561 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5562
5563         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5564         (gst_avi_demux_stream_scan):
5565           Add some more debug. Fix logic error when setting movi offset
5566           while reading index.
5567
5568 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5569
5570         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5571         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
5572         (gst_avi_demux_process_next_entry):
5573           Add some debugging. Better detection of broken indexes and the
5574           accompanying index recovery. No infinite loops on state changes
5575           when we're still in our loopfunction.
5576
5577 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5578
5579         * configure.ac:
5580           Fix up.
5581
5582 2004-12-22  Archana Shah  <archana.shah@wipro.com>
5583
5584         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5585
5586         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
5587           Normalizing the value before setting
5588         (gst_sunaudiomixer_get_volume):
5589           Normalizing the value after getting. Fixes bug# 161980
5590
5591 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5592
5593         * Makefile.am: Make sure docs gets disted
5594         * docs/Makefile.am: Make sure all needed files get disted
5595         * gst-plugins.spec.in: latest updates
5596
5597 2004-12-22  Wim Taymans  <wim@fluendo.com>
5598
5599         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5600         Revert patch 1.38 as clock distribution over schedulers does
5601         not work correcly in the core yet.
5602
5603 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5604
5605         * sys/oss/README: remove this file, which predates my birth
5606           (and which content is by far outdated)
5607
5608 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
5609
5610         * Makefile.am:
5611         * configure.ac:
5612         * docs/Makefile.am:
5613         * docs/libs/Makefile.am:
5614         * docs/libs/gst-plugins-libs-docs.sgml:
5615         * docs/libs/gst-plugins-libs-sections.txt:
5616         * docs/libs/tmpl/gstgconf.sgml:
5617         * docs/upload.mak:
5618         * docs/version.entities.in:
5619           Added boilerplate gtk-doc files for plugin-libs documentation.
5620
5621 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5622
5623         * gst/auparse/gstauparse.c: fix int and float audio caps
5624
5625 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5626
5627         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
5628         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
5629           g_assert() can be a macro, don't use #ifdef inside it.
5630
5631 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
5632
5633         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5634
5635         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
5636         (gst_videorate_init), (gst_videorate_chain),
5637         (gst_videorate_change_state):
5638           Event handling (fixes #159986).
5639
5640 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5641
5642         * gst-libs/gst/riff/riff-media.c:
5643         (gst_riff_create_video_caps_with_data):
5644           Add BLZ0 (Blizzard's version of DivX) fourcc.
5645
5646 2004-12-18  David Schleef  <ds@schleef.org>
5647
5648         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
5649         portability fix.
5650
5651 2004-12-18  David Schleef  <ds@schleef.org>
5652
5653         * gst/tta/ttadec.h: Disable some header code that isn't used
5654         and clearly isn't portable.
5655
5656 2004-12-18  David Schleef  <ds@schleef.org>
5657
5658         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
5659         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5660         (avcodec_get_pix_fmt), (avpicture_layout),
5661         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
5662         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
5663         Fix code to not use GCC extensions (and c99 extensions that
5664         Forte does not like.)
5665
5666 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
5667
5668         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5669
5670         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
5671         (gst_deinterlace_chain):
5672           Rowstride fixes. Fixes #161039.
5673         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
5674         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
5675         (gst_video_crop_getcaps), (gst_video_crop_link),
5676         (gst_video_crop_i420), (gst_video_crop_chain),
5677         (gst_video_crop_change_state):
5678           Rework of negotiation. Actually works now. Fixes #158650.
5679
5680 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5681
5682         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
5683           That was very stupid.
5684
5685 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5686
5687         * gst/matroska/matroska-demux.c:
5688         (gst_matroska_demux_parse_blockgroup):
5689           Fix possible crasher.
5690
5691 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5692
5693         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
5694         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
5695           Lace sizes can be zero.
5696
5697 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5698
5699         * ext/musepack/gstmusepackdec.cpp:
5700           Fetch error return values. Fixes #161624.
5701         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
5702           Really EOS.
5703
5704 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5705
5706         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
5707           Work for truncated (unfinished download etc.) files. Fixes #160514.
5708
5709 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5710
5711         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5712           Fix for integer overflow. Makes #156001 not crash. Probably masks
5713           the real bug.
5714
5715 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5716
5717         * gst/ac3parse/gstac3parse.c: (plugin_init):
5718           Parsers never have ranks. Fixes #159651.
5719
5720 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5721
5722         * gst/playback/gstdecodebin.c: (compare_ranks):
5723           make sure the facotries are ordered the same every time even if they
5724           have the same rank by using the name
5725         * gst/playback/gstdecodebin.c: (find_compatibles):
5726           make sure we don't add factories to the list twice
5727
5728 2004-12-16  David Schleef  <ds@schleef.org>
5729
5730         * configure.ac: look for musepack headers as musepack/*.h
5731         (fixes #159847)
5732         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
5733         * ext/musepack/gstmusepackreader.h: same
5734
5735 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5736
5737         * gst-libs/gst/riff/riff-read.c:
5738         (gst_riff_read_strf_auds_with_data):
5739           Read extradata correctly (fixes #155879).
5740
5741 2004-12-16  David Schleef  <ds@schleef.org>
5742
5743         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
5744         audio.  does _not_ attempt or allow conversion unless channels
5745         is 1 or 2.
5746
5747 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5748
5749         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
5750
5751 2004-12-16  David Schleef  <ds@schleef.org>
5752
5753         * gst/audioscale/gstaudioscale.c: the resample library only
5754         handles 1 or 2 channels.  Change caps to compensate.
5755
5756 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5757
5758         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
5759         (gst_matroska_demux_audio_caps):
5760           Some MPEG-AAC hacks, because else it doesn't work...
5761
5762 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5763
5764         * gst-libs/gst/riff/riff-media.c:
5765         (gst_riff_create_video_caps_with_data),
5766         (gst_riff_create_video_template_caps):
5767           Add h264.
5768
5769 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5770
5771         * gst-libs/gst/audio/Makefile.am:
5772           Try to fix buildbot.
5773
5774 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5775
5776         * gst/tcp/gstmultifdsink.c:
5777           Clean up and uniformize debugging.
5778
5779 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
5780
5781         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5782
5783         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
5784         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
5785         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
5786         (gst_mpeg_demux_change_state):
5787           Reset on ready. Fixes 160276.
5788
5789 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
5790
5791         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5792
5793         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5794         (gst_ffmpegcsp_pad_link):
5795           Fix memleak (#154815).
5796
5797 2004-12-16  James Bowes  <bowes@cs.dal.ca>
5798
5799         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5800
5801         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
5802         (gst_musicbrainz_init), (gst_musicbrainz_chain),
5803         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
5804         * ext/musicbrainz/gsttrm.h:
5805           Add support for using a proxy server when getting a trm id from
5806           the MusicBrainz database (#149613).
5807
5808 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
5809
5810         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5811
5812         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
5813         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5814           Fix memleaks (#157233).
5815
5816 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
5817
5818         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5819
5820         * gst-libs/gst/resample/resample.c: (gst_resample_close):
5821         * gst-libs/gst/resample/resample.h:
5822         * gst/audioscale/gstaudioscale.c:
5823           Fix memleak (#159215).
5824
5825 2004-12-16  Toni Willberg  <toniw@iki.fi>
5826
5827         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5828
5829         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
5830         * sys/oss/oss_probe.c: (main):
5831           Check for mono/stereo support (similar to samplerate probing),
5832           fixes #159433. Also add missing copyright header to oss_probe.c.
5833
5834 2004-12-15  David Schleef  <ds@schleef.org>
5835
5836         * configure.ac: add audioresample and cairo plugins.  Remove
5837         HAVE_MMX stuff, because it's not used.
5838         * ext/Makefile.am: same
5839         * ext/audioresample/Makefile.am: You are not ready for an
5840         audio resampling element based on audioresample.
5841         * ext/audioresample/gstaudioresample.c:
5842         * ext/audioresample/gstaudioresample.h:
5843         * ext/cairo/Makefile.am: You are not ready for overlay elements
5844         based on cairo.  Don't look too closely, these elements kinda
5845         suck right now.
5846         * ext/cairo/gstcairo.c: new
5847         * ext/cairo/gsttextoverlay.c: new
5848         * ext/cairo/gsttextoverlay.h: new
5849         * ext/cairo/gsttimeoverlay.c: new
5850         * ext/cairo/gsttimeoverlay.h: new
5851         * gst-libs/gst/media-info/media-info-priv.h: fix compile
5852         problem with compilers that don't support variadic macros.
5853
5854 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
5855
5856         Reviewed by:  David Schleef  <ds@schleef.org>
5857
5858         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
5859         Bala, registering sunaudiosrc (oops!), and cleaning up code a
5860         bit.  Also ran indent-gst.
5861         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
5862         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
5863         (gst_sunaudiosrc_setparams):
5864
5865 2004-12-14  David Schleef  <ds@schleef.org>
5866
5867         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
5868         output rate to 16000.  Should fix #160235.
5869
5870 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5871
5872         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5873         Add typefinding for mpeg2 pes streams
5874
5875 2004-12-13  David Schleef  <ds@schleef.org>
5876
5877         * configure.ac:  Applied patch from bug #143659, making default
5878         sources and sinks OS-dependent (for Solaris), and added code
5879         for OS/X.
5880         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
5881
5882 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5883
5884         * gst-libs/gst/riff/riff-media.c:
5885           forgot to add h2.64 to avidemux template caps
5886
5887 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5888
5889         * gst/wavenc/riff.h:
5890         * gst-libs/gst/riff/riff-media.c:
5891         * gst-libs/gst/riff/riff-ids.h:
5892         * gst/avi/gstavimux.c
5893         add 4CC code for VideoSoft h264 in AVI (VSSH)
5894           fixes bug #160655
5895         remove s323 from riff, it's quicktime specific :(
5896
5897 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5898
5899         * gst/asfdemux/README
5900         * gst/wavenc/riff.h
5901         * gst-libs/gst/riff/riff-ids.h
5902         * gst-libs/gst/riff/riff-media.c
5903         * gst/qtdemux/qtdemux.c:
5904           add new 4CC codes for h263 related codecs
5905           fixes partially bug #155163
5906
5907 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
5908
5909         * configure.ac: Update polyaudio requirement to 0.7
5910         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
5911
5912 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5913
5914         * gst/interleave/deinterleave.c:
5915         fix my name's spelling! :)
5916
5917 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5918
5919         * AUTHORS ChangeLog
5920         * gst/auparse/gstauparse.c
5921         * gst/interleave/deinterleave.c
5922         * gst/law/:
5923                 alaw-decode.c alaw-encode.c
5924                 mulaw-decode.c mulaw-encode.c
5925         * gst/oneton/gstoneton.c
5926         * sys/osxaudio/:
5927                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
5928         * sys/osxvideo/:
5929                 cocoawindow.h cocoawindow.m
5930                 osxvideosink.h osxvideosink.m
5931
5932         put the same mail address for Zaheer Abbas Merali everywhere
5933
5934 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5935
5936         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
5937           Align by packetsize, and assert that we a packet available before
5938           playing. The first makes webstreams work (they often include
5939           trailing padding data in a packet), the second allows pausing a
5940           ASF stream in totem without getting demux errors afterwards.
5941
5942 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5943
5944         * ext/ogg/gstoggdemux.c: (get_relative):
5945           Check for non-NULL before accessing member (end-of-chain).
5946
5947 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5948
5949         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
5950         (cdparanoia_set_property), (cdparanoia_get_property):
5951         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
5952         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
5953         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
5954         (dvdreadsrc_init), (dvdreadsrc_set_property),
5955         (dvdreadsrc_get_property):
5956         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
5957         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
5958           Synchronize property names where not yet the case. Devices are
5959           now device=X, other versions are deprecated (but still exist).
5960           Also use g_free() unconditionally.
5961         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5962         (setup_source), (gst_play_base_bin_get_property):
5963           Expose source.
5964
5965 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5966
5967         * configure.ac: move GCONF macro outside conditional for the am
5968           conditional. Fixes #160439
5969
5970 2004-12-08  David Schleef  <ds@schleef.org>
5971
5972         * tools/gst-visualise-m.m: Switch to elements that currently
5973         exist.
5974
5975 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5976
5977         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5978           We love wrong commas.
5979
5980 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5981
5982         * gst/matroska/matroska-demux.c:
5983         (gst_matroska_demux_handle_src_query):
5984           Don't set DEFAULT, unsupported - makes length display incorrectly
5985           in some cases.
5986
5987 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5988
5989         * gst/monoscope/README: remove blurb about files being GPL
5990         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
5991         * gst/monoscope/monoscope.c: Change license to BSD with explanation
5992           monoscope is now effectively LGPL licensed
5993
5994 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5995
5996         * gst/monoscope/README: Update information to be more correct
5997         * gst/monoscope/convolve.c: Relicense to LGPL
5998         * gst/monoscope/convolve.h: Relicense to LGPL
5999
6000 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
6001
6002         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6003           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
6004         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
6005           set default_duration for mpeg1 audio
6006
6007 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6008
6009         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
6010         * ext/alsa/gstalsa.h:
6011           refactor big chunks of the core caps negotiation code to make it
6012           a lot faster, because people claim it's really slow
6013           (actually, just cache the getcaps when the device is opened)
6014
6015 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6016
6017         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
6018         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
6019         (gst_a52dec_handle_frame), (gst_a52dec_chain),
6020         (gst_a52dec_change_state), (plugin_init):
6021         * ext/a52dec/gsta52dec.h:
6022           Do something useful with timestamps. Make chain-based (since
6023           there's really no reason to be loopbased).
6024         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
6025           Update current_byte/frame correctly.
6026
6027 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6028
6029         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
6030         (gst_ape_demux_stream_init):
6031           Forward tags, too.
6032
6033 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6034
6035         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
6036           Let's make sure we're done typefinding when detecting tags.
6037
6038 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6039
6040         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
6041         (gst_ebml_read_init), (gst_ebml_read_use_event),
6042         (gst_ebml_read_element_id), (gst_ebml_peek_id),
6043         (gst_ebml_read_seek), (gst_ebml_read_skip),
6044         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
6045         (gst_ebml_read_master):
6046         * gst/matroska/ebml-read.h:
6047         * gst/matroska/matroska-demux.c:
6048         (gst_matroska_demux_parse_contents),
6049         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
6050           Disgustingly evil hack for working around INTERRUPT events and
6051           their extremely annoying habit of being a pain in the ass. We
6052           simply peek a cluster before reading any of it.
6053
6054 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6055
6056         * ext/musepack/gstmusepackdec.cpp:
6057           There's also floating point libmusepacks.
6058
6059 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6060
6061         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
6062         (gst_faad_chanpos_to_gst), (gst_faad_chain):
6063           Set DURATION even if source buffer didn't. Also use increasing
6064           timestamps.
6065         * gst-libs/gst/riff/riff-media.c:
6066         (gst_riff_create_audio_caps_with_data):
6067           Block_align can have larger values than 8192.
6068
6069 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6070
6071         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
6072         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
6073         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
6074         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
6075           Fix caps.
6076
6077 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6078
6079         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
6080           Fix logic bug.
6081
6082 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6083
6084         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
6085           Yay, another one.
6086
6087 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6088
6089         * ext/esd/esdsink.c: (gst_esdsink_chain):
6090           Make error actually say something useful (fixes #156798).
6091         * gst-libs/gst/riff/riff-media.c:
6092         (gst_riff_create_video_caps_with_data),
6093         (gst_riff_create_video_template_caps):
6094           Add Intel Video 5.0 fourcc (IV50).
6095
6096 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
6097
6098         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
6099         detection on mono and stereo mp3 files.
6100
6101 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6102
6103         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6104           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
6105           the contained stream).
6106
6107 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6108
6109         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
6110           Oops, remove debug.
6111
6112 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
6113
6114         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6115
6116         * gst/law/alaw-decode.c: (alawdec_getcaps):
6117         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
6118           Prevent warnings when negotiating caps (fixes #159338).
6119
6120 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6121
6122         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6123         (gst_ffmpegcsp_chain):
6124           Remove old leftover that shouldn't be there...
6125
6126 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
6127
6128         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6129
6130         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6131           Don't forward DISCONT events (fixes #159684).
6132
6133 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6134
6135         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
6136           Unlink manually since sometimes bin disposal (and therefore
6137           pad unlinking) is delayed, which will cause a new media file
6138           to not be able to start playing instantly.
6139
6140 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6141
6142         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
6143           On mute of an unlinked stream, check for pad availability so
6144           we don't crash on unlinked pad.
6145
6146 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6147
6148         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6149         (gst_avi_demux_massage_index):
6150           Fix quite humiliating bug in omitting 0-sized index chunks but
6151           forgetting to count them for timestamps.
6152
6153 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6154
6155         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
6156           Actually leave the loop if we failed to sync. Don't crash.
6157
6158 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6159
6160         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
6161         (gst_dvd_demux_process_private):
6162         * gst/mpegstream/gstdvddemux.h:
6163           Fix crash (#159759). Doesn't work, though. :-(.
6164
6165 2004-11-28  Benjamin Otte  <otte@gnome.org>
6166
6167         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
6168           more overwriting protection due to modifying channels one by one
6169           instead of all at once
6170
6171 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6172
6173         * gst/audioconvert/gstchannelmix.c:
6174         (gst_audio_convert_fill_normalize):
6175           Normalize using absolute values.
6176
6177 2004-11-28  Julien MOUTTE  <julien@moutte.net>
6178
6179         * configure.ac:
6180         * ext/Makefile.am:
6181         * ext/directfb/Makefile.am:
6182         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
6183         (gst_directfbvideosink_get_pixel_format),
6184         (gst_directfbvideosink_get_format_from_fourcc),
6185         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
6186         (gst_directfbvideosink_sink_link),
6187         (gst_directfbvideosink_change_state),
6188         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
6189         (gst_directfbvideosink_buffer_alloc),
6190         (gst_directfbvideosink_interface_supported),
6191         (gst_directfbvideosink_interface_init),
6192         (gst_directfbvideosink_navigation_send_event),
6193         (gst_directfbvideosink_navigation_init),
6194         (gst_directfbvideosink_set_property),
6195         (gst_directfbvideosink_get_property),
6196         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
6197         (gst_directfbvideosink_base_init),
6198         (gst_directfbvideosink_class_init),
6199         (gst_directfbvideosink_get_type), (plugin_init):
6200         * ext/directfb/directfbvideosink.h: Adding a first version of
6201         directfbvideosink.
6202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
6203         more.
6204
6205 2004-11-28  Benjamin Otte  <otte@gnome.org>
6206
6207         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
6208           walk the samples backwards if out_channels > in_channels so we don't
6209           overwrite data
6210
6211 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6212
6213         * gst/audioconvert/Makefile.am:
6214         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6215         (gst_audio_convert_link), (gst_audio_convert_change_state),
6216         (gst_audio_convert_channels):
6217         * gst/audioconvert/gstchannelmix.c:
6218         (gst_audio_convert_unset_matrix),
6219         (gst_audio_convert_fill_identical),
6220         (gst_audio_convert_fill_compatible),
6221         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
6222         (gst_audio_convert_fill_others),
6223         (gst_audio_convert_fill_normalize),
6224         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
6225         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
6226         * gst/audioconvert/gstchannelmix.h:
6227           Implement a channel mixer.
6228
6229 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
6230
6231         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
6232         * ext/alsa/gstalsa.h:
6233         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
6234         Make alsasink actually honor gst_element_set_clock and use that
6235         clock instead of its internal one.
6236
6237 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
6238
6239         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
6240         (gst_play_base_bin_change_state): nullify source and decoder when
6241         going from READY to NULL so that we don't try to do weird stuff with
6242         them when going from NULL to READY
6243         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
6244         instead of g_object_unref
6245         (gen_video_element), (gen_audio_element): more refcounting fixes, now
6246         it should be correct
6247         (gst_play_bin_change_state): don't call remove_sinks if we are
6248         currently disposing the object
6249
6250 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6251
6252         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
6253           Don't forget bass if it's there. Else left channel is silent...
6254
6255 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6256
6257         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
6258         (gst_a52dec_change_state):
6259           Don't do sample adjusting anymore, we use float audio now.
6260         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6261           Don't fixate to non-existing properties.
6262
6263 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6264
6265         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
6266         (gst_a52dec_change_state):
6267           Advertise that we can do surround sound.
6268
6269 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6270
6271         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
6272           Add buffer-frames=0.
6273         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
6274         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
6275         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
6276         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
6277         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
6278         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
6279         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
6280         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
6281         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
6282         * ext/dvdread/dvdreadsrc.h:
6283           Add seeking, querying for bytes, sectors, title, angle and
6284           chapter. Handle multiple chapters. Relicense to LGPL because
6285           Billy agreed on that (thanks Billy!).
6286
6287 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
6288
6289         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
6290         call parent dispose method
6291
6292 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
6293
6294         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
6295         (gst_audio_clock_get_internal_time):
6296         Fix active <-> inactive transitions: ensure time value always
6297         grows and avoid abrupt value changes.
6298
6299 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
6300
6301         * configure.ac:
6302         * gst/tta/Makefile.am:
6303         * gst/tta/crc32.h:
6304         * gst/tta/filters.h:
6305         * gst/tta/gsttta.c:
6306         * gst/tta/gstttadec.c:
6307         * gst/tta/gstttadec.h:
6308         * gst/tta/gstttaparse.c:
6309         * gst/tta/gstttaparse.h:
6310         * gst/tta/ttadec.h:
6311           added TTA parser and decoder
6312
6313 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6314
6315         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6316         (probe_triggered), (check_queue), (buffer_underrun),
6317         (buffer_running), (buffer_overrun), (gen_source_element),
6318         (setup_source):
6319         * gst/playback/gstplaybasebin.h:
6320           Implement buffering. Needs some more work.
6321
6322 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6323
6324         * ext/theora/theoradec.c: (theora_dec_chain):
6325           Fix ilog mask range overflow.
6326
6327 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6328
6329         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
6330           Don't omit the last (which in case of dmix is the only :) )
6331           channel count. Don't set channels if <= 2.
6332
6333 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
6334
6335         * gst/playback/gstplaybin.c: (gen_video_element),
6336         (gen_audio_element): Removed 2 obsolete comments
6337
6338 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6339
6340         * ext/vorbis/oggvorbisenc.c
6341         * ext/vorbis/vorbisenc.c :
6342           change description fields of those plugins to differentiate them
6343           (pitivi show Encoders by description, they had the same one)
6344
6345 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
6346
6347         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6348
6349         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
6350         (gst_play_bin_set_property), (gen_video_element),
6351         (gen_audio_element):
6352           Refcounting fixes for provided audio-/videosinks.
6353
6354 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6355
6356         * gst/playback/gstplaybin.c: (gen_video_element),
6357         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
6358           Don't reference all sinks, but only the video- and audiosinks.
6359           The vis. element should be disposed when we're done with it.
6360           We don't have any reason to keep it around. This fixes warnings
6361           when reusing playbin for playing multiple audio files with
6362           vis. enabled. Also release audio device on pause - idea stolen
6363           from Rhythmbox.
6364
6365 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6366
6367         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
6368         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
6369         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
6370         * ext/alsa/gstalsaplugin.c: (plugin_init):
6371         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
6372         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
6373         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
6374         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
6375         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
6376         (gst_faad_change_state), (plugin_init):
6377         * ext/faad/gstfaad.h:
6378         * ext/vorbis/vorbis.c: (plugin_init):
6379         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6380         * gst-libs/gst/audio/Makefile.am:
6381         * gst-libs/gst/audio/audio.c: (plugin_init):
6382         * gst-libs/gst/audio/multichannel.c:
6383         (gst_audio_check_channel_positions),
6384         (gst_audio_get_channel_positions),
6385         (gst_audio_set_channel_positions),
6386         (gst_audio_set_structure_channel_positions_list),
6387         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
6388         (gst_audio_fixate_channel_positions):
6389         * gst-libs/gst/audio/multichannel.h:
6390         * gst-libs/gst/audio/testchannels.c: (main):
6391         * gst/audioconvert/gstaudioconvert.c:
6392         (gst_audio_convert_class_init), (gst_audio_convert_init),
6393         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
6394         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
6395         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6396         * gst/audioconvert/plugin.c: (plugin_init):
6397           Surround sound support.
6398
6399 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6400
6401         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
6402           Fix position for discont if we're close as well. Nitpicking, but
6403           saves a few milliseconds of extra waiting or skipping.
6404
6405 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6406
6407         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
6408           We sometimes need parsers for playback, so add those too.
6409
6410 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6411
6412         * configure.ac:
6413         * gst/apetag/Makefile.am:
6414         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
6415         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
6416         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
6417         (gst_ape_demux_get_src_query_types),
6418         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
6419         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
6420         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
6421         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
6422         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
6423         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
6424         (gst_ape_demux_change_state):
6425         * gst/apetag/apedemux.h:
6426         * gst/apetag/apetag.c: (plugin_init):
6427         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
6428         (plugin_init):
6429           APE v1/2 tag reader plus typefind function.
6430
6431 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6432
6433         * configure.ac:
6434         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6435         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6436           Remove hacks for older core. Require newer core version
6437           accordingly.
6438
6439 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6440
6441         * gst/cdxaparse/Makefile.am:
6442         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
6443         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
6444         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
6445         * gst/cdxaparse/gstcdxaparse.h:
6446         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
6447         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
6448         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
6449         (gst_cdxastrip_get_src_query_types),
6450         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
6451         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
6452         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
6453         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
6454         * gst/cdxaparse/gstcdxastrip.h:
6455           SVCD/VCD header stripping separated from CDXA image parsing.
6456         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6457         (plugin_init):
6458           Add VCD/SVCD header typefinding for VCD/SVCD.
6459         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
6460         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
6461         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
6462         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
6463         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
6464         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
6465         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
6466         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
6467         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
6468         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
6469         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
6470         * sys/vcd/vcdsrc.h:
6471           Fix up, add seeking, querying, URI interface. Works in totem now.
6472
6473 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6474
6475         * configure.ac:
6476           back to CVS
6477
6478 === release 0.8.6 ===
6479
6480 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6481
6482         * NEWS:
6483         * RELEASE:
6484         * configure.ac:
6485         * po/af.po:
6486         * po/az.po:
6487         * po/cs.po:
6488         * po/en_GB.po:
6489         * po/hu.po:
6490         * po/it.po:
6491         * po/nb.po:
6492         * po/nl.po:
6493         * po/or.po:
6494         * po/sq.po:
6495         * po/sr.po:
6496         * po/sv.po:
6497         * po/uk.po:
6498           releasing 0.8.6, "IOU Love"
6499
6500 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6501
6502         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6503
6504         * gst/playback/gstplaybasebin.c:
6505           Fix unplayable files error handling.  Fixes #158365
6506
6507 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6508
6509         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6510
6511         * gst/typefind/gsttypefindfunctions.c:
6512           Fix broken mp3 typefinding.  Fixes #158375
6513
6514 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6515
6516         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6517
6518         * ext/ogg/gstoggdemux.c:
6519           Fix sync on broken files.  Fixes #158976
6520
6521 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6522
6523         patch by: Edward Hervey <bilboed@bilboed.com>
6524
6525         * ext/libpng/gstpngenc.c:
6526           Copy over buffer properties.  Fixes #158832
6527
6528 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6529
6530         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
6531
6532         * ext/dvdread/dvdreadsrc.c:
6533           Fixes invalid reads (#158462)
6534
6535 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6536
6537         * sys/v4l/gstv4lsrc.c:
6538         * sys/v4l/gstv4lsrc.h:
6539         * sys/v4l/v4lsrc_calls.c:
6540           Probe less and cache it.  Fixes #159187.
6541
6542 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6543
6544         * gst/videorate/gstvideorate.c:
6545           Handle all video formats. Fixes #159186.
6546
6547 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
6548         * gst/synaesthesia/gstsynaesthesia.c:
6549         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
6550         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
6551         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
6552         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
6553         (gst_synaesthesia_change_state), (plugin_init):
6554         Fix up synaesthesia to work under different samplerates/ buffer sizes.
6555         Force 320x200 output, as that's the only thing the underlying
6556         synaesthesia implementation supports. Still needs to be made
6557         re-entrant.
6558
6559 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6560
6561         * configure.ac:
6562           Fix mpeg2enc configure check (similar to mplex check below).
6563
6564 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
6565
6566         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6567
6568         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6569           Fix for gcc-2.95 (fixes #158221).
6570
6571 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6572
6573         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6574           Re-add clock distribution hack (until new core is released).
6575           Fixes #158125.
6576
6577 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
6578         * configure.ac:
6579           fix mplex configure check segfaulting on some systems (bug #140994)
6580
6581 2004-11-13  Benjamin Otte  <otte@gnome.org>
6582
6583         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
6584           add debugging
6585         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6586           do a wait when we enter the loop func with no data available to
6587           write instead of getting into an 100% CPU loop by just returning and
6588           being called again by the scheduler
6589
6590 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
6591
6592         * configure.ac:
6593         * ext/libvisual/visual.c: (gst_visual_get_type),
6594         (libvisual_log_handler), (gst_visual_getcaps),
6595         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
6596         (plugin_init):
6597           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
6598         * ext/smoothwave/Makefile.am:
6599         * ext/smoothwave/demo-osssrc.c: (main):
6600         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
6601         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
6602         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
6603         (plugin_init):
6604         * ext/smoothwave/gstsmoothwave.h:
6605           Make gstsmoothwave a working element in the 20th century.
6606
6607         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
6608           Fix incorrect link function
6609
6610 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6611
6612         * gst/volume/gstvolume.c:
6613           Allow buffer-frames=0.
6614
6615 2004-11-12 Iain <iaingnome@gmail.com>
6616
6617         * configure.ac: Check for polypaudio
6618
6619         * ext/Makefile.am: Build the polyp dir
6620
6621         * ext/polyp: The polypsink sources.
6622
6623 2004-10-30 Iain <iaingnome@gmail.com>
6624
6625         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
6626         caps to reflect the new number of channels.
6627
6628 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6629
6630         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6631           Fix for negotiation order problem. This would show when the
6632           ALSA loopfuction was called before any other function. ALSA
6633           wouldn't do anything because we're not negotiated yet, leading
6634           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
6635
6636 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
6637
6638         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6639
6640         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6641           No warnings (#157986).
6642
6643 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6644
6645         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6646           Prefer apev1/2 and id3v1 (at end of file) over musepack.
6647
6648 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6649
6650         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
6651           Signal no-more-pads (so it works in playbin).
6652
6653 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6654
6655         * ext/musepack/gstmusepackreader.cpp:
6656           Workaround for older core.
6657
6658 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6659
6660         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
6661           Actually test for odd width/height rather than testing whether
6662           a temporary variable that was 0 before we subtracted 1 is now
6663           not equal to zero (which it always is).
6664
6665 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6666
6667         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
6668         Fix compilation if HAVE_XVIDEO is not defined
6669
6670 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6671
6672         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6673         Fix compilation if HAVE_XVIDEO is not defined
6674
6675 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
6676
6677         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6678         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
6679         (gst_goom_change_state), (plugin_init):
6680         Use the bytestream adapter so goom doesn't depend on the input
6681         buffer size.
6682         Add a debug category
6683
6684 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6685
6686         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6687           Only set hardware parameters *after* negotiation. Before
6688           negotiation, it will set ANY and that seems to cause crashes
6689           (see e.g. #151288, #153227).
6690
6691 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6692
6693         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6694           This seems to be antique leftover. It needs to pass error
6695           checking.
6696         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
6697         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
6698         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
6699         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
6700           Fix GstXOverlay implementation (#151059).
6701
6702 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6703
6704         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6705           Don't assert (#157853).
6706
6707 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6708
6709         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6710           Fix bytes/samples confustion.
6711         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
6712           Fix for underrun (#144389).
6713
6714 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6715
6716         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6717           Disable halfway-seek for pending release (since it needs a new
6718           core release).
6719
6720 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6721
6722         * sys/v4l/gstv4lsrc.c:
6723         * sys/v4l/gstv4lsrc.h:
6724         * sys/v4l/v4lsrc_calls.c:
6725           add autoprobe-fps property so we can separate autoprobing parts
6726
6727 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6728
6729         * sys/v4l/gstv4lsrc.c:
6730         * sys/v4l/v4lsrc_calls.c:
6731         initialise fourcc to catch unset fourcc's, and debug
6732
6733 2004-11-09  Wim Taymans  <wim@fluendo.com>
6734
6735         * gst/playback/README:
6736         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
6737         * gst/playback/gstplaybin.c: (gst_play_bin_init),
6738         (gst_play_bin_dispose), (gst_play_bin_set_property),
6739         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
6740         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
6741         (gst_play_bin_get_formats), (gst_play_bin_convert),
6742         (gst_play_bin_get_query_types), (gst_play_bin_query):
6743         Cleanups and some more documentation.
6744
6745 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
6746
6747         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6748         (gst_cacasink_init), (gst_cacasink_chain):
6749         * ext/libcaca/gstcacasink.h:
6750         Cacasink inherits from VideoSink, so let that store the clock.
6751
6752 2004-11-09  Wim Taymans  <wim@fluendo.com>
6753
6754         * gst/playback/README:
6755         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
6756         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
6757         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
6758         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
6759         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
6760         (setup_sinks):
6761         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
6762         (gst_stream_info_is_mute), (gst_stream_info_set_property):
6763         * gst/playback/gststreaminfo.h:
6764         Updated README.
6765         Only switch groups if all streams have muted (EOSed).
6766         Send Tags in sync with the stream playback instead of in
6767         the playback/preroll phase.
6768         Some cleanups, free the fakesrc elements.
6769
6770 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6771
6772         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
6773           buffer-frames property was missing
6774         * ext/arts/gst_arts.c:
6775           rate missing from sinkcaps
6776         * ext/audiofile/gstafparse.c:
6777         * ext/audiofile/gstafsink.c:
6778         * ext/audiofile/gstafsrc.c:
6779         * ext/swfdec/gstswfdec.c:
6780           int audio doesn't know buffer-frames
6781         * ext/cdparanoia/gstcdparanoia.c:
6782           int audio doesn't know chunksize either
6783         * ext/nas/nassink.c:
6784           it's endianness, not endianess
6785         * gst-libs/gst/audio/audio.h:
6786           make float standard pad template caps really describe float
6787         * gst/law/mulaw.c: (linear_factory):
6788           signed only, please
6789         * gst/mpegstream/gstdvddemux.c:
6790           widths of 20 are not valid
6791
6792 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6793
6794         Submitted by: Luca Ferretti <elle.uca@infinito.it>
6795
6796         * po/LINGUAS:
6797         * po/it.po:
6798           Add Italian
6799
6800 2004-11-08  Wim Taymans  <wim@fluendo.com>
6801
6802         * gst/playback/README:
6803         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
6804         * gst/playback/gstplaybasebin.c: (probe_triggered),
6805         (gst_play_base_bin_change_state):
6806         Updated README, added more comments for fixmes etc..
6807
6808 2004-11-08  Wim Taymans  <wim@fluendo.com>
6809
6810         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6811         We can remove this hack now.
6812
6813 2004-11-08  Wim Taymans  <wim@fluendo.com>
6814
6815         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
6816         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
6817         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
6818         Only mix AYUV for maximum quality.
6819
6820 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6821
6822         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
6823         (gst_ogg_demux_push), (gst_ogg_pad_push):
6824           Let's act as if we're synchronized now! :).
6825         * ext/theora/theoradec.c: (theora_dec_chain):
6826           Add some debug.
6827
6828 2004-11-08  Wim Taymans  <wim@fluendo.com>
6829
6830         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6831         (gst_alpha_set_property), (gst_alpha_sink_link),
6832         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
6833         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
6834         (gst_alpha_init_params), (gst_alpha_chain):
6835         Implement alpha functions for AYUV too, this increases
6836         accuracy quite a bit.
6837
6838 2004-11-08  Wim Taymans  <wim@fluendo.com>
6839
6840         * gst/ffmpegcolorspace/avcodec.h:
6841         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6842         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6843         (gst_ffmpegcsp_avpicture_fill):
6844         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6845         (gst_ffmpegcsp_caps_remove_format_info):
6846         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
6847         (shrink12), (img_get_alpha_info), (deinterlace_line),
6848         (deinterlace_line_inplace):
6849         * gst/ffmpegcolorspace/imgconvert_template.h:
6850         Added AYUV colorspace and handle RGBA a bit more respectful.
6851
6852 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6853
6854         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6855           Actually always send a discont (cornercase when resending the
6856           same serial-tagged chain twice).
6857
6858 2004-11-08  Julien MOUTTE  <julien@moutte.net>
6859
6860         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
6861         (gst_ximagesink_finalize):
6862         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
6863         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
6864
6865 2004-11-08  Wim Taymans  <wim@fluendo.com>
6866
6867         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
6868         Don't segfault on NULL data.
6869
6870 2004-11-08  Wim Taymans  <wim@fluendo.com>
6871
6872         * gst/playback/gstdecodebin.c: (unlinked):
6873         * gst/playback/gstplay-marshal.list:
6874         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6875         (gst_play_base_bin_init), (group_create), (get_active_group),
6876         (get_building_group), (group_destroy), (group_commit),
6877         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
6878         (add_element_stream), (no_more_pads), (probe_triggered),
6879         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
6880         (state_change), (setup_source), (gst_play_base_bin_get_property),
6881         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6882         (gst_play_base_bin_link_stream),
6883         (gst_play_base_bin_get_streaminfo):
6884         * gst/playback/gstplaybasebin.h:
6885         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6886         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
6887         Add support for chained ogg files. Prepare for playlist
6888         support. This patch introduces the concept of pad groups, which
6889         together compose one playable media file.
6890
6891 2004-11-07  David Schleef  <ds@schleef.org>
6892
6893         * testsuite/gst-lint: Check for pad templates that aren't statically
6894         scoped.
6895
6896 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6897
6898         * configure.ac:
6899         * ext/Makefile.am:
6900         * ext/musepack/Makefile.am:
6901         * ext/musepack/gstmusepackdec.cpp:
6902         * ext/musepack/gstmusepackdec.h:
6903         * ext/musepack/gstmusepackreader.cpp:
6904         * ext/musepack/gstmusepackreader.h:
6905           Add musepack decoder.
6906         * ext/faad/gstfaad.c: (gst_faad_base_init):
6907           Make pad templates static.
6908         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6909         (plugin_init):
6910           Add musepack typefinder, make mp3 typefinding work halfway stream,
6911           which doesn't actually work yet because id3demux doesn't implement
6912           _get_length().
6913
6914 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6915
6916         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6917         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
6918           Fix interrupt event handling (#144436).
6919
6920 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6921
6922         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
6923           Hide unused glory.
6924
6925 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
6926
6927         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6928
6929         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
6930           Fix weird caps (#157548).
6931
6932 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
6933
6934         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6935
6936         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
6937           Add missing NULL terminator (#157543).
6938
6939 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6940
6941         * gst/tcp/gsttcp.h:
6942         * gst/tcp/gsttcpclientsink.c:
6943         * gst/tcp/gsttcpclientsrc.c:
6944         * gst/tcp/gsttcpserversink.c:
6945         * gst/tcp/gsttcpserversrc.c:
6946           ports can go up to 65535.  Move common defines to gsttcp.h
6947
6948 2004-11-05  Wim Taymans  <wim@fluendo.com>
6949
6950         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
6951         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
6952         Added two more colorspaces.
6953
6954 2004-11-05  Wim Taymans  <wim@fluendo.com>
6955
6956         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6957         (gst_ffmpegcsp_avpicture_fill):
6958         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
6959         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
6960         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
6961         More stride fixes.
6962
6963 2004-11-05  Wim Taymans  <wim@fluendo.com>
6964
6965         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
6966         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
6967         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
6968         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
6969         (gst_videomixer_loop):
6970         More stride fixes.
6971
6972 2004-11-05  Benjamin Otte  <otte@gnome.org>
6973
6974         * ext/mad/gstmad.c: (gst_mad_chain):
6975           don't overflow data buffer. Flush not needed sync data when syncing
6976           failed.
6977
6978 2004-11-04  Wim Taymans  <wim@fluendo.com>
6979
6980         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6981         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
6982         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
6983         (gst_alpha_init_params), (gst_alpha_chain),
6984         (gst_alpha_change_state):
6985         Updated the chroma keying algorithm with something more
6986         sophisticated.
6987
6988 2004-11-03  Wim Taymans  <wim@fluendo.com>
6989
6990         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
6991         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
6992         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
6993         Fix stride issues. Does not completely work for odd
6994         heights.
6995
6996 2004-11-03  Wim Taymans  <wim@fluendo.com>
6997
6998         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6999         (gst_alpha_chroma_key), (gst_alpha_chain):
7000         Fix stride issues. Does not completely work for odd
7001         heights.
7002
7003 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
7004
7005         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
7006         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
7007         leak fixes
7008
7009 2004-11-03  Wim Taymans  <wim@fluendo.com>
7010
7011         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7012         (gst_ffmpegcsp_avpicture_fill):
7013         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
7014         (avpicture_alloc):
7015         * gst/ffmpegcolorspace/imgconvert_template.h:
7016         Use correct _fill function to get correct strides.
7017
7018 2004-11-02  David Schleef  <ds@schleef.org>
7019
7020         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7021         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
7022         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
7023         Change all g_print()s to debugging.  Add a bunch of consistency
7024         checks.
7025
7026 2004-11-02  Wim Taymans  <wim@fluendo.com>
7027
7028         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7029         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
7030         (unlinked), (no_more_pads), (close_link):
7031         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7032         (unknown_type), (add_element_stream), (new_decoded_pad),
7033         (removed_decoded_pad), (setup_source):
7034         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
7035         (gst_stream_info_class_init), (gst_stream_info_init),
7036         (gst_stream_info_new), (gst_stream_info_dispose),
7037         (stream_info_mute_pad), (gst_stream_info_set_property),
7038         (gst_stream_info_get_property):
7039         * gst/playback/gststreaminfo.h:
7040         Fix playback of multiple files.
7041         a slightly different approach to handling dynamic pad removals.
7042         This one only looks at pads that we have linked.
7043
7044 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
7045
7046         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
7047         free" warning from libc.
7048
7049 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7050
7051         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7052         (get_unconnected_element), (remove_starting_from), (pad_removed),
7053         (close_link):
7054           Implement support for dynamic pad changing. We listen to "live"
7055           pad removals (i.e. while playing) and re-setup autoplugging
7056           after that. Playbasebin/playbin need some more work for this
7057           to finally work, but decodebin supports (and replugs) chained
7058           ogg now.
7059
7060 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
7061
7062         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
7063         (gst_alsa_finalize):
7064         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
7065         (gst_cdaudio_finalize):
7066         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7067         (cdparanoia_finalize):
7068         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
7069         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
7070         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7071         (dvdreadsrc_finalize):
7072         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
7073         (gst_flacdec_finalize):
7074         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
7075         (gst_flacenc_finalize):
7076         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
7077         (gst_gnomevfssink_finalize):
7078         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
7079         (gst_gnomevfssrc_finalize):
7080         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
7081         (gst_fameenc_finalize):
7082         * ext/nas/nassink.c: (gst_nassink_class_init),
7083         (gst_nassink_finalize):
7084         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
7085         (gst_sdlvideosink_class_init):
7086         * ext/sndfile/gstsf.c: (gst_sf_dispose):
7087         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
7088         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
7089         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
7090         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7091         (gst_x_window_listener_dispose):
7092         * gst/audioscale/gstaudioscale.c:
7093         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
7094         (play_on_demand_finalize):
7095         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
7096         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
7097         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
7098         (cdplayer_finalize):
7099         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
7100         (gst_glimagesink_class_init):
7101         * sys/oss/gstosselement.c: (gst_osselement_class_init),
7102         (gst_osselement_finalize):
7103         * sys/oss/gstosssink.c: (gst_osssink_dispose):
7104         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
7105         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
7106           Fixes a bunch of problems with finalize and dispose functions,
7107           either assumptions that dispose is only called once, or not calling
7108           the parent class dispose/finalize function
7109
7110 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
7111
7112         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
7113           added two api precondition guards
7114           use g_strdup with getenv to fix crash when using ENVVAR
7115
7116 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
7117         * ext/esd/esdsink.c: (gst_esdsink_class_init),
7118         (gst_esdsink_finalize):
7119         Use a finalize function, not dispose, and more importantly,
7120         call the parent class finalize function too
7121
7122 2004-11-01  Johan Dahlin  <johan@gnome.org>
7123
7124         * ext/ogg/gstoggdemux.c:
7125         * gst/tags/gstvorbistag.c:
7126         Plug leaks.
7127
7128 2004-10-31  Benjamin Otte  <otte@gnome.org>
7129
7130         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7131           lotsa memleaks today. But they're all small...
7132
7133 2004-10-31  Benjamin Otte  <otte@gnome.org>
7134
7135         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7136           another memleak crushed
7137
7138 2004-10-31  Benjamin Otte  <otte@gnome.org>
7139
7140         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
7141           fix memleak
7142
7143 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7144
7145         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7146           Hack to prevent crash when going to READY inside signal handler
7147           while this function is active.
7148
7149 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7150
7151         * gst/ffmpegcolorspace/Makefile.am:
7152         * gst/ffmpegcolorspace/avcodec.h:
7153         * gst/ffmpegcolorspace/common.h:
7154         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7155         * gst/ffmpegcolorspace/dsputil.h:
7156         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7157         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7158         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
7159         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
7160         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
7161         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
7162         (gst_ffmpegcsp_avpicture_fill):
7163         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7164         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7165         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
7166         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
7167         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
7168         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
7169         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7170         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
7171         * gst/ffmpegcolorspace/imgconvert.c:
7172         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7173         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7174         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7175         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7176         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7177         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
7178         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
7179         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
7180         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
7181         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
7182         (grow21), (grow22), (grow41), (grow44), (conv411),
7183         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
7184         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
7185         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
7186         (avpicture_free), (is_yuv_planar), (img_convert),
7187         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
7188         (deinterlace_line_inplace), (deinterlace_bottom_field),
7189         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7190         * gst/ffmpegcolorspace/imgconvert_template.h:
7191         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7192         * gst/ffmpegcolorspace/mmx.h:
7193         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
7194         (av_fast_realloc), (av_mallocz_static), (av_free_static),
7195         (av_freep), (avcodec_get_context_defaults),
7196         (avcodec_alloc_context), (avcodec_init):
7197           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
7198           handling plus update from ffmpeg CVS. Large clean-up.
7199
7200 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7201
7202         * gst/playback/Makefile.am:
7203           We need the marshallers for decodebin, too.
7204
7205 2004-10-30  David Schleef  <ds@schleef.org>
7206
7207         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
7208           quicktime typefinding work with 64-bit offsets.
7209
7210 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
7211
7212         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
7213           Set EOS on the element when processing an EOS event.
7214         * ext/speex/gstspeexdec.h:
7215         * ext/speex/gstspeexenc.h:
7216           Only keep a const ptr to the mode
7217         * gst-libs/gst/riff/riff-media.c:
7218         (gst_riff_create_audio_caps_with_data),
7219         (gst_riff_create_audio_template_caps):
7220           Allow WMAV3, with up to 6 channels.
7221         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
7222           Don't call gst_pad_set_event_function on a sink pad.
7223         * gst/mpegstream/gstdvddemux.c:
7224         (gst_dvd_demux_get_subpicture_stream),
7225         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
7226           Copy the explicit caps that were set across to the cur_* pads,
7227           instead of trying to use a possibly non-existent negotiated caps.
7228           Reset the type of subpicture pads to UNKNOWN after calling
7229           init_stream, so that the caps get set.
7230
7231 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
7232
7233         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7234
7235         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
7236           Don't touch buffer if it is of size 0 (fixes #151064).
7237
7238 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7239
7240         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
7241           Synchronized discont handling.
7242
7243 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7244
7245         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7246         (gst_ogg_demux_push):
7247           Make seeking sort-of exact again (fixes #156387).
7248
7249 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7250
7251         * gst/playback/gstplaybasebin.c: (unknown_type),
7252         (add_element_stream), (new_decoded_pad),
7253         (gst_play_base_bin_change_state):
7254         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7255         (gst_stream_info_init), (gst_stream_info_new),
7256         (gst_stream_info_dispose), (gst_stream_info_get_property):
7257         * gst/playback/gststreaminfo.h:
7258           Make caps explicitely available. Makes testing for unsupported
7259           types possible. Improves error reporting.
7260
7261 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7262
7263         * gst/audioconvert/gstaudioconvert.c:
7264         (gst_audio_convert_buffer_to_default_format):
7265           Really don't touch read-only buffers (#156563).
7266
7267 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
7268
7269         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7270
7271         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7272           Fix memleak (#155223).
7273
7274 2004-10-29  Wim Taymans  <wim@fluendo.com>
7275
7276         * gst/tcp/.cvsignore:
7277         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
7278         (gst_multifdsink_class_init), (gst_multifdsink_init),
7279         (gst_multifdsink_add), (gst_multifdsink_remove),
7280         (gst_multifdsink_remove_client_link), (is_sync_frame),
7281         (gst_multifdsink_new_client),
7282         (gst_multifdsink_handle_client_write),
7283         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
7284         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
7285         (gst_multifdsink_get_property):
7286         * gst/tcp/gstmultifdsink.h:
7287         Added burst on connect sync_method, deprecated sync_clients,
7288         streamlined the sync code some more.
7289
7290 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7291
7292         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
7293         (gst_play_base_bin_change_state):
7294           Improve error reporting.
7295
7296 2004-10-28  Wim Taymans  <wim@fluendo.com>
7297
7298         * gst/tcp/Makefile.am:
7299         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
7300         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
7301         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
7302         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
7303         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7304         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7305         (gst_fdset_wait):
7306         Added more locks around fdset structures. Fixed/reworked
7307         the poll array resizing code.
7308         Added stress test for fdset.
7309
7310 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7311
7312         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
7313         fix build
7314
7315 2004-10-28  Benjamin Otte  <otte@gnome.org>
7316
7317         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
7318           fix link function to always query channels and query width for
7319           floats
7320         * configure.ac:
7321           add equalizer dir
7322         * gst/equalizer/Makefile.am:
7323         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
7324         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
7325         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
7326         (arg_to_scale), (setup_filter),
7327         (gst_iir_equalizer_compute_frequencies),
7328         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
7329         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
7330         (plugin_init):
7331           add an equalizer
7332
7333 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7334
7335         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
7336
7337         * po/LINGUAS:
7338         * po/nb.po:
7339           Added Norwegian Bokmaal translation
7340
7341 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7342
7343         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7344           Don't break on options (fixes #156488).
7345
7346 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7347
7348         * configure.ac:
7349         * ext/cdaudio/Makefile.am:
7350         * sys/Makefile.am:
7351           fix build on older automake
7352
7353 2004-10-26  Wim Taymans  <wim@fluendo.com>
7354
7355         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
7356         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
7357         Allow a little margin when negotiating the framerate.
7358
7359 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
7360
7361         * gst/level/gstlevel.c:
7362           synchonised naming of pads and pad-templates
7363
7364 2004-10-26  Wim Taymans  <wim@fluendo.com>
7365
7366         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7367         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
7368         (_find_streams_check), (gst_ogg_demux_push):
7369         Fix EOS again. Needs to be done in a better way. We should not
7370         remove the pad if there is no new chained stream.
7371
7372 2004-10-26 Iain <iaingnome@gmail.com>
7373
7374         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
7375         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
7376         of the caps.
7377         * gst/interleave/interleave.c (interleave_class_init): Hook up release
7378         pad.
7379         (interleave_release_pad): Remove the pad.
7380         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
7381         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
7382         the set device.
7383         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
7384         attrs
7385         (gst_xvimagesink_xcontext_clear): Free the xcontext.
7386         (gst_xvimagesink_finalize): Free the par.
7387
7388 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7389
7390         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
7391         (gst_avimux_stop_file):
7392           First calculate the rate, and only then use it. Hdr.rate is a
7393           multiple and not a derivative of hdr.scale. Scale is not the
7394           same as blockalign but is solely related to rate.
7395
7396 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7397
7398         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
7399         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
7400           Implement seeking.
7401
7402 2004-10-25  James Henstridge  <james@jamesh.id.au>
7403
7404         Reviewed by:  David Schleef  <ds@schleef.org>
7405
7406         * examples/gstplay/player.c: (got_stream_length), (main):
7407         * examples/seeking/cdplayer.c: (update_scale):
7408         * examples/seeking/seek.c: (format_value), (update_scale):
7409         * examples/seeking/spider_seek.c: (format_value), (update_scale),
7410         (stop_seek):
7411         Build fixes on AMD64.
7412
7413 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7414
7415         reviewed by: Ronald Bultje <rbultje at gnome dot org>
7416
7417         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
7418         Fix for some v4l cards which hang in v4lsrc
7419
7420 2004-10-25  Wim Taymans  <wim@fluendo.com>
7421
7422         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
7423         (gst_ogg_demux_push), (gst_ogg_chains_clear):
7424         Make sure to remove the pad when a new chain is
7425         encountered. Set some vars to NULL so we don't try
7426         to reference freed memory.
7427
7428 2004-10-25  Wim Taymans  <wim@fluendo.com>
7429
7430         * examples/seeking/Makefile.am:
7431         * examples/seeking/cdplayer.c: (update_scale):
7432         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
7433         * examples/seeking/playbin.c: (make_playerbin_pipeline),
7434         (format_value), (update_scale), (iterate), (start_seek),
7435         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
7436         (print_usage), (main):
7437         Added some more examples, update others.
7438
7439 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7440
7441         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
7442         * ext/speex/gstspeexdec.c: (speex_dec_chain):
7443         * ext/theora/theoradec.c: (theora_dec_chain):
7444         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7445           Add codec-name metadata.
7446
7447 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
7448
7449         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7450
7451         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7452         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7453         * ext/alsa/gstalsamixertrack.h:
7454         * po/POTFILES.in:
7455           ALSA mixer track label internationalization (#154054).
7456
7457 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7458
7459         * ext/theora/theoradec.c: (theora_dec_chain):
7460           Export bitrate as metadata.
7461
7462 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7463
7464         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7465         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7466         * ext/alsa/gstalsamixertrack.h:
7467           Fix names, fix loop.
7468
7469 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7470
7471         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
7472         (speex_dec_convert):
7473           sinkconvert function so oggdemux can get the file length (totem).
7474
7475 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
7476
7477         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7478
7479         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
7480           Don't push incomplete packets.
7481         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
7482           Fix MPEG-4 audio typefinding.
7483
7484 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7485
7486         * sys/v4l/Makefile.am:
7487         * sys/v4l/gstv4l.c: (plugin_init):
7488         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
7489         (gst_v4lelement_init), (gst_v4lelement_dispose),
7490         (gst_v4lelement_change_state):
7491         * sys/v4l/gstv4lelement.h:
7492         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
7493         (gst_v4l_xoverlay_close), (idle_refresh),
7494         (gst_v4l_xoverlay_set_xwindow_id):
7495         * sys/v4l/gstv4lxoverlay.h:
7496         * sys/v4l/v4l-overlay_calls.c:
7497         * sys/v4l/v4l_calls.h:
7498         * sys/v4l2/Makefile.am:
7499         * sys/v4l2/gstv4l2.c: (plugin_init):
7500         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
7501         (gst_v4l2element_init), (gst_v4l2element_dispose),
7502         (gst_v4l2element_change_state):
7503         * sys/v4l2/gstv4l2element.h:
7504         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
7505         (gst_v4l2_xoverlay_close), (idle_refresh),
7506         (gst_v4l2_xoverlay_set_xwindow_id):
7507         * sys/v4l2/gstv4l2xoverlay.h:
7508         * sys/v4l2/v4l2-overlay_calls.c:
7509         * sys/v4l2/v4l2_calls.h:
7510           Remove client-side overlay handling, use the X-server v4l plugin
7511           for that. Nicer overlay, less code. Also make the plugin
7512           compileable without X (but then without overlay, obviously).
7513           Makes xwindowlistener obsolete, should we remove that?
7514
7515 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7516
7517         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
7518         (gst_osssrc_src_query):
7519         * sys/oss/gstosssrc.h:
7520           OK, so people want offset in DEFAULT. This time, actually fix all
7521           cases.
7522         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7523           Add FPS properly.
7524
7525 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7526
7527         * gst/asfdemux/gstasfmux.c:
7528         * gst/avi/gstavimux.c:
7529           Framerate.
7530
7531 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7532
7533         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
7534           Fix properties (channel, norm, frequency).
7535
7536 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7537
7538         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
7539           Flag typo.
7540         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
7541           No warnings.
7542
7543 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7544
7545         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
7546           Fix hang.
7547
7548 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7549
7550         * sys/v4l2/gstv4l2element.h:
7551           Yet Another Hack (tm) for kernel header borkedness.
7552         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
7553         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
7554         (gst_v4l2src_link), (gst_v4l2src_getcaps),
7555         (gst_v4l2src_change_state):
7556         * sys/v4l2/gstv4l2src.h:
7557         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
7558         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
7559           Fix caps, keep track of state, work.
7560
7561 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7562
7563         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7564           Quiet.
7565
7566 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7567
7568         * sys/oss/gstosssrc.c: (gst_osssrc_get):
7569           Don't mix bytes and samples.
7570
7571 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7572
7573         * ext/ogg/gstoggmux.c:
7574           Basic pad template which accepts OGM tracks, speex, flac, vorbis
7575           and theora. Any is incorrect.
7576         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
7577           Fix caps.
7578         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
7579         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
7580         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
7581         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
7582         * sys/v4l/gstv4lmjpegsrc.h:
7583         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
7584         (gst_v4lsrc_change_state):
7585         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
7586         (gst_v4lmjpegsrc_capture_stop):
7587           Fix caps. Keep track of internal state. Work.
7588
7589 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7590
7591         * ext/Makefile.am:
7592           Fix the build fixes.
7593
7594 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7595
7596         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7597         (gst_ogg_demux_src_event), (_find_chain_seek),
7598         (gst_ogg_pad_push):
7599           Check for pad availability before using it.
7600         * ext/ogg/gstoggdemux.c: (_find_chain_process):
7601           Fix parsing of chained ogg. Needs more work on the decoder side.
7602
7603 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7604
7605         * gst/spectrum/Makefile.am:
7606         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
7607         (idle_func):
7608           Fix demo and reenable it. Yes, I'm currently playing with audio
7609           analysis tools
7610
7611 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7612
7613         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7614           We love it if files that start at zero work too...
7615
7616 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7617
7618         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
7619           Handle files with missing EOS headers.
7620
7621 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7622
7623         * gst/tcp/gsttcpserversink.c:
7624         (gst_tcpserversink_handle_server_read),
7625         (gst_tcpserversink_init_send):
7626         Zero some variables first (need for accept not to return EINVAL)
7627
7628 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7629
7630         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7631         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
7632         * ext/theora/theoradec.c: (theora_dec_sink_convert),
7633         (theora_dec_chain):
7634         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7635         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
7636           Seeking and querying finetune.
7637
7638 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7639
7640         * configure.ac:
7641         * ext/Makefile.am:
7642         * ext/raw1394/Makefile.am:
7643           fix the build
7644
7645 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7646
7647         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
7648           Wrong return.
7649         * gst/playback/Makefile.am:
7650         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7651         * gst/playback/gstplay-marshal.list:
7652         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
7653           Fix marshallers.
7654
7655 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7656
7657         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
7658           Silence.
7659
7660 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7661
7662         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7663         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
7664         (gst_ogg_pad_push):
7665           Yay for non-lineair granulepos in theora.
7666
7667 2004-10-18  Wim Taymans  <wim@fluendo.com>
7668
7669         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
7670         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
7671         * ext/dv/gstdvdec.h:
7672         Make sure we renegotiate aspect ratio when the camera switches.
7673
7674 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7675
7676         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7677         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
7678           Start at zero.
7679         * ext/theora/theoradec.c: (theora_dec_chain):
7680           Skip headers. Bad idea for chained ogg, but fixes seeking.
7681
7682 2004-10-18  Wim Taymans  <wim@fluendo.com>
7683
7684         * configure.ac:
7685         I swear, this is the last time I touch this.
7686
7687 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7688
7689         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7690         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
7691         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
7692           Faster seeking.
7693         * ext/theora/theoradec.c: (theora_dec_sink_convert):
7694           Time-to-default conversion.
7695         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7696           Don't error on unknown packets, just skip. We should probably
7697           read them if we want to support chained ogg.
7698
7699 2004-10-18  Wim Taymans  <wim@fluendo.com>
7700
7701         * configure.ac:
7702         Added cdaudio to wrong list.
7703
7704 2004-10-18  Wim Taymans  <wim@fluendo.com>
7705
7706         * configure.ac:
7707         Revive cdaudio.
7708
7709 2004-10-18  Wim Taymans  <wim@fluendo.com>
7710
7711         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
7712         (gst_dvdec_video_link), (gst_dvdec_push):
7713         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7714         (gst_smokeenc_resync), (gst_smokeenc_chain):
7715         Fix mimetype on smoke encoder.
7716         Add aspect ratio to dvdec. Not sure if these
7717         values are correct though....
7718
7719 2004-10-18  Wim Taymans  <wim@fluendo.com>
7720
7721         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
7722         Fix vorbis property descriptions and ranges.
7723
7724 2004-10-18  Wim Taymans  <wim@fluendo.com>
7725
7726         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
7727         Really do nothing when no data is available.
7728         Go to the playing state when the stream is not seekable
7729         instead of failing.
7730
7731 2004-10-18  Wim Taymans  <wim@fluendo.com>
7732
7733         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
7734         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
7735         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
7736         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
7737         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
7738         Added uri handler for cd://
7739         Port to new API.
7740
7741 2004-10-18  Wim Taymans  <wim@fluendo.com>
7742
7743         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7744         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
7745         (try_to_link_1), (no_more_pads), (close_link), (type_found):
7746         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
7747         (remove_prerolls), (unknown_type), (add_element_stream),
7748         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
7749         (gst_play_base_bin_remove_element),
7750         (gst_play_base_bin_link_stream):
7751         * gst/playback/gstplaybin.c: (gen_video_element),
7752         (gen_vis_element), (remove_sinks), (setup_sinks):
7753         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7754         (gst_stream_info_get_type), (gst_stream_info_class_init),
7755         (gst_stream_info_init), (gst_stream_info_new),
7756         (gst_stream_info_dispose), (stream_info_mute_pad),
7757         (gst_stream_info_set_property), (gst_stream_info_get_property):
7758         * gst/playback/gststreaminfo.h:
7759         Add sink padtemplate to decodebin.
7760         Added some more comments.
7761         Make queue size configurable in playbasebin.
7762         Added possibility to use elements as sinks (ex cdaudio).
7763
7764 2004-10-15  Wim Taymans  <wim@fluendo.com>
7765
7766         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
7767         (gst_speexenc_chain):
7768         Fix speex timestamps so that it gets muxed properly.
7769
7770 2004-10-15  Wim Taymans  <wim@fluendo.com>
7771
7772         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
7773         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
7774         (gst_dv1394src_init), (gst_dv1394src_dispose),
7775         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
7776         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
7777         (gst_dv1394src_event), (gst_dv1394src_get_formats),
7778         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
7779         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
7780         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
7781         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
7782         * ext/raw1394/gstdv1394src.h:
7783         Added conversion/query functions.
7784         Update buffer timestamps,
7785         Added signals.
7786         Added uri dv:// so it might play from the firewire in playbin.
7787         Fix a possible leak.
7788         Added debugging.
7789
7790 2004-10-15  Wim Taymans  <wim@fluendo.com>
7791
7792         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
7793         (gst_dv1394src_init), (gst_dv1394src_set_property),
7794         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
7795         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
7796         * ext/raw1394/gstdv1394src.h:
7797         Added AV/C VTR control support needed for some cameras.
7798         Added automatic port detection.
7799         Added properties for selecting the channel.
7800         The configure.ac script is not yet updated to reflect the
7801         new libavc1394 and librom1394 dependencies.
7802
7803 2004-10-15  Wim Taymans  <wim@fluendo.com>
7804
7805         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7806         (qtdemux_parse), (gst_qtdemux_handle_esds):
7807         An esds box is not a container.
7808         Fix parsing of mp4v boxes.
7809         Do not try to renegotiate fps for each frame. Need to
7810         find a better method. This should fix mp4 playback.
7811
7812 2004-10-14  David Schleef  <ds@schleef.org>
7813
7814         * configure.ac: update for swfdec-0.3 and liboil-0.2
7815         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
7816         * ext/swfdec/gstswfdec.h: same
7817         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
7818         * gst/videotestsrc/videotestsrc.c: same
7819
7820 2004-10-14  Wim Taymans  <wim@fluendo.com>
7821
7822         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7823         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
7824         (is_sync_frame), (gst_multifdsink_new_client),
7825         (gst_multifdsink_handle_client_write),
7826         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
7827         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
7828         Turn warnings into info.
7829         Don't allow a state change in the streaming thread.
7830
7831 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7832
7833         * ext/vorbis/oggvorbisenc.c:
7834         * ext/vorbis/vorbisdec.c:
7835           fix template sample rate
7836
7837 2004-10-13  Wim Taymans  <wim@fluendo.com>
7838
7839         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7840         Decoding the header first fixes some problems in resyncing
7841         in more mp3s.
7842
7843 2004-10-12  Wim Taymans  <wim@fluendo.com>
7844
7845         * gst/playback/gstplaybin.c: (gen_video_element),
7846         (gen_vis_element), (remove_sinks), (setup_sinks):
7847         Added vis plugin support, need to configure the vis
7848         element to activate it.
7849
7850 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7851
7852         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
7853         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
7854           Some debug.
7855         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7856         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
7857         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
7858         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
7859         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
7860         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
7861         * gst/avi/gstavidemux.h:
7862           Support for openDML-2.0 indx/ix## chunks. Support for broken index
7863           recovery (where, if part of the index is broken, we will still read
7864           the rest of the index and recover the broken part by stream
7865           scanning). More broken media support. EOS workarounds. General AVI
7866           braindamage headache recovery. Aspirin included.
7867
7868 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7869
7870         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
7871         (cdparanoia_event), (cdparanoia_query):
7872           Get rid of hideous lead-in.
7873
7874 2004-10-11  Wim Taymans  <wim@fluendo.com>
7875
7876         * gst/playback/gstplaybasebin.c: (setup_source):
7877         Wrong var used to get g_list_next.
7878
7879 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7880
7881         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7882         (cdparanoia_get), (cdparanoia_open):
7883           Report discid as metadata, add duration.
7884
7885 2004-10-11  Wim Taymans  <wim@fluendo.com>
7886
7887         * gst/playback/gstplaybasebin.c: (setup_source):
7888         Cleanup the previous pipeline a little earlier for the
7889         case that a source element provides raw data.
7890
7891 2004-10-11  Benjamin Otte  <otte@gnome.org>
7892
7893         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7894           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
7895           consuming the last 128 bytes, even though it was valid mp3 data.
7896
7897 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7898
7899         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
7900         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
7901         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
7902         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
7903
7904 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7905
7906         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
7907         Fix for webcams that support only specific width or height
7908
7909 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7910
7911         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7912
7913         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
7914           Fix wrong discont event setup (fixes #154967).
7915
7916 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
7917
7918         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7919
7920         * gst/auparse/gstauparse.c: (gst_auparse_chain):
7921           Error out on invalid data (fixes #154807).
7922
7923 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7924
7925         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7926
7927         * ext/dvdread/dvdreadsrc.c: (_read):
7928           Make titles > 0 work again (fixes #154834).
7929
7930 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7931
7932         * gst-libs/gst/riff/riff-media.c:
7933         (gst_riff_create_video_template_caps):
7934           WMV3 missing in template caps.
7935
7936 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7937
7938         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7939           OK, so the original code was too strict. It makes random AVI files
7940           hang for seconds upon opening, which is unacceptable and is far
7941           beyond the original goal of getting multiple chunks for one-chunk
7942           sounc stream files. So now do just that.
7943
7944 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7945
7946         * gst/playback/gstplaybasebin.c: (setup_source),
7947         (gst_play_base_bin_change_state):
7948           Actually clean up streaminfo if output fails. This would trigger
7949           if, for example, there was no CD in the drive. No preroll, so
7950           a streaminfo structure is created, but the subsequent state change
7951           of the thread fails.
7952         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7953           Don't change state if parent failed.
7954
7955 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7956
7957         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7958         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
7959         (gen_video_element), (remove_sinks):
7960           Add small bits of code for screenshot handling.
7961
7962 2004-10-08  Wim Taymans  <wim@fluendo.com>
7963
7964         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
7965         (gen_video_element), (gen_audio_element), (setup_sinks):
7966         Don't assume the user provided sinks are named "sink"...
7967
7968 2004-10-08  Wim Taymans  <wim@fluendo.com>
7969
7970         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
7971         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
7972         (gst_play_base_bin_link_stream):
7973         Do not try to autoplug sources that generate raw streams like
7974         cdparanoia.
7975         disconnect the preroll overrun signal when we don't need it anymore.
7976
7977 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
7978
7979         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
7980         Added reworked patch from #154903 from milosz derezynski (deadchip).
7981
7982 2004-10-08  Wim Taymans  <wim@fluendo.com>
7983
7984         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
7985         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
7986         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
7987         (cdparanoia_convert), (cdparanoia_uri_get_type),
7988         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
7989         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
7990         * ext/cdparanoia/gstcdparanoia.h:
7991         This adds the cdda://<tracknum> uri.
7992
7993 2004-10-08  Wim Taymans  <wim@fluendo.com>
7994
7995         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7996         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
7997         (try_to_link_1), (no_more_pads), (close_link), (type_found):
7998         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7999         (unknown_type), (gst_play_base_bin_remove_element),
8000         (gst_play_base_bin_link_stream):
8001         * gst/playback/gstplaybasebin.h:
8002         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8003         (gst_play_bin_set_property), (gen_video_element),
8004         (gen_audio_element), (setup_sinks):
8005         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
8006         (gst_stream_info_get_type), (gst_stream_info_class_init),
8007         (gst_stream_info_init), (gst_stream_info_new),
8008         (gst_stream_info_dispose), (stream_info_mute_pad),
8009         (gst_stream_info_set_property), (gst_stream_info_get_property):
8010         * gst/playback/gststreaminfo.h:
8011         Reuse the audio and video bins.
8012         Some internal cleanups in the stream selection code.
8013
8014 2004-10-08  Julien MOUTTE  <julien@moutte.net>
8015
8016         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
8017         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
8018         * sys/ximage/ximagesink.h:
8019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
8020         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
8021         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
8022         not coming from those elements. Moreover these elements should not keep
8023         the xid they have been given when in NULL state.
8024
8025 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8026
8027         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
8028         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
8029         * sys/ximage/ximagesink.h:
8030         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
8031         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
8032         * sys/xvimage/xvimagesink.h:
8033           Actually only create a new toplevel window if we're not gonna
8034           embed it right after.
8035
8036 2004-10-07  Wim Taymans  <wim@fluendo.com>
8037
8038         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
8039         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
8040         * gst/playback/gstplaybin.c: (setup_sinks):
8041         Implement muting/unmuting of streams, mute streams that are not
8042         used.
8043
8044 2004-10-07  Wim Taymans  <wim@fluendo.com>
8045
8046         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
8047         (plugin_init):
8048         Added lame audio/x-ac3 typefind function.
8049
8050 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8051
8052         * configure.ac:
8053           bump nano to cvs
8054
8055 === release 0.8.5 ===
8056
8057 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8058
8059         * NEWS:
8060         * RELEASE:
8061         * configure.ac:
8062           releasing 0.8.5, "Take You On"
8063
8064 2004-10-06  Wim Taymans  <wim@fluendo.com>
8065
8066         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8067         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8068         (no_more_pads), (close_link), (type_found):
8069         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8070         * gst/playback/gstplaybin.c: (gen_video_element):
8071         Do not signal the no_more_pads after the first pad when
8072         we are plugging a non dynamic element with multiple
8073         output pads (like swfdec, dvdec, ...).
8074
8075 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8076
8077         * configure.ac:
8078           bump for prerelease
8079
8080 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8081
8082         * gst/wavparse/gstwavparse.c:
8083           add ATRAC3 to STATIC CAPS to fix a warning
8084
8085         * gst/matroska/ebml-read.c:
8086         * gst-libs/gst/riff/riff-read.c:
8087           fix typos
8088
8089 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8090
8091         * gst-libs/gst/riff/riff-media.c:
8092           generate caps for ATRAC3 audio streams
8093
8094         * gst/realmedia/rmdemux.c:
8095           generate caps for ATRAC3 audio streams
8096
8097 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8098
8099         * gst/wavparse/Makefile.am
8100         * gst/wavparse/riff.h
8101         * gst/wavparse/wavparse.vcproj
8102           riff.h removal (unused and duplication with riff-ids.h)
8103
8104 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8105
8106         * gst/wavparse/gstwavparse.h
8107           remove duplicated defines for audio codec codes
8108
8109         * gst-libs/gst/riff/riff-ids.h
8110         * gst/wavenc/riff.h:
8111           add "4CC" code for ATRAC3 audio streams
8112           add "4CC" code for ITU_G721_ADPCM (unused for now)
8113
8114 2004-10-06  Wim Taymans  <wim@fluendo.com>
8115
8116         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
8117         Actually _do_ negotiation. Pass gdouble as arg instead
8118         of guint64 for the framerate.
8119
8120 2004-10-06  Wim Taymans  <wim@fluendo.com>
8121
8122         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8123         (find_compatibles), (close_pad_link), (try_to_link_1),
8124         (no_more_pads), (close_link), (type_found):
8125         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8126         * gst/playback/gstplaybin.c: (gen_video_element),
8127         (gen_audio_element):
8128         Set state on newly added element to READY so that negotiation
8129         can happen ASAP.
8130         Addes some more debug info.
8131         Do not try to plug pads with multiple caps structures or ANY
8132         because it is too dangerous since we do not do dynamic
8133         replugging.
8134
8135 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8136
8137         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
8138
8139         * po/LINGUAS:
8140         * po/or.po:
8141           add Oriya translation
8142
8143 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8144
8145         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
8146           Prevent overwrite of size member. Makes audio sound crappy.
8147
8148 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8149
8150         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8151         Add rmvb to the list of known RealMedia extensions
8152
8153 2004-10-05  Wim Taymans  <wim@fluendo.com>
8154
8155         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
8156         (mngdec_openstream), (mngdec_closestream),
8157         (mngdec_handle_sink_event), (mngdec_readdata),
8158         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
8159         (mngdec_getcanvasline), (mngdec_refresh),
8160         (gst_mngdec_change_state):
8161         Set the framerate correctly.
8162
8163 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8164
8165         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
8166           There was something wrong with the index massaging.
8167
8168 2004-10-04  Wim Taymans  <wim@fluendo.com>
8169
8170         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
8171         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
8172         (gst_smokedec_chain):
8173         * ext/jpeg/gstsmokedec.h:
8174         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
8175         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
8176         * ext/jpeg/gstsmokeenc.h:
8177         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
8178         (smokecodec_decode_new), (smokecodec_info_free),
8179         (smokecodec_set_quality), (smokecodec_get_quality),
8180         (smokecodec_set_threshold), (smokecodec_get_threshold),
8181         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
8182         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
8183         (smokecodec_encode), (smokecodec_parse_id),
8184         (smokecodec_parse_header), (smokecodec_decode):
8185         * ext/jpeg/smokecodec.h:
8186         * ext/jpeg/smokeformat.h:
8187         Updated smoke, new bitstream, allows embedding in ogg.
8188
8189 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8190
8191         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8192           Fix seeking in some files. All this code is no longer needed (and
8193           actually breaks stuff) because we now synchronize the full index
8194           right when reading the header.
8195
8196 2004-10-04  Wim Taymans  <wim@fluendo.com>
8197
8198         * configure.ac:
8199         configure update for libmng.
8200
8201 2004-10-04  Wim Taymans  <wim@fluendo.com>
8202
8203         * ext/libmng/Makefile.am:
8204         * ext/libmng/gstmng.c: (plugin_init):
8205         * ext/libmng/gstmng.h:
8206         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
8207         (gst_mngdec_base_init), (gst_mngdec_class_init),
8208         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
8209         (gst_mngdec_loop), (gst_mngdec_get_property),
8210         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
8211         (mngdec_closestream), (mngdec_handle_sink_event),
8212         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
8213         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
8214         (gst_mngdec_change_state):
8215         * ext/libmng/gstmngdec.h:
8216         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
8217         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
8218         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
8219         (gst_mngenc_chain), (gst_mngenc_get_property),
8220         (gst_mngenc_set_property):
8221         * ext/libmng/gstmngenc.h:
8222         Added basic MNG decoder. Needs more work. The encoder does
8223         not work yet.
8224
8225 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8226
8227         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
8228         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
8229         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
8230           Don't hang on length=0 chunks. Some negotiation fixes. Signal
8231           no-more-pads.
8232
8233 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8234
8235         * configure.ac:
8236           you need at least 1.0.4 of speex
8237
8238 2004-10-04 Iain <iaingnome@gmail.com>
8239
8240         * ext/speex/gstspeexdec.h: Revert the includes changes.
8241
8242         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
8243
8244 2004-09-30 Iain <iaingnome@gmail.com>
8245
8246         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
8247         found during init or set as a property instead of hardcoding /dev/audio
8248
8249 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8250
8251         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
8252         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
8253         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
8254         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
8255         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
8256         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
8257         (gst_rmdemux_dump_data):
8258           Use debug category, fix EOS handling. filesrc ! rmdemux now
8259           works.
8260
8261 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8262
8263         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8264         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
8265         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
8266           Improve allocation, cutting and sorting of the index. How takes a
8267           few seconds instead of minutes.
8268
8269 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
8270
8271         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
8272           fixed compilation
8273
8274 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8275
8276         * gst-libs/gst/riff/riff-media.c:
8277         (gst_riff_create_video_caps_with_data),
8278         (gst_riff_create_video_template_caps):
8279           Add wing commander format mimetype/fourccs.
8280         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
8281           Don't crash if some value is 0.
8282
8283 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8284
8285         * gst-libs/gst/riff/riff-media.c:
8286         (gst_riff_create_video_caps_with_data),
8287         (gst_riff_create_video_template_caps):
8288           Add DIB fourcc (raw, palettized 8-bit RGB).
8289         * gst-libs/gst/riff/riff-read.c:
8290         (gst_riff_read_strf_vids_with_data):
8291           Oops, fix strf_data reading bug.
8292         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8293           Use a non-NULL tag.
8294         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8295           Time for hacks. Sorry Dave. At least one quicktime movie (a
8296           trailer) that I've encountered contains multiple video tracks.
8297           One of those is the actual video track, the other are one-frame
8298           tracks (images). Unfortunately, the number of frames according
8299           to the trak header is 1 for each, so that doesn't help. So
8300           instead, I look at the duration and discard tracks with a
8301           duration shorter than 20% of the length of the stream. Better
8302           than nothing.
8303
8304 2004-10-01  Christian Schaller <christian@fluendo.com>
8305
8306         * ext/ivorbis/vorbis.c:
8307           Patch from Phil Blundell (Bug 152341)
8308
8309 2004-10-01  Wim Taymans  <wim@fluendo.com>
8310
8311         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
8312         (speex_dec_get_formats), (speex_dec_convert),
8313         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
8314         (speex_dec_chain), (gst_speexdec_get_property),
8315         (gst_speexdec_set_property):
8316         Small cleanups.
8317
8318 2004-10-01  Wim Taymans  <wim@fluendo.com>
8319
8320         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
8321         (gst_wavparse_stream_init), (gst_wavparse_fmt),
8322         (gst_wavparse_other), (gst_wavparse_loop),
8323         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
8324         (gst_wavparse_srcpad_event):
8325         * gst/wavparse/gstwavparse.h:
8326         Added some more debugging info.
8327         Fix the case where the length of the file is 0.
8328         Make sure we seek to sample borders.
8329
8330 2004-10-01  Wim Taymans  <wim@fluendo.com>
8331
8332         * gst/playback/README:
8333         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
8334         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
8335         (try_to_link_1), (no_more_pads), (close_link), (type_found):
8336         Add some debug info to decodebin, update README
8337
8338 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8339
8340         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
8341           Don't use g_print(); use GST_DEBUG().
8342
8343 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8344
8345         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8346         (gst_ogg_mux_queue_pads):
8347           Handle EOS properly.
8348
8349 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8350
8351         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8352
8353         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
8354         (gst_faad_chain), (gst_faad_change_state):
8355         * ext/faad/gstfaad.h:
8356           Allow playback of raw (unframed) MPEG AAC files (#148993).
8357
8358 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8359
8360         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8361
8362         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8363           Throw error if we didn't recognize the stream. Fixes #152289.
8364
8365 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8366
8367         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
8368           Fix negotiation.
8369
8370 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
8371
8372         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8373
8374         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8375           Fix memleak.
8376
8377 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8378
8379         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8380
8381         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
8382           Solve #152805.
8383         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
8384           Solve 152806.
8385
8386 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8387
8388         * gst-libs/gst/riff/riff-media.c:
8389         (gst_riff_create_video_caps_with_data),
8390         (gst_riff_create_audio_caps_with_data):
8391           Add codec_data handling (like asfdemux used to do).
8392         * gst/asfdemux/gstasf.c: (plugin_init):
8393         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8394         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
8395           Use riff-media for caps creation instead of our own (mostly
8396           broken) copy of its functions.
8397
8398 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8399
8400         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
8401           Don't actually error out if we get another return value than
8402           -EINVAL. Opposite to what I first thought, drivers have random
8403           return values for this, although -EINVAL is the expected return
8404           value. Since this is not fatal, we shouldn't use
8405           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
8406
8407 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8408
8409         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8410         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
8411         (dvdreadsrc_get_property), (_open), (_seek), (_read),
8412         (dvdreadsrc_get), (dvdreadsrc_open_file),
8413         (dvdreadsrc_change_state):
8414           Fix. Don't do one big huge loop around the whole DVD, that will
8415           cache all data and thus eat sizeof(dvd) (several GB) before we
8416           see something.
8417         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
8418           Actually NULL'ify event after using it.
8419         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
8420         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
8421         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
8422         (gst_ebml_read_seek), (gst_ebml_read_skip):
8423           Handle events.
8424         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
8425         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
8426         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
8427           Fix timing (this will probably break if I seek using menus, but
8428           I didn't get there yet). VOBs and normal DVDs should now work.
8429           Add a mpeg2-only pad with high rank so this get autoplugged for
8430           MPEG-2 movies.
8431         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
8432         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
8433         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
8434         (gst_mpeg_demux_get_audio_stream),
8435         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
8436         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
8437           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
8438           MPEG-1 but use dvddemux for MPEG-2.
8439         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
8440         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
8441         (gst_mpeg_parse_parse_packhead):
8442           Timing. Only add pad template if it exists. Add sink template from
8443           class and not from ourselves. This means we will always use the
8444           correct sink template even if it is not the one defined in this
8445           file.
8446
8447 2004-09-29  Wim Taymans  <wim@fluendo.com>
8448
8449         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
8450         (gst_mpeg_demux_parse_pes):
8451         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8452         Fix playback of mpeg again, timestamps where screwed up by
8453         patch 1.61.
8454
8455 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8456
8457         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
8458           Only return true if we actually filled something in. Prevents
8459           player applications from showing a random length for flac files.
8460         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
8461         (gst_riff_read_use_event), (gst_riff_read_handle_event),
8462         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
8463         (gst_riff_read_strf_vids_with_data),
8464         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
8465           OK, ok, so I implemented event handling. Apparently it's normal
8466           that we receive random events at random points without asking
8467           for it.
8468         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8469         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
8470         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
8471         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
8472         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
8473         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
8474         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8475         * gst/avi/gstavidemux.h:
8476           Implement non-lineair chunk handling and subchunk processing.
8477           The first solves playback of AVI files where the audio and video
8478           data of individual buffers that we read are not synchronized.
8479           This should not happen according to the wonderful AVI specs, but
8480           of course it does happen in reality. It is also a prerequisite for
8481           the second. Subchunk processing allows us to cut chunks in small
8482           pieces and process each of these pieces separately. This is
8483           required because I've seen several AVI files with incredibly large
8484           audio chunks, even some files with only one audio chunk for the
8485           whole file. This allows for proper playback including seeking.
8486           This patch is supposed to fix all AVI A/V sync issues.
8487         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
8488         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
8489           Work.
8490         * gst/modplug/gstmodplug.cc:
8491           Proper return value setting for the query() function.
8492         * gst/playback/gstplaybasebin.c: (setup_source):
8493           Being in non-playing state (after, e.g., EOS) is not necessarily
8494           a bad thing. Allow for that. This fixes playback of short files.
8495           They don't actually playback fully now, because the clock already
8496           runs. This means that small files (<500kB) with a small length
8497           (<2sec) will still not or barely play. Other files, such as mod
8498           or flx, will work correctly, however.
8499
8500 2004-09-28  Wim Taymans  <wim@fluendo.com>
8501
8502         * ext/speex/gstspeex.c: (plugin_init):
8503         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
8504         (gst_speex_dec_class_init), (speex_dec_get_formats),
8505         (speex_get_event_masks), (speex_get_query_types),
8506         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
8507         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
8508         (gst_speexdec_get_property), (gst_speexdec_set_property),
8509         (speex_dec_change_state):
8510         * ext/speex/gstspeexdec.h:
8511         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
8512         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
8513         (gst_speexenc_base_init), (gst_speexenc_class_init),
8514         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
8515         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
8516         (gst_speexenc_src_query), (gst_speexenc_init),
8517         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
8518         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
8519         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
8520         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
8521         (gst_speexenc_chain), (gst_speexenc_get_property),
8522         (gst_speexenc_set_property), (gst_speexenc_change_state):
8523         * ext/speex/gstspeexenc.h:
8524         Rewrote speex encoder, make sure it can be embedded in ogg.
8525         Implemented speex decoder.
8526
8527 2004-09-28  Christian Schaller <christian@fluendo.com>
8528
8529         * configure.ac:
8530         Remove kioslave plugin. Markey is brewing a new working one
8531         * ext/Makefile.am: Remove kioslave plugin
8532         * ext/kio: remove
8533         * gst-plugins.spec.in: remove kio plugin from spec
8534
8535 2004-09-27  Wim Taymans  <wim@fluendo.com>
8536
8537         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8538         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
8539         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
8540         (gst_multifdsink_new_client),
8541         (gst_multifdsink_handle_client_write),
8542         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8543         (gst_multifdsink_handle_clients):
8544         * gst/tcp/gstmultifdsink.h:
8545         Make syncing to keyframes actually work for new clients and lagging
8546         clients.
8547
8548 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8549
8550         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
8551         (gst_navigationtest_handle_src_event), (draw_box_planar411),
8552         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
8553         * gst/debug/gstnavigationtest.h:
8554           make navigationtest display button-press and button-release events
8555
8556 2004-09-26 Iain <iaingnome@gmail.com>
8557
8558         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
8559         the channels have received a new media event.
8560         (interleave_buffered_loop): Compresses a new media event on all
8561         channels into one.
8562
8563 2004-09-26 Iain <iaingnome@gmail.com>
8564
8565         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
8566         call the sinkpad's default event handler and not the srcpads. He also
8567         says this is confusing :)
8568         (gst_wavenc_stop_file): Company says that seek events only go upstream
8569         we should send a discontinuous downstream instead.
8570
8571 2004-09-25  Christian Schaller <christian@fluendo.com>
8572
8573         * Update SPEC file to be usable in conjunction with Fedora Core,
8574           Fedora.us and freshrpms packages
8575         * Fix typo in multifilesrc test Makefile
8576
8577 2004-09-24  Wim Taymans  <wim@fluendo.com>
8578
8579         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8580         Only signal the no_more_pads signal when we have
8581         added the stream to our list.
8582
8583 2004-09-24  Wim Taymans  <wim@fluendo.com>
8584
8585         * gst/playback/gstplaybasebin.c: (remove_prerolls),
8586         (new_decoded_pad):
8587         * gst/playback/gstplaybasebin.h:
8588         * gst/playback/gstplaybin.c: (setup_sinks):
8589         Don't try to preroll or decode more than one audio/video
8590         track.
8591
8592 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8593
8594         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8595           Throw error if we failed to find a suitable output. This should
8596           throw an error if we successfully set up a pipeline (e.g. because
8597           we recognized a media file) but found no decodable streams in it
8598           (e.g. because it contains only media stream types for which we
8599           have no decoders, or because it's not a media type).
8600
8601 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8602
8603         * ext/dirac/Makefile.am:
8604         * ext/dirac/gstdirac.cc:
8605         * ext/dirac/gstdiracdec.cc:
8606         * ext/dirac/gstdiracdec.h:
8607           Do something. Don't actually know if this works because I don't
8608           have a demuxer yet.
8609         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
8610           Add channels=1 to caps returned from _getcaps().
8611         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
8612         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
8613         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
8614         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
8615         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
8616         (gst_ogm_parse_change_state):
8617           Separate between audio/video so ogmaudioparse actually uses the
8618           audio pad templates. Both audio and video work now, including
8619           autoplugging. Also use sometimes-srcpad hack.
8620         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
8621           Handle events better. Don't hang on infinite loops.
8622         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8623         (gst_avi_demux_init), (gst_avi_demux_reset),
8624         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
8625         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
8626         (gst_avi_demux_change_state):
8627         * gst/avi/gstavidemux.h:
8628           Improve A/V sync. Still not perfect.
8629         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
8630         (gst_ebml_read_skip):
8631           Handle events better.
8632         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8633         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
8634         (qtdemux_audio_caps):
8635           Add IMA4. Improve event handling. Save offset after a seek when
8636           the headers are at the end of the file so that we don't end up in
8637           an infinite loop.
8638         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8639           Add low-priority typefind support for files with no length.
8640
8641 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8642
8643         * testsuite/multifilesink/Makefile.am:
8644         fix typo
8645
8646 2004-09-22  Julien MOUTTE  <julien@moutte.net>
8647
8648         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8649         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
8650         mistakes from thaytan's patches.
8651
8652 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
8653
8654         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8655           For completeness, XSync in the destroy function as xvimage does.
8656
8657 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
8658
8659         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
8660            Correct caps negotiation
8661         * gst/volume/gstvolume.c: (volume_chain_float),
8662         (volume_chain_int16):
8663            Modify debug output to be little more informative
8664         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
8665         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8666         (gst_xvimagesink_xvimage_destroy):
8667           Add XSync calls after detaching from the shared memory segment to
8668           avoid a crash.
8669
8670 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8671
8672         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8673         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
8674         * ext/vorbis/vorbis.c: (plugin_init):
8675         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8676         (gst_vorbisenc_chain):
8677         * ext/vorbis/vorbisenc.h:
8678         remove explicit newmedia support from oggmux and vorbisenc
8679         add debug category to vorbisenc
8680         * gst/multifilesink/gstmultifilesink.c:
8681         (gst_multifilesink_class_init), (gst_multifilesink_init),
8682         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
8683         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
8684         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
8685         (plugin_init):
8686         * gst/multifilesink/gstmultifilesink.h:
8687         add support for streamheader in multifilesink
8688
8689 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8690
8691         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
8692         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
8693         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
8694           Prevent infinite loops. More correct error reporting.
8695         * gst/auparse/gstauparse.c: (gst_auparse_chain):
8696           Error out if negotiation fails.
8697         * gst/playback/gstplaybasebin.c: (setup_source),
8698         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
8699         (gst_play_base_bin_found_tag):
8700           Error/tag forwarding. Pre-roll fixes for source errors on state
8701           changes (e.g. "file does not exist") to prevent hangs.
8702
8703 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8704
8705         * testsuite/multifilesink/Makefile.am:
8706         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
8707         (gst_newmedia_class_init), (gst_newmedia_init),
8708         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
8709         (newfile_signal), (test_signal), (main):
8710         * testsuite/multifilesink/multifilesrc_test.c: (main):
8711         * testsuite/multifilesink/oggtheora_test.c:
8712         (gst_newmedia_base_init), (gst_newmedia_class_init),
8713         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
8714         (test_format), (newfile_signal), (test_signal), (main):
8715         * testsuite/multifilesink/oggvorbis_test.c:
8716         (gst_newmedia_base_init), (gst_newmedia_class_init),
8717         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
8718         (test_format), (newfile_signal), (test_signal), (main):
8719         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
8720         (gst_newmedia_class_init), (gst_newmedia_init),
8721         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
8722         (newfile_signal), (test_signal), (main):
8723         New media tests
8724
8725 2004-09-20  Christian Schaller <christian@fluendo.com>
8726
8727         * Fix mikmod license to LGPL as they have relicensed
8728         * Move Dirac and Effectv into LGPL section of README_license
8729
8730 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8731
8732         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
8733         (gst_mad_change_state):
8734           Allow for mp3 rate/channels changes. However, only very
8735           conservatively. Reason that we *have* to enable this is smiply
8736           because the mad find_sync() function is not good enough, it will
8737           regularly sync on random data as valid frames and therefore make
8738           us provide random caps as *final* caps of the stream. The best fix
8739           I could think of is to simply require several of the same stream
8740           changes in a row before we change caps.
8741           The actual testcase that works now is #
8742         * ext/ogg/Makefile.am:
8743         * ext/ogg/gstogg.c: (plugin_init):
8744         * ext/ogg/gstogmparse.c:
8745           OGM support (video only for now; I need an audio sample file).
8746         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8747         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
8748         (gst_asf_demux_add_video_stream):
8749           WMV extradata.
8750         * gst/playback/gstplaybasebin.c: (unknown_type):
8751           Don't error out on single unknown-types after all. It's wrong.
8752           If we found type of video and audio but not of a subtitle stream,
8753           it will still error out (which is unwanted). Will find a better fix
8754           later on.
8755         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
8756         (ogmaudio_type_find), (plugin_init):
8757           OGM support.
8758
8759 2004-09-20  Johan Dahlin  <johan@gnome.org>
8760
8761         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
8762         after setting caps.
8763
8764 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8765
8766         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
8767         * gst/wavenc/gstwavenc.h:
8768         Added newmedia support to wavenc
8769
8770 2004-09-17  Wim Taymans  <wim@fluendo.com>
8771
8772         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
8773         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
8774         (gst_fdset_fd_can_write), (gst_fdset_wait):
8775         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8776         (gst_multifdsink_init), (gst_multifdsink_add),
8777         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
8778         (gst_multifdsink_remove_client_link),
8779         (gst_multifdsink_client_queue_buffer),
8780         (gst_multifdsink_handle_client_write),
8781         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
8782         (gst_multifdsink_close), (gst_multifdsink_change_state):
8783         * gst/tcp/gstmultifdsink.h:
8784         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8785         (gst_tcpserversink_removed):
8786         Small cleanups in fdset.c
8787         Use a hastable to map fd to the client structure for faster
8788         lookup in _remove and get_stats.
8789         Added virtual function to close the fds.
8790         Handle clients even when the select/poll call was unblocked because
8791         of a command.
8792         Implement syncing to keyframe in the recovery procedure.
8793
8794 2004-09-16 Iain <iaingnome@gmail.com>
8795
8796         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
8797         try caps.
8798
8799 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8800
8801         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
8802           Caps are only set if the type of the stream is unknown, but this
8803           is initialized in ->init_stream(), so set to UNKNOWN after calling
8804           ->init_stream() so that capsnego starts.
8805
8806 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8807
8808         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8809         (gst_avi_demux_stream_data):
8810           Just hardcode for raw audio then. AVI audio sucks.
8811
8812 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
8813
8814         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
8815         * gst/matroska/matroska-mux.c: (audiosink_templ),
8816         (gst_matroska_mux_audio_pad_link):
8817         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
8818         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
8819
8820 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8821
8822         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8823         (gst_avi_demux_stream_data):
8824           Try to fix a/v sync issues.
8825
8826 2004-09-15  David Schleef  <ds@schleef.org>
8827
8828         * configure.ac: remove NASM check, since we don't use it.  Update
8829         dirac check to 0.4
8830         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
8831         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8832         Initialized variables.
8833         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8834         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
8835         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
8836         SVQ3 format
8837
8838 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8839
8840         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8841         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
8842         * gst/avi/gstavidemux.h:
8843           Fix for compressed audio (mp3) timestamp generation. How did this
8844           ever work?
8845
8846 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8847
8848         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
8849           Volume is a double not a float.
8850
8851 2004-09-15  Wim Taymans  <wim@fluendo.com>
8852
8853         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
8854         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
8855         Don't close the fd in multifdsink as we didn't open it in the
8856         first place. Some cleanups.
8857
8858 2004-09-15  Wim Taymans  <wim@fluendo.com>
8859
8860         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8861         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8862         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
8863         Fix the case where the muxer would mark pages as delta
8864         frames when they are not (vorbis only ogg).
8865
8866 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8867
8868         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
8869         (gst_play_base_bin_change_state):
8870           Handle the case where we failed to setup a clear pipeline. This
8871           will throw an error (or EOS, another nice case) and if you don't
8872           catch that, the app will wait for the signal forever (and thus
8873           hang).
8874
8875 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8876
8877         * ext/gnomevfs/gstgnomevfssink.c:
8878         (gst_gnomevfssink_uri_get_protocols):
8879         * ext/gnomevfs/gstgnomevfssrc.c:
8880         (gst_gnomevfssrc_uri_get_protocols):
8881         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
8882         * ext/gnomevfs/gstgnomevfsuri.h:
8883           Use _uri_new() instead of _open(), so it doesn't take as long and
8884           Christophe's computer won't hang.
8885         * gst/playback/gstplaybasebin.c: (unknown_type):
8886           Throw error on unknown media type, so apps actually display it.
8887
8888 2004-09-14  Brian Cameron  <brian.cameron@sun.com
8889
8890         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
8891           this script to work on Solaris since bash shell handles echo
8892           differenly than bash.
8893
8894 2004-09-17  Wim Taymans  <wim@fluendo.com>
8895
8896         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
8897         (setup_source), (gst_play_base_bin_set_property),
8898         (gst_play_base_bin_add_element):
8899         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
8900         Some more work on making sure seeking pauses the pipeline and
8901         that changing the uri actually does something.
8902
8903 2004-09-17  Wim Taymans  <wim@fluendo.com>
8904
8905         * gst/tcp/gstfdset.c: (gst_fdset_wait):
8906         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
8907         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
8908         (gst_tcpserversink_close):
8909         Be a bit more paranoid when freeing memory.
8910
8911 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8912
8913         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
8914         (qtdemux_parse_trak):
8915           Don't crash by dividing by zero (see sample movie in #126922).
8916
8917 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8918
8919         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8920           Don't touch non-existing data (fixes crash on file in #140147).
8921
8922 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8923
8924         * gst/playback/gstplaybasebin.c:
8925         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
8926           Handle double disposals, and proper change of URIs.
8927
8928 2004-09-13  Martin Eikermann <meiker@upb.de>
8929
8930         * gst/mpegstream/gstmpegparse.c:
8931           fix synchronistation for streams recorded from digital PCR
8932           fixes bug #119376
8933
8934 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8935
8936         * ext/gnomevfs/Makefile.am:
8937         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8938         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
8939         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
8940         (gst_gnomevfssink_uri_get_type),
8941         (gst_gnomevfssink_uri_get_protocols),
8942         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
8943         (gst_gnomevfssink_uri_handler_init),
8944         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
8945         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
8946         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8947         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
8948         (gst_gnomevfssrc_uri_get_type),
8949         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
8950         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
8951         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8952         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
8953         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
8954         * ext/gnomevfs/gstgnomevfsuri.h:
8955           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
8956           of fake URIs to see which this version of Gnome-VFS likes, and
8957           uses that for the Gst-URI interface. Makes playbin support http://
8958           streams. Also fix up some stupid behaviour in gnomevfssrc.
8959
8960 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8961
8962         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
8963         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8964         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8965         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8966           Update mixer (to sync with other sessions) if we try to obtain
8967           a new value. This makes alsamixer work accross applications.
8968         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8969           Only call sync functions if we're running, else alsalib asserts.
8970         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
8971           Sometimes fails to compile. Possibly a gcc bug.
8972         * gst/playback/gstplaybin.c: (gen_video_element),
8973         (gen_audio_element):
8974           Add a reference to an application-provided object, because we lose
8975           this same reference if we add it to the bin. If we don't do this,
8976           we can only use this object once and thus crash if we go from
8977           ready to playing, back to ready and back to playing again.
8978           Also add an audioscale element because several cheap soundcards -
8979           like mine - don't support all samplerates.
8980         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8981         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
8982           Fix wrong order or PAR calls. Makes automatically obtained PAR
8983           from the X server atually being used.
8984
8985 2004-09-12  David Schleef  <ds@schleef.org>
8986
8987         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
8988         #151887, #152102, #152247.
8989         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
8990         * examples/seeking/cdparanoia.c: same
8991         * examples/seeking/cdplayer.c: same
8992         * examples/seeking/seek.c: same
8993         * examples/seeking/spider_seek.c: same
8994         * examples/seeking/vorbisfile.c: same
8995         * examples/stats/mp2ogg.c: same
8996         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8997         (gst_esdsink_dispose): Dispose of element properly.
8998         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
8999         fixes.
9000         * ext/nas/nassink.c: (gst_nassink_class_init),
9001         (gst_nassink_dispose): Dispose of element correctly.
9002         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
9003         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9004         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
9005         Fix 64-bit warning.
9006         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9007         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
9008         Fix 64-bit warning.
9009
9010 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9011
9012         * configure.ac : change speex detection as 1.1.6 now uses
9013           .pc/pkg-config and they changed their headers location.
9014
9015 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
9016
9017         * gst/matroska/matroska-mux.h:
9018         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
9019         (gst_matroska_mux_start), (gst_matroska_mux_finish),
9020         (gst_matroska_mux_write_data):
9021           Write multiple blocks/frames per cluster.
9022                 Write meta-seek information (seek heads).
9023
9024 2004-09-09  Scott Wheeler <wheeler@kde.org>
9025
9026         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
9027         (gst_play_bin_set_property), (gst_play_bin_get_property),
9028         (gen_audio_element), (gen_audio_element):
9029           Add a volume element / property to the pipeline.
9030
9031 2004-09-07  Wim Taymans  <wim@fluendo.com>
9032
9033         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
9034         Copy timestamps from the master pad to the output buffers.
9035
9036 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9037
9038         * ext/raw1394/gstdv1394src.c:
9039           throw errors when applicable
9040
9041 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
9042
9043         * gst/matroska/ebml-ids.h:
9044         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
9045         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
9046         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
9047           automatically convert unix time <-> ebml time when reading/writing
9048           a date, use gst_ebml_write_uint to write CUETIME,
9049           not gst_ebml_write_date.
9050         * gst/matroska/matroska-ids.h:
9051         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
9052         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
9053         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
9054         (gst_matroska_mux_write_data):
9055           Write track and segment UIDs, write muxing date, write
9056           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
9057           Create cues for audio only files.
9058
9059 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9060
9061         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9062         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9063           Re-commit ALSA switches.
9064         * gst/adder/gstadder.c: (gst_adder_loop):
9065           64-bit fix (#151416).
9066         * gst/debug/progressreport.c: (gst_progressreport_report):
9067           64-bit fix (#151419).
9068         * gst/matroska/matroska-demux.c:
9069         (gst_matroska_demux_parse_contents):
9070           64-bit fix (#151420).
9071         * gst/playback/test3.c: (update_scale):
9072           64-bit fix (#151421).
9073
9074 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9075
9076         * configure.ac:
9077           bump nano to cvs
9078
9079 === release 0.8.4 ===
9080
9081 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9082
9083         * configure.ac: releasing 0.8.4, "Alias"
9084
9085 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9086
9087         * ext/theora/Makefile.am:
9088           fix makefile.  Fixes #151462.
9089
9090 2004-08-30  Wim Taymans  <wim@fluendo.com>
9091
9092         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
9093         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9094         (gst_multifdsink_remove_client_link),
9095         (gst_multifdsink_client_queue_buffer),
9096         (gst_multifdsink_handle_client_write):
9097         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
9098         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
9099         Fix some memory leaks.
9100
9101 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9102
9103         Patch by: David Schleef
9104
9105         * configure.ac:
9106         * sys/Makefile.am:
9107           rename our detection macro for V4L2.  Fixes #151236.
9108
9109 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9110
9111         Patch by: David Schleef
9112
9113         * configure.ac:
9114           check to define LAMEPRESET.  Fixes #151232.
9115
9116 2004-08-27  David Schleef  <ds@schleef.org>
9117
9118         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
9119         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
9120         (gst_glimagesink_fixate):  Move local variable declarations to
9121         make gcc-2.95 happy.
9122
9123 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9124
9125         * configure.ac:
9126           bump nano for prerelease
9127
9128 2004-08-27  David Schleef  <ds@schleef.org>
9129
9130         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
9131         * sys/sunaudio/gstsunaudiosrc.c:
9132         * sys/sunaudio/gstsunaudiosrc.h:
9133
9134 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
9135
9136         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
9137         handle EOS correctly
9138         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
9139         * gst/matroska/matroska-mux.h:
9140         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
9141         VFW compatibility mode
9142
9143 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9144
9145         patch by: Zaheer Abbas Merali
9146
9147         * ext/ogg/gstoggmux.c:
9148         * ext/vorbis/vorbisenc.c:
9149         * ext/vorbis/vorbisenc.h:
9150           handle NEWMEDIA
9151
9152 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
9153
9154         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
9155         fix byte order reversion on little endian machines.
9156         * gst/matroska/matroska-mux.c: (audiosink_templ),
9157         (gst_matroska_mux_audio_pad_link):
9158         add TTA codec to the list of supported codecs.
9159         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
9160         (gst_matroska_mux_start), (gst_matroska_mux_finish),
9161         (gst_matroska_mux_write_data):
9162         * gst/matroska/matroska-mux.h:
9163         write segment duration correctly, write muxing app string, fixes bugs
9164         #140897 and #140898.
9165         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
9166         wait for all pads to be negotiated before starting to mux.
9167
9168 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9169
9170         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
9171         * ext/lame/gstlame.h:
9172         Added new media support to lame
9173
9174 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
9175
9176         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
9177         send vorbis headers at the beginning of a stream, fixes bug #141554.
9178         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
9179         bug #148950.
9180         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
9181         (gst_matroska_demux_plugin_init):
9182         * gst/matroska/matroska-ids.h:
9183         enable demuxing of TTA audio streams, fixes bug #148951.
9184         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
9185         enable typefinding for TTA audio files, fixes bug #148711.
9186         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
9187         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
9188         fixes playback of packed bitstream and xvid with bframes, bug #135407.
9189
9190 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
9191
9192         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9193         (gst_riff_read_element_data), (gst_riff_read_seek),
9194         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
9195         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
9196         <teuf@gnome.org>
9197
9198 2004-08-23 Iain <iaingnome@gmail.com>
9199
9200         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
9201         tags. They appear to be handled differently to normal.
9202         (tag_list_to_id3_tag_foreach): Ditto.
9203
9204 2004-08-22  Wim Taymans  <wim@fluendo.com>
9205
9206         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9207         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
9208         Make sure we never send -1 granulepos.
9209
9210 2004-08-20  Wim Taymans  <wim@fluendo.com>
9211
9212         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9213         (gst_ogg_mux_loop):
9214         I will accept bitchslappings with non sharp objects.
9215
9216 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9217
9218         * configure.ac:
9219         Clean up the test for lame presets
9220
9221 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9222
9223         * configure.ac:
9224         * ext/lame/Makefile.am:
9225         * ext/lame/gstlame.c: (gst_lame_class_init),
9226         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
9227         Only enable lame presets if version of lame has presets in API
9228
9229 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
9230         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
9231         * gst/udp/gstudpsrc.h:
9232           Don't call gst_pad_push in a get function. Fixes #150449
9233
9234 2004-08-18  Wim Taymans  <wim@fluendo.com>
9235
9236         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
9237         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
9238         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9239         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9240         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9241         (gst_fdset_wait):
9242         * gst/tcp/gstfdset.h:
9243         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9244         (gst_multifdsink_client_queue_buffer),
9245         (gst_multifdsink_handle_client_write):
9246         * gst/tcp/gstmultifdsink.h:
9247         Some extra checks in gstfdset.
9248         Only use send() when the fd is a socket. Don't try to
9249         read from write only fds.
9250
9251 2004-08-18  Wim Taymans  <wim@fluendo.com>
9252
9253         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
9254         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9255         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9256         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9257         (gst_fdset_wait):
9258         Add more locking and bounds checking.
9259
9260 2004-08-18  Wim Taymans  <wim@fluendo.com>
9261
9262         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
9263         Realloc test fdset in the lock and right before starting
9264         the poll call. Bump the limit to 4096.
9265
9266 2004-08-17  David Schleef  <ds@schleef.org>
9267
9268         * sys/sunaudio/Makefile.am:
9269         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
9270         of rates and channels.  Make debugging less obnoxious.
9271
9272         Patch from Balamurali Viswanathan implementing a mixer for
9273         Sun audio.  (bug #144091):
9274         * sys/sunaudio/gstsunelement.c:
9275         * sys/sunaudio/gstsunelement.h:
9276         * sys/sunaudio/gstsunmixer.c:
9277         * sys/sunaudio/gstsunmixer.h:
9278
9279 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9280
9281         * gst/audioscale/gstaudioscale.c:
9282         * gst/audioscale/gstaudioscale.h:
9283         made audioscale resample from any sample rate to any sample rate
9284
9285 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9286
9287         * ext/libpng/gstpngdec.c:
9288           error out on unsupported types
9289
9290 2004-08-17  Iain <iaingnome@gmail.com>
9291
9292         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
9293         mid_side and loose_mid_side properties if its a stereo stream.
9294
9295 2004-08-17  Wim Taymans  <wim@fluendo.com>
9296
9297         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
9298         (theora_get_formats), (theora_dec_src_convert),
9299         (theora_dec_sink_convert), (theora_dec_src_query),
9300         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
9301         Add a debug line.
9302
9303 2004-08-17  Wim Taymans  <wim@fluendo.com>
9304
9305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
9306         (gst_ogg_pad_push):
9307         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9308         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9309         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
9310         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
9311         Mark delta units in the muxer.
9312         Try to decode the packet after an out-of-sync error from
9313         libogg.
9314
9315 2004-08-17  Wim Taymans  <wim@fluendo.com>
9316
9317         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9318         (gst_multifdsink_init), (gst_multifdsink_add),
9319         (gst_multifdsink_client_queue_buffer),
9320         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
9321         * gst/tcp/gstmultifdsink.h:
9322         Added option to send a keyframe to clients as the first buffer.
9323         Make timeout property writable.
9324
9325 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9326
9327         patch by: Wim Taymans
9328
9329         * gst/tcp/gstfdset.c:
9330         * gst/tcp/gstmultifdsink.c:
9331           fix index comparison, should include 0
9332
9333 2004-08-16  Wim Taymans  <wim@fluendo.com>
9334
9335         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
9336         (gst_fdset_add_fd), (gst_fdset_remove_fd),
9337         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9338         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9339         (gst_fdset_wait):
9340           copy when reallocing for poll so the select arguments don't get
9341           changed during the call
9342
9343 2004-08-16  Wim Taymans  <wim@fluendo.com>
9344
9345         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
9346         (gst_theora_enc_class_init), (theora_enc_sink_link),
9347         (theora_buffer_from_packet), (theora_enc_chain):
9348         Fix bug where buffers were not marked as keyframes
9349         correctly.
9350
9351 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9352
9353         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
9354         (gst_lame_preset_get_type), (gst_lame_class_init):
9355         describe the enum values for vbr mode and presets more verbosely
9356
9357 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9358
9359         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
9360         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
9361         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
9362         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
9363         * ext/lame/gstlame.h:
9364         add preset property to lame so it can use lame presets
9365
9366 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9367
9368         * ext/lame/gstlame.c: (gst_lame_get_property):
9369         whoops forgot break, thanks teuf
9370
9371 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9372
9373         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
9374         (gst_lame_class_init), (gst_lame_src_getcaps),
9375         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
9376         (gst_lame_get_property), (gst_lame_setup):
9377         * ext/lame/gstlame.h:
9378         fix lame's broken vbr stuff, allow it to resample if need be, and also
9379         make xing header optional
9380
9381 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9382
9383         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
9384         added getcaps function so samplerate doesnt get fixated to silly values
9385
9386 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9387
9388         * ext/lame/gstlame.c: (gst_lame_src_link):
9389         revert previous fix
9390
9391 2004-08-12  Johan Dahlin  <johan@gnome.org>
9392
9393         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
9394         checks. Doesn't matter what state we are in. Interfaces are a
9395         compile time thing, not runtime. It also broke the python bindings.
9396
9397 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9398
9399         * ext/lame/gstlame.c: (gst_lame_src_link):
9400         made source pad link function check if sinkpad is ok..fixes the problem
9401         where core fixates the output rate of lame stupidly
9402
9403 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9404
9405         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
9406         * sys/v4l/v4l_calls.c:
9407         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
9408           fix fixate function to handle nonsimple caps.
9409           remove bogus check in _link
9410           cleanups
9411
9412 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9413
9414         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
9415         set default compression ratio parameter to 0.0 so bitrate parameter
9416         works :)
9417
9418 2004-08-11  David Schleef  <ds@schleef.org>
9419
9420         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
9421
9422 2004-08-11  David Schleef  <ds@schleef.org>
9423
9424         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
9425         before.
9426
9427 2004-08-11  David Schleef  <ds@schleef.org>
9428
9429         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
9430
9431 2004-08-11  David Schleef  <ds@schleef.org>
9432
9433         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
9434           license field
9435         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
9436         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
9437           LGPL.
9438         * gst/auparse/gstauparse.c: Fix plugin license field.
9439         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
9440         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
9441         * gst/rtp/gstrtp.c: Fix plugin license field.
9442
9443 2004-08-11  Wim Taymans  <wim@fluendo.com>
9444
9445         * gst/tcp/Makefile.am:
9446         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
9447         (ensure_size), (gst_fdset_new), (gst_fdset_free),
9448         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
9449         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
9450         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
9451         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
9452         (gst_fdset_fd_can_write), (gst_fdset_wait):
9453         * gst/tcp/gstfdset.h:
9454         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
9455         (gst_multifdsink_class_init), (gst_multifdsink_init),
9456         (gst_multifdsink_add), (gst_multifdsink_remove),
9457         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
9458         (gst_multifdsink_remove_client_link),
9459         (gst_multifdsink_handle_client_read),
9460         (gst_multifdsink_client_queue_data),
9461         (gst_multifdsink_client_queue_caps),
9462         (gst_multifdsink_client_queue_buffer),
9463         (gst_multifdsink_handle_client_write),
9464         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9465         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9466         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
9467         (gst_multifdsink_close):
9468         * gst/tcp/gstmultifdsink.h:
9469         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9470         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
9471         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
9472         (gst_tcpserversink_close):
9473         * gst/tcp/gsttcpserversink.h:
9474         Abstracted away the select call, implemented poll (yes we ran into
9475         the 1024 limit in production).
9476
9477 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9478
9479         * gst/tcp/gsttcp.c:
9480         * gst/tcp/gsttcpplugin.c:
9481           improve debuggging, remove assert
9482
9483 2004-08-10  Wim Taymans  <wim@fluendo.com>
9484
9485         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
9486         (gst_client_status_get_type), (gst_multifdsink_class_init),
9487         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
9488         (gst_multifdsink_handle_client_read),
9489         (gst_multifdsink_handle_client_write),
9490         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9491         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9492         (gst_multifdsink_get_property):
9493         * gst/tcp/gstmultifdsink.h:
9494         * gst/tcp/gsttcp-marshal.list:
9495         Starting to prepare for specifying buffer time in other units
9496         than buffers. Expose remove reason in signal.
9497
9498 2004-08-10  Wim Taymans  <wim@fluendo.com>
9499
9500         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9501         (gst_multifdsink_remove), (gst_multifdsink_clear),
9502         (gst_multifdsink_remove_client_link),
9503         (gst_multifdsink_handle_client_read),
9504         (gst_multifdsink_client_queue_data),
9505         (gst_multifdsink_client_queue_buffer),
9506         (gst_multifdsink_handle_client_write),
9507         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
9508         (gst_multifdsink_chain), (gst_multifdsink_close):
9509         * gst/tcp/gstmultifdsink.h:
9510         Added more debugging info. Changed the way clients are
9511         removed from the lists. Fixed a bug where a bad file descriptor
9512         could cause many clients to be removed.
9513
9514 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9515
9516         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
9517           allow all pixel-aspect-ratios, not just 1:1
9518
9519 2004-08-09  David Schleef  <ds@schleef.org>
9520
9521         * sys/glsink/ARB_multitexture.h:  Remove old files.
9522         * sys/glsink/EXT_paletted_texture.h:
9523         * sys/glsink/NV_register_combiners.h:
9524         * sys/glsink/gstgl_nvimage.c:
9525         * sys/glsink/gstgl_pdrimage.c:
9526         * sys/glsink/gstgl_rgbimage.c:
9527         * sys/glsink/gstglsink.c:
9528         * sys/glsink/gstglsink.h:
9529         * sys/glsink/gstglxwindow.c:
9530         * sys/glsink/regcomb_yuvrgb.c:
9531
9532 2004-08-09  David Schleef  <ds@schleef.org>
9533
9534         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
9535         GL sink plugin.  (Bug #147302)
9536
9537         * configure.ac: Test for OpenGL
9538         * sys/Makefile.am: Use test for OpenGL
9539         * sys/glsink/Makefile.am:
9540         * sys/glsink/glimagesink.c: rewrite
9541         * sys/glsink/glimagesink.h: rewrite
9542
9543 2004-08-09  David Schleef  <ds@schleef.org>
9544
9545         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
9546         sane framerates.
9547         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
9548         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
9549         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
9550
9551 2004-08-09  Wim Taymans  <wim@fluendo.com>
9552
9553         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9554         (gst_multifdsink_add), (gst_multifdsink_get_stats),
9555         (gst_multifdsink_client_remove),
9556         (gst_multifdsink_handle_client_read),
9557         (gst_multifdsink_handle_client_write),
9558         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
9559         Do a bit more logging, make the client_read code more robust.
9560
9561 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9562
9563         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
9564         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
9565         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
9566         (gst_jpegdec_init), (gst_jpegdec_chain):
9567         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
9568         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
9569           cleanups, debugging fixes and memleak plugging
9570
9571 2004-08-09  Wim Taymans  <wim@fluendo.com>
9572
9573         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
9574         (theora_get_formats), (theora_dec_src_convert),
9575         (theora_dec_sink_convert), (theora_dec_src_query),
9576         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
9577         (theora_dec_change_state):
9578         Don't crash on missing header packets.
9579
9580 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9581
9582         * po/LINGUAS:
9583         * po/sq.po:
9584           Added Albanian translation (Laurent Dhima)
9585         * po/cs.po:
9586           updated
9587
9588 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9589
9590         * ext/lame/gstlame.c:
9591           fix/add debugging
9592
9593 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9594
9595         * sys/ximage/ximagesink.c:
9596         * sys/xvimage/xvimagesink.c:
9597           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
9598
9599 2004-08-06  Wim Taymans  <wim@fluendo.com>
9600
9601         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9602         (gst_multifdsink_add), (gst_multifdsink_get_stats),
9603         (gst_multifdsink_client_remove),
9604         (gst_multifdsink_handle_client_read),
9605         (gst_multifdsink_handle_client_write),
9606         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
9607         Make sure we don't try to read more from a client that what
9608         ioctl says us or we deadlock.
9609
9610 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9611
9612         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
9613         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
9614         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
9615           decouple running_time and n_frames so it can handle changing
9616           framerate while running
9617
9618 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9619
9620         * po/nl.po:
9621         * po/sv.po:
9622           updated translations
9623
9624 2004-08-04  Benjamin Otte  <otte@gnome.org>
9625
9626         * gst/videotestsrc/gstvideotestsrc.c:
9627         (gst_videotestsrc_get_capslist), (generate_capslist),
9628         (plugin_init):
9629           generate the list of supported caps at startup and reuse it instead
9630           of always generating it
9631
9632 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9633
9634         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
9635           whoops, last checkin broke normal build
9636
9637 2004-08-03  Benjamin Otte  <otte@gnome.org>
9638
9639         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
9640         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
9641         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
9642         (gst_alsa_mixer_get_option):
9643         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
9644         (dvdnavsrc_print_event):
9645         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
9646         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
9647         (gst_ogg_mux_pad_unlink):
9648         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
9649         (gst_multipart_mux_pad_unlink):
9650         * gst/videofilter/gstvideobalance.c:
9651         (gst_videobalance_colorbalance_set_value):
9652         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
9653         (gst_videomixer_pad_unlink):
9654         * po/uk.po:
9655         * sys/oss/gstossmixer.c:
9656         * sys/v4l/gstv4lcolorbalance.c:
9657         * sys/v4l/gstv4ltuner.c:
9658         * sys/v4l/v4lsrc_calls.c:
9659         * sys/v4l2/gstv4l2colorbalance.c:
9660         * sys/v4l2/gstv4l2tuner.c:
9661           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
9662
9663 2004-08-03  Benjamin Otte  <otte@gnome.org>
9664
9665         * examples/dynparams/filter.c: (ui_control_create):
9666         * examples/gstplay/player.c: (print_tag):
9667         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
9668         * ext/gdk_pixbuf/gstgdkanimation.c:
9669         (gst_gdk_animation_iter_may_advance):
9670         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
9671         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
9672         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
9673         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
9674         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
9675         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
9676         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
9677         * gst/sine/demo-dparams.c: (main):
9678         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9679         * testsuite/alsa/formats.c: (create_pipeline):
9680         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
9681           fixes for G_DISABLE_ASSERT and friends
9682         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9683         (mp3_type_frame_length_from_header), (mp3_type_find),
9684         (plugin_init):
9685           require mp3 typefinding to have at least MIN_HEADERS valid headers
9686           add typefinding for AAC adts files
9687
9688 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
9689
9690         * sys/ximage/ximagesink.c:
9691         (gst_ximagesink_calculate_pixel_aspect_ratio):
9692         * sys/xvimage/xvimagesink.c:
9693         (gst_xvimagesink_calculate_pixel_aspect_ratio):
9694         Make sure we calculate pixel-aspect-ratio using floating point maths
9695
9696 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9697
9698         * po/uk.po:
9699           updated translation
9700
9701 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9702
9703         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9704         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
9705           add debugging for display PAR calculation
9706
9707 2004-08-02  David Schleef  <ds@schleef.org>
9708
9709         * configure.ac: Fix mikmod CFLAGS.
9710
9711 2004-07-27  Benjamin Otte  <otte@gnome.org>
9712
9713         * gst/audioscale/gstaudioscale.c:
9714         - fix templates to only support S16, it's the only format that works
9715         - make caps nego code use try_set_caps_nonfixed and fixation instead
9716         of try_set_caps twice, which is not nice for autopluggers
9717         - change rank to secondary, so autopluggers can pick it up after
9718         audioconvert
9719
9720 2004-08-02  Iain <iain@prettypeople.org>
9721
9722         * gst/interleave/interleave.c (interleave_init),
9723         (interleave_request_new_pad),
9724         (interleave_pad_removed),
9725         (interleave_buffered_loop): Use the real pad count, not the artificial
9726         one.
9727
9728 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9729
9730         * configure.ac: bump nano back to development
9731
9732 === release 0.8.3 ===
9733
9734 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9735
9736         * configure.ac: releasing 0.8.3, "Water"
9737
9738 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9739
9740         * sys/xvimage/xvimagesink.c:
9741         (gst_xvimagesink_calculate_pixel_aspect_ratio),
9742         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
9743         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
9744         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9745         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9746         * sys/xvimage/xvimagesink.h:
9747           apply similar PAR fixes as to ximagesink
9748
9749 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9750
9751         patch from: Benjamin Otte
9752
9753         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
9754           add link function to lame.  Fixes #148986.
9755
9756 2004-08-02  Johan Dahlin  <johan@gnome.org>
9757
9758         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
9759         fix debugging log
9760
9761 2004-07-30  David Schleef  <ds@schleef.org>
9762
9763         * gst/videomixer/Makefile.am: Fix things that should have been
9764         fixed in the last checkin.
9765
9766 2004-07-30  David Schleef  <ds@schleef.org>
9767
9768         * gst/multipart/Makefile.am: Fix things that should have been
9769         fixed in the last checkin.
9770
9771 2004-07-30  David Schleef  <ds@schleef.org>
9772
9773         * testsuite/multifilesink/Makefile.am: Fix unused variable.
9774
9775 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9776
9777         * configure.ac:
9778           bump nano for prerelease
9779         * po/af.po:
9780         * po/az.po:
9781         * po/cs.po:
9782         * po/en_GB.po:
9783         * po/hu.po:
9784         * po/nl.po:
9785         * po/sr.po:
9786         * po/sv.po:
9787         * po/uk.po:
9788           updates
9789
9790 2004-07-30  Wim Taymans  <wim@fluendo.com>
9791
9792         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9793         (gst_multifdsink_add), (gst_multifdsink_remove),
9794         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
9795         (gst_multifdsink_client_remove),
9796         (gst_multifdsink_handle_client_write),
9797         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
9798         * gst/tcp/gstmultifdsink.h:
9799         Recover from a select with a bad file descriptor by removing
9800         the client.
9801
9802 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9803
9804         * configure.ac:
9805           fix requirement of core
9806         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
9807         (gst_play_pipeline_setup):
9808           don't use colorspace element.  do use hermescolorspace element.
9809           make macro to get a colorspace element.
9810           mark strings for translation.
9811         * po/POTFILES.in:
9812           add play.c
9813         * po/af.po:
9814         * po/az.po:
9815         * po/cs.po:
9816         * po/en_GB.po:
9817         * po/hu.po:
9818         * po/nl.po:
9819         * po/sr.po:
9820         * po/sv.po:
9821         * po/uk.po:
9822           update translations
9823
9824 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9825
9826         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
9827         fix default for newmedia flag
9828
9829 2004-07-30  Wim Taymans  <wim@fluendo.com>
9830
9831         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
9832         (gst_theora_dec_init), (theora_get_formats),
9833         (theora_dec_src_convert), (theora_dec_sink_convert),
9834         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9835         (theora_dec_chain), (theora_dec_set_property),
9836         (theora_dec_get_property):
9837         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
9838         (gst_theora_enc_class_init), (gst_theora_enc_init),
9839         (theora_enc_sink_link), (theora_enc_chain),
9840         (theora_enc_set_property), (theora_enc_get_property):
9841         Added cropping option to theora decoder.
9842         Added border option to theora encoder.
9843
9844 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9845
9846         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9847         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9848         (gst_pngenc_set_property):
9849         * ext/libpng/gstpngenc.h:
9850         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
9851
9852 2004-07-30  Wim Taymans  <wim@fluendo.com>
9853
9854         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9855         (theora_enc_sink_link), (theora_enc_chain),
9856         (theora_enc_set_property), (theora_enc_get_property):
9857         Fix encoding of non-multiple-of-16 video.
9858
9859 2004-07-29  David Schleef  <ds@schleef.org>
9860
9861         * configure.ac: make test for audiofile more strict
9862
9863 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9864
9865         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9866           give different names to typefind functions
9867
9868 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9869
9870         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9871         (gst_ximagesink_calculate_pixel_aspect_ratio),
9872         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
9873         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9874         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
9875         (gst_ximagesink_get_property), (gst_ximagesink_init):
9876         * sys/ximage/ximagesink.h:
9877           allocate PAR's dynamically.
9878           use autodetected PAR if no object-set PAR is given.
9879           add workaround for directfb's X not setting physical size.
9880           fix to xvimagesink will follow tomorrow.
9881
9882 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9883
9884         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
9885         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
9886         (gst_shout2send_get_type), (gst_shout2send_set_clock),
9887         (gst_shout2send_class_init), (gst_shout2send_init),
9888         (set_shout_metadata), (gst_shout2send_set_metadata),
9889         (gst_shout2send_chain), (gst_shout2send_set_property),
9890         (gst_shout2send_get_property), (gst_shout2send_connect),
9891         (gst_shout2send_change_state):
9892         * ext/shout2/gstshout2.h:
9893         - fix for sending mp3 audio to icecast2 server, if pad link function not
9894         called before PAUSED state
9895         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
9896         - added tagging support for mp3 audio broadcasted
9897         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
9898         debug info
9899
9900 2004-07-28  Wim Taymans  <wim@fluendo.com>
9901
9902         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9903         (gst_ogg_demux_push):
9904         Return query failure when we don't know the length of
9905         an ogg stream insteda of returning TRUE with a bogus value.
9906
9907 2004-07-28  Wim Taymans  <wim@fluendo.com>
9908
9909         * ext/theora/theoradec.c: (theora_get_formats),
9910         (theora_dec_src_convert), (theora_dec_sink_convert),
9911         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9912         (theora_dec_chain):
9913         Don't screw up the 1 Chroma for 1 luma sample situation when we
9914         have an odd offset/width by adding a black border in those cases.
9915
9916 2004-07-28  Wim Taymans  <wim@fluendo.com>
9917
9918         * ext/theora/theoradec.c: (theora_get_formats),
9919         (theora_dec_src_convert), (theora_dec_sink_convert),
9920         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9921         (theora_dec_chain):
9922         * ext/theora/theoraenc.c: (theora_enc_sink_link):
9923         Added first attempt at cropping of the image as required by the
9924         theora spec. We need more properties in the caps (offset_x,
9925         offset_y,stride) to implement this correctly.
9926
9927 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
9928
9929         * ext/dvdnav/README:
9930           Update the README to use dvddemux
9931         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
9932           Ensure getcaps returns a subset of the template caps
9933         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
9934         (gst_mpeg2subt_init):
9935           Ensure getcaps returns a subset of the template caps
9936         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9937         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
9938         (gst_dvd_demux_get_subpicture_stream),
9939         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
9940         * gst/mpegstream/gstdvddemux.h:
9941           Set the explicit caps on the current_video pad before pushing
9942           anything
9943         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
9944         (gst_mpeg_demux_get_audio_stream):
9945           Free caps used to gst_pad_set_explicit_caps, which takes a const
9946           GstCaps *
9947
9948 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9949
9950         * configure.ac: update GStreamer requirement to 0.8.4 because of
9951           GstFraction.
9952
9953 2004-07-28  Wim Taymans  <wim@fluendo.com>
9954
9955         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9956         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
9957         Add the pad to the element after setting up the caps. This
9958         makes it a lot easier to autoplug.
9959
9960 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
9961
9962         * gst/median/gstmedian.c:
9963         * gst/mpeg2subt/gstmpeg2subt.c:
9964         * gst/mpegaudioparse/gstmpegaudioparse.c:
9965         * gst/mpegstream/gstdvddemux.c:
9966         * gst/mpegstream/gstmpegdemux.c:
9967         * gst/mpegstream/gstmpegpacketize.c:
9968         * gst/rtjpeg/gstrtjpeg.c:
9969         * gst/rtjpeg/gstrtjpegdec.c:
9970         * gst/rtjpeg/gstrtjpegenc.c:
9971         * gst/sine/gstsinesrc.c:
9972         * gst/smooth/gstsmooth.c:
9973         * gst/smpte/gstsmpte.c:
9974         * gst/smpte/gstsmpte.h:
9975         * gst/stereo/gststereo.c:
9976         * gst/videofilter/gstgamma.c:
9977         * gst/videofilter/gstvideobalance.c:
9978         * gst/videofilter/gstvideofilter.c:
9979         * gst/videofilter/gstvideoflip.c:
9980         * gst/videoscale/gstvideoscale.c:
9981         * gst/videoscale/videoscale.c:
9982         * gst/videotestsrc/gstvideotestsrc.c:
9983         * gst/videotestsrc/videotestsrc.c:
9984         * gst/wavenc/gstwavenc.c:
9985         * gst/wavparse/gstwavparse.c:
9986           fix local includes and 64 bits constants
9987
9988 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
9989
9990         * win32/gst.sln:
9991         * gst-libs/gst/*/*.vcproj:
9992         * gst/*/*.vcproj:
9993           more working plugins
9994
9995 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9996
9997         * testsuite/alsa/Makefile.am:
9998         * testsuite/alsa/srcstate.c:
9999         add test for alsasrc changing state
10000
10001 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10002
10003         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
10004         (gst_silence_get):
10005         * gst/silence/gstsilence.h:
10006         fix silence generation for 16bit raw audio
10007
10008 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10009
10010         * gst/matroska/matroska-demux.c:
10011         (gst_matroska_demux_parse_metadata),
10012         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
10013         * gst/mpegaudio/common.c:
10014         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
10015         (gst_videoscale_getcaps), (gst_videoscale_link),
10016         (gst_videoscale_src_fixate), (gst_videoscale_init),
10017         (gst_videoscale_finalize):
10018         * gst/videoscale/gstvideoscale.h:
10019         * gst/videotestsrc/gstvideotestsrc.c:
10020         (gst_videotestsrc_get_capslist):
10021         * gst/wavenc/gstwavenc.c:
10022         * sys/oss/gstossmixer.c: (fill_labels):
10023         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10024         (gst_ximagesink_handle_xevents),
10025         (gst_ximagesink_calculate_pixel_aspect_ratio),
10026         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
10027         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
10028         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
10029         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10030         (gst_ximagesink_init), (gst_ximagesink_class_init):
10031         * sys/ximage/ximagesink.h:
10032         * sys/xvimage/xvimagesink.c:
10033         (gst_xvimagesink_calculate_pixel_aspect_ratio),
10034         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
10035         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
10036         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10037         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10038         * sys/xvimage/xvimagesink.h:
10039           first batch of pixel aspect ratio commits.
10040
10041 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10042
10043         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10044         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
10045         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
10046           handle stride, needs work if we want to move stride handling
10047           upstream, but works correctly for our purposes.
10048
10049 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10050
10051         * gst/videoscale/README:
10052           add testing examples
10053         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
10054         (gst_videoscale_chain):
10055         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
10056         (gst_videoscale_get_size):
10057           add get_size function that handles stride like videotestsrc.
10058           fixes conversion for YUV formats for as much as I can test them.
10059
10060 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10061
10062         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10063         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10065         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10066         (gst_xvimagesink_xvimage_put):
10067           further cleanups, logging, error handling and synchronizing
10068
10069 2004-07-27  Wim Taymans  <wim@fluendo.com>
10070
10071         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
10072         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
10073         (gst_videomixer_pad_set_property),
10074         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
10075         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
10076         (gst_videomixer_class_init), (gst_videomixer_init),
10077         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
10078         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
10079         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
10080         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
10081         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
10082         (gst_videomixer_loop), (plugin_init):
10083         Be a nicer negotiation citizen and provide a getcaps function on
10084         the srcpad. This also fixes a crash when resizing.
10085
10086 2004-07-27  Julien MOUTTE  <julien@moutte.net>
10087
10088         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10089         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
10090
10091 2004-07-27  Wim Taymans  <wim@fluendo.com>
10092
10093         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
10094         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10095         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
10096         (gst_pngenc_set_property):
10097         * ext/libpng/gstpngenc.h:
10098         Added snapshot property to pngenc.
10099         removed g_print from pngdec
10100
10101 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
10102
10103         * gst/ac3parse/ac3parse.vcproj
10104         * gst/adder/adder.vcproj
10105         * gst/alpha/alpha.vcproj
10106         * gst/alpha/alphacolor.vcproj
10107         * gst/asfdemux/asf.vcproj
10108         * gst/audioconvert/audioconvert.vcproj
10109         * gst/audiorate/audiorate.vcproj
10110         * gst/audioscale/audioscale.vcproj
10111         * gst/auparse/auparse.vcproj
10112         * gst/avi/avi.vcproj
10113         * gst/cdxaparse/cdxaparse.vcproj
10114         * gst/chart/chart.vcproj
10115         * gst/colorspace/colorspace.vcproj
10116         * gst/cutter/cutter.vcproj
10117         * gst/debug/debug.vcproj
10118         * gst/debug/efence.vcproj
10119         * gst/debug/navigationtest.vcproj
10120         * gst/deinterlace/deinterlace.vcproj
10121         * gst/effectv/effectv.vcproj
10122         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
10123         * gst/filter/filter.vcproj
10124         * gst/flx/flxdec.vcproj
10125         * gst/goom/goom.vcproj
10126         * gst/interleave/interleave.vcproj
10127         * gst/law/alaw.vcproj
10128         * gst/law/mulaw.vcproj
10129         * gst/matroska/matroska.vcproj
10130         * gst/median/median.vcproj
10131         * gst/mixmatrix/mixmatrix.vcproj
10132         * gst/mpeg1sys/mpeg1systemencode.vcproj
10133         * gst/mpeg1videoparse/mp1videoparse.vcproj
10134         * gst/mpeg2sub/mpeg2subt.vcproj
10135         * gst/mpegaudio/mpegaudio.vcproj
10136         * gst/mpegaudioparse/mpegaudioparse.vcproj
10137         * gst/mpegstream/mpegstream.vcproj
10138         * gst/multifilesink/multifilesink.vcproj
10139         * gst/multipart/multipart.vcproj
10140         * gst/oneton/oneton.vcproj
10141         * gst/overlay/overlay.vcproj
10142         * gst/passthrough/passthrough.vcproj
10143         * gst/qtdemux/qtdemux.vcproj
10144         * gst/realmedia/rmdemux.vcproj
10145         * gst/rtjpeg/rtjpeg.vcproj
10146         * gst/rtp/rtp.vcproj
10147         * gst/silence/silence.vcproj
10148         * gst/sine/sinesrc.vcproj
10149         * gst/smooth/smooth.vcproj
10150         * gst/smpte/smpte.vcproj
10151         * gst/spectrum/spectrum.vcproj
10152         * gst/speed/speed.vcproj
10153         * gst/stereo/stereo.vcproj
10154         * gst/switch/switch.vcproj
10155         * gst/tags/tagedit.vcproj
10156         * gst/tcp/tcp.vcproj
10157         * gst/typefind/typefindfunctions.vcproj
10158         * gst/udp/udp.vcproj
10159         * gst/videobox/videobox.vcproj
10160         * gst/videocrop/videocrop.vcproj
10161         * gst/videodrop/videodrop.vcproj
10162         * gst/videofilter/gamma.vcproj
10163         * gst/videofilter/videobalance.vcproj
10164         * gst/videofilter/videofilter.vcproj
10165         * gst/videofilter/videoflip.vcproj
10166         * gst/videoflip/videoflip.vcproj
10167         * gst/videomixer/videomixer.vcproj
10168         * gst/videorate/videorate.vcproj
10169         * gst/videoscale/videoscale.vcproj
10170         * gst/videotestsrc/videotestsrc.vcproj
10171         * gst/virtualdub/virtualdub.vcproj
10172         * gst/volenv/volenv.vcproj
10173         * gst/volume/volume.vcproj
10174         * gst/wavenc/wavenc.vcproj
10175         * gst/wavparse/wavparse.vcproj
10176         * gst/y4m/y4menc.vcproj
10177         * gst-libs/gst/audio/audio.vcproj
10178         * gst-libs/gst/audio/audiofilter.vcproj
10179         * gst-libs/gst/colorbalance/colorbalance.vcproj
10180         * gst-libs/gst/idct/idtc.vcproj
10181         * gst-libs/gst/media-info/media-info.vcproj
10182         * gst-libs/gst/mixer/mixer.vcproj
10183         * gst-libs/gst/navigation/navigation.vcproj
10184         * gst-libs/gst/play/play.vcproj
10185         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
10186         * gst-libs/gst/resample/resample.vcproj
10187         * gst-libs/gst/riff/riff.vcproj
10188         * gst-libs/gst/tuner/tuner.vcproj
10189         * gst-libs/gst/video/video.vcproj
10190         * gst-libs/gst/xoverlay/xoverlay.vcproj
10191           avoid problems with math.h, fix release dependancy
10192           rename GStreamer-0.8.lib to libgstreamer.lib
10193
10194 2004-07-27  Julien MOUTTE  <julien@moutte.net>
10195
10196         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
10197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
10198         the atom is not available we have to unlock the mutex. Fixes #148023
10199
10200 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10201
10202         * gst-libs/gst/media-info/media-info.h:
10203           issue for a vararg macro with MSVC
10204
10205 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10206
10207         * gst/effectv/effectv.vcproj
10208         * gst-libs/gst/idct/idct.vcproj:
10209         * gst-libs/gst/media-info/media-info.vcproj:
10210         * gst-libs/gst/navigation/navigation.vcproj:
10211         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
10212         * gst-libs/gst/video/video.vcproj:
10213         * gst-libs/gst/xoverlay/xoverlay.vcproj:
10214           fixes for build problems
10215
10216 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10217
10218         * gst-libs/gst/audio/audio.def:
10219         * gst-libs/gst/audio/riff.def:
10220           add some definitions needed by plugins
10221
10222 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10223
10224         * gst/asfdemux/gstasfmux.c
10225           Fix some 64 bits constants to be glib friendly
10226
10227 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10228
10229         * gst/ac3parse/gstac3parse.c
10230         * gst/audioscale/gstaudioscale.c
10231         * gst/auparse/gstauparse.c
10232         * gst/colorspace/gstcolorspace.c
10233         * gst/colorspace/yuv2rgb.h
10234           local include fixes
10235
10236 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10237
10238         * win32/gst.sln
10239           add more plugins to the build
10240
10241 2004-07-26  Julien MOUTTE  <julien@moutte.net>
10242
10243         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10244         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
10245
10246 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10247
10248         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
10249         (gst_level_set_property), (gst_level_get_property),
10250         (gst_level_base_init), (gst_level_class_init):
10251           add debugging categories.  cleanups.
10252
10253 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10254
10255         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
10256         (gst_videoscale_planar411), (gst_videoscale_planar400),
10257         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
10258         (gst_videoscale_scale_nearest_str1),
10259         (gst_videoscale_scale_nearest_str2),
10260         (gst_videoscale_scale_nearest_str4),
10261         (gst_videoscale_scale_nearest_16bit),
10262         (gst_videoscale_scale_nearest_24bit):
10263           fixed stride issues
10264           tested with 320x240 -> 321, 322, 324 x240
10265           tested with YV12, I420, YUY2, UYVY
10266           fixed packed422rev (don't think it could have worked before)
10267           by testing with UYVY
10268
10269 2004-07-26  Benjamin Otte  <otte@gnome.org>
10270
10271         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
10272         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
10273         (plugin_init):
10274           add debugging category, add error checks like checking return values
10275           of setup calls, make sure it still works after
10276           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
10277
10278 2004-07-26  Wim Taymans  <wim@fluendo.com>
10279
10280         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
10281         (gst_mpeg_demux_get_audio_stream),
10282         (gst_mpeg_demux_process_private):
10283         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
10284         Check for error codes from the negotiation functions. Make sure
10285         we really set the pad caps when a new pad is created.
10286
10287 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10288
10289         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10290         (gst_ffmpeg_caps_to_pix_fmt):
10291         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
10292         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10293         (gst_ffmpegcolorspace_pad_link):
10294           don't make function do two things at the same time without reason.
10295
10296 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10297
10298         * gst/ac3parse/ac3parse.vcproj
10299         * gst/adder/adder.vcproj
10300         * gst/alpha/alpha.vcproj
10301         * gst/alpha/alphacolor.vcproj
10302         * gst/asfdemux/asf.vcproj
10303         * gst/audioconvert/audioconvert.vcproj
10304         * gst/audiorate/audiorate.vcproj
10305         * gst/audioscale/audioscale.vcproj
10306         * gst/auparse/auparse.vcproj
10307         * gst/avi/avi.vcproj
10308         * gst/cdxaparse/cdxaparse.vcproj
10309         * gst/chart/chart.vcproj
10310         * gst/colorspace/colorspace.vcproj
10311         * gst/cutter/cutter.vcproj
10312         * gst/debug/debug.vcproj
10313         * gst/debug/efence.vcproj
10314         * gst/debug/navigationtest.vcproj
10315         * gst/deinterlace/deinterlace.vcproj
10316         * gst/effectv/effectv.vcproj
10317         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
10318         * gst/filter/filter.vcproj
10319         * gst/flx/flxdec.vcproj
10320         * gst/goom/goom.vcproj
10321         * gst/interleave/interleave.vcproj
10322         * gst/law/alaw.vcproj
10323         * gst/law/mulaw.vcproj
10324         * gst/matroska/matroska.vcproj
10325         * gst/median/median.vcproj
10326         * gst/mixmatrix/mixmatrix.vcproj
10327         * gst/mpeg1sys/mpeg1systemencode.vcproj
10328         * gst/mpeg1videoparse/mp1videoparse.vcproj
10329         * gst/mpeg2sub/mpeg2subt.vcproj
10330         * gst/mpegaudio/mpegaudio.vcproj
10331         * gst/mpegaudioparse/mpegaudioparse.vcproj
10332         * gst/mpegstream/mpegstream.vcproj
10333         * gst/multifilesink/multifilesink.vcproj
10334         * gst/multipart/multipart.vcproj
10335         * gst/oneton/oneton.vcproj
10336         * gst/overlay/overlay.vcproj
10337         * gst/passthrough/passthrough.vcproj
10338         * gst/qtdemux/qtdemux.vcproj
10339         * gst/realmedia/rmdemux.vcproj
10340         * gst/rtjpeg/rtjpeg.vcproj
10341         * gst/rtp/rtp.vcproj
10342         * gst/silence/silence.vcproj
10343         * gst/sine/sinesrc.vcproj
10344         * gst/smooth/smooth.vcproj
10345         * gst/smpte/smpte.vcproj
10346         * gst/spectrum/spectrum.vcproj
10347         * gst/speed/speed.vcproj
10348         * gst/stereo/stereo.vcproj
10349         * gst/switch/switch.vcproj
10350         * gst/tags/tagedit.vcproj
10351         * gst/tcp/tcp.vcproj
10352         * gst/typefind/typefindfunctions.vcproj
10353         * gst/udp/udp.vcproj
10354         * gst/videobox/videobox.vcproj
10355         * gst/videocrop/videocrop.vcproj
10356         * gst/videodrop/videodrop.vcproj
10357         * gst/videofilter/gamma.vcproj
10358         * gst/videofilter/videobalance.vcproj
10359         * gst/videofilter/videofilter.vcproj
10360         * gst/videofilter/videoflip.vcproj
10361         * gst/videoflip/videoflip.vcproj
10362         * gst/videomixer/videomixer.vcproj
10363         * gst/videorate/videorate.vcproj
10364         * gst/videoscale/videoscale.vcproj
10365         * gst/videotestsrc/videotestsrc.vcproj
10366         * gst/virtualdub/virtualdub.vcproj
10367         * gst/volenv/volenv.vcproj
10368         * gst/volume/volume.vcproj
10369         * gst/wavenc/wavenc.vcproj
10370         * gst/wavparse/wavparse.vcproj
10371         * gst/y4m/y4menc.vcproj
10372           more plugins supported under windows
10373
10374 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10375
10376         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10377         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
10378         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
10379         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10380         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
10381           Add debugging statements.  Use the sizes as returned by the
10382           *CreateImage calls.
10383
10384 2004-07-26  Johan Dahlin  <johan@gnome.org>
10385
10386         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
10387         the pad is negotiated.
10388
10389         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
10390
10391 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
10392
10393         * gst-libs/gst/colorbalance/colorbalance.vcproj:
10394         * gst-libs/gst/idct/idct.vcproj:
10395         * gst-libs/gst/media-info/media-info.vcproj:
10396         * gst-libs/gst/mixer/mixer.vcproj:
10397         * gst-libs/gst/navigation/navigation.vcproj:
10398         * gst-libs/gst/play/play.vcproj:
10399         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
10400         * gst-libs/gst/resample/resample.vcproj:
10401         * gst-libs/gst/tuner/tuner.vcproj:
10402         * gst-libs/gst/video/video.vcproj:
10403         * gst-libs/gst/xoverlay/xoverlay.vcproj:
10404           more plugins supported under windows
10405
10406 2004-07-25 Iain <iain@prettypeople.org>
10407
10408         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
10409         pad now rather than when the pad is created because state changes wipe
10410         explicit caps (fixes #148043).
10411
10412 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
10413
10414         reviewed by Benjamin Otte  <otte@gnome.org>
10415
10416         * ext/mad/gstmad.c:
10417           fix mad plugin crashing on Sun (fixes #148289)
10418
10419 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10420
10421         * gst/avi/avi.def:
10422         * gst/avi/avi.vcproj:
10423         * gst/matroska/matroska.def:
10424         * gst/matroska/matroska.vcproj:
10425           remove unused .def files
10426
10427 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10428
10429         * gst-libs/gst/audio/gstaudiofilter.c:
10430           Clean the local include
10431
10432 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10433
10434         * win32/gst.sln:
10435         * gst-libs/gst/audio/audio.def:
10436         * gst-libs/gst/audio/audio.vcproj:
10437         * gst-libs/gst/audio/audiofilter.vcproj:
10438         * gst-libs/gst/audio/riff.def:
10439         * gst-libs/gst/audio/riff.vcproj:
10440         * gst-libs/gst/gst-libs.def:
10441         * gst-libs/gst/gst-libs.vcproj:
10442         * gst/avi/avi.vcproj:
10443         * gst/avi/avi.vcproj:
10444           Copy the files where needed after building, cleaner projects
10445
10446 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
10447
10448         * gst/matroska/ebml-write.c:
10449           Fix some 64 bits constants to be glib friendly
10450
10451 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
10452
10453         * win32/gst.sln:
10454         * gst-libs/gst/gst-libs.def:
10455         * gst-libs/gst/gst-libs.vcproj:
10456         * gst/matroska/matroska.def:
10457         * gst/matroska/matroska.vcproj:
10458           Add the preliminary canvas to build plugins on Win32
10459
10460 2004-07-23  Benjamin Otte  <otte@gnome.org>
10461
10462         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10463           don't enfore negotiation from source side, it breaks
10464           sinesrc ! audioconvert ! osssink
10465
10466 2004-07-22  David Schleef  <ds@schleef.org>
10467
10468         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
10469         for ELF files, since they can easily be recognized as audio/mpeg.
10470         (bug #147441)
10471
10472 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10473
10474         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
10475         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
10476         (gst_videoscale_scale_nearest_24bit),
10477         (gst_videoscale_scale_nearest_16bit):
10478           fix 16bit and 24bit for stride (24bit might need testing)
10479           don't pretend we do more than one algorithm
10480
10481 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10482
10483         * configure.ac:
10484         * gst/Makefile.am:
10485         * gst/multifilesink/Makefile.am:
10486         * gst/multifilesink/gstmultifilesink.c:
10487         (gst_multifilesink_get_formats),
10488         (gst_multifilesink_get_query_types), (_do_init),
10489         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
10490         (gst_multifilesink_init), (gst_multifilesink_dispose),
10491         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
10492         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
10493         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
10494         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
10495         (gst_multifilesink_chain), (gst_multifilesink_change_state),
10496         (gst_multifilesink_uri_get_type),
10497         (gst_multifilesink_uri_get_protocols),
10498         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
10499         (gst_multifilesink_uri_handler_init), (plugin_init):
10500         * gst/multifilesink/gstmultifilesink.h:
10501         * testsuite/Makefile.am:
10502         * testsuite/multifilesink/Makefile.am:
10503         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
10504         (gst_newmedia_class_init), (gst_newmedia_init),
10505         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10506         (newfile_signal), (test_signal), (main):
10507         multifilesink plugin for creating new files every time a new media
10508         discontinuity event occurs
10509
10510 2004-07-22  Wim Taymans  <wim@fluendo.com>
10511
10512         * gst/alpha/Makefile.am:
10513         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
10514         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
10515         (gst_alpha_color_init), (gst_alpha_color_set_property),
10516         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
10517         (transform), (gst_alpha_color_chain),
10518         (gst_alpha_color_change_state), (plugin_init):
10519         Stupid plugin to to RGBA to AYUV conversion because none of
10520         the colorspace plugins can handle that yet.
10521
10522 2004-07-22  Wim Taymans  <wim@fluendo.com>
10523
10524         * examples/seeking/seek.c: (update_scale), (main):
10525         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10526         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
10527         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
10528         (gst_decode_bin_init), (gst_decode_bin_dispose),
10529         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10530         (no_more_pads), (close_link), (type_found),
10531         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10532         (plugin_init):
10533         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10534         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10535         (gst_play_base_bin_dispose), (queue_overrun),
10536         (gen_preroll_element), (remove_prerolls), (unknown_type),
10537         (no_more_pads), (new_stream), (setup_source),
10538         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10539         (play_base_eos), (gst_play_base_bin_change_state),
10540         (gst_play_base_bin_add_element),
10541         (gst_play_base_bin_remove_element),
10542         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10543         (gst_play_base_bin_unlink_stream),
10544         (gst_play_base_bin_get_streaminfo):
10545         * gst/playback/gstplaybin.c: (gen_video_element),
10546         (gen_audio_element):
10547         * gst/playback/gststreaminfo.h:
10548         More playback updates, attempt to fix things after the state change
10549         breakage.
10550
10551 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10552
10553         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
10554         (gst_videoscale_scale_nearest_16bit):
10555           comment algorithm
10556
10557 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10558
10559         * gst/videotestsrc/gstvideotestsrc.c:
10560         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
10561         (gst_videotestsrc_init), (gst_videotestsrc_get),
10562         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
10563         (gst_videotestsrc_get_property):
10564         * gst/videotestsrc/gstvideotestsrc.h:
10565         * gst/videotestsrc/videotestsrc.c:
10566         * gst/videotestsrc/videotestsrc.h:
10567           cleanup and commenting
10568
10569 2004-07-21  Wim Taymans  <wim@fluendo.com>
10570
10571         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
10572         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
10573         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
10574         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
10575         (_find_chain_get_unknown_part), (_find_streams_check),
10576         (gst_ogg_demux_push), (gst_ogg_pad_push):
10577         * ext/theora/theoradec.c: (theora_get_formats),
10578         (theora_dec_src_convert), (theora_dec_sink_convert),
10579         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10580         (theora_dec_chain):
10581         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10582         (vorbis_dec_convert), (vorbis_dec_src_query),
10583         (vorbis_dec_src_event), (vorbis_dec_event):
10584         More seeking fixes, oggdemux now supports seeking to time and
10585         uses the downstream element to convert granulepos to time.
10586         Seeking in theora-only ogg files now works.
10587
10588 2004-07-21  Wim Taymans  <wim@fluendo.com>
10589
10590         * ext/theora/theoradec.c: (gst_theora_dec_init),
10591         (theora_get_formats), (theora_get_event_masks),
10592         (theora_get_query_types), (theora_dec_src_convert),
10593         (theora_dec_sink_convert), (theora_dec_src_query),
10594         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
10595         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10596         (vorbis_get_event_masks), (vorbis_get_query_types),
10597         (gst_vorbis_dec_init), (vorbis_dec_convert),
10598         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
10599         Added query/convert/formats functions to vorbis and theora decoders
10600         so that the outside world can use them too. Fixed seeking on an
10601         ogg/theora/vorbis file by disabling the seeking seeking on the
10602         theora srcpad.
10603
10604 2004-07-21  Julien MOUTTE  <julien@moutte.net>
10605
10606         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10607         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
10608         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
10609         images creation for both elements. We don't create the image on caps
10610         nego or renego, we just destroy the internal one if present if it does
10611         not match the needs. The chain function takes care of creating a new
10612         image when needed.
10613         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10614         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
10615         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
10616         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
10617         the image format information. The buffer pool checks for the context
10618         image format and discard images with different formats.
10619         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
10620
10621 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10622
10623         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10624         (gst_ffmpegcolorspace_chain):
10625           no point in doing any chaining if the pad we want to push from
10626           isn't usable.
10627
10628 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10629
10630         * gst-libs/gst/riff/riff-media.c:
10631         (gst_riff_create_audio_caps_with_data):
10632           Fix double end-to-native symbol conversion (#148021).
10633
10634 2004-07-20  David Schleef  <ds@schleef.org>
10635
10636         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
10637         Don't use an Atom that doesn't exist.
10638
10639 2004-07-20  Wim Taymans  <wim@fluendo.com>
10640
10641         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10642         (gst_multifdsink_add), (gst_multifdsink_get_stats),
10643         (gst_multifdsink_client_remove),
10644         (gst_multifdsink_handle_client_write),
10645         (gst_multifdsink_queue_buffer):
10646         * gst/tcp/gstmultifdsink.h:
10647         More multifdsink stats. Avoid deadlock by releasing locks
10648         before sending out a signal.
10649
10650 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10651
10652         * po/LINGUAS:
10653         * po/hu.po:
10654           added Hungarian translation (Laszlo Dvornik)
10655
10656 2004-07-20  Wim Taymans  <wim@fluendo.com>
10657
10658         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10659         (gst_multifdsink_add), (gst_multifdsink_client_remove),
10660         (gst_multifdsink_handle_client_write),
10661         (gst_multifdsink_queue_buffer):
10662         * gst/tcp/gsttcp-marshal.list:
10663         Fixed the stupid marshal definition.
10664
10665 2004-07-20  Wim Taymans  <wim@fluendo.com>
10666
10667         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10668         (gst_multifdsink_init), (gst_multifdsink_add),
10669         (gst_multifdsink_client_remove),
10670         (gst_multifdsink_handle_client_write),
10671         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
10672         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
10673         (gst_multifdsink_init_send):
10674         * gst/tcp/gstmultifdsink.h:
10675         Added more stats, added timeout for a client, fixed some typos
10676         and added some comments.
10677
10678 2004-07-20  Wim Taymans  <wim@fluendo.com>
10679
10680         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10681         (gst_multifdsink_add), (gst_multifdsink_get_stats),
10682         (gst_multifdsink_client_remove),
10683         (gst_multifdsink_handle_client_write):
10684         * gst/tcp/gstmultifdsink.h:
10685         * gst/tcp/gsttcp-marshal.list:
10686         Added get_stats method that returns a GValueArray of
10687         stats values.
10688
10689 2004-07-19  Benjamin Otte  <otte@gnome.org>
10690
10691         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
10692           make sure longname, description and author are valid UTF-8
10693
10694 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10695
10696         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
10697         (gst_ximagesink_set_property):
10698         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
10699         (gst_xvimagesink_set_property):
10700           make sure SYNCHRONOUS is respected after getting the X context
10701
10702 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10703
10704         * gst/matroska/matroska-demux.c:
10705         (gst_matroska_demux_handle_src_event),
10706         (gst_matroska_demux_parse_blockgroup):
10707         * gst/matroska/matroska-ids.h:
10708           add BlockReference tag and ignore it to clear out log.
10709           ignore NAVIGATION events to clear out log.
10710
10711 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10712
10713         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
10714         (gst_matroska_demux_add_stream):
10715         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
10716           add debug categories
10717
10718 2004-07-16  Wim Taymans  <wim@fluendo.com>
10719
10720         * ext/libpng/Makefile.am:
10721         * ext/libpng/gstpng.c: (plugin_init):
10722         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
10723         (gst_pngdec_get_type), (gst_pngdec_base_init),
10724         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
10725         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
10726         * ext/libpng/gstpngdec.h:
10727         Added png decoder.
10728
10729 2004-07-16  Julien MOUTTE  <julien@moutte.net>
10730
10731         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
10732         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10733         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
10734         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10735         (gst_ximagesink_buffer_alloc):
10736         * sys/ximage/ximagesink.h:
10737         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10738         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10739         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10740         (gst_xvimagesink_buffer_alloc):
10741         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
10742         again. Using internal data pointer of the x(v)image to store image's
10743         data to be coherent with the buffer alloc mechanism. Investigated the
10744         image destruction code to be sure that everything gets freed correctly.
10745
10746 2004-07-16  Wim Taymans  <wim@fluendo.com>
10747
10748         * gst-libs/gst/riff/riff-read.c:
10749         (gst_riff_read_strf_vids_with_data),
10750         (gst_riff_read_strf_auds_with_data):
10751         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10752         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10753         Make sure we don't create 0 sized subbuffers in riff-read.
10754         Signal the no more pads signal after reading the avi header.
10755
10756 2004-07-16  Wim Taymans  <wim@fluendo.com>
10757
10758         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10759         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
10760         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
10761         (gst_decode_bin_init), (gst_decode_bin_dispose),
10762         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10763         (no_more_pads), (close_link), (type_found),
10764         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10765         (gst_decode_bin_change_state), (plugin_init):
10766         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10767         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10768         (gst_play_base_bin_dispose), (queue_overrun),
10769         (gen_preroll_element), (remove_prerolls), (unknown_type),
10770         (no_more_pads), (new_stream), (setup_source),
10771         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10772         (play_base_eos), (gst_play_base_bin_change_state),
10773         (gst_play_base_bin_add_element),
10774         (gst_play_base_bin_remove_element),
10775         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10776         (gst_play_base_bin_unlink_stream),
10777         (gst_play_base_bin_get_streaminfo):
10778         * gst/playback/gstplaybasebin.h:
10779         Better error recovery. Added configurable preroll queue size. Faster
10780         detection of no-more-pads.
10781
10782 2004-07-16  Wim Taymans  <wim@fluendo.com>
10783
10784         * gst-libs/gst/video/video.h:
10785         Added 32 bits RGBA. Not sure if we should use another mime-type
10786         for alpha rgb. Currently the presence of the alpha_mask property
10787         signals an alpha channel.
10788
10789 2004-07-16  Wim Taymans  <wim@fluendo.com>
10790
10791         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10793         FPS seems to be 0.0 to MAX everywhere else.
10794
10795 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10796
10797         * gst-libs/gst/riff/riff-media.c:
10798         (gst_riff_create_video_caps_with_data):
10799           mp42/mp43 (no caps) exist too.
10800         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10801           Set pixel_width/height; we've got them in-caps.
10802         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10803         * gst/wavparse/gstwavparse.c: (plugin_init):
10804           Both are valid primary.
10805         * sys/oss/gstossmixer.c:
10806           Remove i18n hack and enable translations.
10807
10808 2004-07-15  Benjamin Otte  <otte@gnome.org>
10809
10810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10811         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
10812           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
10813
10814 2004-07-15  Benjamin Otte  <otte@gnome.org>
10815
10816         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10817         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
10818         (gst_alsa_close_audio):
10819           disable some of the debugging code for now. Writing debugging to a
10820           buffer is broken in current alsalib releases.
10821
10822 2004-07-12  Benjamin Otte  <otte@gnome.org>
10823
10824         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
10825           use bufferpools
10826
10827 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10828
10829         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
10830         (theora_dec_src_query), (theora_dec_event):
10831         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
10832           add debugging categories.  Remove \n's.
10833
10834 2004-07-13  Johan Dahlin  <johan@gnome.org>
10835
10836         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
10837         (gst_play_bin_get_property): Impl.
10838
10839 2004-07-13  Wim Taymans  <wim@fluendo.com>
10840
10841         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
10842         When trying to find the stream length, seek back N pages
10843         instead of just one, where N is the number of streams in
10844         the current chain.
10845
10846 2004-07-13  Wim Taymans  <wim@fluendo.com>
10847
10848         * gst-libs/gst/riff/riff-media.c:
10849         (gst_riff_create_audio_caps_with_data),
10850         (gst_riff_create_audio_caps),
10851         (gst_riff_create_audio_template_caps):
10852         * gst-libs/gst/riff/riff-media.h:
10853         * gst-libs/gst/riff/riff-read.c:
10854         (gst_riff_read_strf_vids_with_data),
10855         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
10856         * gst-libs/gst/riff/riff-read.h:
10857         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10858         (gst_avi_demux_add_stream):
10859         Set codec_data on caps for avidemuxer.
10860
10861 2004-07-12  David Schleef  <ds@schleef.org>
10862
10863         * configure.ac: Fix test for Objective C
10864
10865 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
10866         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10867         (gst_gdk_pixbuf_chain):
10868           Add svg and pcx to template caps, and ensure that getcaps returns a
10869           subset of the template caps.
10870           Copy each row manually for output, as gdkpixbuf may pad the
10871           rowstride to a 32-bit word boundary.
10872
10873 2004-07-12  Wim Taymans  <wim@fluendo.com>
10874
10875         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
10876         (gst_riff_create_video_template_caps):
10877         Fix the template caps to include some more media types.
10878
10879 2004-07-12  Wim Taymans  <wim@fluendo.com>
10880
10881         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10882         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10883         (compare_ranks), (print_feature), (gst_decode_bin_init),
10884         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
10885         (try_to_link_1), (new_pad), (close_link), (type_found),
10886         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10887         (gst_decode_bin_change_state), (plugin_init):
10888         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10889         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10890         (gst_play_base_bin_dispose), (queue_overrun),
10891         (gen_preroll_element), (remove_prerolls), (no_more_pads),
10892         (new_stream), (setup_source), (gst_play_base_bin_set_property),
10893         (gst_play_base_bin_get_property), (play_base_eos),
10894         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10895         (gst_play_base_bin_remove_element),
10896         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10897         (gst_play_base_bin_unlink_stream),
10898         (gst_play_base_bin_get_streaminfo):
10899         * gst/playback/gstplaybasebin.h:
10900         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10901         (gst_play_bin_class_init), (gst_play_bin_init),
10902         (gst_play_bin_dispose), (gst_play_bin_set_property),
10903         (gst_play_bin_get_property), (gen_video_element),
10904         (gen_audio_element), (remove_sinks), (setup_sinks),
10905         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
10906         (gst_play_bin_send_event), (gst_play_bin_get_formats),
10907         (gst_play_bin_convert), (gst_play_bin_get_query_types),
10908         (gst_play_bin_query), (plugin_init):
10909         * gst/playback/test4.c: (main):
10910         More fixes on reusing of the element.
10911
10912 2004-07-11  Benjamin Otte  <otte@gnome.org>
10913
10914         * ext/mad/gstmad.c: (normal_seek):
10915           allow seeking for other methods than just SET
10916
10917 2004-07-11  Andy Wingo  <wingo@pobox.com>
10918
10919         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
10920         float, "any" caps -> buffer_frames=[0,MAX].
10921
10922         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
10923         doesn't intersect our caps with the template any more. Do it
10924         ourselves.
10925         (interleave_buffered_loop): Use g_newa instead of malloc/free.
10926
10927 2004-07-09  Wim Taymans  <wim@fluendo.com>
10928
10929         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10930         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10931         (compare_ranks), (print_feature), (gst_decode_bin_init),
10932         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
10933         (try_to_link_1), (new_pad), (close_link), (type_found),
10934         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10935         (gst_decode_bin_change_state), (plugin_init):
10936         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10937         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10938         (gst_play_base_bin_dispose), (queue_overrun),
10939         (gen_preroll_element), (remove_prerolls), (no_more_pads),
10940         (new_stream), (setup_source), (gst_play_base_bin_set_property),
10941         (gst_play_base_bin_get_property), (play_base_eos),
10942         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10943         (gst_play_base_bin_remove_element),
10944         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10945         (gst_play_base_bin_unlink_stream),
10946         (gst_play_base_bin_get_streaminfo):
10947         * gst/playback/gstplaybasebin.h:
10948         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10949         (gst_play_bin_class_init), (gst_play_bin_init),
10950         (gst_play_bin_dispose), (gst_play_bin_set_property),
10951         (gst_play_bin_get_property), (gen_video_element),
10952         (gen_audio_element), (remove_sinks), (setup_sinks),
10953         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
10954         (gst_play_bin_send_event), (gst_play_bin_get_formats),
10955         (gst_play_bin_convert), (gst_play_bin_get_query_types),
10956         (gst_play_bin_query), (plugin_init):
10957         * gst/playback/test4.c: (main):
10958         Work on object reuse and seeking.
10959
10960 2004-07-09  Wim Taymans  <wim@fluendo.com>
10961
10962         * examples/seeking/seek.c: (iterate):
10963         Don't consume all CPU in the idle loop.
10964
10965 2004-07-09  Wim Taymans  <wim@fluendo.com>
10966
10967         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
10968         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
10969         Add pad to element *after* setting the pad functions so that
10970         the scheduler can use the correct ones.
10971
10972 2004-07-09  Wim Taymans  <wim@fluendo.com>
10973
10974         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
10975         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
10976         Sync to keyframe after seek
10977
10978 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10979
10980         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10981         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10982         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
10983         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
10984         * ext/libvisual/visual.c: (gst_visual_change_state):
10985         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
10986         * ext/theora/theoradec.c: (theora_dec_change_state):
10987         * ext/theora/theoraenc.c: (theora_enc_change_state):
10988         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
10989         * gst-libs/gst/navigation/navigation.c:
10990         * gst/adder/gstadder.c: (gst_adder_change_state):
10991         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10992         (gst_audio_convert_get_buffer):
10993         * gst/multipart/multipartdemux.c:
10994         (gst_multipart_demux_change_state):
10995         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
10996         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10997         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10998         * gst/videoscale/gstvideoscale.c:
10999         (gst_videoscale_handle_src_event):
11000         * gst/volume/gstvolume.c: (volume_chain_int16):
11001           don't assert in state change, this should be done by the base
11002           GstElement class.
11003           various debugging fixes.
11004
11005 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11006
11007         * configure.ac:
11008         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
11009         (gst_play_dispose), (gst_play_set_location),
11010         (gst_play_set_data_src), (gst_play_set_video_sink),
11011         (gst_play_set_audio_sink), (gst_play_set_visualization),
11012         (gst_play_connect_visualization), (gst_play_get_sink_element),
11013         (gst_play_get_all_by_interface):
11014         * gst-libs/gst/play/play.h:
11015           add new method to get elements implementing an interface.
11016           add various error logging
11017
11018 2004-07-08  Wim Taymans  <wim@fluendo.com>
11019
11020         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
11021         (make_mpeg_pipeline), (make_mpegnt_pipeline),
11022         (make_playerbin_pipeline), (query_durations_elems),
11023         (query_durations_pads), (query_positions_elems),
11024         (query_positions_pads), (update_scale), (iterate), (stop_seek),
11025         (main):
11026         Added playbin seeking example.
11027
11028 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11029
11030         * gst-libs/gst/play/play.c: (gst_play_set_location),
11031         (gst_play_set_data_src), (gst_play_set_video_sink),
11032         (gst_play_set_audio_sink), (gst_play_set_visualization),
11033         (gst_play_connect_visualization), (gst_play_get_framerate):
11034           use a macro to look up elements from hash table
11035
11036 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11037
11038         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
11039         (gst_play_get_length_callback), (gst_play_set_location),
11040         (gst_play_seek_to_time), (gst_play_set_data_src),
11041         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11042         (gst_play_set_visualization), (gst_play_connect_visualization),
11043         (gst_play_get_sink_element):
11044         - add debugging info
11045         - fix looking up sink elements by iterating over complete caps
11046         - put everything except for source and autoplugger in a complete bin
11047
11048 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11049
11050         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
11051         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
11052         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
11053         (gst_alsa_sink_write), (gst_alsa_sink_loop):
11054         * ext/alsa/gstalsasink.h:
11055         - add debugging info
11056         - clean up schizophrenia of data/buffer/event
11057         - fix double event unref error
11058
11059 2004-07-08  Wim Taymans  <wim@fluendo.com>
11060
11061         * gst/playback/Makefile.am:
11062         Add headers to noinst
11063
11064 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11065
11066         * tools/gst-launch-ext-m.m:
11067         * tools/gst-launch-ext.1.in:
11068           convert to the third millenium
11069
11070 2004-07-07  David Schleef  <ds@schleef.org>
11071
11072         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
11073
11074 2004-07-07  Wim Taymans  <wim@fluendo.com>
11075
11076         * gst/playback/Makefile.am:
11077         * gst/playback/README:
11078         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11079         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
11080         (compare_ranks), (print_feature), (gst_decode_bin_init),
11081         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
11082         (try_to_link_1), (new_pad), (close_link), (type_found),
11083         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
11084         (plugin_init):
11085         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
11086         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
11087         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
11088         (gen_preroll_element), (no_more_pads), (new_stream),
11089         (setup_source), (gst_play_base_bin_set_property),
11090         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
11091         (gst_play_base_bin_add_element),
11092         (gst_play_base_bin_remove_element),
11093         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
11094         (gst_play_base_bin_unlink_stream),
11095         (gst_play_base_bin_get_streaminfo):
11096         * gst/playback/gstplaybasebin.h:
11097         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
11098         (gst_play_bin_class_init), (gst_play_bin_init),
11099         (gst_play_bin_dispose), (gst_play_bin_set_property),
11100         (gst_play_bin_get_property), (gen_video_element),
11101         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
11102         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
11103         (gst_play_bin_get_formats), (gst_play_bin_convert),
11104         (gst_play_bin_get_query_types), (gst_play_bin_query),
11105         (plugin_init):
11106         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11107         (gst_stream_info_get_type), (gst_stream_info_class_init),
11108         (gst_stream_info_init), (gst_stream_info_new),
11109         (gst_stream_info_dispose), (gst_stream_info_set_property),
11110         (gst_stream_info_get_property):
11111         * gst/playback/gststreaminfo.h:
11112         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
11113         (main):
11114         * gst/playback/test2.c: (main):
11115         * gst/playback/test3.c: (update_scale), (main):
11116         More playbin fixes. Added README. Do better element filtering.
11117         Added base class to preroll media. Added test apps.
11118
11119 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11120
11121         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
11122         * ext/mpeg2dec/gstmpeg2dec.h:
11123           various debugging improvements.  Reset stream to next picture
11124           instead of sequence header, otherwise seeks cannot work.
11125
11126 2004-07-07  Wim Taymans  <wim@fluendo.com>
11127
11128         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
11129         (gst_video_box_class_init), (gst_video_box_set_property),
11130         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
11131         Use pad_alloc where possible.
11132
11133 2004-07-07  Wim Taymans  <wim@fluendo.com>
11134
11135         * sys/oss/gstosselement.c: (gst_osselement_reset),
11136         (gst_osselement_parse_caps):
11137         * sys/oss/gstosselement.h:
11138         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11139         Fix offset on osssrc.
11140
11141 2004-07-07  Wim Taymans  <wim@fluendo.com>
11142
11143         * ext/theora/theora.c: (plugin_init):
11144         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
11145         (theora_dec_src_query), (theora_dec_chain):
11146         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11147         (theora_enc_sink_link), (theora_buffer_from_packet),
11148         (theora_push_packet), (theora_enc_chain):
11149         Fix theora granulepos calculation.
11150         Fix overflow in duration/position calculation.
11151         Bump rank to PRIMARY for theoradec.
11152         Use granulepos of last packet to calculate position.
11153         Set keyframe flag on buffers when needed.
11154
11155 2004-07-06  David Schleef  <ds@schleef.org>
11156
11157         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
11158         serious?  (Fixed, obviously.)
11159
11160 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11161
11162         * po/LINGUAS:
11163         * po/cs.po:
11164           added Czech translation (Miloslav Trmac)
11165
11166 2004-07-05  Wim Taymans  <wim@fluendo.com>
11167
11168         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11169         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
11170         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
11171         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11172         (close_link), (type_found), (gst_decode_bin_set_property),
11173         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
11174         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
11175         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
11176         (gst_decode_bin_query), (plugin_init):
11177         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
11178         (gst_play_bin_class_init), (gst_play_bin_init),
11179         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
11180         (get_video_element), (new_pad), (setup_source),
11181         (gst_play_bin_set_property), (gst_play_bin_get_property),
11182         (gst_play_bin_change_state), (gst_play_bin_add_element),
11183         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
11184         (gst_play_bin_send_event), (gst_play_bin_get_formats),
11185         (gst_play_bin_convert), (gst_play_bin_get_query_types),
11186         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
11187         * gst/playback/test.c: (main):
11188         More fixes, cleaned up playbin, make it use decodebin. Added
11189         threaded property to playbin.
11190
11191 2004-07-05  Wim Taymans  <wim@fluendo.com>
11192
11193         * configure.ac:
11194         * gst/playback/Makefile.am:
11195         * gst/playback/decodetest.c: (main):
11196         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
11197         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
11198         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
11199         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11200         (close_link), (type_found), (gst_decode_bin_set_property),
11201         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
11202         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
11203         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
11204         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
11205         (plugin_init):
11206         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
11207         (gst_play_bin_class_init), (gst_play_bin_init),
11208         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
11209         (collect_sink_pads), (find_compatibles), (close_pad_link),
11210         (try_to_link_1), (new_pad), (close_link), (type_found),
11211         (setup_source), (gst_play_bin_set_property),
11212         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
11213         (compare_ranks), (gst_play_bin_collect_factories),
11214         (gst_play_bin_change_state), (gst_play_bin_add_element),
11215         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
11216         (gst_play_bin_send_event), (gst_play_bin_get_formats),
11217         (gst_play_bin_convert), (gst_play_bin_get_query_types),
11218         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
11219         * gst/playback/test.c: (main):
11220         Added some playback helper elements and some test apps, very alpha
11221         still.
11222
11223 2004-07-04  Benjamin Otte  <otte@gnome.org>
11224
11225         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
11226           only restart audio when we indeed have an xrun to fix repeated
11227           xruns. Fix suggested by Giuliano Pochini.
11228
11229 2004-07-03  David Schleef  <ds@schleef.org>
11230
11231         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
11232         call to gst_debug_log() if debugging is disabled (bug #145118)
11233
11234 2004-07-03  Benjamin Otte  <otte@gnome.org>
11235
11236         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
11237           use our own functions for restarting the alsa device.
11238         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11239           I should apply patches myself - use MIN for the third argument, not
11240           the second, this fixes seeking
11241
11242 2004-07-02  David Schleef  <ds@schleef.org>
11243
11244         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
11245         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
11246         do with the logic.
11247
11248 2004-07-02  David Schleef  <ds@schleef.org>
11249
11250         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
11251         output buffers.  Fix logic mistake.  (bug #144866)
11252
11253 2004-07-02  David Schleef  <ds@schleef.org>
11254
11255         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
11256         on X.  (bug #144753)
11257
11258 2004-07-02  David Schleef  <ds@schleef.org>
11259
11260         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
11261         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
11262         (bug #144624)
11263         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
11264         (gst_osselement_rate_probe_check): Add another workaround for
11265         buggy drivers (bug #145336)
11266
11267 2004-07-02  David Schleef  <ds@schleef.org>
11268
11269         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
11270         Most systems don't have MSG_NOSIGNAL.
11271
11272 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11273
11274         * Makefile.am:
11275         * gst-libs/gst/colorbalance/Makefile.am:
11276         * gst-libs/gst/mixer/Makefile.am:
11277         * gst-libs/gst/play/Makefile.am:
11278         * gst-libs/gst/tuner/Makefile.am:
11279           (hopefully) fix both install and dist and make error message useful.
11280           needs testing across automakes.
11281
11282 2004-07-02  Benjamin Otte  <otte@gnome.org>
11283
11284         * ext/ogg/gstogg.c: (plugin_init):
11285           we require bytestream now
11286         * ext/ogg/gstoggdemux.c:
11287           huge diff to implement chain setup in a fast and generic way. This
11288           improves tag reading and startup of huge files (read: Theora videos)
11289           quite a bit. It probably contains bugs, too, so please test.
11290           Seeking is not improved to the fast method.
11291
11292 2004-06-29  Wim Taymans  <wim@fluendo.com>
11293
11294         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11295         * ext/ogg/gstoggmux.c:
11296         Fix memleak in oggdemux when running unconnected pads.
11297         doc update in mux, start working on keyframe mode.
11298
11299 2004-06-29  Benjamin Otte  <otte@gnome.org>
11300
11301         * sys/oss/gstosssink.c:
11302         * sys/oss/gstosssrc.c:
11303           advertise correct template caps - we indeed do non-native endianness
11304           and 8bit audio has no endianness
11305         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
11306         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
11307           avoid (wrong) duplications in getcaps function and return
11308           template caps
11309
11310 2004-06-29  Wim Taymans  <wim@fluendo.com>
11311
11312         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
11313         (gst_multifdsink_class_init), (gst_multifdsink_add),
11314         (gst_multifdsink_remove), (gst_multifdsink_clear),
11315         (gst_multifdsink_client_remove),
11316         (gst_multifdsink_handle_client_read),
11317         (gst_multifdsink_client_queue_data),
11318         (gst_multifdsink_client_queue_caps),
11319         (gst_multifdsink_client_queue_buffer),
11320         (gst_multifdsink_handle_client_write),
11321         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11322         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
11323         (gst_multifdsink_init_send), (gst_multifdsink_close):
11324         Fix wrong GList iteration that could crash the server when
11325         more then 2 clients disconnect at the same time. Read all the
11326         pending commands in one batch to recover from command storms under
11327         very heavy load.
11328
11329 2004-06-28  Wim Taymans  <wim@fluendo.com>
11330
11331         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11332         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
11333         (gst_videomixer_pad_set_property),
11334         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
11335         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11336         (gst_videomixer_class_init), (gst_videomixer_init),
11337         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
11338         (pad_zorder_compare), (gst_videomixer_sort_pads),
11339         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11340         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
11341         (gst_videomixer_update_queues), (gst_videomixer_loop),
11342         (plugin_init):
11343         Avoid divide by zero, choose masterpad as the pad with the highest
11344         framerate.
11345
11346 2004-06-27  Julien Moutte  <julien@moutte.net>
11347
11348         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
11349         (gst_ximagesink_xwindow_new):
11350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
11351         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
11352         function directly. We might want to call it from somewhere else one day.
11353
11354 2004-06-27  Julien Moutte  <julien@moutte.net>
11355
11356         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
11357         (gst_ximagesink_xwindow_new):
11358         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
11359         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
11360         window decorations.
11361
11362 2004-06-27  Wim Taymans  <wim@fluendo.com>
11363
11364         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
11365         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
11366         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
11367         (gst_dvdec_set_property), (gst_dvdec_get_property):
11368         * ext/dv/gstdvdec.h:
11369         Implement drop_factor property to lower the framerate with
11370         a factor.
11371
11372 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11373
11374         * gst-libs/gst/colorbalance/Makefile.am:
11375         * gst-libs/gst/mixer/Makefile.am:
11376         * gst-libs/gst/play/Makefile.am:
11377         * gst-libs/gst/tuner/Makefile.am:
11378           unbreak Company's fix that didn't install the -enum.h files
11379
11380 2004-06-27  Wim Taymans  <wim@fluendo.com>
11381
11382         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
11383         (gst_dvdec_change_state):
11384         * ext/dv/gstdvdec.h:
11385         Fix timestamp, duration and offset of the buffers.
11386
11387 2004-06-27  Wim Taymans  <wim@fluendo.com>
11388
11389         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
11390         (gst_multifdsink_class_init), (gst_multifdsink_add),
11391         (gst_multifdsink_remove), (gst_multifdsink_clear),
11392         (gst_multifdsink_client_remove),
11393         (gst_multifdsink_handle_client_read),
11394         (gst_multifdsink_client_queue_data),
11395         (gst_multifdsink_client_queue_caps),
11396         (gst_multifdsink_client_queue_buffer),
11397         (gst_multifdsink_handle_client_write),
11398         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11399         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
11400         (gst_multifdsink_init_send), (gst_multifdsink_close):
11401         * gst/tcp/gstmultifdsink.h:
11402         * gst/tcp/gsttcpserversink.c:
11403         (gst_tcpserversink_handle_server_read),
11404         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
11405         More multifdsink fixes, more recovery policy fixes.
11406         Removed stupid g_print
11407
11408 2004-06-26  Wim Taymans  <wim@fluendo.com>
11409
11410         * gst/tcp/Makefile.am:
11411         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
11412         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
11413         (gst_multifdsink_class_init), (gst_multifdsink_init),
11414         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
11415         (gst_multifdsink_handle_client_read),
11416         (gst_multifdsink_client_queue_data),
11417         (gst_multifdsink_client_queue_caps),
11418         (gst_multifdsink_client_queue_buffer),
11419         (gst_multifdsink_handle_client_write),
11420         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11421         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
11422         (gst_multifdsink_chain), (gst_multifdsink_set_property),
11423         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11424         (gst_multifdsink_close), (gst_multifdsink_change_state):
11425         * gst/tcp/gstmultifdsink.h:
11426         * gst/tcp/gsttcpplugin.c: (plugin_init):
11427         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
11428         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
11429         (gst_tcpserversink_handle_server_read),
11430         (gst_tcpserversink_handle_select),
11431         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
11432         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
11433         * gst/tcp/gsttcpserversink.h:
11434         Added multifdsink, made tcpserversink a subclass of fdsink, removed
11435         one of the locks, added recovery policy to multifdsink.
11436
11437 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11438
11439         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
11440           fix decision for when getting frames with same timestamp
11441         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11442         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11443         (gst_v4lsrc_get_property):
11444         * sys/v4l/gstv4lsrc.h:
11445           add latency offset property
11446
11447 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11448
11449         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
11450         (plugin_init):
11451           fix debugging. add category.
11452
11453 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11454
11455         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11456           fix wrong offsets
11457
11458 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11459
11460         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
11461         (gst_alsa_src_get_time), (gst_alsa_src_loop),
11462         (gst_alsa_src_change_state):
11463           return a time that is in sync with the element's processing
11464
11465 2004-06-25  Wim Taymans  <wim@fluendo.com>
11466
11467         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11468         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11469         (gst_tcpserversink_client_remove),
11470         (gst_tcpserversink_handle_client_read),
11471         (gst_tcpserversink_client_queue_data),
11472         (gst_tcpserversink_client_queue_caps),
11473         (gst_tcpserversink_client_queue_buffer),
11474         (gst_tcpserversink_handle_client_write),
11475         (gst_tcpserversink_queue_buffer),
11476         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
11477         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
11478         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
11479         (gst_tcpserversink_close):
11480         * gst/tcp/gsttcpserversink.h:
11481         Serversink rewrite. Really do non blocking writes to clients and
11482         maintain an internal queue to handle slower clients while not
11483         disturbing fast clients.
11484
11485 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11486
11487         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11488           better debug, don't override OFFSET and OFFSET_END
11489
11490 2004-06-25  Iain <iain@prettypeople.org>
11491
11492         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
11493         name=source for the wavparse pipeline.
11494
11495 2004-06-24  Johan Dahlin  <johan@gnome.org>
11496
11497         * ext/theora/theoraenc.c (theora_enc_chain): Call
11498         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
11499         streamheader caps are set correctly.
11500
11501 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11502
11503         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
11504         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
11505           respect minimum bitrate; same could be done for max bitrate
11506
11507 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11508
11509         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
11510         (gst_vorbisenc_setup):
11511           fix sample rate range
11512
11513 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11514
11515         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
11516         (gst_oggvorbisenc_setup):
11517         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
11518         (gst_vorbisenc_setup):
11519           resolve ambiguities in code and description
11520
11521 2004-06-24  Wim Taymans  <wim@fluendo.com>
11522
11523         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
11524         * ext/alsa/gstalsa.h:
11525         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
11526         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
11527         Use alsa trigger_tstamp to get the timestamp of the first
11528         sample in the buffer for more precise sync. Some cleanups.
11529
11530 2004-06-24  Wim Taymans  <wim@fluendo.com>
11531
11532         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
11533         (gst_audiorate_init), (gst_audiorate_chain),
11534         (gst_audiorate_set_property), (gst_audiorate_get_property):
11535         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
11536         (gst_videorate_chain):
11537         Added some logging, fixed an overflow bug in videorate.
11538
11539 2004-06-24  Benjamin Otte  <otte@gnome.org>
11540
11541         * ext/kio/Makefile.am:
11542           fix for builddir != srcdir and distcheck
11543
11544 2004-06-24  Benjamin Otte  <otte@gnome.org>
11545
11546         * gst-libs/gst/colorbalance/Makefile.am:
11547         * gst-libs/gst/mixer/Makefile.am:
11548         * gst-libs/gst/play/Makefile.am:
11549         * gst-libs/gst/tuner/Makefile.am:
11550         * gst/tcp/Makefile.am:
11551         * sys/dxr3/Makefile.am:
11552           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
11553           tarball.
11554           Also add all *.list files that were missing.
11555         * Makefile.am:
11556           add a distcheck hook to ensure the above doesn't happen again.
11557
11558 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
11559
11560         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
11561
11562 2004-06-23  Colin Walters  <walters@redhat.com>
11563
11564         * m4/Makefile.am: Distribute gst-fionread.m4.
11565
11566 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11567
11568         * configure.ac: back to dev
11569
11570 2004-06-23  Wim Taymans  <wim@fluendo.com>
11571
11572         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
11573         (gst_alsa_xrun_recovery):
11574         * ext/alsa/gstalsa.h:
11575         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11576         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
11577         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
11578         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
11579         (gst_alsa_src_loop):
11580         Add clock to alsasrc. Take new capture timestamp when
11581         restarting after an overrun. Split up some functions between
11582         alsasrc and alsasink.
11583
11584 === release 0.8.2 ===
11585
11586 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11587
11588         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
11589         (gst_alsa_change_state), (gst_alsa_update_avail),
11590         (gst_alsa_xrun_recovery):
11591         * ext/alsa/gstalsa.h:
11592         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11593           merge back changes from release
11594
11595 2004-06-23  Wim Taymans  <wim@fluendo.com>
11596
11597         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
11598         (gst_audiorate_init), (gst_audiorate_chain),
11599         (gst_audiorate_set_property), (gst_audiorate_get_property):
11600         Implement sample dropping and notify
11601
11602 2004-06-22  Wim Taymans  <wim@fluendo.com>
11603
11604         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11605         (theora_enc_sink_link), (theora_buffer_from_packet),
11606         (theora_push_packet), (theora_enc_chain):
11607         Some cleanups, make sure the timestamps are correct.
11608
11609 2004-06-22  Wim Taymans  <wim@fluendo.com>
11610
11611         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
11612         (gst_alsa_change_state), (gst_alsa_update_avail),
11613         (gst_alsa_xrun_recovery):
11614         * ext/alsa/gstalsa.h:
11615         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11616         Cleanups, take queued samples into account when reporting
11617         the time.
11618
11619 2004-06-22  Wim Taymans  <wim@fluendo.com>
11620
11621         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
11622         (gst_videorate_init):
11623         Initialize the property as well.
11624
11625 2004-06-22  Wim Taymans  <wim@fluendo.com>
11626
11627         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
11628         (gst_videorate_init), (gst_videorate_chain),
11629         (gst_videorate_set_property), (gst_videorate_get_property):
11630         Add property to make videorate silent.
11631         Add property to prefer new frames over old ones.
11632
11633 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11634
11635         * sys/osxvideo/Makefile.am:
11636         Workaround so that the osxvideo .so file gets linked with the
11637         Cocoa, OpenGL and QuickTime frameworks
11638
11639 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11640
11641         * sys/osxaudio/Makefile.am:
11642         Workaround so that the osxaudio .so file gets linked with the
11643         CoreAudio framework
11644
11645 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11646
11647         * configure.ac:
11648         Whoops, my fault...fixed build issues
11649
11650 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11651
11652         * configure.ac:
11653         Add objective-c support if running in Darwin/Mac OS X
11654         * sys/Makefile.am:
11655         * sys/osxvideo:
11656         * sys/osxvideo/Makefile.am:
11657         * sys/osxvideo/osxvideosink.h:
11658         * sys/osxvideo/osxvideosink.m:
11659         * sys/osxvideo/cocoawindow.h:
11660         * sys/osxvideo/cocoawindow.m:
11661         Add osxvideosink, a cocoa-based osx video sink
11662
11663
11664 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11665         * ext/dvdnav/gst-dvd:
11666         Grab the gconf key from the right spot
11667         * gst/debug/gstnavseek.c: (gst_navseek_init),
11668         (gst_navseek_segseek), (gst_navseek_handle_src_event),
11669         (gst_navseek_chain):
11670         * gst/debug/gstnavseek.h:
11671           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
11672           and loop parameters of a segment seek.
11673         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
11674         (gst_videotestsrc_get_event_masks),
11675         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11676         * gst/videotestsrc/gstvideotestsrc.h:
11677           Add seeking support to videotestsrc
11678           Initialise the timestamp_offset variable.
11679
11680 2004-06-18  Wim Taymans  <wim@fluendo.com>
11681
11682         * ext/sidplay/gstsiddec.cc:
11683         Fix negotiation and set correct end offset.
11684
11685 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11686
11687         * configure.ac: branch and prerelease
11688
11689 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11690
11691         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11692         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
11693         (gst_tcpclientsrc_init_receive):
11694         * gst/tcp/gsttcpclientsrc.h:
11695           read caps when connecting to server for GDP so we set them correctly
11696
11697 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11698
11699         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
11700           notify drops and duplicates
11701         * gst/videoscale/videoscale.c: (videoscale_get_structure):
11702           no good reason to limit ourselves to 100x100
11703
11704 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11705
11706         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11707         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
11708         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11709         (gst_v4lsrc_get_property):
11710         * sys/v4l/gstv4lsrc.h:
11711         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
11712         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
11713         (gst_v4l_set_audio):
11714         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
11715         (gst_v4lsrc_try_capture):
11716         * sys/v4l/v4lsrc_calls.h:
11717           change try_palette to more general try_capture
11718           add autoprobe option so we can turn off autoprobing
11719           various fixes
11720
11721 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11722
11723         * configure.ac:
11724           add videorate
11725         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
11726         (gst_ximagesink_class_init):
11727         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
11728         (gst_xvimagesink_class_init):
11729           run them as finalize, not dispose, since dispose can be invoked
11730           multiple times
11731
11732 2004-06-17  Wim Taymans  <wim@fluendo.com>
11733
11734         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
11735         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
11736         * ext/alsa/gstalsa.h:
11737         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
11738         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
11739         (gst_alsa_src_change_state):
11740         * ext/alsa/gstalsasrc.h:
11741         Make the xrun code timestamp and offset the buffers correctly.
11742         moved the clock to the base class, use alsa methods to get time.
11743         Do correct timestamping on outgoing buffers.
11744
11745 2004-06-17  Wim Taymans  <wim@fluendo.com>
11746
11747         * gst/audiorate/Makefile.am:
11748         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
11749         (gst_audiorate_base_init), (gst_audiorate_class_init),
11750         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
11751         (gst_audiorate_set_property), (gst_audiorate_get_property),
11752         (gst_audiorate_change_state), (plugin_init):
11753         Added an audiorate converter that fills in gaps.
11754
11755 2004-06-17  Johan Dahlin  <johan@gnome.org>
11756
11757         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
11758
11759 2004-06-16  Wim Taymans  <wim@fluendo.com>
11760
11761         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
11762         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
11763         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
11764         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11765         (gst_v4lsrc_get_property):
11766         * sys/v4l/gstv4lsrc.h:
11767         Added a copy mode to v4lsrc where it will output a copied version
11768         of its internal hardware buffer.
11769         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
11770         can't | them.
11771
11772 2004-06-16  Wim Taymans  <wim@fluendo.com>
11773
11774         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11775         Timestamp fixes.
11776
11777 2004-06-16  Wim Taymans  <wim@fluendo.com>
11778
11779         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
11780         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
11781         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11782         (gst_v4lsrc_get_property):
11783         * sys/v4l/gstv4lsrc.h:
11784         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11785         Added a sync mode enum property to control v4lsrc timestamp method
11786         Removed the use-fixed-fps property and moved functionality in
11787         the enum.
11788         Don't error on an error value from v4l-conf, it might not always
11789         be a real error.
11790
11791 2004-06-16  Wim Taymans  <wim@fluendo.com>
11792
11793         * gst/videorate/Makefile.am:
11794         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
11795         (gst_videorate_base_init), (gst_videorate_class_init),
11796         (gst_videorate_getcaps), (gst_videorate_link),
11797         (gst_videorate_init), (gst_videorate_chain),
11798         (gst_videorate_set_property), (gst_videorate_get_property),
11799         (gst_videorate_change_state), (plugin_init):
11800         Added a video timestamp corrector.
11801
11802 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11803
11804         fixed a potential leak with previous commit
11805
11806         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
11807
11808 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11809
11810         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
11811         Added missing refcount, fixes bug #144425
11812         Cheers Tim for finding the bug
11813
11814 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11815
11816         * sys/v4l/gstv4l.c: (plugin_init):
11817         * sys/v4l/gstv4lcolorbalance.c:
11818         * sys/v4l/gstv4lcolorbalance.h:
11819         * sys/v4l/gstv4lelement.c:
11820         * sys/v4l/gstv4lelement.h:
11821         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
11822         * sys/v4l/gstv4lmjpegsink.h:
11823         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
11824         * sys/v4l/gstv4lmjpegsrc.h:
11825         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
11826         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
11827         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
11828         * sys/v4l/gstv4lsrc.h:
11829         * sys/v4l/gstv4ltuner.c:
11830         * sys/v4l/gstv4ltuner.h:
11831         * sys/v4l/gstv4lxoverlay.c:
11832         * sys/v4l/gstv4lxoverlay.h:
11833         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
11834         (gst_v4l_set_window), (gst_v4l_enable_overlay):
11835         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
11836         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
11837         (gst_v4l_set_audio):
11838         * sys/v4l/v4l_calls.h:
11839         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11840         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
11841         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
11842         (gst_v4lmjpegsink_playback_init),
11843         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
11844         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
11845         (gst_v4lmjpegsink_playback_stop),
11846         (gst_v4lmjpegsink_playback_deinit):
11847         * sys/v4l/v4lmjpegsink_calls.h:
11848         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
11849         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
11850         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
11851         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
11852         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
11853         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
11854         * sys/v4l/v4lmjpegsrc_calls.h:
11855         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11856         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
11857         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
11858         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
11859         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
11860         (gst_v4lsrc_try_palette):
11861         * sys/v4l/v4lsrc_calls.h:
11862           bunch of paranoia cleanups
11863
11864 2004-06-14  David Schleef  <ds@schleef.org>
11865
11866         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
11867         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
11868         Send discont events and change timestamps appropriately when
11869         we get a seek event.  (bug #144240)
11870         * ext/cdparanoia/gstcdparanoia.h:
11871
11872 2004-06-14  Benjamin Otte  <otte@gnome.org>
11873
11874         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
11875           snd_pcm_hw_params_set_rate  since the latter fails for no good
11876           reason on some setups.
11877
11878 2004-06-14  David Schleef  <ds@schleef.org>
11879
11880         * gst/volume/demo.c: (value_changed_callback): exp10() is not
11881         standard.  Thank you for playing.
11882
11883 2004-06-14  Wim Taymans  <wim@fluendo.com>
11884
11885         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
11886         Patch 1.3 broke the ordering of the colorspace info and
11887         made the plugin basically work by coincidence, reordered
11888         the info.
11889
11890 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11891
11892         * ext/lame/gstlame.c:
11893         * ext/mad/gstmad.c:
11894           sync caps.  Make sure mad can only output a list of rates, not
11895           a full range.  In the future, have three caps lists for each of the
11896           mpeg versions.  Change mpegversion to a double as well.
11897
11898 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11899
11900         * gst/volume/.cvsignore:
11901         * gst/volume/Makefile.am:
11902         * gst/volume/demo.c: (value_changed_callback), (idler),
11903         (setup_gui), (main):
11904           added small demo app
11905
11906 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
11907         * ext/esd/esdsink.c: (gst_esdsink_change_state):
11908         * ext/esd/esdsink.h:
11909         Close the esd connection on pause, because esd will just wait -
11910         blocking all other esd clients indefinitely.
11911
11912 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
11913
11914         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
11915           previous commit with GST_DEBUG
11916
11917 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11918
11919         * configure.ac:
11920           add a header check for a dvdread header in dvdnav.  Fixes #133002
11921
11922 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11923
11924         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11925         * gst/tcp/gsttcpclientsink.h:
11926         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11927         * gst/tcp/gsttcpclientsrc.h:
11928         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
11929         (gst_tcpserversink_handle_server_read),
11930         (gst_tcpserversink_init_send):
11931         * gst/tcp/gsttcpserversink.h:
11932         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
11933         * gst/tcp/gsttcpserversrc.h:
11934         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
11935         version of IP)
11936
11937 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11938
11939         * configure.ac:
11940         Added ogg library so that OSX detects libtheora properly
11941
11942 2004-06-11  Wim Taymans  <wim@fluendo.com>
11943
11944         * ext/theora/theoradec.c: (theora_dec_chain),
11945         (theora_dec_change_state):
11946         Don't try to decode frames before we received a keyframe.
11947
11948 2004-06-11  Wim Taymans  <wim@fluendo.com>
11949
11950         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11951         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
11952         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11953         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
11954         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
11955         Added property to set the maximum delay of a page.
11956
11957 2004-06-10  Wim Taymans  <wim@fluendo.com>
11958
11959         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11960         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
11961         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11962         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
11963         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
11964         Added max-delay property to control the maximum amount
11965         of data to put in one page.
11966
11967 2004-06-10  Wim Taymans  <wim@fluendo.com>
11968
11969         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11970         (gst_theora_enc_init), (theora_enc_sink_link),
11971         (theora_buffer_from_packet), (theora_enc_set_property),
11972         (theora_enc_get_property):
11973         Set duration on encoded buffer, added some more properties
11974
11975 2004-06-10  Wim Taymans  <wim@fluendo.com>
11976
11977         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11978         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11979         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11980         * ext/theora/theoraenc.c: (theora_enc_chain):
11981         Fix refcounting bugs
11982
11983 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11984
11985         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
11986         (gst_asf_demux_loop), (gst_asf_demux_process_file),
11987         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
11988         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
11989         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
11990         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
11991         (gst_asf_demux_change_state):
11992         * gst/asfdemux/gstasfdemux.h:
11993           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
11994           feels like. I think we should set a new requirement for demuxers
11995           from now on to implement sane loop functions, data loops, query
11996           and seek functions before first commit into CVS. And this commit
11997           fixes all of the above.
11998
11999 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
12000
12001         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
12002           vorbis comments are properly encoded in UTF-8 before adding them
12003           to a GstTagList
12004
12005 2004-06-09  Benjamin Otte  <otte@gnome.org>
12006
12007         * ext/alsa/gstalsa.c: (add_channels):
12008           handle min <= max correctly
12009         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
12010         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
12011           add fixation functions so we fixate correctly. No preferring of alaw
12012           anymore because it's the first structure.
12013         * ext/alsa/gstalsa.h:
12014         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
12015         (gst_alsa_hw_params_dump):
12016           add functions to ease debugging in alsalib
12017         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
12018         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
12019         (gst_alsa_start_audio):
12020           only specify hw params if we really setup a format (fixes #134007 -
12021           or at least works around it)
12022
12023 2004-06-09  Wim Taymans  <wim@fluendo.com>
12024
12025         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12026         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
12027         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
12028         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
12029         (gst_ogg_mux_loop):
12030         Use stream caps to setup the initial pages in the ogg stream.
12031         Correctly set the streamheader caps on the srcpad.
12032
12033 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12034
12035         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
12036         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
12037         (gst_v4lsrc_getcaps):
12038         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
12039         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
12040           add querying of fps lists for webcams.  Negotiating to a framerate
12041           now works.
12042
12043 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12044
12045         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
12046         (theora_push_buffer), (theora_push_packet),
12047         (theora_set_header_on_caps), (theora_enc_chain):
12048           mark buffers and put on streamheader, raw theora streaming
12049           now works too, whee
12050
12051 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12052
12053         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
12054         (gst_tcp_gdp_read_caps):
12055           do a looping read for caps and GDP headers too
12056
12057 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12058
12059         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
12060         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
12061           return EOS instead of NULL in _get
12062
12063 2004-06-08  Wim Taymans  <wim@fluendo.com>
12064
12065         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
12066         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
12067         (gst_tcp_gdp_write_caps):
12068         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
12069         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
12070         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
12071         Memory leak fixes
12072
12073 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12074
12075         * ext/vorbis/Makefile.am:
12076         * ext/vorbis/vorbis.c: (plugin_init):
12077         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
12078         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
12079         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
12080         (vorbis_parse_change_state):
12081         * ext/vorbis/vorbisparse.h:
12082           adding a vorbisparse element that marks the buffers, streaming
12083           raw vorbis using GDP now works, whee
12084
12085 2004-06-08  Wim Taymans  <wim@fluendo.com>
12086
12087         * ext/jpeg/Makefile.am:
12088         * ext/jpeg/README:
12089         * ext/jpeg/gstjpeg.c: (plugin_init):
12090         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
12091         (gst_smokedec_base_init), (gst_smokedec_class_init),
12092         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
12093         * ext/jpeg/gstsmokedec.h:
12094         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
12095         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
12096         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
12097         (gst_smokeenc_resync), (gst_smokeenc_chain),
12098         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
12099         * ext/jpeg/gstsmokeenc.h:
12100         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
12101         (smokecodec_flush_destination), (smokecodec_term_destination),
12102         (smokecodec_init_source), (smokecodec_fill_input_buffer),
12103         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
12104         (smokecodec_term_source), (smokecodec_encode_new),
12105         (smokecodec_decode_new), (smokecodec_info_free),
12106         (smokecodec_set_quality), (smokecodec_get_quality),
12107         (smokecodec_set_threshold), (smokecodec_get_threshold),
12108         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
12109         (find_best_size), (abs_diff), (put), (smokecodec_encode),
12110         (smokecodec_parse_header), (smokecodec_decode):
12111         * ext/jpeg/smokecodec.h:
12112         Added a new simple jpeg based codec
12113
12114 2004-06-08  Wim Taymans  <wim@fluendo.com>
12115
12116         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12117         (gst_multipart_mux_loop):
12118         Fix memory leak
12119
12120 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12121
12122         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
12123         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
12124         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
12125         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
12126         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
12127         * gst/tcp/gsttcpserversink.h:
12128           take streamheader into account
12129
12130 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12131
12132         * gst/level/Makefile.am:
12133         * gst/level/gstlevel.c: (gst_level_class_init):
12134           clean up marshal generation
12135
12136 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12137
12138         * gst/tcp/Makefile.am:
12139         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
12140         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
12141         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
12142         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
12143         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
12144         (gst_tcpclientsrc_get_property):
12145         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12146         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
12147         (gst_tcpserversink_handle_client_read),
12148         (gst_tcpserversink_handle_client_write),
12149         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
12150         * gst/tcp/gsttcpserversink.h:
12151           add signals client-added and client-removed
12152         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
12153         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
12154         (gst_tcpserversrc_get_property):
12155         uniformized, change default protocol to NONE
12156         * gst/tcp/gsttcp-marshal.list: added
12157 2004-06-07  Benjamin Otte  <otte@gnome.org>
12158
12159         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12160           handle discont events if they happen before caps nego
12161
12162 2004-06-07  Wim Taymans  <wim@fluendo.com>
12163
12164         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12165         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12166         (gst_multipart_demux_plugin_init):
12167         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12168         (gst_multipart_mux_init), (gst_multipart_mux_loop),
12169         (gst_multipart_mux_change_state):
12170         Small updates, fix a memleak
12171
12172 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12173
12174         * configure.ac: OSS portability
12175         * ext/arts/gst_arts.c: idem
12176         * sys/oss/gstosselement.c: idem
12177         * sys/oss/gstossmixer.c: idem
12178         * sys/oss/gstosssink.c: idem
12179         * sys/oss/gstosssrc.c: idem
12180         * sys/oss/oss_probe.c: idem
12181           - check for soundcard.h in different places for some BSD
12182
12183 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
12184
12185         * AUTHORS:
12186         Add me to the authors file
12187         * configure.ac:
12188         Increase the libdv requirement to >= version 0.100
12189         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
12190         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
12191         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
12192         * ext/dv/gstdvdec.h:
12193         Add support for the new_media flag when sending DISCONT events
12194         Make the querying work when video pad is not linked
12195
12196 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12197
12198         reviewed by Benjamin Otte  <otte@gnome.org>
12199
12200         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
12201           create a NULL-initialized array of pads, so we don't think they
12202           exist already. (fixes #143130)
12203
12204 2004-06-07  Benjamin Otte  <otte@gnome.org>
12205
12206         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
12207         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
12208         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
12209           don't use // coments
12210
12211 2004-06-07  Benjamin Otte  <otte@gnome.org>
12212
12213         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
12214           cast to GstClockTime to get higher granularity
12215         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12216           use gst_element_set_time_delay to get the exact time
12217         * ext/mad/gstmad.c: (gst_mad_chain):
12218           use the negotiated rate instead of the current frame's rate which
12219           might be wrong because of bit errors. This avoids emitting totally
12220           bogus timestamps and screwing sync.
12221         (fixes #143454)
12222
12223 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12224
12225         reviewed by Benjamin Otte  <otte@gnome.org>
12226
12227         * gst/adder/gstadder.c: (gst_adder_loop):
12228           properly error out when no negotiation has happened yet. (fixes
12229           #143032)
12230
12231 2004-06-06  Benjamin Otte  <otte@gnome.org>
12232
12233         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
12234           forward correctly transformed offset in discont events. Based on
12235           patch by Arwed v. Merkatz. (fixes #142851)
12236
12237 2004-06-06  David Schleef  <ds@schleef.org>
12238
12239         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
12240         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
12241         problems on several systems.
12242
12243 2004-06-06  Benjamin Otte  <otte@gnome.org>
12244
12245         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
12246           use explicit caps on the srcpad
12247         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12248           properly error out if caps couldn't be set (fixes #142764)
12249
12250 2004-06-06  Benjamin Otte  <otte@gnome.org>
12251
12252         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
12253         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
12254         (gst_alsa_start_audio):
12255           - don't call set_periods_integer anymore, it breaks the
12256           configuration randomly
12257           - call snd_pcm_hw_params_set_access directly instead of using masks
12258           - don't fail if the sw_params can't be set, just use the default
12259           params and hope it works. Alsalib has weird issues when you touch
12260           sw_params and does no proper error reporting about what failed.
12261         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12262         (gst_alsa_close_audio):
12263           make our alsa debugging go via gst debugging and not conditionally
12264           defined
12265         * ext/alsa/gstalsa.h:
12266           add ALSA_DEBUG_FLUSH macro
12267         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
12268         (plugin_init):
12269           wrap alsa errors to be printed via the gst debugging system and not
12270           spammed to stderr
12271
12272 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12273
12274         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
12275         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
12276         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
12277         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
12278         (qtdemux_parse_trak):
12279         * gst/qtdemux/qtdemux.h:
12280           Bitch. Also known as seeking, querying & co.
12281         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12282         (gst_osssink_change_state):
12283         * sys/oss/gstosssink.h:
12284           Resyncing is for weenies, this hack is no longer needed and was
12285           broken anyway (since it - unintendedly - always leaves resync to
12286           TRUE).
12287
12288 2004-06-05  Andrew Turner <zxombie@hotpop.com>
12289
12290         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
12291         * gst/tcp/gsttcpclientsrc.h: idem
12292           - define MSG_NOSIGNAL if not done
12293           - include unistd.h for off_t
12294           (fixes #143749)
12295
12296 2004-06-05  Benjamin Otte  <otte@gnome.org>
12297
12298         * configure.ac:
12299         * ext/kio/Makefile.am:
12300           check for qt's moc preprocessor explicitly and use it
12301
12302 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12303
12304         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12305           don't get a signal for EPIPE on socket writes
12306           (somebody check if this works on other platforms)
12307
12308 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12309
12310         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
12311         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
12312           check error condition on available samples correctly
12313
12314 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12315
12316         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
12317           avoid a segfault
12318         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
12319         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
12320         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
12321         (gst_tcpserversrc_gdp_read_header):
12322          use ssize_t over size_t since the former is signed and thus the
12323          check for error codes can work
12324
12325 2004-06-02  Wim Taymans  <wim@fluendo.com>
12326
12327         reviewed by: Johan
12328
12329         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12330         (gst_multipart_mux_loop):
12331         Oops
12332
12333 2004-06-02  Wim Taymans  <wim@fluendo.com>
12334
12335         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12336         (gst_multipart_mux_init), (gst_multipart_mux_loop),
12337         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
12338         (gst_multipart_mux_change_state):
12339         Added configurable boundary specifier, added the value as a
12340         caps field as well.
12341
12342 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12343
12344         * gst/tcp/gsttcp.c:
12345         * gst/tcp/gsttcpclientsrc.c:
12346         * gst/tcp/gsttcpclientsrc.h:
12347         * gst/tcp/gsttcpserversrc.c:
12348           - portability fix, to compile on OSX
12349             (fixes #143146)
12350
12351         * sys/osxaudio/gstosxaudioelement.c:
12352         * sys/osxaudio/gstosxaudiosink.c:
12353         * sys/osxaudio/gstosxaudiosrc.c:
12354           - compilation warnings on OSX
12355             (fixes #143153)
12356
12357 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12358
12359         * ext/vorbis/vorbisdec.c : sign warning fixes
12360
12361         * gst-libs/gst/mixer/mixertrack.c :
12362           do no use defines which are glib 2.4 specific
12363
12364 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
12365
12366         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
12367           buffer since libflac doesn't expect it (reports a sync error when
12368           it encounters that)
12369
12370
12371 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
12372
12373         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
12374         * gst-libs/gst/mixer/mixertrack.c:
12375         (gst_mixer_track_get_property), (get_mixer_track_init),
12376         (get_mixer_track_get_property): Added property accessors
12377         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
12378         * gst-libs/gst/mixer/mixeroptions.c:
12379         (gst_mixer_options_get_values): Added
12380         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
12381         * gst-libs/gst/mixer/mixer.c: Fixed comment
12382
12383
12384 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12385
12386         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
12387           improve error messages on open
12388
12389
12390 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12391
12392         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12393           check if v4l-conf is in path
12394
12395 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12396
12397         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
12398           change assert to a more readable error message
12399
12400 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12401
12402         * gst-libs/gst/tuner/tunerchannel.h:
12403           - add a freq_multiplicator field to make the conversion
12404             between internal frequency unit and Hz
12405         * sys/v4l/gstv4lelement.c:
12406         * sys/v4l2/gstv4l2element.c:
12407           - change default video device to /dev/video0
12408         * sys/v4l/v4l_calls.c:
12409         * sys/v4l2/v4l2_calls.c:
12410           - we only expose frequency to the user in Hz instead of
12411             bastard v4lX unit (either 62.5kHz or 62.5Hz)
12412
12413 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
12414         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12415           Initialise b_o_s and e_o_s variables
12416         * gst-libs/gst/riff/riff-media.c:
12417         (gst_riff_create_video_caps_with_data):
12418           Add some unusual fourcc's from mplayer avi's
12419         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
12420           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
12421           autoplugging.
12422
12423 2004-05-28  Wim Taymans  <wim@fluendo.com>
12424
12425         * configure.ac:
12426         * gst/alpha/Makefile.am:
12427         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12428         (gst_alpha_get_type), (gst_alpha_base_init),
12429         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12430         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
12431         (gst_alpha_chroma_key), (gst_alpha_chain),
12432         (gst_alpha_change_state), (plugin_init):
12433         A plugin to add an alpha channel to I420 video. Can optionally do
12434         chroma keying.
12435         * gst/multipart/Makefile.am:
12436         * gst/multipart/multipart.c: (plugin_init):
12437         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12438         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12439         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
12440         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12441         (gst_multipart_demux_change_state),
12442         (gst_multipart_demux_plugin_init):
12443         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
12444         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
12445         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
12446         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
12447         (gst_multipart_mux_pad_unlink),
12448         (gst_multipart_mux_request_new_pad),
12449         (gst_multipart_mux_handle_src_event),
12450         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
12451         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
12452         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
12453         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
12454         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
12455         send multipart jpeg images to a browser.
12456         * gst/videobox/Makefile.am:
12457         * gst/videobox/README:
12458         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
12459         (gst_video_box_get_type), (gst_video_box_base_init),
12460         (gst_video_box_class_init), (gst_video_box_init),
12461         (gst_video_box_set_property), (gst_video_box_get_property),
12462         (gst_video_box_sink_link), (gst_video_box_i420),
12463         (gst_video_box_ayuv), (gst_video_box_chain),
12464         (gst_video_box_change_state), (plugin_init):
12465         Crops or adds borders around an image. can do alpha channel
12466         borders as well.
12467         * gst/videomixer/Makefile.am:
12468         * gst/videomixer/README:
12469         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12470         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
12471         (gst_videomixer_pad_get_sink_event_masks),
12472         (gst_videomixer_pad_get_property),
12473         (gst_videomixer_pad_set_property),
12474         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
12475         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
12476         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12477         (gst_videomixer_base_init), (gst_videomixer_class_init),
12478         (gst_videomixer_init), (gst_videomixer_request_new_pad),
12479         (gst_videomixer_handle_src_event),
12480         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
12481         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12482         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12483         (gst_videomixer_loop), (gst_videomixer_get_property),
12484         (gst_videomixer_set_property), (gst_videomixer_change_state),
12485         (plugin_init):
12486         Generic video mixer plugin, can handle multiple inputs all with
12487         different framerates and video sizes. Is fully alpha channel
12488         aware.
12489
12490 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12491
12492         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12493           Select first track as master track. Not sure how else to handle
12494           that...
12495         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
12496           Discard discont events. Should fix #142962.
12497
12498 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12499
12500         * ext/alsa/Makefile.am:
12501         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
12502         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
12503         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12504         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12505         (gst_alsa_mixer_get_option):
12506         * ext/alsa/gstalsamixer.h:
12507         * ext/alsa/gstalsamixeroptions.c:
12508         (gst_alsa_mixer_options_get_type),
12509         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
12510         (gst_alsa_mixer_options_new):
12511         * ext/alsa/gstalsamixeroptions.h:
12512         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12513         * ext/alsa/gstalsamixertrack.h:
12514           Add enumerations (as GstMixerOptions). Make correct distinction
12515           between input/output tracks. Add capture/playback private flag.
12516           Use flag to decide on whether to set capture or playback volumes
12517           or switches. Use playback and record switches.
12518         * gst-libs/gst/mixer/Makefile.am:
12519         * gst-libs/gst/mixer/mixer-marshal.list:
12520         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
12521         (gst_mixer_set_option), (gst_mixer_get_option),
12522         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
12523         (gst_mixer_volume_changed), (gst_mixer_option_changed):
12524         * gst-libs/gst/mixer/mixer.h:
12525         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
12526         (gst_mixer_options_class_init), (gst_mixer_options_init),
12527         (gst_mixer_options_dispose):
12528         * gst-libs/gst/mixer/mixeroptions.h:
12529           Add GstMixerOptions.
12530         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
12531           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
12532           broken device detection on computers with multiple OSS sound
12533           cards.
12534
12535 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12536
12537         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12538           fixate nicely even when the peer is not negotiating
12539
12540 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12541
12542         * gst/audioconvert/gstaudioconvert.c:
12543         (gst_audio_convert_parse_caps):
12544           make sure we don't allow depth > width
12545         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12546           fixate endianness to G_BYTE_ORDER as default
12547         * gst/audioscale/gstaudioscale.c:
12548           we don't handle another endianness as host-endianness
12549
12550 2004-05-25  David Schleef  <ds@schleef.org>
12551
12552         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
12553
12554 2004-05-24  Benjamin Otte  <otte@gnome.org>
12555
12556         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
12557         (gst_oggvorbisenc_setup):
12558           properly fail when we can't setup the vorbis encoder due to
12559           unsupported settings
12560         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
12561         (gst_vorbisenc_setup):
12562           same
12563         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12564           fix case where warnings occured when one pad was unlinked while the
12565           other's link function was called
12566
12567 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12568
12569         * gst/tcp/Makefile.am:
12570           use GST_ENABLE_NEW
12571
12572 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12573
12574         * gst-libs/gst/resample/private.h:
12575           don't use optimizations that are #if 0'ed
12576
12577 2004-05-24  Wim Taymans  <wim@fluendo.com>
12578
12579         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12580         Fix potential division by zero error and hopefully get
12581         the position query right to get correct timestamps on avi
12582         audio.
12583
12584 2004-05-24  Wim Taymans  <wim@fluendo.com>
12585
12586         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
12587         (gst_videoscale_scale_nearest_str2),
12588         (gst_videoscale_scale_nearest_str4),
12589         (gst_videoscale_scale_nearest_32bit),
12590         (gst_videoscale_scale_nearest_24bit),
12591         (gst_videoscale_scale_nearest_16bit):
12592         Fix the scaling algorithm and avoid a buffer overflow.
12593         removed the while loop in the scaling function as it
12594         was used for point sampling only.
12595
12596 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12597
12598         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
12599         (gst_id3_tag_class_init), (gst_id3_tag_init),
12600         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
12601         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
12602         (gst_id3_tag_send_tag_event):
12603           lots of fixes to make id3mux work and id3demux work correctly
12604
12605 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12606
12607         * ext/Makefile.am:
12608           add rules to build shout2send (was removed by accident
12609           when this module was no more marked experimental/broken)
12610
12611 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12612
12613         * ext/shout2/gstshout2.c:
12614         * ext/shout2/gstshout2.h:
12615           adding a "connection problem" signal to shout2send
12616           (fixes #142954)
12617
12618 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12619
12620         * ext/kio/kioreceiver.cpp:
12621         * ext/kio/kioreceiver.h:
12622           fix sign comparison issues
12623
12624 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12625
12626         * gst/cdxaparse/gstcdxaparse.c:
12627         * gst/cdxaparse/gstcdxaparse.h:
12628           some renaming
12629           add some checks/sanity
12630           prepare for seek addition
12631
12632         * sys/sunaudio/gstsunaudio.c:
12633           remove exported dupe init function
12634
12635 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
12636
12637         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
12638         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
12639           Fix format conversion and position querying.
12640         * gst/debug/progressreport.c: (gst_progressreport_report):
12641           Don't output a bogus total value that we didn't query.
12642         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12643           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
12644           only a blank window after xine has been used.
12645
12646 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12647
12648         * m4/as-arts.m4:
12649           sync with upstream version to fix test on FC2
12650           readd with -ko to preserve Id header
12651
12652 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12653
12654         * configure.ac:
12655           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
12656         * gst/tcp/gsttcpclientsrc.c: idem
12657         * gst/tcp/gsttcpserversink.c: idem
12658         * gst/tcp/gsttcpserversrc.c: idem
12659         * m4/gst-fionread.m4: idem
12660
12661         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
12662
12663         * configure.ac: enable speex plugin for speex 1.1.5+
12664         * ext/speex/gstspeexenc.c: fix cast warning
12665
12666         * ext/esd/README: fix typo
12667
12668 2004-05-20  David Schleef  <ds@schleef.org>
12669
12670         * configure.ac: Minor cosmetic change to convince the buildbot to
12671         reautogen.
12672         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
12673         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
12674         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
12675         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
12676         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
12677         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
12678         More hacking.  Plays audio now.
12679
12680 2004-05-20  David Schleef  <ds@schleef.org>
12681
12682         * configure.ac:
12683         * sys/Makefile.am:
12684
12685 2004-05-20  David Schleef  <ds@schleef.org>
12686
12687         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
12688         * sys/osxaudio/gstosxaudio.c:
12689         * sys/osxaudio/gstosxaudioelement.c:
12690         * sys/osxaudio/gstosxaudioelement.h:
12691         * sys/osxaudio/gstosxaudiosink.c:
12692         * sys/osxaudio/gstosxaudiosink.h:
12693         * sys/osxaudio/gstosxaudiosrc.c:
12694         * sys/osxaudio/gstosxaudiosrc.h:
12695
12696 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12697
12698         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
12699         (gst_vorbisenc_chain):
12700           put the codec headers on the caps as streamheader as well as
12701           pushing them out
12702
12703 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12704
12705         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
12706         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
12707         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
12708         split up push_packet into two functions
12709
12710 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12711
12712         * gst/tcp/.cvsignore:
12713           ignore enums
12714         * gst/tcp/Makefile.am:
12715         * gst/tcp/README:
12716         * gst/tcp/gsttcp.c:
12717         * gst/tcp/gsttcp.h:
12718         * gst/tcp/gsttcpclientsink.c:
12719         * gst/tcp/gsttcpclientsink.h:
12720         * gst/tcp/gsttcpclientsrc.c:
12721         * gst/tcp/gsttcpclientsrc.h:
12722         * gst/tcp/gsttcpplugin.c:
12723         * gst/tcp/gsttcpserversink.c:
12724         * gst/tcp/gsttcpserversink.h:
12725         * gst/tcp/gsttcpserversrc.c:
12726         * gst/tcp/gsttcpserversrc.h:
12727           add new tcp elements
12728
12729 2004-05-19  Wim Taymans  <wim@fluendo.com>
12730
12731         * gst/law/mulaw-conversion.c: (mulaw_encode):
12732         Fix overflow bug in ulaw encoding.
12733
12734 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12735
12736         * ext/mad/gstmad.c: (gst_mad_handle_event):
12737           don't unref the event twice
12738
12739 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12740
12741         * configure.ac:
12742           remove -Wno-sign-compare
12743
12744 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12745
12746         * configure.ac:
12747           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
12748           if you want to work against glib 2.2 and 2.4
12749
12750 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12751
12752         * gst/tcp/Makefile.am:
12753         * gst/tcp/gsttcp.c:
12754         * gst/tcp/gsttcp.h:
12755         * gst/tcp/gsttcpsink.h:
12756         * gst/tcp/gsttcpsrc.h:
12757           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
12758
12759 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12760
12761         * gst/debug/tests.c: (md5_get_value):
12762           fix segfault on gst-inspect
12763
12764 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12765
12766         * gst/debug/testplugin.c:
12767         * gst/debug/tests.c:
12768         * gst/debug/tests.h:
12769           add new extensible and configurable testing element. Current tests
12770           include buffer count, stream length, timestamp/duration matching and
12771           md5.
12772         * gst/debug/Makefile.am:
12773         * gst/debug/gstdebug.c: (plugin_init):
12774           add infrastructure for new element
12775
12776 2004-05-19  Johan Dahlin  <johan@gnome.org>
12777
12778         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
12779         ending of the array. Fixes gst-inspect segfault on ppc.
12780
12781 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12782
12783         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
12784
12785         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
12786
12787 2004-05-18  David Schleef  <ds@schleef.org>
12788
12789         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
12790         warnings (bugs, actually) noticed by gcc but not forte.
12791
12792 2004-05-18  David Schleef  <ds@schleef.org>
12793
12794         * sys/sunaudio/Makefile.am:
12795         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
12796
12797 2004-05-18  David Schleef  <ds@schleef.org>
12798
12799         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12800         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
12801         to allow qtdemux to use non-seekable streams. (bug #142272)
12802
12803 2004-05-18  David Schleef  <ds@schleef.org>
12804
12805         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
12806         (gst_resample_sinc_ft_float): Remove use of static temporary
12807         buffer.  This code was obviously not supposed to last long, but
12808         it's stuck in our ABI, so it required a little hack to make it
12809         ABI-compatible.  Fixes #142585.
12810         * gst-libs/gst/resample/resample.h: same.
12811
12812 2004-05-18  David Schleef  <ds@schleef.org>
12813
12814         * configure.ac: Add sunaudio
12815         * examples/Makefile.am: make gstplay depend on gconf
12816         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
12817         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
12818         (convert_table_lookup), (img_convert): remove c99-isms
12819         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
12820           unsigned, to fix a warning on Solaris
12821         * gst/mpeg1sys/systems.c: bcopy->memcpy
12822         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
12823         * sys/Makefile.am: Add sunaudio
12824
12825 2004-05-18  Wim Taymans  <wim@fluendo.com>
12826
12827         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
12828         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
12829         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
12830         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12831         (gst_ogg_mux_loop):
12832         Fix an ugly memleak where the muxer didn't flush enough ogg
12833         pages. This also resulted in badly muxed ogg files.
12834
12835 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12836
12837         * gst/asfdemux/asfheaders.c :
12838         * gst/asfdemux/asfheaders.h :
12839         * gst/asfdemux/gstasfdemux.c :
12840           - fix ASF_OBJ_PADDING guid
12841           - add 3 new object guids (language list, metadata,
12842             extended stream properties)
12843           - add a function to parse extended header objects
12844
12845 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12846
12847         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12848           remove leftover debugging g_print
12849
12850 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12851
12852         * ext/mad/gstmad.c: (gst_mad_handle_event):
12853           Fix for when the first format in a discont event is not a
12854           byte-based one. Should fix #137710.
12855
12856 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12857
12858         * m4/a52.m4 : fix compilation with -Wall -Werror
12859         * m4/libfame.m4 : idem
12860         * m4/libmikmod.m4 : idem
12861
12862 2004-05-17  Benjamin Otte  <otte@gnome.org>
12863
12864         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12865           signal the new tags before giving up the reference
12866
12867 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12868
12869         * ext/shout2/gstshout2.c:
12870           use application/ogg instead of application/x-ogg (patch by Patrick
12871           Guimond, fixes #142432)
12872         * sys/oss/gstosselement.c: (gst_osselement_reset),
12873         (gst_osselement_sync_parms):
12874           don't set fragment size unless specified (fixes #142493)
12875
12876 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12877
12878         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
12879           fixes #142664
12880
12881 2004-05-17  Benjamin Otte  <otte@gnome.org>
12882
12883         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12884           compute offsets correctly for internal buffers so timestamps are set
12885           correctly when we can't seek. Also handle cases where there are no
12886           offsets. (based on a patch by David Moore, fixes #142507)
12887
12888 2004-05-17  Benjamin Otte  <otte@gnome.org>
12889
12890         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12891           use correct variable when determining amount of data to skip so we
12892           don't skip into the void and segfault
12893
12894 2004-05-16  Benjamin Otte  <otte@gnome.org>
12895
12896         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
12897           Hi, I'm a memleak
12898
12899 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12900
12901         * gst/asfdemux/gstasfdemux.c:
12902           - fix a mem leak and always propagate tags
12903           - add WMV3 to known video codecs (but no decoder yet)
12904           - replace "surplus data" at end of audio header for what
12905             it is : codec specific data
12906           - fix a typo
12907
12908 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
12909
12910         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
12911
12912         * gst-libs/gst/audio/audioclock.c:
12913           Fix wrong return type (#142205).
12914
12915 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12916
12917         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
12918           Ignore CRCs by default (fixes #142566).
12919
12920 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12921
12922         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
12923         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
12924         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
12925         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
12926         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
12927         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
12928           Fix for cases where we fail to attach to a mixer.
12929
12930 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12931
12932         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12933           Don't touch events after not owning them anymore.
12934         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12935         (gst_wavparse_fmt), (gst_wavparse_other),
12936         (gst_wavparse_handle_seek), (gst_wavparse_loop),
12937         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12938         (gst_wavparse_srcpad_event):
12939         * gst/wavparse/gstwavparse.h:
12940           Add seeking, fix querying.
12941
12942 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12943
12944         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12945           - process comments even if they don't end with \0\0
12946             g_convert would ignore them if present and works well without them
12947
12948 2004-05-16  Benjamin Otte  <otte@gnome.org>
12949
12950         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
12951           simplify caps
12952
12953 2004-05-16  Benjamin Otte  <otte@gnome.org>
12954
12955         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12956           don't write to memory we might not write to - g_convert does that
12957           for us anyway (fixes #142613)
12958         (gst_asf_demux_audio_caps):
12959           comment out gst_util_dump_mem
12960
12961 2004-05-16  Benjamin Otte  <otte@gnome.org>
12962
12963         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12964           compute correct expected timestamps after seek (broken since
12965           last commit)
12966         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
12967           rename element and debugging category to gdkpixbufscale
12968
12969 2004-05-16  Benjamin Otte  <otte@gnome.org>
12970
12971         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12972           add error checking to snd_pcm_delay and remove duplicate call to
12973           snd_pcm_delay that caused issues (see inline code comments)
12974         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12975           make more readable and fix return value when snd_pcm_delay fails
12976         (fixes #142586)
12977
12978 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
12979         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
12980         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
12981         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
12982         (gst_pixbufscale_link), (gst_pixbufscale_init),
12983         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
12984         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
12985         (gst_pixbufscale_get_property), (pixbufscale_init):
12986         * ext/gdk_pixbuf/pixbufscale.h:
12987         Add these files I forgot earlier
12988
12989 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
12990         * ext/gdk_pixbuf/Makefile.am:
12991         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
12992         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12993         Add new pixbufscale element to scale RGB video
12994         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
12995         and HYPER interpolation correctly.
12996         * ext/theora/theoraenc.c: (theora_enc_chain),
12997         Discard buffer and return if explicit caps could not be set
12998         (theora_enc_get_property):
12999         Make _get return kbps for the bitrate consistent with
13000         the _set function.
13001
13002
13003 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13004
13005         * ext/libvisual/visual.c: (gst_visual_chain):
13006           add missing visual_audio_analyze
13007
13008 2004-05-14  David Schleef  <ds@schleef.org>
13009
13010         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
13011         is killed while we're playing.
13012         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
13013         gst_element_no_more_pads().
13014
13015 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13016
13017         * gst-libs/gst/riff/riff-read.c :
13018           - fix INFO tag extraction in RIFF/AVI files
13019             because gst_event_unref (event) also freed taglist
13020           - avoid a mem leak
13021
13022 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13023
13024         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
13025         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
13026
13027         * gst/auparse/gstauparse.c :
13028           - add code (commented for now) to support audio/x-adpcm on src pad
13029             (we have no decoder for those layout yet)
13030
13031         * gst/cdxaparse/gstcdxaparse.c :
13032         * gst/cdxaparse/gstcdxaparse.h :
13033           - partial rewrite using RiffRead (ripped iain's wavparse code)
13034
13035         * gst/rtp/gstrtpL16enc.c : typo
13036         * gst/rtp/gstrtpgsmenc.c : typo
13037
13038 2004-05-13  Benjamin Otte  <otte@gnome.org>
13039
13040         * configure.ac:
13041           check for exact version of libvisual, it's not supposed to be
13042           API/ABI stable yet
13043
13044 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13045
13046         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
13047           signal no-more-pads
13048
13049 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
13050
13051         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
13052         Report which format was used for GST_FORMAT_DEFAULT
13053         * gst/debug/Makefile.am:
13054         * gst/debug/gstdebug.c: (plugin_init):
13055         * gst/debug/progressreport.c: (gst_progressreport_base_init),
13056         (gst_progressreport_class_init), (gst_progressreport_init),
13057         (gst_progressreport_report), (gst_progressreport_set_property),
13058         (gst_progressreport_get_property), (gst_progressreport_chain),
13059         (gst_progressreport_plugin_init):
13060         Add progressreport element for testing.
13061
13062 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13063
13064         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
13065         * sys/v4l/gstv4lsrc.h:
13066         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
13067         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
13068         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
13069         (gst_v4lsrc_grab_frame):
13070           add more debugging
13071           send a discont at start
13072
13073 2004-05-12  Colin Walters  <walters@redhat.com>
13074
13075         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
13076         inflooping if we can't find a chunk.  Or in other words, don't blow
13077         chunks if we don't have a chunk to blow.
13078
13079 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
13080         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
13081         Remove old debug output
13082         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
13083         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
13084         (gst_dvdec_set_property), (gst_dvdec_get_property):
13085         Change the quality setting to an enum, so it works from gst-launch
13086         Don't renegotiate a non-linked pad. Allows audio only decoding.
13087         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
13088         (gst_deinterlace_link), (gst_deinterlace_init):
13089         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
13090         (gst_videodrop_link):
13091         Some caps negotiation fixes
13092
13093 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13094
13095         * ext/tarkin/gsttarkin.c :
13096           - Change RANK from NONE to PRIMARY
13097         * ext/gdk_pixbuf/gstgdkpixbuf.c :
13098           - Change RANK from NONE to MARGINAL
13099         * ext/divx/gstdivxenc.c :
13100           - Change RANK from PRIMARY to NONE (encoder/spider issue)
13101
13102 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13103
13104         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
13105         (gst_vorbisenc_push_packet):
13106           copy a function that was added between 1.0 and 1.0.1 until we
13107           depend on worthwhile features of post-1.0
13108
13109 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13110
13111         * configure.ac:
13112           enable shout2 by default
13113         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
13114         (gst_shout2send_base_init), (gst_shout2send_init),
13115         (gst_shout2send_connect), (gst_shout2send_change_state):
13116         * ext/shout2/gstshout2.h:
13117           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
13118           #142262)
13119         * ext/theora/theora.c: (plugin_init):
13120           don't set rank on encoders
13121
13122 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
13123
13124         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
13125           Use codec_data property instead of flag1 and flag2 for wma
13126
13127 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13128
13129         * gst/cdxaparse/gstcdxaparse.c :
13130           - Add mpegversion to CAPS to make it link
13131           - Rank is as GST_RANK_SECONDARY instead of NONE
13132         * gst/auparse/gstauparse.c :
13133           - Document all audio encoding we can encounter from Solaris 9
13134             headers and libsndfile information.
13135           - Increase max. rate from 48000 to 192000 (to match other elements)
13136           - Don't try to play junk data between header and samples
13137
13138 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13139
13140         * ext/libvisual/visual.c: (gst_visual_getcaps):
13141           use the right caps depending on endianness (I hope)
13142         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
13143           use GST_RANK_NONE for all non-decoding elements or spider gets
13144           mighty confused
13145
13146 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13147
13148         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
13149           Fix some odd cases and fix BE metadata parsing of unicode16 text.
13150
13151 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13152
13153         * gst/switch/gstswitch.c: (gst_switch_release_pad),
13154         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
13155         (gst_switch_loop), (gst_switch_get_type):
13156           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
13157           HEADERS. Had to be said.
13158
13159 2004-05-10  David Schleef  <ds@schleef.org>
13160
13161         * configure.ac: Add prototype Dirac support.
13162         * ext/Makefile.am:
13163         * ext/dirac/Makefile.am:
13164         * ext/dirac/gstdirac.cc:
13165         * ext/dirac/gstdiracdec.cc:
13166
13167 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13168
13169         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
13170         (gst_auparse_init), (gst_auparse_chain),
13171         (gst_auparse_change_state):
13172           Hack around spider. Remove me some day please.
13173
13174 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13175
13176         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13177           Fix for some uninitialized variables in previous patch, also
13178           makes it work. Fixes #142286 while we're at it.
13179
13180 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13181
13182         * gst/auparse/gstauparse.c:
13183                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
13184                 only unsupported formats are ADPCM/CCITT G.72x
13185                 reviewed by Ronald
13186         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
13187
13188 2004-05-10  Wim Taymans  <wim@fluendo.com>
13189
13190         * ext/vorbis/Makefile.am:
13191         * ext/vorbis/README:
13192         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
13193         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
13194         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
13195         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
13196         (gst_oggvorbisenc_convert_sink),
13197         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
13198         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
13199         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
13200         (get_constraints_string), (update_start_message),
13201         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
13202         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
13203         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
13204         * ext/vorbis/oggvorbisenc.h:
13205         * ext/vorbis/vorbis.c: (plugin_init):
13206         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
13207         (raw_caps_factory), (gst_vorbisenc_class_init),
13208         (gst_vorbisenc_init), (gst_vorbisenc_setup),
13209         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
13210         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
13211         * ext/vorbis/vorbisenc.h:
13212         Added a raw vorbis encoder to be used with the oggmuxer.
13213         We still need the old encoder for some gnome applications,
13214         read the README to find out how that works.
13215         The raw encoder is called "rawvorbisenc" until 0.9.
13216
13217 2004-05-10  Wim Taymans  <wim@fluendo.com>
13218
13219         * ext/ogg/gstogg.c: (plugin_init):
13220         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
13221         (gst_ogg_print):
13222         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
13223         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
13224         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
13225         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
13226         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
13227         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
13228         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
13229         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
13230         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
13231         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
13232         Added an ogg muxer.
13233         Small typo fixes in the demuxer.
13234
13235 2004-05-10  Wim Taymans  <wim@fluendo.com>
13236
13237         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13238         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
13239         (theora_enc_change_state), (theora_enc_set_property),
13240         (theora_enc_get_property):
13241         Mark the last packet with an EOS flag which is not really needed
13242         in gstreamer.
13243         Do some better video framerate initialisation.
13244         Update the buffer timestamp.
13245
13246 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
13247
13248         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
13249         Return the result of the parent state change call
13250
13251 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13252
13253         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
13254         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
13255         * gst/law/alaw-encode.c : (idem)
13256         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
13257         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
13258         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
13259
13260 2004-05-09  Benjamin Otte  <otte@gnome.org>
13261
13262         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13263           don't use a fixed buffer size when writing variable length data to
13264           it. Fixes memory corruption and makes alsasrc work
13265
13266 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13267
13268         * ext/gnomevfs/gstgnomevfssink.c:
13269         (_gst_boolean_allow_overwrite_accumulator),
13270         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
13271           Run glib's default signal handler (??) in RUN_CLEANUP rather than
13272           RUN_LAST, and don't use that to set the accumulator value because
13273           then it's always FALSE.
13274
13275 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13276
13277         * gst-libs/gst/riff/riff-media.c:
13278         (gst_riff_create_video_caps_with_data),
13279         (gst_riff_create_audio_caps),
13280         (gst_riff_create_audio_template_caps):
13281         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13282           Fix for unaligned RIFF files (i.e. where all the chunks together
13283           in a LIST chunk are not of the same size as the size given in
13284           the LIST chunk header). Fixes several odd WAVE files. Also fix
13285           ADPCM (block_align property) in audio, so that wavparse based
13286           on this works now as it used to stand-alone.
13287
13288 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
13289
13290         reviewed by Benjamin Otte  <otte@gnome.org>
13291
13292         * ext/a52dec/gsta52dec.c:
13293         * ext/divx/gstdivxdec.c:
13294         * ext/divx/gstdivxenc.c:
13295         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
13296         * ext/faac/gstfaac.c: (gst_faac_base_init):
13297         * ext/faad/gstfaad.c: (gst_faad_base_init):
13298         * ext/ivorbis/vorbisfile.c:
13299         * ext/lame/gstlame.c:
13300         * ext/libfame/gstlibfame.c:
13301         * ext/mpeg2enc/gstmpeg2enc.cc:
13302         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
13303         * ext/sidplay/gstsiddec.cc:
13304         * ext/speex/gstspeexdec.c:
13305         * ext/speex/gstspeexenc.c:
13306         * ext/xvid/gstxviddec.c:
13307         * ext/xvid/gstxvidenc.c:
13308           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
13309           (fixes #142193)
13310
13311 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13312
13313         * ext/alsa/gstalsa.c: (device_list),
13314         (gst_alsa_class_probe_devices):
13315         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13316           Fix alsa oddness in mixer after the combination of using mixer
13317           in source/sink elements and using hw:x,y instead of just hw:x.
13318
13319 2004-05-09  Benjamin Otte  <otte@gnome.org>
13320
13321         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
13322         (gst_wavparse_create_sourcepad):
13323           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
13324           sourcepads
13325
13326 2004-05-09  Benjamin Otte  <otte@gnome.org>
13327
13328         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13329           allow discont events before caps nego
13330
13331 2004-05-08  Benjamin Otte  <otte@gnome.org>
13332
13333         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
13334           don't leak events
13335
13336 2004-05-08  Benjamin Otte  <otte@gnome.org>
13337
13338         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
13339         (gst_level_change_state), (gst_level_init):
13340         * gst/level/gstlevel.h:
13341           figure out if we're initialized directly instead of keeping a
13342           variable that's wrong in 90% of cases
13343           don't initialize pads and then leak them and use a new unitialized
13344           pad. (fixes #142084)
13345           these were bugs so n00bish I didn't find them for an hour :/
13346
13347 2004-05-08 Iain <iain@prettypeople.org>
13348
13349         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
13350         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
13351         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
13352         return the length that was read.
13353         (gst_riff_read_strf_auds): Allow fmt tags as well.
13354
13355 2004-05-07  David Schleef  <ds@schleef.org>
13356
13357         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
13358         signed char assumption in faad.h.
13359
13360 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13361
13362         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
13363           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
13364
13365 2004-05-07  Colin Walters  <walters@redhat.com>
13366
13367         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
13368         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
13369         function.
13370         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
13371         Add dispose function.
13372
13373 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
13374         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
13375           Fix caps nego and pad templates. RGB mode caps should
13376           work now.
13377         * ext/dvdnav/gst-dvd:
13378           Move mpeg2dec inside the thread because otherwise the
13379           queue rejects cap changes mid-stream
13380         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
13381         (gst_mpeg2dec_flush_decoder):
13382           For mpeg2dec > 0.4.0, call the flush function instead of
13383           manually extracting all in-flight frames.
13384         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
13385         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
13386           Change mime type video/dv go video/x-dv to match the
13387           rest of gst-plugins
13388
13389 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13390
13391         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13392         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
13393         (gst_alsa_sink_class_init):
13394         * ext/alsa/gstalsasink.h:
13395         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
13396         (gst_alsa_src_class_init):
13397         * ext/alsa/gstalsasrc.h:
13398           Make alsasink/src a subclass of alsamixer so that mixer stuff
13399           shows up in gst-rec. Needs some finetuning.
13400
13401 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13402
13403         * ext/lame/gstlame.c: (gst_lame_chain):
13404           simplify
13405         * ext/mad/gstmad.c: (gst_mad_handle_event):
13406           fix event leak
13407         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13408           be able to detect mp3 files < 4096 bytes
13409
13410 2004-05-06  Wim Taymans  <wim@fluendo.com>
13411
13412         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13413         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
13414         (theora_enc_set_property), (theora_enc_get_property):
13415         Also encode the first frame, cleanup some code.
13416
13417 2004-05-06  Wim Taymans  <wim@fluendo.com>
13418
13419         * ext/mpeg2enc/gstmpeg2enc.cc:
13420         Forward events first before deciding that negotiation was
13421         not performed.
13422
13423 2004-05-06  Wim Taymans  <wim@fluendo.com>
13424
13425         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
13426         First process the events before deciding that negotiation
13427         was not performed.
13428
13429 2004-05-06  Wim Taymans  <wim@fluendo.com>
13430
13431         * ext/theora/Makefile.am:
13432         * ext/theora/theora.c: (plugin_init):
13433         * ext/theora/theoradec.c: (theora_dec_change_state):
13434         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
13435         (gst_theora_enc_class_init), (gst_theora_enc_init),
13436         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
13437         (theora_enc_chain), (theora_enc_change_state),
13438         (theora_enc_set_property), (theora_enc_get_property):
13439         Added a theora encoder, grouped the encoder and decoder into the
13440         same plugin.
13441
13442 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13443
13444         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
13445         (gst_jpegenc_chain):
13446         fix DURATION on outgoing buffers
13447         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
13448         debug using time formats
13449         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13451         (gst_xvimagesink_sink_link):
13452         windows with width/height 0 generate X errors, so don't allow them
13453
13454 2004-05-05  Wim Taymans  <wim@fluendo.com>
13455
13456         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
13457         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
13458         (gst_mpeg2dec_negotiate_format):
13459         * ext/mpeg2dec/gstmpeg2dec.h:
13460           removed the static pad template so that we can add the
13461           more accurate framerate value to the caps.
13462
13463
13464 2004-05-04  Benjamin Otte  <otte@gnome.org>
13465
13466         * configure.ac:
13467           check for kdemacros.h, too (should fix #141821)
13468         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
13469           don't crash if no header was sent, but nicely error out (fixes part
13470           of #141554)
13471
13472 2004-05-04  Wim Taymans  <wim@fluendo.com>
13473
13474         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
13475         parent dispose function to avoid segfault on destroy.
13476
13477 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13478
13479         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13480         (plugin_init):
13481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
13482         (gst_xvimagesink_sink_link):
13483         clean up debugging caps
13484         also recreate xvimage when format has changed
13485
13486 2004-05-04  Benjamin Otte  <otte@gnome.org>
13487
13488         * ext/libvisual/Makefile.am:
13489         * ext/libvisual/visual.c: (gst_visual_class_init),
13490         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
13491         (gst_visual_srclink), (gst_visual_chain),
13492         (gst_visual_change_state), (plugin_init):
13493           use a GstAdapter to correctly adapt buffer sizes - allows using a
13494           framerate
13495
13496 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13497
13498         * sys/v4l/gstv4lelement.h:
13499         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13500         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
13501         (gst_v4lsrc_buffer_free):
13502         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
13503         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13504         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
13505         (gst_v4lsrc_requeue_frame):
13506         move some debugging categories around
13507         query for fps index and set accordingly if found
13508
13509 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13510
13511         * ext/lame/gstlame.c:
13512         correct defaults that lame_init puts out of range
13513
13514 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13515
13516         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
13517         (gst_divxenc_class_init):
13518         fix range since -1 is the default
13519         * gst/mpeg1sys/gstmpeg1systemencode.c:
13520         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
13521         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
13522         (gst_rtjpegdec_chain):
13523         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
13524         (gst_rtjpegenc_chain):
13525         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
13526         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
13527         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
13528         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
13529         * sys/v4l/gstv4lsrc.c:
13530         * sys/v4l/v4l_calls.c: (gst_v4l_open):
13531         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
13532         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
13533         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
13534         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
13535           remove gst_info calls
13536
13537 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13538
13539         * Makefile.am:
13540         * po/af.po:
13541         * po/az.po:
13542         * po/en_GB.po:
13543         * po/nl.po:
13544         * po/sr.po:
13545         * po/sv.po:
13546           Updated translations
13547
13548 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13549
13550         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
13551           refactor/comment code
13552
13553 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13554
13555         * gst/asfdemux/Makefile.am:
13556         * gst/asfdemux/asfheaders.c:
13557         * gst/asfdemux/asfheaders.h:
13558         * gst/asfdemux/gstasf.c: (plugin_init):
13559         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
13560         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
13561         (gst_asf_demux_setup_pad):
13562         * gst/asfdemux/gstasfdemux.h:
13563         * gst/asfdemux/gstasfmux.c:
13564         * gst/asfdemux/gstasfmux.h:
13565           Add tagging support to demuxer, split out registration in its own
13566           file instead of in demux (hacky), and prevent having some tables
13567           in our memory multiple times (in asfheaders.h).
13568
13569 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13570
13571         * gst/matroska/matroska-demux.c:
13572         (gst_matroska_demux_parse_metadata):
13573         * gst/matroska/matroska-ids.h:
13574           Basic tag reading support.
13575
13576 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13577
13578         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
13579           Really detect ac-3 audio.
13580         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
13581           really detect matroska files (off-by-1).
13582
13583 2004-04-30  David Schleef  <ds@schleef.org>
13584
13585         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13586         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
13587         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
13588         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
13589         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
13590         hackage -- parse a lot more atoms, extract a few tags.  One might even
13591         mistake this for tag support.  Maybe it is.
13592         * gst/qtdemux/qtdemux.h:
13593
13594 2004-04-30  Colin Walters  <walters@verbum.org>
13595
13596         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
13597
13598 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13599
13600         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13601         (gst_ffmpegcolorspace_getcaps):
13602           remove broken nego fix
13603
13604 2004-04-30  Benjamin Otte  <otte@gnome.org>
13605
13606         * configure.ac:
13607         * ext/Makefile.am:
13608         * ext/libvisual/Makefile.am:
13609         * ext/libvisual/visual.c:
13610           add initial support for libvisual (http://libvisual.sourceforge.net)
13611           libvisual is still quite alpha, so expect crashes in there :)
13612
13613 2004-04-29  David Schleef  <ds@schleef.org>
13614
13615         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
13616         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
13617         up qtdemux to make it spit out codec_data.  Do _not_ look at this
13618         code; you will no longer respect me.
13619
13620 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13621
13622         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
13623         * ext/alsa/gstalsa.h :
13624         change alsa pcm device discovery to find more than 1 device
13625         per card. code review by Ronald.
13626
13627 2004-04-29  David Schleef  <ds@schleef.org>
13628
13629         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
13630         Add a check for a driver bug on FreeBSD.  (bug #140565)
13631
13632 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13633
13634         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
13635         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
13636         (gst_jpegenc_getcaps):
13637           move format setting to inner loop
13638         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13639         (gst_ffmpegcolorspace_getcaps):
13640           use GST_PAD_CAPS if available so that we use already negotiated
13641           caps
13642         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13643         (qtdemux_parse_moov), (qtdemux_parse):
13644           extra debugging
13645         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
13646         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
13647           move hardcoded path to DEFINE
13648
13649 2004-04-28  David Schleef  <ds@schleef.org>
13650
13651         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
13652         (bug #140064)
13653
13654 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13655
13656         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
13657           Don't probe for playback device if we're a source element. Fixes
13658           #139658.
13659
13660 2004-04-29  Benjamin Otte  <otte@gnome.org>
13661
13662         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
13663         (gst_id3_tag_chain):
13664           rewrite buffer offset
13665
13666 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13667
13668         * configure.ac:
13669         * ext/Makefile.am:
13670         * ext/dts/Makefile.am:
13671         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
13672         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
13673         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
13674         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
13675         (gst_dtsdec_loop), (gst_dtsdec_change_state),
13676         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
13677         (plugin_init):
13678         * ext/dts/gstdtsdec.h:
13679           New DTS decoder.
13680         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
13681         (gst_faad_srcconnect):
13682           Add ESDS atom handling (.m4a).
13683
13684 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13685
13686         * ext/divx/gstdivxdec.c: (plugin_init):
13687           Remove comment that makes no sense.
13688         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
13689           Fix for obvious typo that resulted in warnings during gst-register.
13690         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
13691         (gst_xviddec_sink_link):
13692           Fix caps negotiation a bit better.
13693         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13694           We call this 'codec_data', not 'esds'.
13695
13696 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13697
13698         * gst/monoscope/gstmonoscope.c:
13699           make sure we only provide 256x128
13700         * gst/monoscope/monoscope.c: (monoscope_init):
13701           assert size of 256x128
13702
13703 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13704
13705         * Makefile.am:
13706         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
13707         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
13708           fixate to max width and height of device
13709
13710 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13711
13712         * Makefile.am:
13713         * sys/v4l/gstv4l.c:
13714         * sys/v4l/gstv4lsrc.c:
13715         * sys/v4l/v4l_calls.c:
13716         * sys/v4l/v4lsrc_calls.c:
13717           fix for qc-usb driver which fakes having more than one buffer
13718           by handing the same buffer twice, which confused GStreamer's/v4lsrc
13719           buffer_free override
13720           add debugging
13721
13722 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13723
13724         * Makefile.am:
13725         * gst/videotestsrc/gstvideotestsrc.c:
13726         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
13727         (gst_videotestsrc_init), (gst_videotestsrc_get),
13728         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
13729         * gst/videotestsrc/gstvideotestsrc.h:
13730           add num-buffers property
13731
13732         2004-04-26  Benjamin Otte  <otte@gnome.org>
13733
13734         * ext/mad/gstid3tag.c: (plugin_init):
13735           set id3mux rank to NONE so it doesn't confuse spider
13736           require audio/mpeg,mpegversion=1 in id3mux
13737
13738 2004-04-26  Benjamin Otte  <otte@gnome.org>
13739
13740         * configure.ac:
13741           detect faad correctly as non-working if it's indeed non-working
13742
13743 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13744
13745         * Makefile.am:
13746         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
13747         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
13748         fix _getcaps so it only negotiates to its supported format
13749
13750 2004-04-25  Benjamin Otte  <otte@gnome.org>
13751
13752         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
13753           fix memleak
13754
13755 2004-04-23  Benjamin Otte  <otte@gnome.org>
13756
13757         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13758           audio/x-raw-int with height rules! not. Now it's depth.
13759
13760 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13761
13762         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
13763         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
13764         (gst_wavparse_loop):
13765           Missing variable initialization. Add handling of DVI ADPCM. Fix
13766           mis-parsing of LIST chunks. This works around a bug where we mis-
13767           parse non-aligning LIST chunks (so LIST chunks where the contents
13768           don't align with the actual LIST size). The correct fix is to use
13769           rifflib, I'm not going to fix wavparse - too much work. All this
13770           fixes #104878.
13771
13772 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13773
13774         reviewed by Benjamin Otte  <otte@gnome.org>
13775
13776         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
13777           fix shoutcast not working (fixes #140844)
13778
13779 2004-04-22  Benjamin Otte  <otte@gnome.org>
13780
13781         * ext/hermes/gsthermescolorspace.c:
13782         (gst_hermes_colorspace_caps_remove_format_info):
13783         * gst/colorspace/gstcolorspace.c:
13784         (gst_colorspace_caps_remove_format_info):
13785         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13786         (gst_ffmpegcolorspace_caps_remove_format_info):
13787           s/gst_caps_simplify/gst_caps_do_simplify/
13788
13789 2004-04-22  Benjamin Otte  <otte@gnome.org>
13790
13791         * gst-libs/gst/riff/riff-media.c:
13792         (gst_riff_create_video_caps_with_data):
13793           mpegversion is an int
13794         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
13795           don't try to create pad templates with NULL caps, use any caps
13796           instead.
13797
13798 2004-04-20  David Schleef  <ds@schleef.org>
13799
13800         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
13801         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
13802         (bug #140384)
13803
13804 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
13805
13806         reviewed by David Schleef
13807
13808         * ext/mad/gstid3tag.c: Add stdlib.h
13809         * gst/rtp/gstrtpgsmenc.c: same
13810         * gst/tags/gstid3tag.c: same
13811         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
13812         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
13813         GST_DISABLE_LOADSAVE use.
13814         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
13815         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
13816         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
13817         atol(3)).
13818         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
13819         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
13820         strtoul(3)).
13821         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
13822         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
13823         $(ID3_CFLAGS).
13824         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
13825         $(LIBFAME_CFLAGS).
13826
13827 2004-04-20  David Schleef  <ds@schleef.org>
13828
13829         * gst/realmedia/rmdemux.c:  This was supposed to part of the
13830         last checkin.  Same idea.
13831
13832 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
13833
13834         reviewed by David Schleef
13835
13836         * configure.ac: bump required gstreamer version to 0.8.1.1
13837         because of following changes [--ds]
13838
13839         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
13840         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
13841         (gst_riff_read_header):  Use GST_READ_UINT*
13842         macros to access possibly unaligned memory.
13843
13844         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
13845         (mp3_type_find):  Use GST_READ_UINT*
13846         macros to access possibly unaligned memory.
13847         (mp3_type_find, mpeg1_parse_header, qt_type_find)
13848         (speex_type_find): Likewise
13849
13850         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
13851
13852         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
13853         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
13854         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
13855         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
13856         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
13857         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
13858         macros to access possibly unaligned memory.
13859
13860         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
13861         Likewise.
13862
13863         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
13864         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
13865
13866         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13867         Likewise.
13868
13869         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
13870         (gst_mpeg2subt_chain_subtitle): Likewise.
13871
13872         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
13873         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
13874         Likewise.
13875
13876         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
13877         Likewise.
13878
13879         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
13880         Likewise.
13881
13882         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
13883         Likewise.
13884
13885 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13886
13887         * configure.ac:
13888           update required version of GStreamer because of GST_TIME_FORMAT
13889
13890 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13891
13892         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
13893           remove leftover g_print
13894         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13895           don't try setting only a subset of the caps. We don't want to kill
13896           autoplugging on purpose
13897
13898 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13899
13900         * sys/ximage/ximagesink.c: (plugin_init):
13901         * sys/xvimage/xvimagesink.c: (plugin_init):
13902           add debugging categories
13903
13904 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13905
13906         * po/en_GB.po:
13907         * po/LINGUAS:
13908           Adding en_GB translation (Gareth Owen)
13909
13910 2004-04-20  David Schleef  <ds@schleef.org>
13911
13912         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13913         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
13914         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
13915         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
13916         A number of new features and hacks to extract the esds atom and
13917         put it into the caps.  (bug #137724)
13918
13919 2004-04-19  David Schleef  <ds@schleef.org>
13920
13921         * gconf/Makefile.am: Fix for non-GNU make
13922         * gst-libs/gst/Makefile.am: Change directory order to handle
13923         GstPlay linking with gstinterfaces
13924         * gst-libs/gst/audio/make_filter: make use of tr portable
13925         * gst-libs/gst/play/Makefile.am: Add intended \
13926         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13927         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
13928         function prototype instead of void *.
13929         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
13930         macro.
13931         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13932         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
13933         * gst/videofilter/make_filter: make use of tr portable
13934         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
13935
13936 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13937
13938         * po/LINGUAS:
13939         * po/uk.po:
13940           Added Ukrainian translation (Maxim V. Dziumanenko)
13941
13942 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13943
13944         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
13945         (gst_gsmdec_link), (gst_gsmdec_chain):
13946           Fix capsnego, simplify chain function slightly.
13947         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
13948           Add GSM.
13949
13950 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13951
13952         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13953         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
13954         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
13955           Hack to make wavparse work with spider (always -> sometimes pad).
13956           Fixes #135862 && #140411.
13957
13958 2004-04-18  Benjamin Otte  <otte@gnome.org>
13959
13960         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
13961         (gst_osselement_rate_probe_check),
13962         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
13963           get rid of \n in debug output
13964
13965 2004-04-17  Iain <iain@prettypeople.org>
13966
13967         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
13968         not just EOS.
13969
13970 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13971
13972         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
13973         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
13974         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
13975         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
13976         (gst_id3_tag_src_link), (gst_id3_tag_chain),
13977         (gst_id3_tag_change_state), (plugin_init):
13978           deprecate id3tag element and replace with id3demux/id3mux.
13979           great side effect: this ugly file is now even uglier, yay!
13980         * ext/mad/gstmad.h:
13981           remove non-available function
13982           update for new get_type
13983
13984 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13985
13986         * configure.ac:
13987           require mpeg2dec >= 0.4.0
13988
13989 2004-04-17  Benjamin Otte  <otte@gnome.org>
13990
13991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13992         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
13993         (gst_xvimagesink_set_xwindow_id):
13994           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
13995           assorted cleanup fixes.
13996
13997 2004-04-16  David Schleef  <ds@schleef.org>
13998
13999         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
14000         * sys/xvimage/xvimagesink.h: same
14001
14002 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14003
14004         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
14005           Fix GST_ELEMENT_ERROR with (NULL)
14006
14007 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14008
14009         * gst-libs/gst/riff/riff-media.c:
14010         (gst_riff_create_video_caps_with_data):
14011           Add div[3456] as fourccs for DivX 3 (fixes #140137).
14012
14013 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14014
14015         * gst-libs/gst/riff/riff-media.c:
14016         (gst_riff_create_video_caps_with_data),
14017         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
14018         (gst_riff_create_video_template_caps),
14019         (gst_riff_create_audio_template_caps):
14020         * gst-libs/gst/riff/riff-media.h:
14021         * gst-libs/gst/riff/riff-read.c:
14022         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
14023         * gst-libs/gst/riff/riff-read.h:
14024         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14025           Add MS RLE support. I added some functions to read out strf chunks
14026           into strf chunks and the data behind it. This is usually color
14027           palettes (as in RLE, but also in 8-bit RGB). Also use those during
14028           caps creation. Lastly, add ADPCM (similar to wavparse - which
14029           should eventually be rifflib based).
14030         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
14031         (gst_matroska_demux_init), (gst_matroska_demux_reset):
14032         * gst/matroska/matroska-demux.h:
14033           Remove placeholders for some prehistoric tagging system. Didn't add
14034           support for any tag system really anyway.
14035         * gst/qtdemux/qtdemux.c:
14036           Add support for audio/x-m4a (MPEG-4) through spider.
14037         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
14038         (gst_wavparse_loop):
14039           ADPCM support (#135862). Increase max. buffer size because we
14040           cannot split buffers for ADPCM (screws references) and I've seen
14041           files with 2048 byte chunks. 4096 seems safe for now.
14042
14043 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14044
14045         * configure.ac: bump nano to 1
14046
14047 === release 0.8.1 ===
14048
14049 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14050
14051         * configure.ac: releasing 0.8.1, "Comforting Sounds"
14052
14053 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14054
14055         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14056           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
14057           Fixes #140058
14058
14059 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14060
14061         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
14062           lower rank of dvddemux so that it's not used for mpeg playback.
14063
14064 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14065
14066         * configure.ac:
14067           save libs correctly when checking mad
14068
14069 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14070
14071         * ext/mad/gstid3tag.c: (plugin_init):
14072           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
14073
14074 2004-04-13  David Schleef  <ds@schleef.org>
14075
14076         * common/m4/gst-feature.m4: Call -config scripts with
14077         --plugin-libs if it is supported.
14078         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
14079         JPEG images are image/jpeg.
14080         * gst/debug/Makefile.am:
14081         * gst/debug/negotiation.c: (gst_negotiation_class_init),
14082         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
14083         (gst_negotiation_update_caps), (gst_negotiation_get_property),
14084         (gst_negotiation_plugin_init): Add a property that acts like
14085         filter caps.
14086         * testsuite/gst-lint:  Move license checking to be a standard
14087         test.
14088
14089 2004-04-13  David Schleef  <ds@schleef.org>
14090
14091         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
14092         patch from Sebastien Cote (bug #139958)
14093
14094 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14095
14096         * examples/gstplay/Makefile.am:
14097         * examples/gstplay/player.c: (main):
14098           make the commandline player example use gconf settings
14099
14100 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14101
14102         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
14103         (gst_cacasink_sinkconnect), (gst_cacasink_init),
14104         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
14105           init/end library during state transition, not object
14106           creation/disposal.  get rid of custom dispose handler.
14107
14108
14109 2004-04-12  Christian Schaller <Uraeus@gnome.org>
14110
14111         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
14112         be a symlink
14113
14114 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14115
14116         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
14117           Handle JUNK chunks inside data section. Prevents warnings.
14118
14119 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14120
14121         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14122         (gst_riff_create_video_template_caps):
14123           Add MS video v1.
14124         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14125         (gst_avi_demux_stream_data):
14126           Add support for "rec-list" chunks.
14127
14128 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14129
14130         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
14131           Fix another codecname mismatch.
14132
14133 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14134
14135         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14136           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
14137           so that MJPEG plays back.
14138
14139 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14140
14141         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
14142         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
14143         * gst/mpeg1videoparse/gstmp1videoparse.h:
14144           Fix for some slight mis-cuts in buffer parsing, and for some
14145           potential overflows or faults-causers. Adds disconts. Also fixes
14146           #139105 while we're at it.
14147
14148 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14149
14150         * configure.ac:
14151         * sys/v4l2/gstv4l2element.h:
14152           Workaround for missing struct v4l2_buffer declaration in Suse 9
14153           and Mandrake 10 linux/videodev2.h header file (#135919).
14154
14155 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14156
14157         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
14158           Bail out if no filename was given.
14159
14160 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14161
14162         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
14163         (gst_v4l2_fourcc_from_structure):
14164           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
14165           Y41B somewhere).
14166
14167 2004-04-09  Benjamin Otte  <otte@gnome.org>
14168
14169         * ext/gnomevfs/gstgnomevfssink.c:
14170         (_gst_boolean_allow_overwrite_accumulator),
14171         (gst_gnomevfssink_class_init):
14172           fix erase signal - if any handler returns false the file will not be
14173           overwritten. If no handler is connected, the file will not be
14174           overwritten either.
14175           renamed signal to "allow-overwrite"
14176         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
14177           free string when adding it to ID3 failed
14178         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14179           unref event when done
14180         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
14181           free caps
14182         * gst/typefind/gsttypefindfunctions.c:
14183         (mpeg_video_stream_type_find):
14184           fix invalid read
14185
14186 2004-04-08  David Schleef  <ds@schleef.org>
14187
14188         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14189         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
14190
14191 2004-04-08  David Schleef  <ds@schleef.org>
14192
14193         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
14194         we don't support (bug #139532)
14195
14196 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14197
14198         * ext/mad/gstmad.c: (gst_mad_handle_event),
14199         (gst_mad_check_caps_reset), (gst_mad_chain),
14200         (gst_mad_change_state):
14201           only set explicit caps if they haven't been set before for
14202           this stream.  MPEG-audio sample rate/channels aren't allowed
14203           to change in-stream.
14204           Fixes #139382
14205
14206 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14207
14208         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
14209         (_gst_boolean_did_something_accumulator),
14210         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
14211         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
14212         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
14213         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
14214         (gst_gnomevfssink_change_state):
14215           Fix erase signal. Don't erase by default. Remove handoff signal.
14216           Remove erase property. Don't segfault. General cleanup.
14217
14218 2004-04-07  Benjamin Otte  <otte@gnome.org>
14219
14220         * gst-libs/gst/gconf/test-gconf.c: (main):
14221           add missing gst_init
14222
14223 2004-04-07  Benjamin Otte  <otte@gnome.org>
14224
14225         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
14226           free the mutexes, too
14227
14228 2004-04-07  Benjamin Otte  <otte@gnome.org>
14229
14230         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
14231           actually free the URI string
14232         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
14233           compute offset correctly when passing discont events
14234         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14235           don't leak discont events
14236         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
14237           add some missing breaks so caps aren't copied randomly
14238         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
14239           if we realloc memory, we better use it
14240
14241 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14242
14243         * ext/mad/gstmad.c: (normal_seek):
14244           fix GST_FORMAT_TIME usage
14245
14246 2004-04-05  David Schleef  <ds@schleef.org>
14247
14248         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
14249         a deprecated function (hack!)
14250
14251 2004-04-05  Benjamin Otte  <otte@gnome.org>
14252
14253         * ext/esd/esdmon.c: (gst_esdmon_get):
14254           fix nonterminated vararg and memleak
14255
14256 2004-04-05  Benjamin Otte  <otte@gnome.org>
14257
14258         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
14259         (gst_ladspa_init), (gst_ladspa_force_src_caps),
14260         (gst_ladspa_set_property), (gst_ladspa_get_property),
14261         (gst_ladspa_instantiate), (gst_ladspa_activate),
14262         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
14263           clean up debugging
14264
14265 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
14266
14267         reviewed by Benjamin Otte  <otte@gnome.org>
14268
14269         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
14270           check for broken LADSPA parameters (fixes #138635)
14271
14272 2004-04-05  Benjamin Otte  <otte@gnome.org>
14273
14274         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
14275           advertise buffer-frames correctly on sinkpads
14276
14277 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14278
14279         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
14280         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
14281         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
14282         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
14283         (gst_mad_check_caps_reset), (gst_mad_chain):
14284         add more debugging, only reset caps when we're not in error state
14285
14286 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14287
14288         * ext/mad/gstmad.c: add debugging category, comment + cleanups
14289
14290 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
14291
14292         reviewed by Benjamin Otte  <otte@gnome.org>
14293
14294         * configure.ac:
14295           fix == in test(1) operator
14296
14297 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
14298
14299         reviewed by Benjamin Otte  <otte@gnome.org>
14300
14301         * configure.ac:
14302           fix --export-symblos-regex to a working regex.
14303
14304 2004-04-04  Benjamin Otte  <otte@gnome.org>
14305
14306         * sys/oss/.cvsignore:
14307           add for oss_probe
14308
14309 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
14310
14311         reviewed by Benjamin Otte  <otte@gnome.org>
14312
14313         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14314           add missing 'new_media' argument (fixes #138168)
14315         * gst/matroska/matroska-demux.c:
14316         (gst_matroska_demux_handle_seek_event):
14317           add vararg terminator (fixes #138169)
14318
14319 2004-04-02  David Schleef  <ds@schleef.org>
14320
14321         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
14322         disted (bug #138914)
14323
14324 2004-04-01  Benjamin Otte  <otte@gnome.org>
14325
14326         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
14327         (gst_alsa_close_audio):
14328           handle case better where a soundcard can't pause
14329         * ext/ogg/gstoggdemux.c:
14330           don't crash when we get events but don't have pads yet
14331
14332 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14333
14334         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
14335           throw an error if we couldn't probe any caps.
14336
14337 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
14338
14339         * ext/dvdnav/gst-dvd:
14340         Add a really simple sample DVD player
14341
14342 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
14343
14344         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
14345         (gst_a52dec_push), (gst_a52dec_handle_event),
14346         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
14347         (gst_a52dec_change_state):
14348         * ext/a52dec/gsta52dec.h:
14349           Use a debug category, Output timestamps correctly
14350           Emit tag info, Handle events, tell liba52dec about cpu
14351           capabilities so it can use MMX etc.
14352         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
14353           Fix a crasher accessing invalid memory
14354         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
14355         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
14356         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
14357         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
14358         (dvdnavsrc_query):
14359           Some support for byte-format seeking.
14360           Small fixes for still frames and menu button overlays
14361         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
14362         (gst_mpeg2dec_alloc_buffer):
14363           Use a debug category. Adjust the report level of several items to
14364           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
14365           so it doesn't lose the GstBuffer pointer
14366         * gst/debug/Makefile.am:
14367         * gst/debug/gstdebug.c: (plugin_init):
14368         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
14369         (gst_navseek_base_init), (gst_navseek_class_init),
14370         (gst_navseek_init), (gst_navseek_seek),
14371         (gst_navseek_handle_src_event), (gst_navseek_set_property),
14372         (gst_navseek_get_property), (gst_navseek_chain),
14373         (gst_navseek_plugin_init):
14374         * gst/debug/gstnavseek.h:
14375           Add the navseek debug element for seeking back and forth in a
14376           video stream using arrow keys.
14377         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
14378         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
14379         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
14380         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
14381         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
14382         (gst_mpeg2subt_parse_header), (gst_get_nibble),
14383         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
14384         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
14385         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
14386         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
14387         * gst/mpeg2sub/gstmpeg2subt.h:
14388           Pretty much a complete rewrite. Now a loopbased element. May still
14389           require work to properly synchronise subtitle buffers.
14390         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
14391         (gst_dvd_demux_send_subbuffer):
14392         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
14393           Don't attempt to create subbuffers of size 0
14394           Reduce a couple of error outputs to warnings.
14395         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
14396         (gst_y4mencode_chain):
14397         Output the y4m frame header correctly.
14398
14399 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14400
14401         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
14402           throw errors instead of allowing SIGFPE
14403
14404 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14405
14406         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
14407         (gst_gconf_render_bin_from_key):
14408           leak plugging and style fixing
14409
14410 2004-03-31  David Schleef  <ds@schleef.org>
14411
14412         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
14413         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
14414         (bug #138225)
14415         * gst/debug/Makefile.am:
14416         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
14417         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
14418         plugin.
14419         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
14420         (gst_negotiation_base_init), (gst_negotiation_class_init),
14421         (gst_negotiation_init), (gst_negotiation_getcaps),
14422         (gst_negotiation_pad_link), (gst_negotiation_chain),
14423         (gst_negotiation_set_property), (gst_negotiation_get_property),
14424         (gst_negotiation_plugin_init):  New element to talk about random
14425         negotiation things happening in a pipeline.
14426
14427 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14428
14429         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
14430           fix integer addition with help of Stefan Kost
14431
14432 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14433
14434         * po/nl.po: updated Dutch translation (Elros Cyriatan)
14435
14436 2004-03-30  David Schleef  <ds@schleef.org>
14437
14438         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
14439         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
14440         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
14441         (bug #137504)
14442         * ext/mpeg2dec/gstmpeg2dec.h:
14443
14444 2004-03-30  David Schleef  <ds@schleef.org>
14445
14446         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
14447
14448 2004-03-30  David Schleef  <ds@schleef.org>
14449
14450         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
14451         Michael Petullo) to handle .mov
14452
14453 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14454
14455         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
14456         (gst_osselement_rate_check_rate):
14457           probe caps correctly for sound cards that only support one format
14458
14459 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14460
14461         * ext/kio/kiosrc.cpp: (process_events):
14462           update handling event processing if inside KDE - untested
14463
14464 2004-03-29  David Schleef  <ds@schleef.org>
14465
14466         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
14467         by 2 to not interfere with other colorspaces.
14468         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
14469         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
14470         one to not interfere with ffmpeg_colorspace.
14471
14472 2004-03-29  David Schleef  <ds@schleef.org>
14473
14474         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
14475         aren't in the caps.
14476         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
14477         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
14478
14479 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14480
14481         * gst-libs/gst/riff/riff-media.c:
14482           fail on error, don't try to set stuff on NULL caps
14483
14484 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14485
14486         * configure.ac:
14487         * ext/Makefile.am:
14488         * ext/kio/Makefile.am:
14489         * ext/kio/kioreceiver.cpp:
14490         * ext/kio/kioreceiver.h:
14491         * ext/kio/kiosrc.cpp:
14492         * ext/kio/kiosrc.h:
14493           add experimental kiosrc plugin
14494         * ext/alsa/gstalsaplugin.c: (plugin_init):
14495           initialize debugging category only when we're sure registering the
14496           plugins worked.
14497
14498 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14499
14500         * examples/gstplay/player.c: (main):
14501         * gst-libs/gst/play/play.c: (gst_play_class_init),
14502         (gst_play_set_location), (gst_play_set_data_src),
14503         (gst_play_set_video_sink), (gst_play_set_audio_sink),
14504         (gst_play_set_visualization), (gst_play_connect_visualization):
14505           check return values of element_set_state and return FALSE where
14506           failed
14507
14508 2004-03-29  Benjamin Otte  <otte@gnome.org>
14509
14510         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14511           try harder to check if an event is really a discont
14512
14513 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14514
14515         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
14516         * po/az.po:
14517
14518 2004-03-28  Benjamin Otte  <otte@gnome.org>
14519
14520         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
14521         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
14522         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
14523           get rid of non-standard "..." ranges in case statements.
14524
14525 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
14526
14527         * gst/mpegstream/gstmpegdemux.c:
14528         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
14529         specific functionality split to the new dvddemux element.
14530         * gst/mpegstream/gstdvddemux.c:
14531         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
14532         streams, derived from mpegdemux.
14533         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
14534         up. SCR based timestamp rewriting can be turned off (will probably
14535         completely disappear soon).
14536         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
14537         hacking. General cleanup. All printf statements replaced by
14538         debugging messages. Almost complete libdvdnav support.
14539         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
14540         by events. New properties for audio and subpicture languages.
14541         (dvdnavsrc_update_highlight): Now uses events.
14542         (dvdnavsrc_user_op): Cleaned up.
14543         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
14544         based). Lots of cleanup, and propper support for most libdvdnav
14545         events.
14546         (dvdnavsrc_make_dvd_event): New function.
14547         (dvdnavsrc_make_dvd_nav_packet_event): New function.
14548         (dvdnavsrc_make_clut_change_event): New function.
14549
14550 2004-03-26  Benjamin Otte  <otte@gnome.org>
14551
14552         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
14553           fix bug where typefinding would claim it's theora whenever less then
14554           7 bytes of data were available
14555
14556 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14557
14558         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
14559         (gst_alawdec_base_init), (gst_alawdec_class_init),
14560         (gst_alawdec_init), (gst_alawdec_chain):
14561         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
14562         (gst_alawenc_base_init), (gst_alawenc_class_init),
14563         (gst_alawenc_init), (gst_alawenc_chain):
14564         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
14565         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
14566         (gst_mulawdec_init), (gst_mulawdec_chain):
14567         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
14568         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
14569         (gst_mulawenc_init), (gst_mulawenc_chain):
14570           Fix capsnego in all four, remove the unused property functions and
14571           simplify the chain functions slightly. I guess we could use macros
14572           or something similar for those, since the code is so similar, but
14573           I'm currently too lazy...
14574
14575 2004-03-24  David Schleef  <ds@schleef.org>
14576
14577         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
14578         (gst_osselement_close_audio), (gst_osselement_probe_caps),
14579         (gst_osselement_get_format_structure),
14580         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
14581         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
14582         (gst_osselement_rate_int_compare): Add code to handle rate probing
14583         (bug #120883)
14584         * sys/oss/gstosselement.h: same
14585         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
14586         Use rate probing provided by osselement.
14587         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
14588
14589 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14590
14591         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
14592         (gst_xvidenc_get_property):
14593           ulong/int mess-up.
14594
14595 2004-03-24  David Schleef  <ds@schleef.org>
14596
14597         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
14598         (gst_speexdec_init):
14599         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
14600         (gst_speexenc_init):  Create the pad template correctly (from
14601         the static pad template, not a NULL pointer.)
14602
14603 2004-03-25  Benjamin Otte  <otte@gnome.org>
14604
14605         * gst/debug/Makefile.am:
14606         * gst/debug/breakmydata.c:
14607           add element that quasi-randomly changes bytes in the stream.
14608           Intended use is robustness checking of demuxers and decoders in
14609           media tests.
14610
14611 2004-03-24  Benjamin Otte  <otte@gnome.org>
14612
14613         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14614         (gst_alsa_probe_hw_params):
14615         * ext/alsa/gstalsa.h:
14616           debugging output fixes
14617
14618 2004-03-24  Benjamin Otte  <otte@gnome.org>
14619
14620         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
14621           don't g_return_if_fail if element is PLAYING, fail silently as every
14622           other element.
14623         * gst/effectv/gstquark.c: (gst_quarktv_chain):
14624           only fix needed for cast lvalue issues in gst-plugins
14625         * gst/volenv/gstvolenv.c: (gst_volenv_init):
14626           add proxy_getcaps
14627
14628 2004-03-24  Benjamin Otte  <otte@gnome.org>
14629
14630         * gst/level/gstlevel.c: (gst_level_init):
14631           add proxying getcaps function, so level doesn't advertise impossible
14632           caps
14633
14634 2004-03-24  David Schleef  <ds@schleef.org>
14635
14636         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14637         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
14638         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14639         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14640         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14641         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14642         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14643         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14644         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
14645         messages.  Divide the chunk size by the compression ratio
14646         (needed for MACE audio)
14647
14648 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14649
14650         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
14651           Fix buffer overflow read error.
14652
14653 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14654
14655         * ext/alsa/gstalsa.h:
14656           Remove unused entry.
14657         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14658           Add cinepak.
14659         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
14660         (gst_videodrop_link), (gst_videodrop_chain):
14661           Fix, sort of. Was horribly broken with new capsnego. Bah...
14662
14663 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
14664
14665         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
14666         (plugin_init):
14667         Add a monkeysaudio typefind function
14668
14669 2004-03-23  Johan Dahlin  <johan@gnome.org>
14670
14671         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
14672         (gst_play_video_fixate): Check so the structure has the field
14673         before trying to fixate them, this makes it possible to have
14674         fakesinks for video and audio output without printing errors on
14675         the output console.
14676
14677 2004-03-22  David Schleef  <ds@schleef.org>
14678
14679         * sys/oss/Makefile.am:
14680         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
14681         (check_rate), (add_rate):  Rate probing test app.
14682
14683 2004-03-21  Benjamin Otte  <otte@gnome.org>
14684
14685         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
14686         (_fixate_caps_to_int), (gst_audio_convert_fixate):
14687           add a fixation function that pretty much does the right thing (fixes
14688           #137556)
14689
14690 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
14691
14692         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
14693
14694 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
14695
14696         reviewed by: Benjamin Otte  <otte@gnome.org>
14697
14698         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14699           terminate gst_event_new_discontinuous correctly (fixes parts of
14700           #137711)
14701
14702 2004-03-19  David Schleef  <ds@schleef.org>
14703
14704         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
14705         since it doesn't depend on X, and it's part of our ABI.
14706
14707 2004-03-19  Iain <iain@prettypeople.org>
14708
14709         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
14710         is_int in the structure, not the local variable.
14711
14712 2004-03-19  David Schleef  <ds@schleef.org>
14713
14714         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
14715         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
14716         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
14717         Improvements in caps negotiation.
14718
14719 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14720
14721         * po/LINGUAS:
14722         * po/af.po:
14723           adding Afrikaans (Petri Jooste)
14724
14725 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14726
14727         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14728         (gst_ffmpegcolorspace_chain):
14729         throw error instead of g_critical (#137588)
14730
14731 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14732
14733         * Makefile.am:
14734         * configure.ac:
14735           dist common and m4 correctly
14736         * po/sv.po:
14737
14738 2004-03-17  David Schleef  <ds@schleef.org>
14739
14740         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
14741         (bug #137348)
14742
14743 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14744
14745         * po/LINGUAS:
14746         * po/sv.po:
14747           adding Swedish translation (Christian Rose)
14748
14749 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14750
14751         * Makefile.am: use release.mak
14752
14753 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14754
14755         * common/ChangeLog:
14756         * common/gst-autogen.sh:
14757           add some explanation about the version detection
14758         * configure.ac:
14759           fix X check
14760
14761 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14762
14763         * configure.ac: bump nano to 1
14764
14765 === release 0.8.0 ===
14766
14767 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14768
14769         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
14770
14771 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14772
14773         * configure.ac:
14774           update libtool version
14775         * gst-libs/gst/media-info/Makefile.am:
14776           actually use libtool version
14777
14778 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14779
14780         * configure.ac: fix speex detection to work with 1.0 but not 1.1
14781
14782 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14783
14784         * configure.ac:
14785         * gst-plugins.spec.in:
14786         * pkgconfig/Makefile.am:
14787         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
14788         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14789         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14790         * pkgconfig/gstreamer-libs.pc.in:
14791         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
14792         * pkgconfig/gstreamer-play-uninstalled.pc.in:
14793         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
14794         * pkgconfig/gstreamer-plugins.pc.in:
14795           remove @VERSION@ from some of the pc files since core and plugins
14796           are decoupled.
14797           created gstreamer-plugins.pc as it's a better name, but keeping
14798           -libs around for now to get fixes upstream done first.
14799
14800 2004-03-15  Julien MOUTTE <julien@moutte.net>
14801
14802         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
14803         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
14804         * gst-libs/gst/play/play.h:
14805
14806 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14807
14808         * *.c, *.cc: don't mix tabs and spaces
14809
14810 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14811
14812         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
14813           use the new ffmpegcolorspace
14814         * gst-plugins.spec.in:
14815           package new colorspace and media-info
14816         * configure.ac:
14817         * pkgconfig/Makefile.am:
14818           fix some more disting issues
14819         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
14820         * pkgconfig/gstreamer-media-info.pc.in:
14821           generate media-info pc files
14822
14823 2004-03-15  Johan Dahlin  <johan@gnome.org>
14824
14825         * *.h: Revert indenting
14826
14827 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14828
14829         * configure.ac:
14830           adding ffmpegcolorspace element
14831         * gst/ffmpegcolorspace/Makefile.am:
14832         * gst/ffmpegcolorspace/avcodec.h:
14833         * gst/ffmpegcolorspace/common.h:
14834         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
14835         * gst/ffmpegcolorspace/dsputil.h:
14836         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
14837         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14838         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
14839         (gst_ffmpeg_caps_to_pix_fmt):
14840         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14841         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14842         (gst_ffmpegcolorspace_caps_remove_format_info),
14843         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
14844         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
14845         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
14846         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
14847         (gst_ffmpegcolorspace_set_property),
14848         (gst_ffmpegcolorspace_get_property),
14849         (gst_ffmpegcolorspace_register):
14850         * gst/ffmpegcolorspace/imgconvert.c:
14851         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
14852         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
14853         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
14854         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
14855         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
14856         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
14857         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
14858         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
14859         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
14860         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
14861         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
14862         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
14863         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
14864         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
14865         (img_get_alpha_info), (deinterlace_line),
14866         (deinterlace_line_inplace), (deinterlace_bottom_field),
14867         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
14868         * gst/ffmpegcolorspace/imgconvert_template.h:
14869         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
14870         * gst/ffmpegcolorspace/mmx.h:
14871         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
14872           adding ffmpegcolorspace element supplied by Ronald after cleaning
14873           up and pulling in the right bits of upstream source.
14874           I'm sure a better C/compiler wizard could do some cleaning up (for
14875           example use GLIB's malloc stuff), but as a first pass this
14876           works very well
14877
14878 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14879
14880         * ext/alsa/gstalsa.h:
14881           I assume Ronald forgot to commit the change to have cardname
14882           as a struct member.  Expect some public spanking at the next
14883           opportunity.
14884
14885 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14886
14887         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
14888         (gst_alsa_open_audio), (gst_alsa_close_audio):
14889         * ext/alsa/gstalsa.c:
14890           Don't open the device if we're a mixer (= padless).
14891         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
14892         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
14893         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
14894           Open mixer during state change rather than during object
14895           initialization. Also, get a device name. Currently in a somewhat
14896           hackish fashion, but I didn't really find something better.
14897
14898 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14899
14900         * *.c, *.h: run gst-indent
14901
14902 2004-03-14  Benjamin Otte  <otte@gnome.org>
14903
14904         * gst/modplug/gstmodplug.cc:
14905         * gst/modplug/gstmodplug.h:
14906           set correct timestamps on outgoing buffers
14907
14908 2004-03-14  Benjamin Otte  <otte@gnome.org>
14909
14910         * gst/modplug/gstmodplug.cc:
14911           handle events - don't do crap when a discont arrives that's not
14912           necessary
14913           This allows correct loading and playback of mods in Rhythmbox
14914
14915 2004-03-14  Benjamin Otte  <otte@gnome.org>
14916
14917         * configure.ac:
14918         * gst-libs/gst/gconf/Makefile.am:
14919         * pkgconfig/Makefile.am:
14920           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
14921           they get rebuilt properly
14922         * configure.ac:
14923           when checking for vorbis, try pkgconfig first.
14924         * gst/modplug/gstmodplug.cc:
14925           add fixate function
14926
14927 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14928
14929         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14930           Fix for obvious mistake, where we first shift the offset and then
14931           read a samplesize element assuming the old offset. Note that this
14932           part still has something weird, i.e. my movies containing those
14933           don't actually play well, but at least there's something that looks
14934           like sound now.
14935
14936 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
14937         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
14938         (plugin_init):
14939         Add a typefind function for speex format
14940
14941 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14942
14943         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
14944         (gst_asf_demux_setup_pad):
14945           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
14946           instead of 0. Reason is simple: some elements have a fps range
14947           of 1-max instead of 0-max. So now ASF video actually works.
14948
14949 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14950
14951         * po/LINGUAS:
14952         * po/sr.po:
14953           adding serbian as a language
14954
14955 2004-03-13  Benjamin Otte  <otte@gnome.org>
14956
14957         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14958           return taglist correctly from _get function, don't gst_pad_push it.
14959           (fixes #137042)
14960
14961 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
14962         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
14963
14964 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14965
14966         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
14967         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
14968         (gst_alsa_mixer_track_new):
14969         * ext/alsa/gstalsamixertrack.h:
14970           Fix ancient leftovers... MixerTrack is a GObject.
14971
14972 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14973
14974         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
14975         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14976           Don't block during probing...
14977
14978 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14979
14980         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
14981         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
14982         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
14983         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
14984         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
14985         (gst_alsa_open_audio), (gst_alsa_close_audio):
14986         * ext/alsa/gstalsa.h:
14987           Add propertyprobe interface implementation, add some device-name
14988           property, all this so that it looks good in gnome-volume-control.
14989
14990 2004-03-12  David Schleef  <ds@schleef.org>
14991
14992         * configure.ac: the Hermes library controls hermescolorspace, not
14993         colorspace.
14994         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
14995         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
14996         not /* */
14997         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
14998         * ext/sdl/sdlvideosink.h: ditto.
14999         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
15000
15001 2004-03-12  Benjamin Otte  <otte@gnome.org>
15002
15003         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
15004         (gst_x_overlay_got_xwindow_id):
15005         * gst-libs/gst/xoverlay/xoverlay.h:
15006           replace XID with unsigned long to get rid of the xlibs dependency in
15007           XOverlay (fixes #137004)
15008
15009 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15010         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
15011         (gst_agingtv_setup):
15012         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
15013         (gst_dicetv_base_init), (gst_dicetv_class_init),
15014         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
15015         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
15016         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
15017         (gst_edgetv_setup), (gst_edgetv_rgb32):
15018         * gst/effectv/gsteffectv.c:
15019         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
15020         (gst_quarktv_set_property):
15021         * gst/effectv/gstrev.c: (gst_revtv_get_type),
15022         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
15023         (gst_revtv_setup), (gst_revtv_rgb32):
15024         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
15025         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
15026         (gst_shagadelictv_init), (gst_shagadelictv_setup),
15027         (gst_shagadelictv_rgb32):
15028         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
15029         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
15030         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
15031         * gst/effectv/gstwarp.c:
15032         Port everything that can be ported to videofilter and fix up the caps.
15033         Can someone with a big-endian machine please check these?
15034
15035 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15036
15037         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
15038         (gst_osssink_chain), (gst_osssink_change_state):
15039           Latest fixes for A/V sync, audio playback and such. This is about
15040           all... MPEG playback issues are mostly related to the async build-
15041           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
15042
15043 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15044
15045         patch from: Stephane Loeuillet
15046
15047         * configure.ac:
15048           use pkg-config for some libraries, falling back to the old .m4 way
15049           (fixes #131270)
15050         * m4/libdv.m4:
15051           removed
15052
15053 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15054
15055         * configure.ac:
15056         * tools/Makefile.am:
15057         * tools/Makefile.in:
15058         * tools/gst-launch-ext-m.m:
15059         * tools/gst-launch-ext.1.in:
15060         * tools/gst-visualise-m.m:
15061         * tools/gst-visualise.1:
15062         * tools/gst-visualise.1.in:
15063           reorganizing generation of script tools
15064
15065 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15066
15067         * ext/divx/gstdivxdec.c:
15068           Downgrade priority. We prefer ffdec_mpeg4.
15069         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
15070         (gst_faad_chain), (gst_faad_change_state):
15071           Fix capsnego. Doesn't work for some sounds because we don't have
15072           a 5:1 to stereo element.
15073         * ext/xvid/gstxvid.c: (plugin_init):
15074           Add priority.
15075         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15076         (gst_osssink_change_state):
15077           Add discont handling.
15078
15079 2004-03-09  Colin Walters  <walters@verbum.org>
15080
15081         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
15082         conversion.
15083
15084 2004-03-09  Benjamin Otte  <otte@gnome.org>
15085
15086         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
15087           the signals take 2 arguments
15088
15089 2004-03-09  David Schleef  <ds@schleef.org>
15090
15091         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
15092         (gst_alsa_fixate): Add fixate function.  (bug #136686)
15093         * ext/alsa/gstalsa.h:
15094         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
15095
15096 2004-03-09  Benjamin Otte  <otte@gnome.org>
15097
15098         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
15099         (gst_mikmod_change_state):
15100         * ext/mikmod/gstmikmod.h:
15101           make mikmod's loop function not loop infinitely and call
15102           gst_element_yield anymore
15103         * gst/modplug/gstmodplug.cc:
15104           fix pad negotiation (fixes #136590)
15105
15106 2004-03-09  David Schleef  <ds@schleef.org>
15107
15108         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
15109         doesn't conflict with the internal colorspace plugin.
15110         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
15111         satisfy the crappy-ass shell shipped by a certain vendor.
15112         * gst/videofilter/make_filter: same (bug #135299)
15113
15114 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15115
15116         * configure.ac: bump nano to 1
15117
15118 === release 0.7.6 ===
15119
15120 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15121
15122         * configure.in: releasing 0.7.6, "There"
15123
15124 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15125
15126         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15127         * pkgconfig/gstreamer-play.pc.in:
15128           synchronize the two
15129
15130 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15131
15132         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
15133         (cdparanoia_open), (cdparanoia_event):
15134           fix/add error handling
15135         * po/POTFILES.in:
15136           add cdparanoia source
15137         * tools/Makefile.am:
15138           make scripts executable
15139
15140 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15141
15142         * configure.ac:
15143         * ext/vorbis/Makefile.am:
15144         * sys/Makefile.am:
15145           remove id3types, vorbisfile and xvideosink from the build (#133783)
15146
15147 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15148
15149         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15150           Fix metadata read crash (#136537).
15151
15152 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15153
15154         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
15155         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
15156           adding mime types, fixing the one-stop function
15157
15158 2004-03-08  Christian Schaller <Uraeus@gnome.org>
15159
15160         * ext/nas/nassink.c and /ext/nas/nassink.h:
15161         More NAS love from Arwed von Merkatz
15162         So lets all sing 'Can you feel the NAS tonight'
15163
15164 2004-03-08  Christian Schaller <Uraeus@gnome.org>
15165
15166         * tools/gst-launch-ext.in:
15167         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
15168
15169 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15170
15171         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
15172         (gst_mpeg2dec_init):
15173         remove the user_data pad for now, because it is being used in
15174         fixating causing MPEG playback to fixate on 1000 Hz for playback.
15175         If someone knows how to fix this properly, please do.
15176
15177 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15178
15179         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
15180         (gst_osssink_get_time):
15181         add a warning, IMO this won't get triggered anymore, remove later
15182
15183 2004-03-07  David Schleef  <ds@schleef.org>
15184
15185         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
15186         format (bug #136470)
15187
15188 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
15189
15190         * gst-libs/Makefile.am:
15191         * gst-libs/gst/media-info/Makefile.am:
15192         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
15193         (error_callback), (gst_media_info_error_create),
15194         (gst_media_info_error_element), (gmip_init), (gmip_reset),
15195         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
15196         * gst-libs/gst/media-info/media-info-priv.h:
15197         * gst-libs/gst/media-info/media-info-test.c: (main):
15198         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
15199         (gst_media_info_class_init), (gst_media_info_instance_init),
15200         (gst_media_info_set_source), (gst_media_info_read_with_idler),
15201         (gst_media_info_read_idler), (gst_media_info_read):
15202         * gst-libs/gst/media-info/media-info.h:
15203         fixed, should work now
15204
15205 2004-03-07  Christian Schaller <Uraeus@gnome.org>
15206
15207         * ext/nas/nassink.c:
15208         A bunch of NAS fixes from Arwed von Merkatz
15209
15210 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15211
15212         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15213         (qtdemux_parse_trak):
15214           Fix crash (j might be greater than n_samples, in which case we're
15215           writing outside the allocated space for the array) and memleak.
15216
15217 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15218
15219         * sys/oss/gstosssink.c: (gst_osssink_chain):
15220           And another caller that couldn't handle delay < 0 (unsigned
15221           integer overflow). Video now continues playing on an audio
15222           buffer underrun, and the clock continues working. Audio still
15223           stalls.
15224
15225 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15226
15227         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
15228         (gst_osssink_get_time):
15229           get_delay() may return values lower than 0. In those cases, we
15230           should not actually cast to *unsigned* int64, that will break
15231           stuff horribly. In my case, it screwed up A/V sync in movies
15232           in totem rather badly.
15233
15234 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15235
15236         * ext/faac/gstfaac.c: (gst_faac_chain):
15237         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
15238         * ext/libpng/gstpngenc.c: (user_write_data):
15239         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
15240         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
15241         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
15242         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
15243         Fix several misuse of gst_buffer_merge (it doesn't take ownership
15244         of any buffer), should fix some leaks. I hope I didn't unref buffers
15245         that shouldn't be...
15246
15247 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15248
15249         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
15250         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
15251         (error_callback), (gmi_reset), (gmi_seek_to_track),
15252         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
15253         (gmip_find_type_post), (gmip_find_stream_post),
15254         (gmip_find_track_streaminfo_post):
15255         * gst-libs/gst/media-info/media-info-priv.h:
15256         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
15257         (info_print), (main):
15258         * gst-libs/gst/media-info/media-info.c:
15259         (gst_media_info_error_create), (gst_media_info_error_element),
15260         (gst_media_info_instance_init), (gst_media_info_get_property),
15261         (gst_media_info_new), (gst_media_info_set_source),
15262         (gst_media_info_read_idler), (gst_media_info_read):
15263         * gst-libs/gst/media-info/media-info.h:
15264           first pass at making this work again.  This seems to work on
15265           tagged ogg/vorbis and mp3 files.
15266
15267 2004-03-06  Benjamin Otte  <otte@gnome.org>
15268
15269         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15270           fix huge leak: gst_buffer_merge doesn't unref the first argument
15271           itself.
15272
15273 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15274
15275         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
15276           report layer/mode/emphasis
15277
15278 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15279
15280         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
15281
15282 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15283
15284         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
15285           signal serial
15286
15287 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15288
15289         * ext/vorbis/vorbis.c: (plugin_init):
15290         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15291         (gst_vorbis_dec_init), (vorbis_dec_event):
15292         add debug category
15293         make vorbisdec handle _BYTE and _TIME queries
15294
15295 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15296
15297         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
15298           from the xing header
15299
15300 2004-03-06  Benjamin Otte  <otte@gnome.org>
15301
15302         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
15303         (gst_audio_convert_link), (gst_audio_convert_change_state),
15304         (gst_audio_convert_buffer_from_default_format):
15305           do conversions from/to float correctly, fix some caps nego errors,
15306           export correct supported caps in template and getcaps, use correct
15307           caps in try_set_caps functions
15308
15309 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15310
15311         For some reason, I only committed a ChangeLog entry yesterday and
15312         not the corresponding code...
15313         * ext/mad/gstmad.c: Fix detection of Xing headers
15314         * gst/tags/gstid3tag.c: Changes to support TLEN tags
15315
15316 2004-03-06  Benjamin Otte  <otte@gnome.org>
15317
15318         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
15319         (gst_ogg_demux_src_query):
15320           make sure to handle the case where there's no current chain
15321           gracefully.
15322
15323 2004-03-05  David Schleef  <ds@schleef.org>
15324
15325         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
15326         Add fixate function. (bug #131128)
15327         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
15328         (gst_sdlvideosink_fixate):  Add fixate function.
15329         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15330         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
15331         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
15332         Fix missing break that was causing ulaw to be interpreted as
15333         raw int.
15334
15335 2004-03-05  David Schleef  <ds@schleef.org>
15336
15337         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
15338         Fix code that ignores return value of gst_buffer_merge().
15339         (bug #114560)
15340         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
15341         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
15342         * testsuite/gst-lint:  Check for above.
15343
15344 2004-03-05  David Schleef  <ds@schleef.org>
15345
15346         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
15347         caps and throw an element error.  (bug #136334)
15348
15349 2004-03-05  David Schleef  <ds@schleef.org>
15350
15351         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
15352         (gst_faad_chain): Fix negotiation.
15353         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
15354         key and button events.
15355         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
15356         dung heap of code.
15357         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
15358         depends on gconf
15359         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
15360         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15361         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
15362         function to encourage better negotiation, particularly between
15363         audioconvert and osssink.
15364         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
15365         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
15366         more important.
15367         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
15368         typefinding.
15369         * gst/vbidec/vbiscreen.c:  Add glib header
15370         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
15371
15372 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
15373
15374         * ext/mad/gstmad.c: Fix detection of Xing headers
15375         * gst/tags/gstid3tag.c: Changes to support TLEN tags
15376
15377 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15378
15379         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15380         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
15381           debug updates
15382
15383 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
15384
15385         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15386         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
15387         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
15388         files, and report the parsed length as a GST_TAG_DURATION tag.
15389         * gst/tags/gstid3tag.c: support TLEN (duration) tag
15390
15391 2004-03-05  Benjamin Otte  <otte@gnome.org>
15392
15393         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
15394           convert channels correctly. convert correctly to unsigned.
15395
15396 2004-03-05  Julien MOUTTE <julien@moutte.net>
15397
15398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
15399         we have a window before clearing it.
15400
15401 2004-03-05  Julien MOUTTE <julien@moutte.net>
15402
15403         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
15404         have a window before clearing it.
15405
15406 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15407
15408         * gconf/gstreamer.schemas.in:
15409         * gst-libs/gst/gconf/Makefile.am:
15410           version installation path the same way as for 0.6
15411         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
15412         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15413         * pkgconfig/gstreamer-play-uninstalled.pc.in:
15414           remove comment that was fixed
15415
15416 2004-03-05  David Schleef  <ds@schleef.org>
15417
15418         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
15419         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
15420         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
15421         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
15422         Add prototype code for handling seeking and querying.
15423
15424 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15425
15426         * examples/gstplay/player.c: (main):
15427           Initialize variables to NULL. Prevents a segfault because the
15428           (uninitialized) variable is not NULL, resulting in a crash on
15429           trying to reach error->message.
15430
15431 2004-03-05  Benjamin Otte  <otte@gnome.org>
15432
15433         * gst/audioconvert/gstaudioconvert.c:
15434         (gst_audio_convert_buffer_to_default_format):
15435         make float=>int conversion work correctly even in cornercases.
15436
15437 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
15438
15439         * debian/README.Debian:
15440         * debian/build-deps:
15441         * debian/changelog:
15442         * debian/control:
15443         * debian/control.in:
15444         * debian/copyright:
15445         * debian/gstreamer-a52dec.files:
15446         * debian/gstreamer-aa.files:
15447         * debian/gstreamer-alsa.files:
15448         * debian/gstreamer-alsa.manpages:
15449         * debian/gstreamer-arts.files:
15450         * debian/gstreamer-artsd.files:
15451         * debian/gstreamer-audiofile.files:
15452         * debian/gstreamer-avifile.files:
15453         * debian/gstreamer-cdparanoia.files:
15454         * debian/gstreamer-colorspace.files:
15455         * debian/gstreamer-doc.files:
15456         * debian/gstreamer-dv.files:
15457         * debian/gstreamer-dvd.files:
15458         * debian/gstreamer-esd.files:
15459         * debian/gstreamer-festival.files:
15460         * debian/gstreamer-flac.files:
15461         * debian/gstreamer-gconf.conffiles:
15462         * debian/gstreamer-gconf.files:
15463         * debian/gstreamer-gconf.postinst:
15464         * debian/gstreamer-gnomevfs.files:
15465         * debian/gstreamer-gsm.files:
15466         * debian/gstreamer-http.files:
15467         * debian/gstreamer-jack.files:
15468         * debian/gstreamer-jpeg.files:
15469         * debian/gstreamer-mad.files:
15470         * debian/gstreamer-mikmod.files:
15471         * debian/gstreamer-misc.files:
15472         * debian/gstreamer-mpeg2dec.files:
15473         * debian/gstreamer-oss.files:
15474         * debian/gstreamer-plugin-apps.files:
15475         * debian/gstreamer-plugin-apps.manpages:
15476         * debian/gstreamer-plugin-libs-dev.files:
15477         * debian/gstreamer-plugin-libs.files:
15478         * debian/gstreamer-plugin-template.postinst:
15479         * debian/gstreamer-plugin-template.postrm:
15480         * debian/gstreamer-sdl.files:
15481         * debian/gstreamer-sid.files:
15482         * debian/gstreamer-vorbis.files:
15483         * debian/gstreamer-x.files:
15484         * debian/mk.control:
15485         * debian/rules:
15486         Debian package info not maintained here.
15487
15488 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15489
15490         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
15491         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
15492         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
15493         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
15494         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
15495         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
15496         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
15497         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
15498         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
15499         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
15500         * gst-libs/gst/colorbalance/colorbalance.c:
15501         (gst_color_balance_class_init):
15502         * gst-libs/gst/colorbalance/colorbalancechannel.c:
15503         (gst_color_balance_channel_class_init):
15504         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
15505         * gst-libs/gst/play/play.c: (gst_play_class_init):
15506         * gst-libs/gst/propertyprobe/propertyprobe.c:
15507         (gst_property_probe_iface_init):
15508         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
15509         * gst-libs/gst/tuner/tunerchannel.c:
15510         (gst_tuner_channel_class_init):
15511         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
15512         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
15513         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
15514         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
15515         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
15516         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15517         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15518         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
15519         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15520           fix signals to use - instead of _
15521         * ext/libcaca/gstcacasink.h:
15522         * ext/sdl/sdlvideosink.h:
15523           fix header rename
15524
15525 2004-03-04  David Schleef  <ds@schleef.org>
15526
15527         * testsuite/gst-lint:  Add a check for bad signal names.
15528
15529 2004-03-04  <kost@imn.htwk-leipzig.de>
15530
15531         reviewed by David Schleef
15532
15533         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
15534         modified the alpha channel and caused a warning. (bug #136192)
15535
15536 2004-04-03  Christian Schaller <Uraeus@gnome.org>
15537
15538         * gst-plugins.spec.in:
15539         Change names of plugins to actually be correct. Try to keep things
15540         alphabetical to avoid getting beat up by Thomas
15541
15542 2004-03-03  Julien MOUTTE <julien@moutte.net>
15543
15544         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
15545         Using ximagesink as a default if no gconf key found. We should
15546         probably consider using alsasink instead of osssink for the audio
15547         part.
15548
15549 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15550
15551         * configure.ac:
15552           fix --with-plugins, don't think it ever worked before
15553         * gst-plugins.spec.in:
15554           even more updates
15555
15556 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15557
15558         * ext/sdl/sdlvideosink.h:
15559         * sys/ximage/ximagesink.h:
15560         * sys/xvideo/xvideosink.h:
15561         * sys/xvimage/xvimagesink.h:
15562           Fix for move of gstvideosink.h -> videosink.h.
15563
15564 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15565
15566         * gst-libs/gst/xwindowlistener/Makefile.am:
15567           this is a plugin library, not a library
15568
15569 2004-03-01  David Schleef  <ds@schleef.org>
15570
15571         * AUTHORS:  Added some names.  Add yourself if you're still
15572         missing.
15573
15574 2004-03-01  David Schleef  <ds@schleef.org>
15575
15576         * MAINTAINERS: Add
15577
15578 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15579
15580         * gst-plugins.spec.in: clean up spec file
15581
15582 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15583
15584         * gst-libs/gst/video/Makefile.am:
15585         * gst-libs/gst/video/gstvideosink.c:
15586         * gst-libs/gst/video/gstvideosink.h:
15587           rename gstvideosink.h to videosink.h to match other headers
15588         * gst/mixmatrix/Makefile.am:
15589           fix plugin filename
15590         * gst/tags/Makefile.am: fix plugin filename
15591
15592 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15593
15594         * gst/tags/Makefile.am: fix plugin filename
15595
15596 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15597
15598         * examples/gstplay/player.c: (got_time_tick), (main):
15599           add error handler
15600           display time_tick more readably
15601         * gst/mixmatrix/Makefile.am:
15602           fix plugin file name
15603
15604 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
15605
15606         * sys/oss/gstosselement.c: (gst_osselement_probe),
15607         (device_combination_append), (gst_osselement_class_probe_devices):
15608         * sys/oss/gstosselement.h:
15609           Reworked enumeration of oss dsps and mixers so that gst-mixer works
15610           on my system using alsa oss emulation, fixes bug #135597
15611
15612 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15613
15614         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
15615         (gst_videodrop_chain), (gst_videodrop_change_state):
15616         * gst/videodrop/gstvideodrop.h:
15617           Work based on timestamp of input data, not based on the expected
15618           framerate from the input. The consequence is that this element now
15619           not only scales framerates, but also functions as a framerate
15620           corrector or framerate stabilizer/constantizer.
15621
15622 2004-02-27  David Schleef  <ds@schleef.org>
15623
15624         patches from jmmv@menta.net (Julio M. Merino Vidal)
15625
15626         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
15627         GST_ELEMENT_ERROR call (bug #135634)
15628         * gst/interleave/interleave.c: (interleave_buffered_loop),
15629         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
15630         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
15631         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
15632         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
15633         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
15634         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
15635         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
15636         Fix GST_ELEMENT_ERROR call.
15637         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
15638         GST_ELEMENT_ERROR call.
15639
15640 2004-02-27  Benjamin Otte  <otte@gnome.org>
15641
15642         * gst-libs/gst/audio/audio.h:
15643           add macro to make sure header isn't included twice
15644         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
15645           don't use gst_buffer_free
15646         * gst/playondemand/filter.func:
15647           don't use gst_data_free. Free data only once.
15648
15649 2004-02-26  David Schleef  <ds@schleef.org>
15650
15651         * gst-libs/gst/colorbalance/Makefile.am:
15652         * gst-libs/gst/mixer/Makefile.am:
15653         * gst-libs/gst/tuner/Makefile.am:
15654         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
15655         should not be disted, -marshal.h files should not be installed,
15656         and -enum.h files _should_ be installed.  Fix to make this the
15657         case.
15658
15659 === release 0.7.5 ===
15660
15661 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15662
15663         * configure.ac: release 0.7.5, "Under The Sea"
15664
15665 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15666
15667         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
15668         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
15669         * gst/videoscale/gstvideoscale.c:
15670         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15671           assorted debug/warning fixes
15672
15673 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15674
15675         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
15676         (gst_videoscale_init), (gst_videoscale_chain),
15677         (gst_videoscale_set_property), (plugin_init):
15678         * gst/videoscale/gstvideoscale.h:
15679         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15680         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
15681         (gst_videoscale_planar400), (gst_videoscale_packed422),
15682         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
15683         (gst_videoscale_24bit), (gst_videoscale_16bit),
15684         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
15685         (gst_videoscale_scale_plane_slow),
15686         (gst_videoscale_scale_point_sample),
15687         (gst_videoscale_scale_nearest),
15688         (gst_videoscale_scale_nearest_str2),
15689         (gst_videoscale_scale_nearest_str4),
15690         (gst_videoscale_scale_nearest_32bit),
15691         (gst_videoscale_scale_nearest_24bit),
15692         (gst_videoscale_scale_nearest_16bit):
15693         add debugging category and use it properly
15694         fix use of GST_PTR_FORMAT
15695
15696 2004-02-25  Andy Wingo  <wingo@pobox.com>
15697
15698         * gst/interleave/interleave.c (interleave_buffered_loop): Always
15699         push only when channel->buffer is NULL. Prevents segfaults doing
15700         the state change after a nonlocal exit, like a scheme exception.
15701
15702         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
15703         Handle the case where the intersected caps is empty.
15704
15705 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15706
15707         * gst/law/mulaw-decode.c: (mulawdec_link):
15708         * gst/law/mulaw.c: (plugin_init):
15709           fix mulawdec so it actually works again
15710
15711 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
15712
15713         reviewed by: David Schleef  <ds@schleef.org>
15714
15715         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
15716         (gst_gamma_init), (gst_gamma_set_property),
15717         (gst_gamma_get_property), (gst_gamma_calculate_tables),
15718         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
15719         for RGB, with separate r g and b correction factors. (#131167)
15720
15721 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15722
15723         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15724           only signal tags for bitrate if they're > 0 (#134894)
15725
15726 2004-02-24  David Schleef  <ds@schleef.org>
15727
15728         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
15729         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
15730         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
15731         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
15732         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
15733         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
15734         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
15735         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
15736         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
15737         category.  Attempt to fix timestamp calculation.
15738
15739 2004-02-24  Johan Dahlin  <johan@gnome.org>
15740
15741         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
15742
15743 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15744
15745         * configure.ac:
15746         * gconf/Makefile.am:
15747         * gconf/gstreamer.schemas:
15748         * gst-libs/gst/gconf/Makefile.am:
15749         * gst-libs/gst/gconf/gconf.c:
15750           version gconf schemas and install locations
15751
15752 2004-02-23  Benjamin Otte  <otte@gnome.org>
15753
15754         * ext/xine/xineinput.c: (gst_xine_input_dispose):
15755         (gst_xine_input_subclass_init):
15756           call parent dispose.
15757           change pad template for CD reader correctly
15758         * ext/xine/Makefile.am:
15759         * ext/xine/gstxine.h:
15760         * ext/xine/xine.c: (plugin_init):
15761         * ext/xine/xineaudiosink.c:
15762           wrap audio sinks, too
15763         * gst-libs/gst/resample/private.h:
15764         * gst-libs/gst/resample/resample.c: (gst_resample_init),
15765         (gst_resample_reinit), (gst_resample_scale),
15766         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
15767         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
15768         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
15769         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
15770         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
15771         * gst-libs/gst/resample/resample.h:
15772         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
15773         (gst_audioscale_class_init), (gst_audioscale_link),
15774         (gst_audioscale_get_buffer), (gst_audioscale_init),
15775         (gst_audioscale_chain), (gst_audioscale_set_property),
15776         (gst_audioscale_get_property):
15777         * gst/audioscale/gstaudioscale.h:
15778           s/resample_*/gst_resample_*/i to not clobber namespaces
15779
15780 2004-02-23  Julien MOUTTE  <julien@moutte.net>
15781
15782         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15783         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
15784         (gst_riff_create_video_template_caps),
15785         (gst_riff_create_audio_template_caps),
15786         (gst_riff_create_iavs_template_caps):
15787         * gst-libs/gst/riff/riff-media.h:
15788         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
15789         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
15790         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
15791         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15792         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15793         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
15794         (gst_matroska_demux_plugin_init): First batch implementing audio and
15795         video codec tags in demuxers.
15796
15797 2004-02-22  Benjamin Otte  <otte@gnome.org>
15798
15799         * ext/xine/Makefile.am:
15800         * ext/xine/gstxine.h:
15801         * ext/xine/xine.c: (plugin_init):
15802         * ext/xine/xineinput.c:
15803           add input plugin wrapper. Playback from files, http, mms and cdda
15804           works.
15805         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15806           remove leftover G_GNUC_UNUSED
15807         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
15808         (gst_asf_demux_identify_guid):
15809           improve debugging output
15810
15811 2004-02-22  Benjamin Otte  <otte@gnome.org>
15812
15813         reported by: Padraig O'Briain <padraig.obriain@sun.com>
15814
15815         * autogen.sh:
15816           replace test -e with test -x for mkinstalldirs to be more portable.
15817           (fixes #134816)
15818
15819 2004-02-22  Benjamin Otte  <otte@gnome.org>
15820
15821         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
15822
15823         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
15824           set rank to PRIMARY
15825         * gst/volume/gstvolume.c: (plugin_init):
15826           set rank to NONE
15827         fixes #134960
15828
15829 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
15830
15831         reviewed by Benjamin Otte  <otte@gnome.org>
15832
15833         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
15834           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
15835
15836 2004-02-22  Benjamin Otte  <otte@gnome.org>
15837
15838         * configure.ac:
15839           export [_]*{gst,Gst,GST}.* symbols from plugins
15840
15841 2004-02-22  Christophe Fergeau <teuf@gnome.org>
15842
15843         reviewed by: Benjamin Otte  <otte@gnome.org>
15844
15845         * ext/lame/gstlame.c: (add_one_tag):
15846         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15847         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
15848         (gst_vorbisenc_metadata_set1):
15849         * gst/tags/gstid3tag.c:
15850         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
15851           apply fixes from bugs #135042 (lame can't write tags) and #133817
15852           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
15853
15854 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
15855
15856         * configure.ac: Export only gst_plugin_desc from plugins.
15857          Note that this change only makes any effect with Linux using libtool
15858          1.5.2 or higher. Otherwise it is silently ignored, but it would build
15859          fine. And don't try to have several versions of libtool in different
15860          directories.
15861
15862 2004-02-20  Andy Wingo  <wingo@pobox.com>
15863
15864         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
15865         interleave respectively.
15866
15867         * gst/interleave/deinterleave.c: New plugin: deinterleave
15868         (replaces on oneton).
15869         * gst/interleave/interleave.c: New plugin: interleave.
15870         * gst/interleave/plugin.h: Support file.
15871         * gst/interleave/plugin.c: Support file.
15872
15873         * configure.ac: Remove intfloat and oneton, add interleave.
15874
15875         * ext/sndfile/gstsf.c: Handle events better.
15876
15877         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
15878         and float2int operation. int2float has scheduling problems as
15879         noted in in2float_chain.
15880
15881 2004-02-20  Benjamin Otte  <otte@gnome.org>
15882
15883         * ext/xine/Makefile.am:
15884         * ext/xine/gstxine.h:
15885         * ext/xine/xine.c:
15886         * ext/xine/xineaudiodec.c:
15887         * ext/xine/xinecaps.c:
15888           add first version of xine plugin wrapper. Currently only wraps the
15889           QDM2 win32 DLL, and even that only in proof-of-concept quality.
15890         * configure.ac:
15891         * ext/Makefile.am:
15892           add xine plugin wrapper, disabled by default. Use --enable-xine to
15893           build. Note that it'll segfault on gst-register if you don't remove
15894           the goom and tvtime post plugins from xine.
15895         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15896         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
15897           add extradata parsing for QDM2.
15898           change around debugging prints.
15899
15900 2004-02-19  Benjamin Otte  <otte@gnome.org>
15901
15902         * ext/lame/gstlame.c: (gst_lame_chain):
15903         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
15904           use gst_tag_list_insert when you want to insert tags
15905
15906 2004-02-18  David Schleef  <ds@schleef.org>
15907
15908         * configure.ac:  Move massink to gst-rotten
15909         * ext/Makefile.am:
15910         * ext/mas/Makefile.am:
15911         * ext/mas/massink.c:
15912         * ext/mas/massink.h:
15913
15914 2004-02-18  David Schleef  <ds@schleef.org>
15915
15916         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
15917         typefinding, since it seems to be worse than nothing.
15918         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
15919         atom to recognize .mp4 and .m4a files as video/quicktime.
15920
15921 2004-02-18  David Schleef  <ds@schleef.org>
15922
15923         * gst/sine/demo-dparams.c: (quit_live),
15924         (dynparm_log_value_changed), (dynparm_value_changed), (main):
15925         Use double dparams, not float.
15926         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15927         (gst_sinesrc_init): Change sync default to FALSE, since multiple
15928         sync'd elements don't really work correctly.
15929         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
15930         (volume_update_volume), (volume_get_property):  Change dparam
15931         to double.
15932
15933 2004-02-18  Julien MOUTTE  <julien@moutte.net>
15934
15935         * sys/ximage/ximagesink.c:
15936         (gst_ximagesink_xwindow_update_geometry),
15937         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
15938         (gst_ximagesink_change_state), (gst_ximagesink_expose),
15939         (gst_ximagesink_init): Rework the way software video scaling works. So
15940         now we check on each chain call if the video frames are feeling the
15941         window. If not we try to renegotiate caps. On failure we memorize that
15942         and we won't try again for that PLAYING sessions.
15943         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
15944         failure.
15945         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
15946         synchronous flag.
15947
15948 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15949
15950         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
15951           break up _link so we can give a better debug message for errors
15952
15953 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15954
15955         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15956           set up debug category
15957
15958 2004-02-18  Julien MOUTTE <julien@moutte.net>
15959
15960         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15961         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
15962         the way renegotiation work. The event handling function is not taking
15963         care of external windows and renegotiate method check for pad flags
15964         NEGOTIATING. Should fix : #133209
15965
15966 2004-02-17  Julien MOUTTE  <julien@moutte.net>
15967
15968         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
15969         pad is negotiating before trying renegotiation.
15970
15971 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15972
15973         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
15974           pass on all possible mime types as typefind hints
15975
15976 2004-02-17  Julien MOUTTE <julien@moutte.net>
15977
15978         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
15979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
15980         possible SHM leak if we crash. All other apps using XShm are doing
15981         that.
15982
15983 2004-02-17  Julien MOUTTE  <julien@moutte.net>
15984
15985         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15986         (gst_ximagesink_expose): Renegotiate size on expose.
15987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
15988         size on expose.
15989
15990 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15991
15992         * testsuite/alsa/sinesrc.c:
15993           cosmetic fix to fix compile issue with gcc 2.95.4
15994
15995 2004-02-16  Julien MOUTTE <julien@moutte.net>
15996
15997         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15998         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
15999         failed opening the audio device.
16000         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16001         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
16002         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
16003         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
16004         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
16005         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
16006         (gst_ximagesink_change_state), (gst_ximagesink_chain),
16007         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
16008         Removing some useless g_return_if_fail like wingo suggested.
16009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16010         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
16011         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
16012         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
16013         (gst_xvimagesink_update_colorbalance),
16014         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
16015         (gst_xvimagesink_xcontext_clear),
16016         (gst_xvimagesink_get_fourcc_from_caps),
16017         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
16018         (gst_xvimagesink_set_xwindow_id),
16019         (gst_xvimagesink_colorbalance_list_channels),
16020         (gst_xvimagesink_colorbalance_set_value),
16021         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
16022         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
16023
16024 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16025
16026         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
16027           throw error when not negotiated instead of asserting
16028
16029 2004-02-15  Julien MOUTTE  <julien@moutte.net>
16030
16031         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
16032         correct data refcounting.
16033
16034 2004-02-15  Julien MOUTTE  <julien@moutte.net>
16035
16036         * gst/switch/gstswitch.c: (gst_switch_change_state),
16037         (gst_switch_class_init): Cleaning the sinkpads correctly on state
16038         change, mostly the EOS flag.
16039
16040 2004-02-15  Julien MOUTTE  <julien@moutte.net>
16041
16042         * examples/gstplay/player.c: (got_eos), (main): Adding some
16043         output for debugging.
16044         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
16045         timeouts if we go to any state different from PLAYING.
16046         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
16047         more EOS bugs in riff lib.
16048
16049 2004-02-14  Julien MOUTTE  <julien@moutte.net>
16050
16051         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
16052         visualization until i find a way to fix switch correctly.
16053         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
16054         EOS arrives.
16055         * gst/switch/gstswitch.c: (gst_switch_release_pad),
16056         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
16057         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
16058         Reworked switch to get a more correct behaviour with events and refing
16059         of data stored in sinkpads.
16060         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
16061         we don't pull from a pad in EOS.
16062
16063 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16064
16065         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16066           remove v1 tag even if we can't read it (makes sure we don't detect
16067           it again)
16068
16069 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16070
16071         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
16072         (gst_alsa_xrun_recovery):
16073         * ext/alsa/gstalsa.h:
16074           try xrun recovery when wait failed. Make xrun recovery function
16075           return TRUE/FALSE to indicate success. (might fix #134354)
16076
16077 2004-02-13  David Schleef  <ds@schleef.org>
16078
16079         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
16080         (dynparm_value_changed), (main): Convert from float to double.
16081         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
16082
16083 2004-02-13  David Schleef  <ds@schleef.org>
16084
16085         * gst/silence/gstsilence.c: (gst_silence_class_init),
16086         (gst_silence_set_clock), (gst_silence_get),
16087         (gst_silence_set_property), (gst_silence_get_property):
16088         * gst/silence/gstsilence.h: Add sync property.
16089         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16090         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
16091         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
16092         * gst/sine/gstsinesrc.h: Add sync property.
16093
16094 2004-02-13  David Schleef  <ds@schleef.org>
16095
16096         * gst/intfloat/gstint2float.c: (conv_f32_s16),
16097         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
16098
16099 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16100
16101         * configure.ac:
16102         * ext/Makefile.am:
16103         * gst-libs/ext/Makefile.am:
16104           move ffmpeg plugin to gst-ffmpeg module
16105
16106 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16107
16108         * configure.ac: use GST_ARCH to detect architecture
16109
16110 2004-02-12  Julien MOUTTE  <julien@moutte.net>
16111
16112         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
16113
16114 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16115
16116         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
16117           classify LADSPA plugins based on number of src/sink pads
16118           (#133663, Stefan Kost)
16119         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
16120           fix dparams registration
16121           (#133528, Stefan Kost)
16122         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
16123           fix use of isprint and use g_ascii_isprint instead
16124           (#133316, Stefan Kost)
16125
16126 2004-02-11  David Schleef  <ds@schleef.org>
16127
16128         Convert a few inner loops to use liboil.  This is currently
16129         optional, and is only enabled if liboil is present (duh!).
16130         * configure.ac: Check for liboil-0.1
16131         * gst/intfloat/Makefile.am:
16132         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
16133         (gst_int2float_chain_gint16):
16134         * gst/videofilter/Makefile.am:
16135         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
16136         (tablelookup_u8), (gst_videobalance_planar411):
16137         * gst/videotestsrc/Makefile.am:
16138         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
16139         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
16140         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
16141         (paint_hline_RGB565), (paint_hline_xRGB1555):
16142
16143 2004-02-11  David Schleef  <ds@schleef.org>
16144
16145         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
16146         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
16147         (gst_colorspace_getcaps), (gst_colorspace_link),
16148         (gst_colorspace_base_init), (gst_colorspace_init),
16149         (gst_colorspace_chain), (gst_colorspace_change_state),
16150         (plugin_init): Merge Ronald's patch (bug #117897) and update
16151         for new caps and negotiation.  Seems to work, although it
16152         shows off bugs in lcs.
16153
16154 2004-02-11  David Schleef  <ds@schleef.org>
16155
16156         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
16157         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
16158
16159 2004-02-11  David Schleef  <ds@schleef.org>
16160
16161         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
16162         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
16163         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
16164         Add server and port properties
16165
16166 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16167
16168         * m4/a52.m4:
16169         * m4/aalib.m4:
16170         * m4/as-ffmpeg.m4:
16171         * m4/as-liblame.m4:
16172         * m4/as-slurp-ffmpeg.m4:
16173         * m4/check-libheader.m4:
16174         * m4/esd.m4:
16175         * m4/freetype2.m4:
16176         * m4/gconf-2.m4:
16177         * m4/glib.m4:
16178         * m4/gst-alsa.m4:
16179         * m4/gst-artsc.m4:
16180         * m4/gst-ivorbis.m4:
16181         * m4/gst-matroska.m4:
16182         * m4/gst-sdl.m4:
16183         * m4/gst-shout2.m4:
16184         * m4/gst-sid.m4:
16185         * m4/gtk.m4:
16186         * m4/libdv.m4:
16187         * m4/libfame.m4:
16188         * m4/libmikmod.m4:
16189         * m4/ogg.m4:
16190         * m4/vorbis.m4:
16191           fix underquotedness of macros (#133800)
16192         * m4/as-avifile.m4:
16193         * m4/xmms.m4:
16194           removed because no longer used
16195
16196 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16197
16198         * configure.ac:
16199           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
16200           by autopoint (fixes #132996)
16201
16202 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16203
16204         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
16205         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
16206         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
16207         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
16208           fix memleaks
16209
16210 2004-02-11  David Schleef  <ds@schleef.org>
16211
16212         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
16213         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
16214         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
16215         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
16216         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
16217         (gst_jpegenc_class_init), (gst_jpegenc_init),
16218         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
16219         (gst_jpegenc_chain), (gst_jpegenc_set_property),
16220         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
16221         * ext/jpeg/gstjpegenc.h: Fix negotiation.
16222
16223 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16224
16225         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
16226         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
16227         * ext/mikmod/gstmikmod.h:
16228           fix caps negotiation in mikmod
16229         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
16230           output debug information
16231
16232 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16233
16234         * gst-libs/gst/colorbalance/Makefile.am:
16235         * gst-libs/gst/navigation/Makefile.am:
16236         * gst-libs/gst/xoverlay/Makefile.am:
16237           remove unused GST_OPT_CFLAGS from Makefiles
16238           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
16239
16240 2004-02-07  David Schleef  <ds@schleef.org>
16241
16242         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
16243         push events to pads that haven't been created (#133508)
16244
16245 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
16246
16247         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
16248         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
16249         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16250         (gst_dvdec_loop), (gst_dvdec_change_state):
16251         Second attempt at committing a working dvdec element.
16252
16253 2004-02-06  David Schleef  <ds@schleef.org>
16254
16255         Build fixes for OS X: (see #129600)
16256         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
16257         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
16258         (gst_riff_read_strf_iavs):
16259         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
16260         (gst_avi_demux_stream_odml):
16261         * gst/playondemand/Makefile.am:
16262         * gst/rtp/rtp-packet.c:
16263
16264 2004-02-05  David Schleef  <ds@schleef.org>
16265
16266         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
16267         last change, because it Just Doesn't Compile.
16268
16269 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16270
16271         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16272           skip undecodable id3v2 tag instead of keeping it
16273
16274 2004-02-05  David Schleef  <ds@schleef.org>
16275
16276         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16277         Unref leaked buffer.  (Noticed by Ronald)
16278
16279 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
16280
16281         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16282         Sync requires with other checks.  >= vs =.
16283
16284 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
16285
16286         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
16287         (gst_dvdec_video_link), (gst_dvdec_loop):
16288         * ext/dv/gstdvdec.h:
16289           rework the caps negotiation so that dvdec works again instead
16290           of just segfaulting.
16291
16292 === release 0.7.4 ===
16293
16294 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16295
16296         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
16297         * configure.ac: changed for release
16298
16299 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16300
16301         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
16302         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16303         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16304         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16305           reworked patch by David Lehn to fix libdir and includedir for
16306           uninstalled libraries
16307           removed play and gconf from gstreamer-libs since they have their
16308           own pkgconfig files
16309
16310 2004-02-04  David Schleef  <ds@schleef.org>
16311
16312         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
16313         memleak.
16314
16315 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16316
16317         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
16318           use correct GST_TAG_ENCODER tag
16319
16320 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16321
16322         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16323           be sure to stop the clock when going to paused
16324         * sys/oss/gstosssink.c: (gst_osssink_change_state):
16325           reset number of transmitted when going to ready.
16326         fixes #132935
16327
16328 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
16329
16330         reviewed by Benjamin Otte
16331
16332         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
16333           extract track count (fixes #133410)
16334
16335 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16336
16337         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
16338           that should be !=, not == (fixes #132519)
16339
16340 2004-02-04  David Schleef  <ds@schleef.org>
16341
16342         Make sure set_explicit_caps() is called before adding pad.
16343         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16344         * gst/id3/gstid3types.c: (gst_id3types_loop):
16345         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
16346         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
16347
16348 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16349
16350         * configure.ac:
16351           bump nano to 2, first prerelease
16352           put back AM_PROG_LIBTOOL
16353
16354 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16355
16356         * testsuite/alsa/Makefile.am:
16357           these are user test apps, not automatic testsuite tests
16358
16359 2004-02-04  David Schleef  <ds@schleef.org>
16360
16361         Convert GST_DEBUG_CAPS() to GST_DEBUG():
16362         * gst/mpeg1videoparse/gstmp1videoparse.c:
16363         (mp1videoparse_parse_seq):
16364         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
16365         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
16366         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
16367         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
16368         (gst_xvideosink_getcaps):
16369         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16370         * testsuite/gst-lint: more tests
16371
16372 2004-02-04  David Schleef  <ds@schleef.org>
16373
16374         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
16375         with the code that they would expand to.
16376         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
16377         (gst_flacdec_get_src_query_types),
16378         (gst_flacdec_get_src_event_masks):
16379         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
16380         (gst_gnomevfssrc_get_query_types),
16381         (gst_gnomevfssrc_get_event_mask):
16382
16383 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16384
16385         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16386         (gst_sinesrc_dispose):
16387           fix memleak by properly disposing sinesrc
16388
16389 2004-02-04  Julien MOUTTE  <julien@moutte.net>
16390
16391         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
16392         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
16393         an overlay to redraw the image because it has been exposed.
16394         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
16395         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
16396         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
16397         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
16398         interface
16399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
16400         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
16401         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
16402         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
16403         interface
16404
16405 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16406
16407         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
16408           more memleak fixage
16409
16410 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16411
16412         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
16413         * gst/typefind/gsttypefindfunctions.c:
16414           fix memleaks shown by gst-typefind
16415
16416 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16417
16418         * common/glib-gen.mak:
16419           add hack rule to touch .Plo files
16420         * gst-libs/gst/colorbalance/Makefile.am:
16421         * gst-libs/gst/mixer/Makefile.am:
16422         * gst-libs/gst/play/Makefile.am:
16423         * gst-libs/gst/tuner/Makefile.am:
16424           remove glib_root variable
16425
16426 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16427
16428         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
16429           set explicit caps before adding the element, so the autopluggers can
16430           plug correctly.
16431         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
16432         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
16433         (mpeg_video_type_find), (mpeg_video_stream_type_find),
16434         (dv_type_find):
16435           fix memleaks in typefind functions. gst_type_find_suggest takes a const
16436           argument.
16437
16438 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16439
16440         * gst-libs/gst/colorbalance/Makefile.am:
16441         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
16442         * gst-libs/gst/colorbalance/colorbalance.c:
16443         * gst-libs/gst/colorbalance/colorbalance.h:
16444         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
16445         * gst-libs/gst/mixer/Makefile.am:
16446         * gst-libs/gst/mixer/mixer-marshal.list:
16447         * gst-libs/gst/mixer/mixer.c:
16448         * gst-libs/gst/mixer/mixer.h:
16449         * gst-libs/gst/mixer/mixermarshal.list:
16450         * gst-libs/gst/play/Makefile.am:
16451         * gst-libs/gst/play/play.h:
16452         * gst-libs/gst/tuner/Makefile.am:
16453         * gst-libs/gst/tuner/tuner-marshal.list:
16454         * gst-libs/gst/tuner/tuner.c:
16455         * gst-libs/gst/tuner/tuner.h:
16456         * gst-libs/gst/tuner/tunermarshal.list:
16457           use new glib-gen.mak snippet to clean up Makefile.am
16458           fix various bugs in Makefile.am's
16459
16460 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16461
16462         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
16463           handle chain parsing correctly in the multichain case
16464         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
16465         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
16466         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16467         (theora_dec_chain):
16468           handle events and queries correctly
16469
16470 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
16471
16472         * .cvsignore:
16473         Ignore generated file _stdint.h.
16474
16475 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
16476
16477         * gst-libs/gst/colorbalance/Makefile.am:
16478         * gst-libs/gst/colorbalance/colorbalance.h:
16479         * gst-libs/gst/mixer/Makefile.am:
16480         * gst-libs/gst/mixer/mixer.h:
16481         * gst-libs/gst/play/Makefile.am:
16482         * gst-libs/gst/play/play.h:
16483         * gst-libs/gst/tuner/Makefile.am:
16484         * gst-libs/gst/tuner/tuner.h:
16485         Generate enum type code with glib-mkenums.
16486         * gst-libs/gst/colorbalance/.cvsignore:
16487         * gst-libs/gst/mixer/.cvsignore:
16488         * gst-libs/gst/play/.cvsignore:
16489         * gst-libs/gst/tuner/.cvsignore:
16490         Ignore generated files.
16491
16492 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
16493
16494         * gst-libs/gst/audio/.cvsignore:
16495         Ignore generated file.
16496         * gst-libs/gst/audio/Makefile.am:
16497         Do not install example filter.
16498
16499 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
16500
16501         * examples/switch/.cvsignore:
16502         Ignore generated file.
16503
16504 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16505
16506         * common/m4/ax_create_stdint_h.m4:
16507         * configure.ac:
16508           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
16509           _stdint.h.
16510         * Makefile.am:
16511           remove generated _stdint.h in DISTCLEANFILES
16512         * ext/a52dec/gsta52dec.c:
16513           include _stdint.h for a52dec. (should fix #133064)
16514
16515 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
16516
16517         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
16518         (gst_tag_to_vorbis_comments):
16519         Add replaygain support to vorbistag
16520
16521 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
16522         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
16523         (gst_ffmpeg_caps_to_extradata):
16524           Fix SVQ3 caps flag properties
16525           Use glib macro for bytes swap
16526
16527 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16528
16529         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
16530         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
16531         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16532         * ext/sndfile/gstsf.c: (plugin_init):
16533         * gst/avi/gstavi.c: (plugin_init):
16534         * sys/dxr3/dxr3init.c: (plugin_init):
16535         * sys/oss/gstossaudio.c: (plugin_init):
16536         * sys/v4l/gstv4l.c: (plugin_init):
16537         * sys/v4l2/gstv4l2.c: (plugin_init):
16538           remove textdomain calls
16539         * po/nl.po:
16540           update Dutch translation
16541
16542 2004-02-02  Julien MOUTTE  <julien@moutte.net>
16543
16544         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16545         (gst_play_set_audio_sink): Moving volume in the audio thread for
16546         instantaneous volume change. Maybe i will add another volume in front
16547         of visualization later, not sure yet though.
16548
16549 2004-02-02  Julien MOUTTE  <julien@moutte.net>
16550
16551         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16552         (gst_ximagesink_handle_xevents): Better X events handling, only take
16553         the latest events for configure and motion.
16554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
16555
16556 2004-02-02  Jon Trowbridge  <trow@gnu.org>
16557
16558         reviewed by: David Schleef  <ds@schleef.org>
16559
16560         Fix memory leaks:
16561         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
16562         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
16563
16564 2004-02-02  David Schleef  <ds@schleef.org>
16565
16566         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
16567         of lines.
16568         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
16569         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16570         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
16571         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
16572         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
16573         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
16574         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
16575         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
16576         (gst_float2_2_int_link):
16577         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
16578         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
16579         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
16580         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
16581         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
16582         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
16583         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
16584         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
16585         * testsuite/gst-lint: Add tests for bzero and ;;
16586
16587 2004-02-02  David Schleef  <ds@schleef.org>
16588
16589         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
16590
16591 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16592
16593         * ext/aalib/gstaasink.c: (gst_aasink_open):
16594         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
16595         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16596         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16597         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
16598         (gst_afsink_close_file):
16599         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
16600         (gst_afsrc_close_file):
16601         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
16602         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
16603         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
16604         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
16605         * ext/esd/esdmon.c: (gst_esdmon_get):
16606         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
16607         * ext/faac/gstfaac.c: (gst_faac_chain):
16608         * ext/faad/gstfaad.c: (gst_faad_chain):
16609         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
16610         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16611         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
16612         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
16613         (gst_flacdec_loop):
16614         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
16615         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16616         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
16617         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
16618         (gst_gnomevfssink_close_file):
16619         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16620         (gst_gnomevfssrc_open_file):
16621         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
16622         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
16623         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
16624         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16625         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
16626         * ext/mad/gstmad.c: (gst_mad_chain):
16627         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
16628         * ext/mpeg2dec/gstmpeg2dec.c:
16629         * ext/mpeg2enc/gstmpeg2enc.cc:
16630         * ext/mplex/gstmplex.cc:
16631         * ext/mplex/gstmplexibitstream.cc:
16632         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
16633         (gst_ogg_demux_push):
16634         * ext/raw1394/gstdv1394src.c:
16635         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
16636         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
16637         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
16638         (gst_sf_loop):
16639         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
16640         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
16641         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
16642         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
16643         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
16644         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
16645         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
16646         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
16647         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16648         (gst_riff_read_element_data), (gst_riff_read_seek),
16649         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
16650         * gst/adder/gstadder.c: (gst_adder_loop):
16651         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
16652         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
16653         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
16654         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16655         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
16656         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
16657         * gst/goom/gstgoom.c: (gst_goom_chain):
16658         * gst/id3/gstid3types.c: (gst_id3types_loop):
16659         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
16660         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
16661         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
16662         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
16663         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
16664         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
16665         (gst_ebml_read_float), (gst_ebml_read_header):
16666         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
16667         (gst_matroska_demux_parse_blockgroup):
16668         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
16669         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
16670         * gst/oneton/gstoneton.c: (gst_oneton_chain):
16671         * gst/silence/gstsilence.c: (gst_silence_get):
16672         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16673         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
16674         * gst/speed/gstspeed.c: (speed_loop):
16675         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
16676         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16677         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
16678         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16679         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16680         (gst_wavparse_loop):
16681         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
16682         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
16683         (dxr3audiosink_close):
16684         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
16685         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
16686         (dxr3videosink_close), (dxr3videosink_write_data):
16687         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
16688         * sys/oss/gstosssink.c: (gst_osssink_chain):
16689         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16690         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
16691         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
16692         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
16693         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
16694         (gst_v4l_set_window), (gst_v4l_enable_overlay):
16695         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
16696         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
16697         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
16698         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
16699         (gst_v4l_set_audio):
16700         * sys/v4l/v4l_calls.h:
16701         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16702         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
16703         (gst_v4lmjpegsink_playback_init),
16704         (gst_v4lmjpegsink_playback_start):
16705         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
16706         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16707         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
16708         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
16709         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
16710         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
16711         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
16712         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16713         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
16714         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
16715         (gst_v4l2_get_output), (gst_v4l2_set_output),
16716         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
16717         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
16718         (gst_v4l2_set_attribute):
16719         * sys/v4l2/v4l2_calls.h:
16720         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16721         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16722         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16723         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16724         (gst_v4l2src_capture_stop):
16725         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
16726         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
16727         (gst_ximagesink_chain):
16728         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
16729         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
16730         (gst_xvideosink_xwindow_new):
16731         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16732         (gst_xvimagesink_chain):
16733
16734 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16735
16736         * gst/volume/gstvolume.c: (gst_volume_set_volume),
16737         (gst_volume_get_volume), (volume_class_init), (volume_init),
16738         (volume_chain_int16), (volume_update_volume):
16739         * gst/volume/gstvolume.h:
16740           make code more readable by removing magic numbers
16741           make mixer interface export 0-100 range
16742           make it internally map to 0.0-1.0 range so users don't distort
16743           output by putting the sliders at full volume
16744
16745 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16746
16747         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
16748         (gst_play_state_change), (gst_play_seek_to_time):
16749         block the tick callback for 0.5 secs after doing a seek
16750
16751 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16752
16753         * gst-libs/gst/play/play.c: (gst_play_new):
16754           check for GError
16755
16756 2004-02-01  Julien MOUTTE  <julien@moutte.net>
16757
16758         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
16759         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
16760         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16761         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
16762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16763         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
16764
16765 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16766
16767         * configure.ac:
16768         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16769           check for a function added in vorbis 1.1
16770
16771 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16772
16773         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
16774         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
16775           really start/stop clock only on PLAYING <=> PAUSED
16776         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16777           remove \n from debugging lines
16778         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
16779           make it work when seeking does not
16780         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16781           reset on DISCONT
16782
16783 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16784
16785         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
16786           start clock on PAUSED=>PLAYING, not later
16787         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16788           extract correct time for different discont formats
16789         (gst_alsa_sink_get_time):
16790           don't segfault when no format is negotiated yet, just return 0
16791         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
16792         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
16793         (gst_ogg_pad_push):
16794           handle flush and discont events correctly
16795         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
16796           handle discont events correctly
16797
16798 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16799
16800         * gst-libs/gst/play/play.c: (gst_play_error_quark),
16801         (gst_play_error_create), (gst_play_error_plugin),
16802         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
16803         * gst-libs/gst/play/play.h:
16804           add error handling during creation
16805         * examples/gstplay/player.c: (main):
16806           use new gst_play_new
16807
16808
16809 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16810
16811         * ext/theora/theoradec.c: (theora_dec_chain):
16812           make comments work
16813         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16814         (vorbis_dec_src_event), (vorbis_dec_chain):
16815           add encoder tag, fix tag reading to be more error tolerant, change
16816           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
16817           gst_pad_event_default.
16818         * gst/tags/gstvorbistag.c:
16819         (gst_tag_list_from_vorbiscomment_buffer):
16820           undefine function specific define at end of function
16821
16822 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
16823
16824         * ext/flac/gstflac.c: (plugin_init):
16825         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
16826         * ext/flac/gstflacdec.h:
16827         * ext/flac/gstflacenc.h:
16828           Fix typos
16829
16830 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
16831
16832         * examples/gstplay/player.c: s/gstplay.h/play.h/
16833
16834 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16835
16836         * gst-libs/gst/play/Makefile.am:
16837         * gst-libs/gst/play/gstplay.c:
16838         * gst-libs/gst/play/gstplay.h:
16839         * gst-libs/gst/play/play.c:
16840           more surgery, operation complete
16841
16842 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16843
16844         * gst-libs/gst/play/play.old.c:
16845         * gst-libs/gst/play/play.old.h:
16846           after CVS surgery by moving, remove
16847         * gst-libs/gst/play/playpipelines.c:
16848           remove
16849
16850         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
16851           add negotiation error
16852
16853 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16854
16855         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
16856         (gst_ogg_demux_push):
16857           add some seeking debug info
16858           send a flush when seeking
16859
16860 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16861
16862         * configure.ac:
16863           use AC_C_INLINE
16864         * configure.ac:
16865         * ext/Makefile.am:
16866         * ext/theora/Makefile.am:
16867         * ext/theora/theoradec.c:
16868           add theora video decoder. Does just do simple decoding for now and
16869           has been tested against Theora cvs only. It only works when theora
16870           is compiled with --enable-static.
16871         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16872           always reset packetno on DISCONT
16873
16874 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16875
16876         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
16877           Fix audio.
16878
16879 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16880
16881         * gst/mpegaudioparse/gstmpegaudioparse.c:
16882         (mp3_type_frame_length_from_header):
16883           Fix header parsing - stolen from ffmpeg (thank you! :) ).
16884
16885 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16886
16887         * ext/esd/esdsink.c: (gst_esdsink_init):
16888           Since we have static pad template caps, we don't need to negotiate;
16889           either the core errors out or we know the format.
16890
16891 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16892
16893         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16894         (gst_riff_read_seek):
16895         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
16896         (gst_ebml_read_seek):
16897           Fix event handling.
16898
16899 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16900
16901         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
16902           removee video/x-theora from vp3 decoder, it doesn't handle raw
16903           theora streams
16904         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
16905           fix bug with finalizing element that never went to PAUSED
16906         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
16907           length and position queries were swapped
16908         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
16909         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
16910         (vorbis_dec_src_event):
16911           implement querying time and bytes
16912
16913 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16914
16915         * just about every source file:
16916           gst_element_error -> GST_ELEMENT_ERROR
16917
16918 2004-01-29  Julien MOUTTE  <julien@moutte.net>
16919
16920         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
16921         emiting FLUSH and even before DISCONT.
16922         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
16923         get the best instant seeking as possible yay!
16924
16925 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16926
16927         * gst/mpeg1videoparse/gstmp1videoparse.c:
16928         (gst_mp1videoparse_real_chain):
16929           Committed wrong version last week... Grr... Didn't notice until now.
16930
16931 2004-01-29  Julien MOUTTE <julien@moutte.net>
16932
16933         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
16934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
16935         have_xwindow_id signal in xwindow_create.
16936
16937 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16938
16939         * ext/ogg/gstoggdemux.c:
16940           lots of changes - mainly support for chained bitstreams, seeking,
16941           querying and bugfixes of course
16942         * ext/vorbis/Makefile.am:
16943         * ext/vorbis/vorbisdec.c:
16944         * ext/vorbis/vorbisdec.h:
16945           add vorbisdec raw vorbis decoder
16946         * ext/vorbis/vorbis.c: (plugin_init):
16947           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
16948         * gst/intfloat/Makefile.am:
16949         * gst/intfloat/float22int.c:
16950         * gst/intfloat/float22int.h:
16951         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
16952           add float2intnew plugin. It converts multichannel interleaved float to
16953           multichannel interleaved int. The name should probably be changed.
16954         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
16955         (plugin_init):
16956           add typefinding for raw theora video so oggdemux can detect it.
16957
16958 2004-01-28  Julien MOUTTE  <julien@moutte.net>
16959
16960         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
16961         sink element first.
16962         * gst/videoscale/gstvideoscale.c:
16963         (gst_videoscale_handle_src_event): Fixing src event handler.
16964
16965 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16966
16967         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16968         (gst_v4lsrc_open), (gst_v4lsrc_close),
16969         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
16970         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
16971         * sys/v4l/gstv4lsrc.h:
16972         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
16973         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
16974           Implement resizing... Hack. But that's why v4l is b0rked...
16975
16976 2004-01-28  Julien MOUTTE <julien@moutte.net>
16977
16978         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16979         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
16980         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
16981         (gst_ximagesink_xwindow_destroy):
16982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16983         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16984         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
16985         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
16986         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
16987         correctly cleaning the image created to check xshm calls on succes,
16988         added a lot of XSync calls in X11 functions, and fixed a segfault when
16989         no image format was defined before negotiation happened.
16990
16991 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16992
16993         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
16994           use gst_element_get_time to get correct time
16995
16996 2004-01-28  Julien MOUTTE  <julien@moutte.net>
16997
16998         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16999         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
17000         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
17001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
17002         (gst_xvimagesink_check_xshm_calls),
17003         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
17004         X plugins are now able to detect that XShm calls will fail even if the
17005         server claims that it has XShm support (remote displays most of the
17006         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
17007         so that we use non XShm functions. This feature is almost useless for
17008         xvimagesink as Xv is not supported on remote displays anyway, but
17009         it might happen than even on the local display XShm calls fail.
17010
17011 2004-01-27  David Schleef  <ds@schleef.org>
17012
17013         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17014         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
17015         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
17016         changed esdsink to only use 44100,16,2, since esd sucks at rate
17017         conversion and esdsink has had difficulty negotiating.
17018
17019 2004-01-27  Julien MOUTTE <julien@moutte.net>
17020
17021         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
17022         (gst_play_seek_to_time): Fixing the way to get current position.
17023
17024 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17025
17026         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
17027           use gst_element_get_time to get correct time
17028
17029 2004-01-27  Julien MOUTTE <julien@moutte.net>
17030
17031         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
17032         fix ever... Inverting 2 lines of code make spider autoplug correctly
17033         tagged mp3 !
17034
17035 2004-01-27  David Schleef  <ds@schleef.org>
17036
17037         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17038         Use gst_pad_try_set_caps_nonfixed().
17039
17040 2004-01-27  David Schleef  <ds@schleef.org>
17041
17042         * gst/ac3parse/gstac3parse.c: update to checklist 5
17043         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
17044         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
17045         * gst/audioscale/gstaudioscale.c: same
17046         * gst/auparse/gstauparse.c: same
17047         * gst/avi/gstavidemux.c: same
17048
17049 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17050
17051         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
17052           stop processing after EOS
17053
17054 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17055
17056         * gst/asfdemux/asfheaders.h:
17057         * gst/asfdemux/gstasfdemux.c:
17058         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
17059         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
17060         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
17061           lot's of fixes to make data extraction simpler and get the code
17062           architecture and compiler independant. Add debugging category
17063         * gst/goom/gstgoom.c: (gst_goom_change_state):
17064           reset channel count on PAUSED=>READY, not READY=>PAUSED
17065
17066 2004-01-26  Colin Walters  <walters@verbum.org>
17067
17068         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
17069         code to pull a bigger buffer in iradio mode.  This as a side effect
17070         makes typefinding work.
17071
17072 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
17073
17074         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
17075         Fix SVQ3 decoding on PPC
17076
17077 2004-01-26  Julien MOUTTE <julien@moutte.net>
17078
17079         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
17080         that one managed to stay there... Fixed.
17081
17082 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
17083
17084         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
17085         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
17086         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
17087         (qtdemux_video_caps):
17088         * gst/qtdemux/qtdemux.h:
17089         Add SVQ3 specific flags to qtdemux and ffmpeg
17090
17091 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17092
17093         * gst-libs/gst/audio/audio.h:
17094           remove buffer-frames from audio caps
17095         * gst/audioconvert/gstaudioconvert.c:
17096           fix plugin to really work.
17097
17098 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17099
17100         * gst-libs/gst/mixer/mixer.c:
17101         * gst-libs/gst/propertyprobe/propertyprobe.c:
17102         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
17103         (gst_tuner_find_channel_by_name):
17104         * gst-libs/gst/tuner/tuner.h:
17105           Add gtk-doc style comments. Also fix a function name.
17106
17107 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17108
17109         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
17110         (gst_divxdec_negotiate):
17111           Fix for new capsnego - also fixes gst-player with divxdec.
17112
17113 2004-01-25  Julien MOUTTE  <julien@moutte.net>
17114
17115         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
17116         (gst_play_identity_handoff), (gst_play_set_location),
17117         (gst_play_set_visualization), (gst_play_connect_visualization): Another
17118         try in visualization implementation. Still have an issue with switch
17119         blocking when pulling from video_queue and only audio comes out of
17120         spider.
17121         * gst/switch/gstswitch.c: (gst_switch_release_pad),
17122         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
17123         release method. And check if the pad is usable before pulling.
17124
17125 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17126
17127         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
17128         (gst_videobalance_init),
17129         (gst_videobalance_colorbalance_list_channels),
17130         (gst_videobalance_colorbalance_set_value),
17131         (gst_videobalance_colorbalance_get_value),
17132         (gst_videobalance_update_properties),
17133         (gst_videobalance_update_tables_planar411),
17134         (gst_videobalance_planar411):
17135         * gst/videofilter/gstvideobalance.h:
17136           Implement lookup-tables. +/- 10x faster.
17137
17138 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17139
17140         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
17141         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
17142           The index reading was broken. The rest worked fine, but the whole
17143           goal of my rewrite was to make avidemux readable, and this was
17144           not at all readable. Please use typed variables.
17145
17146 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17147
17148         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17149           Additional pad usability check.
17150         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
17151         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
17152         (gst_mp1videoparse_real_chain):
17153           Fix MPEG video stream parsing. The original plugin had several
17154           issues, including not timestamping streams where the source was
17155           not timestamped (this happens with PTS values in mpeg system
17156           streams, but MPEG video is also a valid stream on its own so
17157           that needs timestamps too). We use the display time code for that
17158           for now. Also, if one incoming buffer contains multiple valid
17159           frames, we push them all on correctly now, including proper EOS
17160           handling. Lastly, several potential segfaults were fixed, and we
17161           properly sync on new sequence/gop headers to include them in next,
17162           not previous frames (since they're header for the next frame, not
17163           the previous). Also see #119206.
17164         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
17165         (bpf_from_header):
17166           Move caps setting so we only do it after finding several valid
17167           MPEG-1 fraes sequentially, not right after the first one (which
17168           might be coincidental).
17169         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
17170         (mpeg_video_type_find), (mpeg_video_stream_type_find),
17171         (plugin_init):
17172           Add unsynced MPEG video stream typefinding, and change some
17173           probability values so we detect streams rightly. The idea is as
17174           follows: I can have an unsynced system stream which contains
17175           video. In the current code, I would randomly get a type for either
17176           system or video stream type found, because the probabilities are
17177           being calculated rather randomly. I now use fixed values, so we
17178           always prefer system stream if that was found (and that is how it
17179           should be). If no system stream was found, we can still identity                the stream as video-only.
17180
17181 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17182
17183         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
17184         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
17185           don't write to buffer. Extract data without the need of
17186           __attribute__ ((packed))
17187
17188 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17189
17190         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
17191         (mpeg1_sys_type_find):
17192           Fix MPEG-1 stream typefinding.
17193
17194 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17195
17196         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
17197           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
17198
17199 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17200
17201         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
17202         * ext/esd/gstesd.c: (plugin_init):
17203           private debugging, better error reporting
17204
17205 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17206
17207         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
17208         (gst_riff_read_init), (gst_riff_read_change_state):
17209         * gst-libs/gst/riff/riff-read.h:
17210           Remove stuff fromold metadata system.
17211
17212 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17213
17214         * ext/ogg/gstoggdemux.c:
17215           Fix wrong file comment.
17216         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17217         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17218           Add metadata reading properly.
17219
17220 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17221
17222         * ext/Makefile.am:
17223           Fix nas DIST_SUBDIRS
17224           Uraeus:
17225           Fix bug where make distcheck doesn't get run on adding stuff to
17226           the build.
17227
17228 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17229
17230         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
17231         * ext/divx/gstdivxdec.h:
17232           Fix divx3 ("msmpeg4") playback using divxdec.
17233
17234 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17235
17236         * gst/typefind/gsttypefindfunctions.c:
17237         (mp3_type_frame_length_from_header): fix bug in length computation
17238         (mp3_type_find): improve debugging output
17239
17240 2004-01-23  Julien MOUTTE  <julien@moutte.net>
17241
17242         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
17243         (gst_play_set_location), (gst_play_seek_to_time),
17244         (gst_play_set_audio_sink), (gst_play_set_visualization),
17245         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
17246         the pipeline from scratch. Visualization is back and switch went out as
17247         i realized it was not possible to use the way i wanted.
17248         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
17249         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
17250         clearing in state change from READY to NULL. So that one can clean the
17251         X ressources keeping the element.
17252         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17253         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
17254         (gst_xvimagesink_colorbalance_set_value),
17255         (gst_xvimagesink_colorbalance_get_value),
17256         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
17257         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
17258         change from READY to NULL and fixed some stupid bugs in colorbalance
17259         get/set values. Also added the following feature : when nobody tries to
17260         set some values to the colorbalance levels before the xcontext is
17261         grabbed, then when creating channels list from Xv attributes we set the
17262         internal values to the Xv defaults. This way we handle buggy Xv drivers
17263         that set default hue values far from the middle of the range (Thanks
17264         to Jon Trowbridge for pointing that issue).
17265         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
17266         colorbalance levels have been set before xcontext is grabbed.
17267
17268 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17269
17270         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17271           Fix the ossmixer case where we shouldn't open /dev/dsp* because
17272           it might block operations (which is bad for a mixer).
17273
17274 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17275
17276         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17277         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
17278         (gmip_find_type_pre):
17279         * gst-libs/gst/media-info/media-info-priv.h:
17280         * gst-libs/gst/media-info/media-info.c:
17281         (gst_media_info_instance_init), (gst_media_info_read_idler):
17282         add fakesink to get caps on decoder src pad again
17283         fix callback prototype to match new have_type signal signature
17284
17285 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17286
17287         * gst/adder/gstadder.c: (gst_adder_link):
17288           fix non-compile and cut-n-paste code
17289
17290 2004-01-21  David Schleef  <ds@schleef.org>
17291
17292         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
17293         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
17294         (gst_swfdec_init), (gst_swfdec_change_state):
17295         * ext/swfdec/gstswfdec.h:
17296         Fix negotiation.
17297         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
17298         (gst_adder_request_new_pad): Fix negotiation.
17299         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
17300         Add a fixate function.
17301         * gst/intfloat/gstfloat2int.c:
17302         * gst/intfloat/gstfloat2int.h:
17303         * gst/intfloat/gstint2float.c:
17304         * gst/intfloat/gstint2float.h:
17305         Completely rewrite the negotiation.  Doesn't quite work yet,
17306         due to some buffer-frames problem.
17307
17308 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17309
17310         * ext/gnomevfs/gstgnomevfssrc.c:
17311         * sys/v4l2/v4l2_calls.h:
17312           fix includes for distcheck
17313
17314 2004-01-21  Christian Schaller <uraeus@gnome.org>
17315
17316         * ext/nas/
17317         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
17318         based on earlier patch from Laurent Vivier
17319
17320 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
17321
17322         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
17323         Fix wma caps property
17324         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17325         Fix typo (flags1 and flags2)
17326
17327 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17328
17329         * gst-libs/gst/media-info/media-info-priv.c:
17330         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
17331         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
17332         (gmip_find_stream), (gmip_find_track_metadata),
17333         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
17334         (gmip_find_track_format):
17335         * gst-libs/gst/media-info/media-info-priv.h:
17336         * gst-libs/gst/media-info/media-info-test.c: (main):
17337         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17338         (gst_media_info_read_idler), (gst_media_info_read):
17339         * gst-libs/gst/media-info/media-info.h:
17340           register debugging category and use it for debugging
17341
17342 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17343
17344         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
17345         (gst_vorbisfile_new_link):
17346           signal streaminfo through tags
17347
17348 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17349
17350         * ext/mplex/gstmplex.cc:
17351         * ext/mplex/gstmplexibitstream.cc:
17352           g++ doesn't like NULL in our i18n/error macros, should be
17353           either (NULL) or ("").
17354
17355 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17356
17357         * sys/dxr3/dxr3audiosink.c:
17358         * sys/dxr3/dxr3init.c:
17359         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
17360         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
17361           Fix more error error error errors (missing includes here).
17362
17363 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17364
17365         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17366           fix thomas' error errors.
17367
17368 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17369
17370         * ext/mpeg2enc/gstmpeg2enc.cc:
17371           fix error errors.
17372
17373 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17374
17375         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
17376         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
17377           Fix for new error system.
17378
17379 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17380
17381         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
17382           fix for new error reporting
17383
17384 2004-01-20  David Schleef  <ds@schleef.org>
17385
17386         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
17387         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
17388         (gst_ximagesink_set_xwindow_id): Change to using a framerate
17389         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
17390         and neither is 100+, most likely.
17391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17392         (gst_xvimagesink_getcaps): same
17393
17394 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17395
17396         * configure.ac:
17397           Up version requirement to 2.0.3 (not yet released) to avoid symbol
17398           clashes with ffmpeg.
17399
17400 2004-01-20  Julien MOUTTE  <julien@moutte.net>
17401
17402         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
17403         (gst_switch_init): Fixed switch element : proxying link and setting
17404         caps from src to sink on request.
17405
17406 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17407
17408         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17409         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
17410         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
17411         fix element_error
17412
17413 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17414
17415         * sys/v4l/v4l_calls.h:
17416         * sys/v4l2/v4l2_calls.h:
17417           element_error fixes
17418
17419 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17420
17421         * gst-libs/gst/gst-i18n-plugin.h:
17422           add locale.h
17423           remove config.h inclusion
17424
17425 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17426
17427         * autogen.sh:
17428           adding autopoint invocation
17429         * Makefile.am:
17430         * configure.ac:
17431         * gst-libs/gst/gettext.h:
17432           adding gettext bits
17433         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
17434         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
17435         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17436         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
17437         (gst_gnomevfssink_close_file):
17438         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
17439         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
17440         * gst-libs/gst/gst-i18n-plugin.h:
17441         * gst/avi/gstavi.c: (plugin_init):
17442         * sys/dxr3/dxr3init.c: (plugin_init):
17443         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
17444         * sys/oss/gstossaudio.c: (plugin_init):
17445         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
17446         * sys/v4l/gstv4l.c: (plugin_init):
17447         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17448         * sys/v4l2/gstv4l2.c: (plugin_init):
17449         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17450         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
17451         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
17452         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
17453         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17454         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
17455           make sure locale and translation domain are set
17456           fix translated strings
17457         * po/.cvsignore:
17458         * po/LINGUAS:
17459         * po/Makevars:
17460         * po/POTFILES.in:
17461         * po/nl.po:
17462           put translation files into place
17463         * sys/xvideo/imagetest.c: (main):
17464         * ext/dv/demo-play.c: (main):
17465           fix unnecessary translations
17466
17467 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17468
17469         * ext/sndfile/gstsf.c:
17470         * gst/avi/gstavimux.c:
17471         * ext/audiofile/gstafsink.c:
17472         * ext/audiofile/gstafsrc.c:
17473         * ext/gnomevfs/gstgnomevfssink.c:
17474         * ext/gnomevfs/gstgnomevfssrc.c:
17475         * sys/oss/gstosselement.c:
17476         * sys/v4l/v4l_calls.h:
17477           fix i18n include
17478
17479 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17480
17481         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17482         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
17483         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
17484         (gst_v4l2_get_output), (gst_v4l2_set_output),
17485         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17486         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17487         (gst_v4l2_set_attribute):
17488         update to new error handling
17489
17490 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17491
17492         * ext/sidplay/gstsiddec.cc:
17493         * gst/modplug/gstmodplug.cc:
17494           parenthese NULL because C++ seems angry about it
17495
17496 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17497
17498         * gst-libs/gst/gst-i18n-plugin.h:
17499           add skeleton i18n stuff, but needs to be further implemented
17500
17501 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17502
17503         * examples/gstplay/player.c: (main):
17504         * ext/aalib/gstaasink.c: (gst_aasink_open):
17505         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
17506         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17507         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17508         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
17509         (gst_afsink_close_file):
17510         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
17511         (gst_afsrc_close_file):
17512         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
17513         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
17514         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
17515         * ext/esd/esdmon.c: (gst_esdmon_get):
17516         * ext/esd/esdsink.c: (gst_esdsink_chain):
17517         * ext/faac/gstfaac.c: (gst_faac_chain):
17518         * ext/faad/gstfaad.c: (gst_faad_chain):
17519         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
17520         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
17521         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
17522         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
17523         (gst_flacdec_loop):
17524         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17525         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17526         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
17527         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
17528         (gst_gnomevfssink_close_file):
17529         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17530         (gst_gnomevfssrc_open_file):
17531         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
17532         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
17533         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
17534         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17535         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
17536         * ext/mad/gstmad.c: (gst_mad_chain):
17537         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17538         * ext/mpeg2dec/gstmpeg2dec.c:
17539         * ext/mpeg2enc/gstmpeg2enc.cc:
17540         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17541         * ext/mplex/gstmplex.cc:
17542         * ext/mplex/gstmplexibitstream.cc:
17543         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
17544         (gst_ogg_demux_push), (gst_ogg_pad_push):
17545         * ext/raw1394/gstdv1394src.c:
17546         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
17547         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
17548         * ext/sidplay/gstsiddec.cc:
17549         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
17550         (gst_sf_loop):
17551         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
17552         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
17553         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
17554         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17555         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
17556         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
17557         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
17558         * gst-libs/gst/Makefile.am:
17559         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
17560         (gst_riff_read_element_data), (gst_riff_read_seek),
17561         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
17562         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
17563         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
17564         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
17565         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
17566         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
17567         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
17568         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
17569         * gst/goom/gstgoom.c: (gst_goom_chain):
17570         * gst/id3/gstid3types.c: (gst_id3types_loop):
17571         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
17572         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
17573         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
17574         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
17575         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
17576         (gst_ebml_read_float), (gst_ebml_read_header):
17577         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
17578         (gst_matroska_demux_parse_blockgroup):
17579         * gst/modplug/gstmodplug.cc:
17580         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
17581         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
17582         * gst/oneton/gstoneton.c: (gst_oneton_chain):
17583         * gst/silence/gstsilence.c: (gst_silence_get):
17584         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17585         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
17586         * gst/speed/gstspeed.c: (speed_loop):
17587         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
17588         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17589         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
17590         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17591         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17592         (gst_wavparse_loop):
17593         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
17594         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
17595         (dxr3audiosink_close):
17596         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
17597         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
17598         (dxr3videosink_close), (dxr3videosink_write_data):
17599         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
17600         * sys/oss/gstosselement.h:
17601         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
17602         (gst_osssink_chain):
17603         * sys/oss/gstosssrc.c: (gst_osssrc_get):
17604         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
17605         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
17606         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
17607         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
17608         (gst_v4l_enable_overlay):
17609         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
17610         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
17611         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
17612         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
17613         (gst_v4l_set_audio):
17614         * sys/v4l/v4l_calls.h:
17615         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17616         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
17617         (gst_v4lmjpegsink_playback_init),
17618         (gst_v4lmjpegsink_playback_start):
17619         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17620         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
17621         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
17622         (gst_v4lmjpegsrc_requeue_frame):
17623         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17624         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
17625         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
17626         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
17627         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17628         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17629         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17630         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17631         (gst_v4l2src_capture_stop):
17632         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
17633         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
17634         (gst_ximagesink_chain):
17635         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
17636         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
17637         (gst_xvideosink_xwindow_new):
17638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17639         (gst_xvimagesink_chain):
17640         use new error signal, function and categories
17641
17642 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
17643
17644         * configure.ac:
17645         * ext/Makefile.am:
17646         * ext/musicbrainz/gsttrm.c:
17647         * ext/musicbrainz/gsttrm.h:
17648         * ext/musicbrainz/Makefile.am:
17649         Add a trm plugin
17650
17651 2004-01-18  Julien MOUTTE  <julien@moutte.net>
17652
17653         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
17654         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
17655         synchronous property for debugging.
17656         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
17657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17658         (gst_xvimagesink_set_property): Moving a pointer declaration to a
17659         smaller block, fixing indent.
17660
17661 2004-01-16  David Schleef  <ds@schleef.org>
17662
17663         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
17664         property affects the video stream.
17665         * sys/xvimage/xvimagesink.c:
17666         * sys/xvimage/xvimagesink.h:
17667         Add synchronous property for debugging.  Should probably be
17668         disabled in non-CVS builds.  Make sure that the Xv attribute
17669         exists before we set it (crash!).  Fix a silly float bug that
17670         caused colorbalance to just not work.
17671
17672 2004-01-17  Christian Schaller <Uraeus@gnome.org>
17673
17674         * tools/gst-launch-ext.in - update for new plugins
17675
17676 2004-01-16  David Schleef  <ds@schleef.org>
17677
17678         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
17679         already-freed caps.
17680
17681 2994-01-16  Christian Schaller <Uraeus@gnome.org>
17682
17683         * Update spec for new colorspace plugin and libcaca plugin
17684         * Fix compilation of libcaca plugin (clock -> id)
17685
17686 2004-01-16  Julien MOUTTE <julien@moutte.net>
17687
17688         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
17689         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
17690         (gst_xvimagesink_set_xwindow_id),
17691         (gst_xvimagesink_colorbalance_set_value),
17692         (gst_xvimagesink_colorbalance_get_value),
17693         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
17694         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
17695         correct colorbalance properties. They can now be set when the element
17696         is still in NULL state. The values will be committed to the Xv Port
17697         when xcontext is initialized.
17698         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
17699         brightness int values in the GstXvImagesink structure.
17700
17701 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17702
17703         * gst-libs/gst/Makefile.am:
17704           restructure so having local patches works easier.
17705
17706 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17707
17708         * ext/mpeg2enc/Makefile.am:
17709         * ext/mpeg2enc/gstmpeg2enc.cc:
17710         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17711           Bugfix with respect to EOS handling.
17712
17713 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17714
17715         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
17716           Link with right caps (else, it segfaults).
17717         * ext/mplex/gstmplexjob.cc:
17718           Fix for slight API change in 1.6.1.93 release of mjpegtools.
17719
17720 2004-01-15  David Schleef  <ds@schleef.org>
17721
17722         * gst-libs/gst/audio/Makefile.am:
17723         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
17724         from the template.
17725         * gst-libs/gst/audio/gstaudiofilter.c:
17726         * gst-libs/gst/audio/gstaudiofilter.h:
17727         Add bytes_per_sample and size and n_samples calculation.
17728         * gst-libs/gst/audio/gstaudiofilterexample.c:
17729         Remove, now autogenerated.
17730         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
17731         Moved from gstaudiofilterexample, object name changed, code added
17732         so that it actually works.
17733         * gst-libs/gst/audio/make_filter:
17734         Script to build an audiofilter subclass from the template.
17735         * gst/colorspace/Makefile.am:
17736         * gst/colorspace/yuv2yuv.c:
17737         Remove file, since it's GPL, and we don't use it.
17738
17739 2004-01-15  Julien MOUTTE  <julien@moutte.net>
17740
17741         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17742         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
17743         them use the buffer free function to test how the buffer was allocated.
17744
17745 2004-01-15  David Schleef  <ds@schleef.org>
17746
17747         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
17748         that handles osssink fallback.
17749         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
17750         (gst_audio_convert_getcaps):
17751         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17752         Add audio/x-qdm2 for QDM2 audio.
17753         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17754         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
17755         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
17756         Decrease minimum size to 16x16.
17757         * gst/wavparse/gstwavparse.c:
17758         Convert disabled pad template caps to new caps.
17759         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17760         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17761         (gst_xvimagesink_chain): Throw element error when display cannot
17762         be opened.  Increase minimum framerate to 1.0.  Check the data
17763         free function on a buffer to make sure it is the type we expect
17764         before manipulating it.
17765
17766 2004-01-15  Julien MOUTTE <julien@moutte.net>
17767
17768         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
17769         (gst_videobalance_colorbalance_set_value): Implement passthru if
17770         settings are in the middle.
17771         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
17772
17773 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17774
17775         * gst/videofilter/Makefile.am:
17776         * gst/volume/Makefile.am:
17777           Since we use videofilter symbols, link to it.
17778
17779 2004-01-15  Julien MOUTTE <julien@moutte.net>
17780
17781         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
17782         mixer interface type to HARDWARE.
17783         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
17784         type to SOFTWARE.
17785         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
17786         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
17787         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
17788         (gst_volume_interface_init), (gst_volume_list_tracks),
17789         (gst_volume_set_volume), (gst_volume_get_volume),
17790         (gst_volume_set_mute), (gst_volume_mixer_init),
17791         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
17792         (volume_init): Implementing mixer interface.
17793         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
17794         * sys/oss/gstosselement.c: (gst_osselement_get_type),
17795         (gst_osselement_change_state): Removing some trailing commas in
17796         structures.
17797         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
17798         interface type to HARDWARE.
17799         * sys/v4l/gstv4lcolorbalance.c:
17800         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
17801         type to HARDWARE.
17802         * sys/v4l2/gstv4l2colorbalance.c:
17803         (gst_v4l2_color_balance_interface_init): Setting colorbalance
17804         interface type to HARDWARE.
17805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
17806         same code than ximagesink for event handling.
17807
17808 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17809
17810         * ext/snapshot/Makefile.am:
17811         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
17812         (gst_snapshot_chain):
17813         * ext/snapshot/gstsnapshot.h:
17814           This has to be a joke... Snapshot should be connected to a tee,
17815           colorspace element before it and EOS after that, where the other
17816           src of the tee receives normal data.
17817           The current way is *wrong*.
17818
17819 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17820
17821         * ext/hermes/gsthermescolorspace.c:
17822           Fix another compile error. Same as below.
17823
17824 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17825
17826         * gst/colorspace/gstcolorspace.c:
17827         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
17828         (gst_colorspace_i420_to_yv12):
17829           Fix compiling... Didn't test if it actually works.
17830
17831 2004-01-15  David Schleef  <ds@schleef.org>
17832
17833         * configure.ac:
17834         * gst/colorspace/Makefile.am:
17835         * gst/colorspace/gstcolorspace.c:
17836         * gst/colorspace/gstcolorspace.h:
17837         * gst/colorspace/yuv2rgb.c:
17838         * gst/colorspace/yuv2rgb.h:
17839         Duplicate the ext/hermes colorspace plugin, and remove Hermes
17840         code and GPL code.  Fix for new caps negotiation.  Rewrite
17841         much of the format handling code, and some of the conversion
17842         code.  Basically, rewrote almost everything.  This element
17843         handles I420, YV12 to RGB conversions.
17844         * ext/hermes/Makefile.am:
17845         * ext/hermes/gsthermescolorspace.c:
17846         Rename colorspace to hermescolorspace.  Fix negotiation issues.
17847         Remove non-Hermes related code.  This element handles lots of
17848         RGB to RGB conversions, but no YUV.
17849         * ext/hermes/gstcolorspace.c:
17850         * ext/hermes/gstcolorspace.h:
17851         * ext/hermes/rgb2yuv.c:
17852         * ext/hermes/yuv2rgb.c:
17853         * ext/hermes/yuv2rgb.h:
17854         * ext/hermes/yuv2rgb_mmx16.s:
17855         * ext/hermes/yuv2yuv.c:
17856         * ext/hermes/yuv2yuv.h:
17857         Remove old code.
17858
17859 2004-01-14  Colin Walters  <walters@verbum.org>
17860
17861         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
17862         they've already been.
17863
17864 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17865
17866         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
17867           assume tag mode when pad is not connected
17868
17869 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17870
17871         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17872           Don't update the time of the clock
17873         (gst_alsa_sink_loop):
17874           sync to the clock given to alsasink, not the own clock
17875         * sys/oss/gstosssink.c: (gst_osssink_chain):
17876           sync to the clock
17877         (gst_osssink_change_state):
17878           activate the clock
17879         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17880         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
17881           remove bogus code that made DISCONT events unhandled
17882         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
17883           explicitly case to double in _set_simple. (fixes 2nd warning in bug
17884           #131502)
17885         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
17886         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
17887         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
17888           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
17889           2nd warning in bug #131502)
17890
17891 2004-01-14  Julien MOUTTE  <julien@moutte.net>
17892
17893         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
17894         (gst_videobalance_colorbalance_set_value),
17895         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
17896         for colorbalance interface implementation.
17897         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
17898         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
17899         (gst_ximagesink_dispose), (gst_ximagesink_init),
17900         (gst_ximagesink_class_init): Adding DISPLAY property.
17901         * sys/ximage/ximagesink.h: Adding display_name to store display.
17902         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17903         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
17904         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
17905         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
17906         properties (they still need polishing though for gst-launch use : no
17907         xcontext yet, i ll do that tomorrow).
17908         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
17909
17910 2004-01-14  Julien MOUTTE  <julien@moutte.net>
17911
17912         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
17913         (gst_play_set_location), (gst_play_set_visualization): Preparing
17914         switch integration, adding videobalance in the pipeline.
17915
17916 2004-01-14  Julien MOUTTE <julien@moutte.net>
17917
17918         * gst-libs/gst/colorbalance/colorbalance.c:
17919         (gst_color_balance_class_init): Adding a default type.
17920         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
17921         the type.
17922         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
17923         (gst_videobalance_dispose), (gst_videobalance_class_init),
17924         (gst_videobalance_init), (gst_videobalance_interface_supported),
17925         (gst_videobalance_interface_init),
17926         (gst_videobalance_colorbalance_list_channels),
17927         (gst_videobalance_colorbalance_set_value),
17928         (gst_videobalance_colorbalance_get_value),
17929         (gst_videobalance_colorbalance_init): Implementing colorbalance
17930         interface.
17931         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
17932         list.
17933         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
17934         bug which was triggering a BadAccess X error when setting an overlay
17935         before pad was really negotiated.
17936         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
17937         Using the colorbalance type macro.
17938
17939 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17940
17941         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
17942         (gst_flacenc_chain):
17943           handle tags correctly
17944         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
17945           extract ID3v1 tags correctly
17946
17947 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17948
17949         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
17950         (plugin_init):
17951           Improve matroska typefinding for odd-typed headers...
17952
17953 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17954
17955         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
17956           Fix for using incremental number on padnames.
17957
17958 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17959
17960         * ext/divx/gstdivxdec.c:
17961         * ext/divx/gstdivxenc.c:
17962           Set category to divx4linux instead of divx (too generic).
17963         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17964         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
17965         (gst_wavparse_loop), (gst_wavparse_change_state):
17966         * gst/wavparse/gstwavparse.h:
17967           fix parsing of WAV files with non-standard fmt-tag size and fix
17968           skipping of unrecognized chunks... Someone please fix this thing
17969           to use rifflib so all this is automated.
17970         * sys/v4l/Makefile.am:
17971         * sys/v4l2/Makefile.am:
17972           Add X_CFLAGS because we depend on X (for overlay).
17973
17974 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
17975
17976         * ext/mpeg2dec/gstmpeg2dec.c:
17977           Don't issue a timestamp unless we tagged the frame
17978           with a PTS.
17979
17980 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17981
17982         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
17983           Query the audio element to get the time, not the clock. We're
17984           interested in the element's time here.
17985
17986 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17987
17988         * ext/aalib/gstaasink.c: (gst_aasink_chain):
17989         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17990         * ext/esd/esdsink.c: (gst_esdsink_chain):
17991         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
17992         * ext/mas/massink.c: (gst_massink_chain):
17993         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
17994         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
17995         (gst_matroska_demux_parse_metadata):
17996         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
17997         (gst_mpeg_parse_release_locks):
17998         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
17999         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
18000         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18001         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18002         (gst_osssink_change_state):
18003         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18004         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
18005         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
18006         (gst_xvideosink_release_locks):
18007         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
18008           use element time.
18009         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
18010         (gst_alsa_clock_stop):
18011         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
18012         (gst_audio_clock_get_internal_time):
18013           simplify for use with new clocking code.
18014         * testsuite/alsa/Makefile.am:
18015         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
18016           fix testsuite for new caps system
18017
18018 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18019
18020         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
18021         * ext/flac/gstflacenc.c: (add_one_tag):
18022           length is already host endian, no need to convert. Fixes playback of
18023           tagged files on PPC. (bug #128384)
18024
18025 2004-01-13  Julien MOUTTE <julien@moutte.net>
18026
18027         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
18028         colorbalance interface stating if it is hardware based or software
18029         based.
18030         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
18031         Removing a trailing comma.
18032         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18033         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
18034         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
18035         the documentation seems to be wrong on the -1000 to 1000 interval.
18036
18037 2004-01-12  David Schleef  <ds@schleef.org>
18038
18039         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18040         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
18041         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
18042         Fix negotiation.  Add a bufferalloc function for the sink pad,
18043         and generally clean up some of the code.
18044
18045 2004-01-12  Julien MOUTTE <julien@moutte.net>
18046
18047         * gst-libs/gst/colorbalance/colorbalancechannel.c:
18048         (gst_color_balance_channel_dispose): Adding safety check in dispose
18049         method.
18050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18051         (gst_xvimagesink_xcontext_clear),
18052         (gst_xvimagesink_interface_supported),
18053         (gst_xvimagesink_colorbalance_list_channels),
18054         (gst_xvimagesink_colorbalance_set_value),
18055         (gst_xvimagesink_colorbalance_get_value),
18056         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
18057         Adding colorbalance interface support to set XV parameters such as
18058         HUE, BRIGHTNESS, CONTRAST, SATURATION.
18059         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
18060         interface.
18061
18062 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18063
18064         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
18065         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
18066         (gst_audio_convert_init), (gst_audio_convert_set_property),
18067         (gst_audio_convert_get_property), (gst_audio_convert_chain),
18068         (gst_audio_convert_link),
18069         (gst_audio_convert_buffer_to_default_format),
18070         (gst_audio_convert_buffer_from_default_format), (plugin_init):
18071           - implement _getcaps and use it
18072           - improve linking
18073           - remove float caps since no float conversion is actually done
18074           - remove properties and arguments that were to be used for rate
18075             conversion
18076
18077 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18078
18079         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
18080         (gst_audio_structure_set_int):
18081         * gst-libs/gst/audio/audio.h:
18082           add helper functions for _getcaps matching the standard audio
18083           templates
18084
18085 2004-01-12  David Schleef  <ds@schleef.org>
18086
18087         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18088         Test that pad is negotiated before getting its caps.
18089
18090 2004-01-12  Julien MOUTTE <julien@moutte.net>
18091
18092         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
18093         analyzing the pads of an element the bin is mostly in READY state so
18094         no caps were negotiated. This helper function needs to work with
18095         _get_caps directly then. I was not freeing them though, added that to
18096         fix the mem leak.
18097
18098 2004-01-12  Julien MOUTTE <julien@moutte.net>
18099
18100         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
18101         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
18102         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
18103         than the free_func.
18104
18105 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18106
18107         * sys/oss/gstossaudio.c: (plugin_init):
18108         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18109         * sys/oss/gstosselement.h:
18110           make an oss debugging category
18111           make failure more descriptive
18112
18113 2004-01-11  David Schleef  <ds@schleef.org>
18114
18115         * ext/ffmpeg/gstffmpeg.c:
18116         * ext/ffmpeg/gstffmpegcodecmap.c:
18117         * ext/ffmpeg/gstffmpegdec.c:
18118         * ext/ffmpeg/gstffmpegenc.c:
18119         * ext/ffmpeg/gstffmpegprotocol.c:
18120         * ext/gdk_pixbuf/gstgdkanimation.c:
18121         * ext/jpeg/gstjpeg.c:
18122         * ext/libpng/gstpng.c:
18123         * ext/mpeg2dec/perftest.c:
18124         * ext/speex/gstspeex.c:
18125         * gst-libs/gst/resample/dtos.c:
18126         * gst/intfloat/gstintfloatconvert.c:
18127         * gst/oneton/gstoneton.c:
18128         * gst/rtjpeg/RTjpeg.c:
18129         * gst/rtp/gstrtp.c:
18130         * sys/dxr3/dxr3init.c:
18131         * sys/glsink/gstgl_nvimage.c:
18132         * sys/glsink/gstgl_pdrimage.c:
18133         * sys/glsink/gstglsink.c:
18134         * testsuite/gst-lint:
18135         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
18136
18137 2004-01-11  David Schleef  <ds@schleef.org>
18138
18139         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
18140         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
18141         * ext/gdk_pixbuf/gstgdkanimation.c:
18142         (gst_gdk_animation_iter_create_pixbuf):
18143         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18144         (gst_gdk_pixbuf_chain):
18145         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18146         * ext/jack/gstjack.c: (gst_jack_change_state):
18147         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
18148         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
18149         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18150         * gst/videofilter/gstvideofilter.c:
18151         (gst_videofilter_set_output_size):
18152         Remove all usage of gst_pad_get_caps(), and replace it with
18153         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
18154
18155 2004-01-11  David Schleef  <ds@schleef.org>
18156
18157         * configure.ac:
18158         * ext/Makefile.am: Fixes to make ext/libcaca compile.
18159         * ext/divx/gstdivxdec.c:
18160         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18161         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
18162         handle images that span multiple buffers.  Now work with both
18163         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
18164         * ext/gdk_pixbuf/gstgdkpixbuf.h:
18165         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
18166         video/video.h changes
18167         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
18168         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
18169         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
18170         of GstData free function.
18171         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
18172         same.
18173
18174 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18175
18176         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
18177         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
18178         (gst_v4l2element_get_property):
18179         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
18180           add norm, channel and frequency properties.
18181         * sys/v4l2/gstv4l2tuner.c:
18182           fixes for tuner interface changes
18183         * sys/v4l2/gstv4l2element.h:
18184         * sys/v4l2/gstv4l2src.c:
18185         * sys/v4l2/gstv4l2src.h:
18186         * sys/v4l2/v4l2src_calls.c:
18187         * sys/v4l2/v4l2src_calls.h:
18188           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
18189
18190 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18191
18192         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
18193         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
18194         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
18195         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
18196         * gst-libs/gst/tuner/tuner.h:
18197           GObjects aren't const.
18198           Add find_by_name functions.
18199           Add checks to _changed functions.
18200         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
18201         (gst_v4l_tuner_get_norm):
18202           Fixes for above.
18203
18204 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18205
18206         * gst-libs/gst/video/video.h:
18207           Fix caps template names to be understandable.
18208           Prefix everything with GST_VIDEO.
18209         * ext/aalib/gstaasink.c:
18210         * ext/divx/gstdivxdec.c:
18211         * ext/divx/gstdivxenc.c:
18212         * ext/gdk_pixbuf/gstgdkpixbuf.c:
18213         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
18214         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
18215         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
18216         * ext/libcaca/gstcacasink.c:
18217         * ext/libpng/gstpngenc.c: (raw_caps_factory):
18218         * ext/snapshot/gstsnapshot.c:
18219         * ext/swfdec/gstswfdec.c:
18220         * ext/xvid/gstxviddec.c:
18221         * ext/xvid/gstxvidenc.c:
18222         * gst/chart/gstchart.c:
18223         * gst/deinterlace/gstdeinterlace.c:
18224         * gst/effectv/gsteffectv.c:
18225         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18226         * gst/goom/gstgoom.c:
18227         * gst/median/gstmedian.c:
18228         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
18229         (gst_monoscope_srcconnect), (gst_monoscope_chain):
18230         * gst/overlay/gstoverlay.c:
18231         * gst/smooth/gstsmooth.c:
18232         * gst/smpte/gstsmpte.c:
18233         * gst/synaesthesia/gstsynaesthesia.c:
18234         * gst/videocrop/gstvideocrop.c:
18235         * gst/videodrop/gstvideodrop.c:
18236         * gst/y4m/gsty4mencode.c:
18237         * sys/qcam/gstqcamsrc.c:
18238         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
18239           Make them work with new video.h file.
18240         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
18241         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
18242         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
18243         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
18244           Make it work with new buffer allocation system.
18245
18246 2004-01-11  Julien MOUTTE  <julien@moutte.net>
18247
18248         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
18249         pad_alloc_buffer implementation to use ->srcpad
18250         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
18251         pad_alloc_buffer implementation to use ->srcpad
18252         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
18253         pad_alloc_buffer implementation to use ->srcpad
18254         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18255         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
18256         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
18257         a reference to everything we need.
18258         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
18259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18260         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
18261         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
18262         a reference to everything we need.
18263         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
18264
18265 2004-01-11  David Schleef  <ds@schleef.org>
18266
18267         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
18268         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
18269         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
18270         structure members.
18271         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
18272         value during a resize/renegotiation.
18273         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
18274         gst_pad_alloc_buffer();
18275         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
18276         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
18277         structure members.
18278         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
18279         Fix for rename of buffer private structure members.
18280         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
18281         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
18282         Fix for rename of buffer private structure members.
18283         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
18284         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
18285         Fix for rename of buffer private structure members.
18286
18287 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
18288
18289         reviewed by: David Schleef <ds@schleef.org>
18290
18291         * gst/videofilter/Makefile.am:
18292         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
18293         from the patch by ds to fit in with recent make_filter changes.
18294
18295 2004-01-11  Julien MOUTTE  <julien@moutte.net>
18296
18297         * configure.ac: Adding examples/switch/Makefile
18298         * examples/Makefile.am: Adding examples/switch
18299         * examples/switch/Makefile.am: Adding switcher example.
18300         * examples/switch/switcher.c: (got_eos), (idle_iterate),
18301         (switch_timer), (main): Adding an example demonstrating switch usage
18302         with 2 videotestsrc showing different patterns.
18303         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
18304         (gst_switch_init): Fixing switch with the new caps system.
18305
18306 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18307
18308         * gst-libs/gst/video/video.h:
18309           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
18310           They should probably be like
18311           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
18312
18313 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18314
18315         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18316         (qtdemux_parse_trak):
18317           fix audio chunk size/timestamp calculation
18318
18319 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18320
18321         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18322           fix SVQ3 caps
18323
18324 2004-01-11  Steve Baker  <steve@stevebaker.org>
18325
18326         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
18327         (gst_agingtv_base_init), (gst_agingtv_class_init),
18328         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
18329         (gst_agingtv_set_property), (gst_agingtv_get_property):
18330         Port agingTV to videofilter
18331
18332 2004-01-09  Julien MOUTTE <julien@moutte.net>
18333
18334         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
18335         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
18336
18337 2004-01-09  Julien MOUTTE <julien@moutte.net>
18338
18339         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
18340         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
18341         * gst-libs/gst/xoverlay/xoverlay.c:
18342         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
18343         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
18344         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
18345         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18346         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
18347         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
18348         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
18349         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
18350         the bufferalloc_function to replace bufferpools, fixing the XOverlay
18351         interface implementation to handle xid being 0 and fix some bugs
18352         triggered by Benjamin's testcase.
18353         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
18354         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
18355         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
18356         the bufferalloc_function to replace bufferpools, fixing the XOverlay
18357         interface implementation to handle xid being 0 and fix some bugs
18358         triggered by Benjamin's testcase.
18359
18360 2004-01-09  David Schleef  <ds@schleef.org>
18361
18362         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
18363         mouse pointer events.  It works.
18364
18365 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18366
18367         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
18368           Use explicit caps - fix capsnego.
18369         * ext/xvid/gstxviddec.c:
18370         * ext/xvid/gstxvidenc.c:
18371           Remove macro-inside-macro which caused compile errors.
18372         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
18373           Error out if it's not a RIFF file. Else we error out without
18374           gst_element_error() which is not good...
18375
18376 2004-01-08  David Schleef  <ds@schleef.org>
18377
18378         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
18379         Fix pad_link function to handle formats that ffmpeg returns
18380         as multiple caps structures.
18381         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
18382         Only complain if source buffer is _smaller_ than expected.
18383         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
18384         (gst_videoscale_handle_src_event): Resize navigation events
18385         when passing them upstream.
18386         * gst/videotestsrc/gstvideotestsrc.c:
18387         * gst/videotestsrc/gstvideotestsrc.h:
18388         * gst/videotestsrc/videotestsrc.c:
18389         * gst/videotestsrc/videotestsrc.h:
18390         Rewrite many of the buffer painting functions to handle odd
18391         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
18392         been verified to work with my video card.
18393         * testsuite/gst-lint:  Add check for elements calling
18394         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
18395
18396 2004-01-08  David Schleef  <ds@schleef.org>
18397
18398         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18399         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
18400
18401 2004-01-08  Julien MOUTTE  <julien@moutte.net>
18402
18403         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
18404         configure event is not emiting the desired size signal. That fixes
18405         aspect ratio issues with gst-player.
18406
18407 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18408
18409         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
18410           Fix capsnego.
18411
18412 2004-01-08  Julien MOUTTE  <julien@moutte.net>
18413
18414         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
18415         public method to fire size signal.
18416
18417 2004-01-07  Julien MOUTTE  <julien@moutte.net>
18418
18419         * examples/gstplay/Makefile.am: Adding the interface library.
18420         * gst-libs/gst/play/Makefile.am: Adding the interface library.
18421         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
18422         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
18423         GST_IS_X_OVERLAY before signal connect.
18424         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
18425         Removing the have_video_size signal.
18426         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
18427         and associated public method.
18428         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
18429         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
18430         signal.
18431         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18432         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
18433         signal.
18434         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
18435         Using XOverlay public method to fire size signal.
18436
18437 2004-01-07  David Schleef  <ds@schleef.org>
18438
18439         * gst/videofilter/Makefile.am:
18440         * gst/videofilter/gstvideotemplate.c:
18441         * gst/videofilter/make_filter:
18442         Create gstvideoexample.c in a srcdir!=builddir friendly way.
18443         Convert make_filter to /bin/sh script.
18444
18445 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18446
18447         * gst/modplug/gstmodplug.cc: fix element description
18448
18449 2004-01-07  Julien MOUTTE  <julien@moutte.net>
18450
18451         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
18452         (got_video_size): Adding some new lines in g_print calls.
18453         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
18454         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
18455         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
18456         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
18457         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
18458         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
18459         Complete code review, reverting some stuff i disagree with, adding
18460         some fixes : time synchronization on invalid timestamps, renegotiation
18461         of private window.
18462         * sys/ximage/ximagesink.h:
18463         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
18464         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
18465         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
18466         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
18467         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18468         (gst_xvimagesink_buffer_new),
18469         (gst_xvimagesink_navigation_send_event),
18470         (gst_xvimagesink_set_xwindow_id),
18471         (gst_xvimagesink_get_desired_size),
18472         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
18473         stuff i disagree with, adding some fixes : Renegotiation of private
18474         window, implementing get_desired_size.
18475
18476 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18477
18478         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
18479         (gst_afsink_handle_event):
18480         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
18481         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
18482         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
18483         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
18484         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
18485           Fix for instantiate-test (see core). Also remove dead code from
18486           jpegenc (which still needs fixing, but that's lower on my TODO
18487           list...).
18488         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
18489           Never return NULL as caps.
18490
18491 2004-01-07  David Schleef  <ds@schleef.org>
18492
18493         * configure.ac:
18494         * ext/Makefile.am:
18495         * ext/librfb/Makefile.am:
18496         * ext/librfb/gstrfbsrc.c:
18497         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
18498         is the protocol used by VNC.
18499
18500 2004-01-07  David Schleef  <ds@schleef.org>
18501
18502         * gst/videofilter/gstvideotemplate.c:
18503         * gst/videofilter/gstvideotemplate.h:
18504         * gst/videofilter/make_filter:
18505         Merge videotemplate header into source file.
18506         * gst/effectv/Makefile.am:
18507         * gst/effectv/gsteffectv.c: (plugin_init):
18508         * gst/effectv/gstwarp.c:
18509         Make warpTV a subclass of videofilter.
18510
18511 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18512
18513         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18514           Add guard against invalid utf-8 conversions in mad. Just in case.
18515
18516 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18517
18518         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
18519           Fix for bug shown by poisoning
18520
18521 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18522
18523         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
18524         (gst_v4lmjpegsrc_buffer_free):
18525         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
18526         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
18527         (gst_v4lsrc_buffer_free):
18528           Fix for removed bufferpools.
18529
18530 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
18531
18532         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18533         Fix caps negotiation.
18534
18535         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
18536         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
18537         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
18538         (dvdnavsrc_event):
18539         * ext/mpeg2dec/gstmpeg2dec.c:
18540         * gst-libs/gst/navigation/navigation.c:
18541         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
18542         * gst-libs/gst/navigation/navigation.h:
18543         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
18544         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
18545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
18546         Super-simple first version of mouse and keyboard events. Clicking
18547         on a DVD menu now works, although it may not take you where you
18548         expected.
18549
18550         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
18551         * gst/videotestsrc/gstvideotestsrc.c:
18552         (gst_videotestsrc_src_fixate):
18553         These fixate functions were broken - they never actually
18554         fixated :)
18555
18556 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18557
18558         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
18559         (gst_icecastsend_init):
18560           fix for new caps system.
18561         * gst-libs/gst/mixer/mixertrack.h:
18562         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
18563           Add 'master track' flag (for tools like ACME that only want to
18564           change the main volume).
18565
18566 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
18567
18568         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
18569         (gst_xvid_csp_to_caps):
18570         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
18571         * ext/xvid/gstxvidenc.c:
18572         ifdef out ARGB type when it isn't available
18573         in xvidcore 1.0.0beta2
18574
18575 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18576
18577         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18578           When we have received a new SCR right in the first buffer after
18579           a seek (so in the same cycle that handles the discont), we should
18580           handle the buffer instead of unreffing it, else we lose data.
18581
18582 2004-01-06  Iain <iain@prettypeople.org>
18583
18584         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
18585           buffer-frames caps too.
18586
18587         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
18588           caps that we need, don't destroy them all and rebuild them. And when
18589           creating src pads, use the src pad template rather than the sink...
18590
18591 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18592
18593         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18594           Add pad to element *after* setting functions such as event handler.
18595           Without this, the scheduler (opt) will link pads, set the event
18596           handler from the default event function (dispatcher in gstpad.c)
18597           and *after* that, we will set our own event function, which will
18598           thus never be used (and thus mpegdemux doesn't handle events).
18599
18600 2004-01-04  David Schleef  <ds@schleef.org>
18601
18602         Fix the fixate functions to handle new prototype:
18603         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
18604         * gst/videotestsrc/gstvideotestsrc.c:
18605         (gst_videotestsrc_src_fixate):
18606         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
18607         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
18608         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
18609
18610 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18611
18612         * sys/ximage/ximagesink.h:
18613         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
18614         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
18615         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
18616         (gst_ximagesink_xoverlay_init):
18617           assorted fixes to make (re)embedding work
18618         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
18619         (gst_ximagesink_get_desired_size):
18620           implement desired size additions to XOverlay
18621
18622 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18623
18624         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
18625         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
18626         (gst_x_overlay_got_desired_size):
18627         * gst-libs/gst/xoverlay/xoverlay.h:
18628           Add optional "desired size" signal and querying.
18629
18630 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18631
18632         * gst/matroska/matroska-demux.c:
18633         (gst_matroska_demux_parse_blockgroup):
18634           Fix EBML-laced block parsing. Diffs are relative to previous
18635           lace, not the first lace. Thanks to Mosu from the Matroska
18636           team for detecting this.
18637         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18638         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
18639         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
18640         (gst_wavparse_change_state):
18641         * gst/wavparse/gstwavparse.h:
18642           Quickfix for capsnego.
18643
18644 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18645
18646         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
18647           Fix indenting, fix pad creation.
18648
18649 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18650
18651         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
18652         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
18653         (gst_xviddec_sink_link):
18654           Implement src_getcaps() so proper size caps is negotiated.
18655
18656 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18657
18658         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
18659           Finish flac decoder on EOS. See #116178.
18660
18661 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18662
18663         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
18664         (gst_matroska_demux_add_stream):
18665         * gst/matroska/matroska-ids.h:
18666           Add getcaps() function to fix capsnego...
18667
18668 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18669
18670         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18671         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
18672         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
18673           Fix more integer overflows. Again, see #126967.
18674
18675 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18676
18677         * ext/mpeg2dec/gstmpeg2dec.c:
18678           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
18679           #130416.
18680
18681 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18682
18683         * configure.ac:
18684         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
18685         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
18686         * ext/xvid/gstxvid.h:
18687         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
18688         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
18689         (gst_xviddec_src_link), (gst_xviddec_sink_link),
18690         (gst_xviddec_change_state):
18691         * ext/xvid/gstxviddec.h:
18692         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
18693         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
18694         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
18695         (gst_xvidenc_link), (gst_xvidenc_set_property),
18696         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
18697         * ext/xvid/gstxvidenc.h:
18698           Update xvid plugin to latest xvid (1.0.0-beta3) API.
18699
18700 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18701
18702         * gst/rtp/rtp-packet.c:
18703           Add sys/types.h include, since OS X doesn't define in_addr_t
18704           in netinet/in.h, like it does on Linux (see #129600).
18705
18706 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
18707
18708         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
18709
18710         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
18711           Correct logic of dispose function (see #129306).
18712
18713 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18714
18715         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
18716         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
18717         (gst_mpeg_parse_init):
18718         * gst/mpegstream/gstmpegparse.h:
18719           Remove clock (which was never provided, i.e. dead code), and
18720           also fix integer overflows at high PTS values (see #126967).
18721
18722 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18723
18724         * ext/flac/gstflacdec.c:
18725         * ext/libpng/gstpngenc.h:
18726         * ext/mikmod/gstmikmod.h:
18727           OS X fixes (see #126628).
18728
18729 2004-01-02  David Schleef  <ds@schleef.org>
18730
18731         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
18732         (gst_alsa_src_base_init): Remove bogus "src" request pad.
18733         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
18734         (gst_mpeg_parse_class_init): Move pad template registration
18735         to class_init, since the derived class (mpegdemux) doesn't
18736         want them.
18737
18738 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18739
18740         * sys/ximage/Makefile.am:
18741         * sys/xvideo/Makefile.am:
18742         * sys/xvimage/Makefile.am:
18743           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
18744           after installation (see #127664).
18745
18746 2004-01-02  David Schleef  <ds@schleef.org>
18747
18748         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
18749         (gst_ffmpegenc_connect):  Negotiation fixes.
18750         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
18751         Remove inappropriate gst_caps_free().
18752         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
18753         Reenable Ronald's internal resize code, since the core handles
18754         it correctly now.
18755
18756 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18757
18758         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
18759         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
18760         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
18761           Fix pad template stuff.
18762
18763 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18764
18765         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
18766         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
18767           fix signed integer reading/writing.
18768
18769 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18770
18771         * ext/alsa/README:
18772           Remove outdated document
18773
18774 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
18775
18776         * gst/cutter/gstcutter.c: (gst_cutter_init):
18777           src pad was being created twice - oops.
18778
18779 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18780
18781         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
18782           Comment out internal resize. It doesn't handle the resulting
18783           XEvent internally, does another try_set_caps() which leads to
18784           a really nice loop.
18785           Real fix will come when Julien and Dave are awake. ;).
18786
18787 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18788
18789         * ext/mpeg2enc/gstmpeg2enc.cc:
18790           fix const/nonconst compile issue.
18791
18792 2004-01-02  David Schleef  <ds@schleef.org>
18793
18794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
18795         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
18796         Add fixate function and a check for bad formats.
18797
18798 2004-01-01  David Schleef  <ds@schleef.org>
18799
18800         Negotiation fixes:
18801         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
18802         (gst_audiofilter_init):
18803         * gst/debug/efence.c: (gst_efence_init):
18804         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
18805         (gst_deinterlace_init):
18806         * gst/volume/gstvolume.c: (volume_connect):
18807
18808 2004-01-01  David Schleef  <ds@schleef.org>
18809
18810         Convert elements to use gst_pad_use_explicit_caps() where
18811         appropriate:
18812         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
18813         * ext/audiofile/gstafparse.c: (gst_afparse_init),
18814         (gst_afparse_open_file):
18815         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
18816         (gst_afsrc_open_file):
18817         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
18818         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
18819         (gst_ffmpegdec_chain):
18820         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18821         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
18822         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
18823         (gst_gdk_pixbuf_chain):
18824         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
18825         (gst_jpegdec_chain):
18826         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
18827         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18828         (gst_mikmod_negotiate):
18829         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
18830         (gst_mpeg2dec_negotiate_format):
18831         * ext/mpeg2enc/gstmpeg2enc.cc:
18832         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18833         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
18834         (gst_speexdec_sinkconnect):
18835         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
18836         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
18837         (gst_vorbisfile_new_link):
18838         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
18839         (gst_ac3parse_chain):
18840         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
18841         (gst_asf_demux_setup_pad):
18842         * gst/auparse/gstauparse.c: (gst_auparse_init),
18843         (gst_auparse_chain):
18844         * gst/id3/gstid3types.c: (gst_id3types_loop):
18845         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
18846         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
18847         (mp1videoparse_parse_seq):
18848         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
18849         (bpf_from_header):
18850         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18851         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
18852         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
18853         (gst_mpeg_parse_send_data):
18854         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18855         (gst_qtdemux_add_stream):
18856         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18857         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18858         (gst_wavparse_parse_fmt):
18859
18860 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18861
18862         * configure.ac:
18863           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
18864           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
18865           it therefore uses the wrong include paths. Too bad... Note
18866           that 1.6.1.93 is not release yet. ;).
18867           Also add a check for mplex, which is now using the lib'ified
18868           mplex from mjpegtools, too.
18869         * ext/ffmpeg/gstffmpegcodecmap.c:
18870           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
18871           issues. I don't think ffmpeg handles 3ivx correctly, so this
18872           probably won't work. But it won't hurt either.
18873         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
18874         (gst_ffmpegdec_chain):
18875         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
18876         (gst_ffmpegenc_chain_audio):
18877           Fix memleak in audio encoding. Close codec if open fails, this
18878           calls the cleanup routines so we can re-use the context.
18879         * ext/mpeg2enc/gstmpeg2enc.cc:
18880           Fix pad template names/types, fix memory issue with getcaps().
18881         * ext/mpeg2enc/gstmpeg2encoder.cc:
18882         * ext/mpeg2enc/gstmpeg2encoder.hh:
18883           Fix compile issue with new caps system (const thingy).
18884         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18885         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18886           We read a first frame right on initing, so that we have a caps
18887           when we init the output. This caps is cached in padprivate and
18888           read as first frame.
18889         * ext/mplex/Makefile.am:
18890         * ext/mplex/gstmplex.cc:
18891         * ext/mplex/gstmplex.h:
18892         * ext/mplex/gstmplex.hh:
18893         * ext/mplex/gstmplexibitstream.cc:
18894         * ext/mplex/gstmplexibitstream.hh:
18895         * ext/mplex/gstmplexjob.cc:
18896         * ext/mplex/gstmplexjob.hh:
18897         * ext/mplex/gstmplexoutputstream.cc:
18898         * ext/mplex/gstmplexoutputstream.hh:
18899           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
18900           had issues, didn't do capsnego, supported only a subset of the
18901           mplex features and required a mplex fork in our local CVS. Plus
18902           that it worked agaist a very old mplex version. Rewriting was
18903           faster than updating it.
18904         * gst-libs/ext/Makefile.am:
18905         * gst-libs/ext/mplex/INSTRUCT:
18906         * gst-libs/ext/mplex/Makefile.am:
18907         * gst-libs/ext/mplex/README:
18908         * gst-libs/ext/mplex/TODO:
18909         * gst-libs/ext/mplex/ac3strm_in.cc:
18910         * gst-libs/ext/mplex/audiostrm.hh:
18911         * gst-libs/ext/mplex/audiostrm_out.cc:
18912         * gst-libs/ext/mplex/aunit.hh:
18913         * gst-libs/ext/mplex/bits.cc:
18914         * gst-libs/ext/mplex/bits.hh:
18915         * gst-libs/ext/mplex/buffer.cc:
18916         * gst-libs/ext/mplex/buffer.hh:
18917         * gst-libs/ext/mplex/fastintfns.h:
18918         * gst-libs/ext/mplex/format_codes.h:
18919         * gst-libs/ext/mplex/inputstrm.cc:
18920         * gst-libs/ext/mplex/inputstrm.hh:
18921         * gst-libs/ext/mplex/lpcmstrm_in.cc:
18922         * gst-libs/ext/mplex/mjpeg_logging.cc:
18923         * gst-libs/ext/mplex/mjpeg_logging.h:
18924         * gst-libs/ext/mplex/mjpeg_types.h:
18925         * gst-libs/ext/mplex/mpastrm_in.cc:
18926         * gst-libs/ext/mplex/mpegconsts.cc:
18927         * gst-libs/ext/mplex/mpegconsts.h:
18928         * gst-libs/ext/mplex/mplexconsts.hh:
18929         * gst-libs/ext/mplex/multplex.cc:
18930         * gst-libs/ext/mplex/outputstream.hh:
18931         * gst-libs/ext/mplex/padstrm.cc:
18932         * gst-libs/ext/mplex/padstrm.hh:
18933         * gst-libs/ext/mplex/stillsstream.cc:
18934         * gst-libs/ext/mplex/stillsstream.hh:
18935         * gst-libs/ext/mplex/systems.cc:
18936         * gst-libs/ext/mplex/systems.hh:
18937         * gst-libs/ext/mplex/vector.cc:
18938         * gst-libs/ext/mplex/vector.hh:
18939         * gst-libs/ext/mplex/videostrm.hh:
18940         * gst-libs/ext/mplex/videostrm_in.cc:
18941         * gst-libs/ext/mplex/videostrm_out.cc:
18942         * gst-libs/ext/mplex/yuv4mpeg.cc:
18943         * gst-libs/ext/mplex/yuv4mpeg.h:
18944         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
18945         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
18946           We don't fork mjpegtools' mplex in our CVS anymore.
18947         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
18948         (gst_avi_demux_add_stream):
18949         * gst/avi/gstavidemux.h:
18950           Add getcaps() function for proper caps nego. This makes some
18951           parts of AVI playback/reading work.
18952         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
18953           Resize window on new capsnego. This is probably wrong, but
18954           I'm still committing it because with current capsnego, the
18955           first successfull capsnego is auto-fixated, therefore rounded
18956           down to the lowest values in the caps. this results in a 16x16
18957           XWindow that is not reized when real capsnego finishes.
18958           Dave, I see more cases of this, do you know a proper solution?
18959         * tools/gst-launch-ext.in:
18960           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
18961
18962 2003-12-31  David Schleef  <ds@schleef.org>
18963
18964         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
18965         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
18966           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
18967
18968 2003-12-30  David Schleef  <ds@schleef.org>
18969
18970         * ext/ffmpeg/gstffmpegcolorspace.c:
18971         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
18972         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
18973         (gst_ffmpegcsp_chain): Negotiation fixes
18974         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
18975         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18976         (gst_audio_convert_link), (gst_audio_convert_channels):
18977         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
18978         (gst_audioscale_link), (gst_audioscale_get_buffer),
18979         (gst_audioscale_chain): Negotiation fixes
18980         * gst/audioscale/gstaudioscale.h:
18981         * gst/videofilter/gstvideofilter.c:
18982         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
18983         (gst_videofilter_link), (gst_videofilter_init),
18984         (gst_videofilter_set_output_size), (gst_videofilter_setup),
18985         (gst_videofilter_find_format_by_structure):
18986         * gst/videofilter/gstvideofilter.h: Negotiation fixes
18987         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18988         (gst_videoscale_link):
18989         * gst/videoscale/videoscale.c: (videoscale_get_structure),
18990         (videoscale_find_by_structure), (gst_videoscale_setup):
18991         * gst/videoscale/videoscale.h: Negotiation fixes
18992         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
18993         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
18994         function, restrict resizing to a multiple of 4 (hack until
18995         everyone supports odd sizes correctly).
18996
18997 2003-12-29  Colin Walters  <walters@verbum.org>
18998
18999         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
19000         signed.
19001
19002 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
19003
19004         * ext/sndfile/gstsf.c: (gst_sf_loop):
19005           Fix warning about discarding const qualifier
19006
19007 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
19008
19009         * gst/cutter/gstcutter.c:
19010         * gst/videoscale/gstvideoscale.c:
19011         * gst/volenv/gstvolenv.c:
19012         * gst-libs/gst/audio/audio.c:
19013         * gst-libs/gst/video/video.c:
19014           Fix warnings
19015
19016 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19017
19018         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
19019           Don't send ALSA debugging to stderr.
19020         * ext/alsa/gstalsa.h:
19021           Use GST_WARNING instead of g_warning when ALSA functions fail.
19022
19023 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19024
19025         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19026           Free XVAdapterInfo correctly.
19027
19028 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19029
19030         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
19031         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
19032           Make id3tag use correct caps nego.
19033
19034 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
19035
19036         * ext/ivorbis/vorbis.c:
19037         * ext/ivorbis/vorbisenc.h:
19038         * ext/ivorbis/vorbisfile.c:
19039           Modify so that it uses the new caps things
19040
19041 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19042
19043         * testsuite/spider/spider1.c: (main):
19044         * testsuite/spider/spider2.c: (main):
19045         * testsuite/spider/spider3.c: (main):
19046           Make tests compile again. They probably don't work.
19047
19048 2003-12-24  Colin Walters  <walters@verbum.org>
19049
19050         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
19051         we can't fixate the caps anymore.
19052
19053 2003-12-23  David Schleef  <ds@schleef.org>
19054
19055         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
19056         * sys/oss/gstosssink.c: (gst_osssink_init),
19057         (gst_osssink_sink_fixate): Add fixate function.
19058
19059 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19060
19061         * ext/ffmpeg/gstffmpegcodecmap.c:
19062         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
19063         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
19064         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
19065         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19066         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19067         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19068         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
19069           fix typo in RGB masks, and move back to "old" colorspace
19070           capsnego code until whoever wrote this new crap has actually
19071           tested it so that it works.
19072           And yes, this works, keep it that way please.
19073
19074 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19075
19076         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
19077         (gst_divxdec_init), (gst_divxdec_negotiate):
19078         * ext/divx/gstdivxdec.h:
19079         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
19080         (gst_divxenc_init):
19081         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19082         (gst_faac_sinkconnect), (gst_faac_srcconnect):
19083         * ext/mpeg2enc/gstmpeg2enc.cc:
19084         * ext/mpeg2enc/gstmpeg2encoder.cc:
19085         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19086         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
19087         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
19088         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
19089         (dxr3spusink_init):
19090         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
19091         (dxr3videosink_init):
19092           Fix caps breakage after Dave's caps branch merge.
19093
19094 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19095
19096         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19097           Fix for 24bpp display.
19098
19099 2003-12-23  Colin Walters  <walters@verbum.org>
19100
19101         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
19102         a GnomeVFSHandle directly.
19103
19104 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19105
19106         * gst/volume/Makefile.am:
19107         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
19108         (volume_base_init), (volume_init):
19109           Reenable volume element and fix to work with new caps stuff.
19110           Rhythmbox needs this.
19111
19112 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19113
19114         * gst/qtdemux/qtdemux.c: (plugin_init):
19115           qtdemux requires bytestream
19116
19117 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19118
19119         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
19120           Fix remaining caps handling errors due to CAPS merge.
19121
19122 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19123
19124         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
19125         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
19126         (gst_faad_srcconnect):
19127           Port to new caps system.
19128
19129 2003-12-21  Julien MOUTTE  <julien@moutte.net>
19130
19131         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
19132         (got_video_size), (main): using g_print instead of g_message.
19133         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
19134         signal which was not emitted because of "switch" element added to the
19135         bin but not connected. (Removing from the bin temporarily)
19136
19137 2003-12-21  Julien MOUTTE  <julien@moutte.net>
19138
19139         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
19140         find X development files. I don't understand the previous tests and
19141         they fail on my debian/ppc unstable. This one works.
19142         * examples/gstplay/player.c: (main): Set the pipeline to READY before
19143         exiting.
19144         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
19145         (gst_play_set_video_sink), (gst_play_set_audio_sink),
19146         (gst_play_set_visualization): Add some safety checks in set_ methods
19147         and state_change. This was throwing some ugly CRITICAL messages when
19148         pipeline was getting disposed and casts were failing.
19149
19150 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19151
19152         * configure.ac:
19153           Improve mpeg2enc detection. This is for distributions that do
19154           ship mjpegtools, but without mpeg2enc. Also does object check
19155           for might there ever be ABI incompatibility.
19156         * ext/mpeg2enc/gstmpeg2enc.cc:
19157           Add Andrew as second maintainer (he's helping me), and also add
19158           an error if no caps was set. This happens if I pull before capsnego
19159           and that's something I should solve sometime else.
19160         * gst/matroska/matroska-demux.c:
19161         (gst_matroska_demux_parse_blockgroup):
19162           Fix time parsing.
19163         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
19164         (gst_matroska_mux_track_header):
19165           Add caps to templates.
19166         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
19167           Add mpegversion=1 to prevent confusion with MPEG/AAC.
19168         * gst/mpegstream/gstmpegdemux.c:
19169           Remove layer since it causes warnings about unfixed caps.
19170         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19171           Fix obvious typo (we error out if caps were set, we should of
19172           course error out if *no* caps were set).
19173         * sys/oss/gstosselement.c: (gst_osselement_convert):
19174           Fix format conversion, we confused bits/bytes.
19175         * sys/oss/gstosselement.h:
19176           Improve documentation for 'bps'.
19177         * sys/v4l/TODO:
19178           Remove stuff about plugins that need removing - this was done
19179           ages ago.
19180         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
19181         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
19182         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
19183         (gst_v4lsrc_src_query):
19184         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
19185         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
19186           Add get_query_types(), get_formats() and query() functions.
19187
19188 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19189
19190         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
19191         * moved CVS to freedesktop.org
19192
19193 >>>>>>> 1.1891