sys/xvimage/xvimagesink.c: Refuse to create an XvImage if we can't find the format.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2
3         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4         Refuse to create an XvImage if we can't find the format.
5
6 2005-11-28  Edward Hervey  <edward@fluendo.com>
7
8         * gst-libs/gst/riff/riff-media.c:
9         (gst_riff_create_audio_template_caps):
10         Add ATRAC3 to the list of riff-possible audio caps.
11         I know we still don't have a plugin for atrac3, but it's saner to output
12         that than a cryptic mimetype.
13
14 2005-11-27  Edward Hervey  <edward@fluendo.com>
15
16         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
17         Don't try to create a zero-sized subbuffer.
18
19 2005-11-27  Julien MOUTTE  <julien@moutte.net>
20
21         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
22         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
23         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
24         (gst_ximagesink_expose): Fixed a tricky race.
25         * sys/ximage/ximagesink.h:
26         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
27         (gst_xvimagesink_expose): Fixed a tricky race.
28         * sys/xvimage/xvimagesink.h:
29
30 2005-11-27  Edward Hervey  <edward@fluendo.com>
31
32         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
33         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
34         Remove unused properties, and add queues between demuxers and decoders
35         so that a lot more files can preroll properly.
36
37 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
38
39         * gst-libs/gst/net/Makefile.am:
40         * gst-libs/gst/rtp/Makefile.am:
41         * gst-libs/gst/tag/Makefile.am:
42           remove silly include
43         * gst/tags/Makefile.am:
44         * gst/tags/gsttagediting.c:
45         * gst/tags/gsttageditingprivate.h:
46         * gst/tags/tagedit.vcproj:
47           remove directory, is as good as empty
48
49 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
50
51         * configure.ac:
52           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
53         * gst-libs/Makefile.am:
54         * gst-libs/gst/audio/Makefile.am:
55         * gst-libs/gst/interfaces/Makefile.am:
56         * gst-libs/gst/net/Makefile.am:
57         * gst-libs/gst/riff/Makefile.am:
58         * gst-libs/gst/rtp/Makefile.am:
59         * gst-libs/gst/tag/Makefile.am:
60         * gst-libs/gst/video/Makefile.am:
61           and use them
62
63 2005-11-27  Julien MOUTTE  <julien@moutte.net>
64
65         * docs/libs/tmpl/gstcolorbalance.sgml:
66         * docs/libs/tmpl/gstmixer.sgml:
67         * docs/libs/tmpl/gstxoverlay.sgml:
68         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
69         * sys/ximage/ximagesink.h:
70         * sys/xvimage/xvimagesink.h: More and more documentation.
71
72 2005-11-26  Julien MOUTTE  <julien@moutte.net>
73
74         * docs/libs/gst-plugins-base-libs-docs.sgml:
75         * docs/libs/gst-plugins-base-libs-sections.txt:
76         * docs/libs/tmpl/gstcolorbalance.sgml:
77         * docs/libs/tmpl/gstmixer.sgml:
78         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
79         to documentation.
80
81 2005-11-26  Julien MOUTTE  <julien@moutte.net>
82
83         * docs/plugins/Makefile.am:
84         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
85         * docs/plugins/gst-plugins-base-plugins-sections.txt:
86         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
87
88 2005-11-26  Julien MOUTTE  <julien@moutte.net>
89
90         * docs/plugins/Makefile.am:
91         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
92         * docs/plugins/gst-plugins-base-plugins-sections.txt:
93         * docs/plugins/inspect/plugin-adder.xml:
94         * docs/plugins/inspect/plugin-alsa.xml:
95         * docs/plugins/inspect/plugin-audioconvert.xml:
96         * docs/plugins/inspect/plugin-audiorate.xml:
97         * docs/plugins/inspect/plugin-audioresample.xml:
98         * docs/plugins/inspect/plugin-audiotestsrc.xml:
99         * docs/plugins/inspect/plugin-decodebin.xml:
100         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101         * docs/plugins/inspect/plugin-gnomevfs.xml:
102         * docs/plugins/inspect/plugin-ogg.xml:
103         * docs/plugins/inspect/plugin-playbin.xml:
104         * docs/plugins/inspect/plugin-subparse.xml:
105         * docs/plugins/inspect/plugin-tcp.xml:
106         * docs/plugins/inspect/plugin-theora.xml:
107         * docs/plugins/inspect/plugin-typefindfunctions.xml:
108         * docs/plugins/inspect/plugin-video4linux.xml:
109         * docs/plugins/inspect/plugin-videorate.xml:
110         * docs/plugins/inspect/plugin-videoscale.xml:
111         * docs/plugins/inspect/plugin-videotestsrc.xml:
112         * docs/plugins/inspect/plugin-volume.xml:
113         * docs/plugins/inspect/plugin-vorbis.xml:
114         * docs/plugins/inspect/plugin-ximagesink.xml:
115         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
116         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
117
118 2005-11-26  Edward Hervey  <edward@fluendo.com>
119
120         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
121         Properly return GstFlowReturn from gst_pad_push in chain functions.
122
123 2005-11-25  Michael Smith  <msmith@fluendo.com>
124
125         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
126         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
127         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
128         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
129           Handle various conditions better when we don't understand a stream.
130           Removes a heap of CRITICALs on ogg streams containing unknown data.
131
132 2005-11-24  Andy Wingo  <wingo@pobox.com>
133
134         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
135         Be threadsafe.
136
137 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
138
139         * configure.ac: back to HEAD
140
141 === release 0.9.6 ===
142
143 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
144
145         * configure.ac:
146           releasing 0.9.6, "White Eight"
147
148 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
149
150         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
151         * docs/plugins/inspect/plugin-sine.xml:
152           remove sinesrc some more
153
154 2005-11-23  Wim Taymans  <wim@fluendo.com>
155
156         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
157         If we are reading too slowly, jump forward in the ringbuffer
158         instead of blocking.
159
160 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
161
162         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
163         (gst_visual_chain):
164         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
165         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
166         (gst_videorate_chain):
167         * gst/videotestsrc/gstvideotestsrc.c:
168         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
169         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
170         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
171         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
172         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
173         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
174           Updates for API changes
175
176 2005-11-23  Wim Taymans  <wim@fluendo.com>
177
178         * gst-libs/gst/audio/gstbaseaudiosink.c:
179         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
180         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
181         Fix for calibration API change.
182
183 2005-11-23  Michael Smith <msmith@fluendo.com>
184
185         * gst-libs/gst/audio/multichannel.c:
186         (gst_audio_get_channel_positions),
187         (gst_audio_set_channel_positions),
188         (gst_audio_set_structure_channel_positions_list),
189         (gst_audio_fixate_channel_positions):
190           Use gst_value_array_*() functions on value arrays, not
191           gst_value_list_*().
192
193 2005-11-23  Edward Hervey  <edward@fluendo.com>
194
195         * autogen.sh:
196         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
197         Fixes autogen
198
199 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
200
201         * check/Makefile.am:
202         * check/elements/videotestsrc.c: (setup_videotestsrc),
203         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
204         (main):
205           add a test for videotestsrc
206
207 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
208
209         * gst/sine/.cvsignore:
210         * gst/sine/Makefile.am:
211         * gst/sine/gstsinesrc.c:
212         * gst/sine/gstsinesrc.h:
213         * gst/sine/sinesrc.vcproj:
214           and remove sinesrc from the repository.  Closes #321446
215
216 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
217
218         * configure.ac:
219         * gst-plugins-base.spec.in:
220           remove sinesrc from the build
221
222 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
223
224         * check/Makefile.am:
225         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
226         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
227         (main):
228           add a test for audiotestsrc, testing all waves.  Even seems
229           leak-free at first glance, nice job Stefan
230
231 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
232
233         * po/af.po:
234         * po/az.po:
235         * po/cs.po:
236         * po/en_GB.po:
237         * po/hu.po:
238         * po/it.po:
239         * po/nb.po:
240         * po/nl.po:
241         * po/or.po:
242         * po/sq.po:
243         * po/sr.po:
244         * po/sv.po:
245         * po/uk.po:
246         * po/vi.po:
247           Translation string updates
248
249         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
250         (gst_v4lsrc_set_caps):
251         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
252         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
253         * sys/v4l/v4lsrc_calls.h:
254           Improve v4lsrc, by making it work again.
255
256 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
257
258         * ext/libvisual/visual.c: (gst_visual_chain):
259           Fix the fps calculations.
260
261         * gst/ffmpegcolorspace/avcodec.h:
262           Move structure element for clarity
263
264         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
265         * gst-libs/gst/interfaces/tunernorm.h:
266         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
267         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
268         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
269         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
270         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
271         (gst_v4lmjpegsrc_getcaps):
272         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
273         (gst_v4lsrc_set_caps):
274         * sys/v4l/gstv4lsrc.h:
275         * sys/v4l/v4l_calls.c: (gst_v4l_open):
276         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
277         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
278         * sys/v4l/v4lsrc_calls.h:
279           Fractional framerates...
280
281 2005-11-22  Wim Taymans  <wim@fluendo.com>
282
283         * gst-libs/gst/audio/gstbaseaudiosink.c:
284         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
285         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
286         And we provide a clock by default, of course...
287
288 2005-11-22  Wim Taymans  <wim@fluendo.com>
289
290         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
291         This clock can be slaved to a master clock now.
292
293         * gst-libs/gst/audio/gstbaseaudiosink.c:
294         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
295         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
296         (gst_base_audio_sink_set_clock),
297         (gst_base_audio_sink_set_property),
298         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
299         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
300         * gst-libs/gst/audio/gstbaseaudiosink.h:
301         Handle slaving the internal clock to the clock selected in the
302         pipeline.
303         Add property to make the basesink not provide a clock.
304
305         * gst-libs/gst/rtp/gstbasertpdepayload.c:
306         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
307         (gst_base_rtp_depayload_wait):
308         * gst-libs/gst/rtp/gstbasertpdepayload.h:
309         We can use the clock in GstElement, no need to store it ourselves.
310
311 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
312
313         * docs/libs/tmpl/gstaudio.sgml:
314           update
315         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
316         (gst_paranoia_endian_get_type):
317         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
318         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
319         * gst/audiotestsrc/gstaudiotestsrc.c:
320         (gst_audiostestsrc_wave_get_type):
321         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
322         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
323         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
324         (gst_sync_method_get_type), (gst_unit_type_get_type),
325         (gst_client_status_get_type), (gst_multifdsink_class_init),
326         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
327         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
328         (gst_multifdsink_get_property):
329         * gst/tcp/gstmultifdsink.h:
330         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
331         * gst/videotestsrc/gstvideotestsrc.c:
332         (gst_videotestsrc_pattern_get_type):
333           remove deprecated properties
334           fix up enums to correctly have short lowercase dashed nicks
335
336 2005-11-22  Michael Smith <msmith@fluendo.com>
337
338         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
339         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
340           Add underscore.
341
342 2005-11-22  Michael Smith <msmith@fluendo.com>
343
344         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
345         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
346           Use utility method for scaling clocktime for fractional framerates.
347
348 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
349
350         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
351         (gst_visual_chain):
352         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
353         * ext/theora/theoradec.c: (theora_handle_type_packet):
354         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
355         (theora_enc_chain):
356         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
357         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
358         * gst-libs/gst/video/video.h:
359         * gst/ffmpegcolorspace/avcodec.h:
360         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
361         (gst_ffmpeg_caps_to_pixfmt):
362         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
363         (gst_ffmpegcsp_set_caps):
364         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
365         (gst_videorate_setcaps), (gst_videorate_blank_data),
366         (gst_videorate_chain):
367         * gst/videotestsrc/gstvideotestsrc.c:
368         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
369         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
370         (gst_videotestsrc_event), (gst_videotestsrc_create):
371         * gst/videotestsrc/gstvideotestsrc.h:
372         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
373         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
374         (gst_ximagesink_get_times), (gst_ximagesink_init):
375         * sys/ximage/ximagesink.h:
376         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
377         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
378         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
379         * sys/xvimage/xvimagesink.h:
380           Convert elements to use fractions for their framerate.
381           V4L elements to come later tonight.
382
383 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
384
385         * gst-libs/gst/audio/audio.c:
386         * gst-libs/gst/audio/audio.h:
387           remove some deprecated functions
388
389 2005-11-22  Andy Wingo  <wingo@pobox.com>
390
391         * Update for gst_tag_setter API changes.
392
393 2005-11-22  Andy Wingo  <wingo@pobox.com>
394
395         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
396         (gst_ogg_demux_perform_seek):
397         * ext/theora/theoradec.c (theora_dec_sink_event):
398         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
399         update-funcnames.
400
401 2005-11-22  Wim Taymans  <wim@fluendo.com>
402
403         * examples/seeking/seek.c: (main):
404         Give higher priority to bus signals than the gtk events
405         to fix a race condition in the segment looping.
406
407 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
408
409         * ext/theora/Makefile.am:
410         * ext/vorbis/Makefile.am:
411         * gst-libs/gst/tag/Makefile.am:
412         * gst-plugins-base.spec.in:
413           Rename libgsttagedit to libgsttag (#322117).
414
415 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
416
417         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
418         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
419           Call gst_x_overlay_prepare_xwindow_id() to give applications
420           a final chance to set their own xwindow id before the video
421           sink creates its own window.
422
423 2005-11-22  Julien MOUTTE  <julien@moutte.net>
424
425         * sys/xvimage/xvimagesink.c:
426         (gst_xvimagesink_navigation_send_event): Handle navigation
427         events correcly with borders if applicable.
428
429 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
430
431         Patch by: Luca Ognibene
432
433         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
434         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
435         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
436         (gst_ffmpegcsp_caps_remove_format_info):
437         * gst/ffmpegcolorspace/imgconvert.c:
438         * gst/ffmpegcolorspace/imgconvert_template.h:
439           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
440           #318353); use gst_structure_has_name().
441
442 2005-11-22  Julien MOUTTE  <julien@moutte.net>
443
444         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
445         (gst_ximagesink_class_init): Add debug macros on functions.
446         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
447         (gst_xvimagesink_xwindow_draw_borders),
448         (gst_xvimagesink_xvimage_put),
449         (gst_xvimagesink_xwindow_update_geometry),
450         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
451         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
452         (gst_xvimagesink_xcontext_clear),
453         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
454         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
455         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
456         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
457         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
458         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
459         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
460         expose while being PAUSED, out of data flow navigation events, etc..
461
462 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
463
464         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
465         * gst-libs/gst/audio/audio.h:
466           fix prototype - wondering why the test worked regardless
467
468 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
469
470         * check/Makefile.am:
471         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
472         * gst-libs/gst/audio/audio.h:
473           add a method that returns a proper GstClockTime
474
475 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
476
477         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
478         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
479         * gst-libs/gst/interfaces/xoverlay.h:
480           Remove everything having to do with the desired size; add 
481           gst_x_overlay_prepare_xwindow_id() function; remove the
482           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
483           post a message on the bus instead (#321816).
484
485         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
486         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
487         (gst_xvimagesink_xoverlay_init):
488           Remove desired size stuff (#321816).
489
490 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
491
492         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
493         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
494         (mpeg_video_type_find), (mpeg_video_stream_type_find):
495           Terminate vararg functions with NULL instead of 0 to 
496           make gcc4 happy.
497
498 2005-11-21  Andy Wingo  <wingo@pobox.com>
499
500         patch by: Sebastien Cote <sebas642@yahoo.ca>
501         
502         * gst-libs/gst/rtp/gstrtpbuffer.h: 
503         * gst-libs/gst/rtp/gstrtpbuffer.c
504         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
505
506 2005-11-21  Andy Wingo  <wingo@pobox.com>
507
508         * gst/playback/gstplaybin.c (gen_audio_element) 
509         (gen_video_element): Use the new MISSING_PLUGIN core error
510         category. Closes #320060.
511
512         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
513         * gst/videorate/gstvideorate.c (gst_videorate_event):
514         * ext/theora/theoradec.c (theora_dec_sink_event): 
515         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
516         stream lock.
517
518         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
519         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
520         stream lock changes.
521
522 2005-11-21  Wim Taymans  <wim@fluendo.com>
523
524         * gst-libs/gst/audio/gstbaseaudiosink.c:
525         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
526         (gst_base_audio_sink_provide_clock),
527         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
528         (gst_base_audio_sink_change_state):
529         * gst/audioresample/gstaudioresample.c:
530         Segment update fix.
531
532 2005-11-21  Andy Wingo  <wingo@pobox.com>
533
534         * *.h:
535         * *.c: Ran scripts/update-macros. Oh yes.
536
537 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
538
539         * sys/ximage/Makefile.am:
540         * sys/ximage/ximage.c:
541           Rename ximage plugin to ximagesink (#321426) (Don't forget to
542           remove your old libgstximage.* manually if necessary).
543
544 2005-11-21  Michael Smith <msmith@fluendo.com>
545
546         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
547           Minimal fix for bug #320200: set the min/max bitrate in the correct
548           units. A better fix would be to upgrade to the RATEMANAGE2
549           interface, rather than using the deprecated interface used here, but
550           that would require an update in our libvorbis dependency (to 1.1),
551           which is probably undesirable.
552
553 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
554
555         * ext/libvisual/visual.c: (get_buffer):
556         * gst-libs/gst/audio/gstbaseaudiosrc.c:
557         (gst_base_audio_src_fixate):
558         * gst/audioconvert/gstaudioconvert.c:
559         (gst_audio_convert_fixate_caps):
560         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
561         * gst/audiotestsrc/gstaudiotestsrc.c:
562         (gst_audiotestsrc_src_fixate):
563         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
564         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
565         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
566         * gst/videotestsrc/gstvideotestsrc.c:
567         (gst_videotestsrc_src_fixate):
568         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
569         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
570           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
571           (#322027)
572
573
574 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
575
576         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
577         (gst_riff_create_iavs_caps):
578         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
579         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
580         (gst_riff_parse_info):
581         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
582         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
583         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
584           Fixes for GST_FOURCC_FORMAT API change.
585
586 2005-11-21  Andy Wingo  <wingo@pobox.com>
587
588         patch by: Alessandro Dessina <alessandro nnva org>
589
590         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
591         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
592         (gst_ogg_parse_chain):
593         * ext/theora/theoraenc.c (theora_set_header_on_caps):
594         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
595         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
596         gst_value_list calls on arrays. Fixes #321962.
597
598 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
599
600         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
601         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
602         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
603         * gst/adder/gstadder.c: (gst_adder_init),
604         (gst_adder_request_new_pad), (gst_adder_collected),
605         (gst_adder_change_state):
606           Update for gst_collectpads_foo() to gst_collect_pads_foo()
607           API change.
608
609 2005-11-21  Michael Smith <msmith@fluendo.com>
610
611         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
612         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
613           Properly handle pad_push return values.
614
615 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
616
617         * gst-libs/gst/tag/Makefile.am:
618         * gst-libs/gst/tag/gstvorbistag.c:
619         (gst_tag_list_to_vorbiscomment_buffer):
620           Remove obsolete vorbistag element and debug category.
621
622         * gst/playback/gstplaybasebin.c: (check_queue):
623           Don't divide by 0 when queue-threshold is 0.
624
625         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
626           Don't modify an existing pixel-aspect-ratio if we fail to read
627           a new one.
628
629 2005-11-20  Wim Taymans  <wim@fluendo.com>
630
631         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
632         (gst_vorbisenc_push_packet):
633         GST_PAD_IS_USABLE is gone, use the return value of
634         the push or pad_alloc_buffer instead.
635
636 2005-11-18  Julien MOUTTE  <julien@moutte.net>
637
638         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
639         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
640         (gst_ximagesink_ximage_destroy),
641         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
642         (gst_ximagesink_xwindow_new),
643         (gst_ximagesink_xwindow_update_geometry),
644         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
645         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
646         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
647         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
648         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
649         (gst_ximagesink_navigation_send_event),
650         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
651         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
652         (gst_ximagesink_finalize), (gst_ximagesink_init),
653         (gst_ximagesink_class_init):
654         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
655         This new version brings correct software scaling, non flickering
656         window while resizing, pixel aspect ratio handling, usage of
657         hardware buffer pools, out of data flow event thread for 
658         navigation and handling of expose events even when being PAUSED,
659         a new property to keep video aspect ratio when resizing, etc...
660
661 2005-11-18  Julien MOUTTE  <julien@moutte.net>
662
663         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
664         (gst_videoscale_fixate_caps): Introduce back caps fixate with
665         handling of PAR.
666
667 2005-11-18    <bilboed@dvdsrc.fluendo.com>
668
669         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
670         Unsetting IS_SINK flag from the fakesink, so decodebin
671         never behaves as a sink.
672
673 2005-11-17  Wim Taymans  <wim@fluendo.com>
674
675         * gst-libs/gst/audio/gstbaseaudiosrc.c:
676         (gst_base_audio_src_change_state):
677         Fix the audiosrc base class again, we did not unflush.
678
679 2005-11-17  Julien MOUTTE  <julien@moutte.net>
680
681         * examples/seeking/seek.c: (make_dv_pipeline),
682         (make_vorbis_theora_pipeline), (make_avi_pipeline),
683         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
684         to ogg/vorbis/theora pipeline.
685
686 2005-11-17  Wim Taymans  <wim@fluendo.com>
687
688         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
689         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
690         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
691         Fix EOS on multiple streams.
692         More debugging.
693
694 2005-11-16  Wim Taymans  <wim@fluendo.com>
695
696         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
697         (gst_ogg_demux_perform_seek):
698         Segment done must include stream time.
699
700         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
701         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
702         (gst_ogg_mux_change_state):
703         Fix ogg muxer again.
704
705 2005-11-16  Wim Taymans  <wim@fluendo.com>
706
707         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
708         Fix compile again.
709
710 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
711
712         * ext/libvisual/visual.c: (gst_visual_init):
713         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
714         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
715         (gst_ogg_parse_chain):
716         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
717         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
718         * ext/theora/theoradec.c: (gst_theora_dec_init):
719         * ext/theora/theoraenc.c: (gst_theora_enc_init):
720         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
721         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
722         * gst/adder/gstadder.c: (gst_adder_class_init),
723         (gst_adder_dispose):
724         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
725         * gst/subparse/gstsubparse.c: (gst_subparse_init):
726         * gst/videorate/gstvideorate.c: (gst_videorate_init):
727           Fix a whole set of pad template leaks
728
729 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
730
731         * check/generic/states.c: (GST_START_TEST):
732           fix the test so that it only checks for elements that are part of
733           this source module
734
735 2005-11-16  Michael Smith <msmith@fluendo.com>
736
737         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
738         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
739         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
740         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
741         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
742         (gst_ogg_mux_change_state):
743           Fix leaking collectpads.
744
745 2005-11-16  Edward Hervey  <edward@fluendo.com>
746
747         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
748         (gst_videorate_event), (gst_videorate_chain):
749         Handle segment seeks
750
751 2005-11-16  Wim Taymans  <wim@fluendo.com>
752
753         * gst-libs/gst/audio/gstbaseaudiosink.c:
754         (gst_base_audio_sink_provide_clock),
755         (gst_base_audio_sink_change_state):
756         Set ringbuffer to non-flushing when going to PAUSED, set to
757         flushing again when going to READY.
758
759         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
760         (gst_ring_buffer_stop):
761         Start in flushing mode by default.
762         Don't set flushing in the _stop method, let the app call
763         this explicitly.
764
765 2005-11-16  Julien MOUTTE  <julien@moutte.net>
766
767         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
768         * gst-libs/gst/video/videosink.h: Add helper function needed
769         for video sinks.
770
771 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
772
773         * gst/videoscale/gstvideoscale.c:
774         (gst_videoscale_handle_src_event):
775           Don't leak reference to pad parent.
776
777 2005-11-16  Wim Taymans  <wim@fluendo.com>
778
779         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
780         Set ringbuffer to flushing when stopping so that we don't
781         block on wait_segment anymore and livelock.
782
783 2005-11-16  Wim Taymans  <wim@fluendo.com>
784
785         * examples/seeking/seek.c: (send_event), (do_seek),
786         (loop_toggle_cb), (segment_done), (main):
787         Added looping checkbox.
788
789 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
790
791         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
792         (gst_ogg_demux_init):
793         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
794         (gst_vorbis_dec_init):
795           revert unrefs, they don't pass make check
796
797 2005-11-15  Johan Dahlin  <johan@gnome.org>
798
799         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
800         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
801         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
802         (gst_vorbis_dec_init):
803         Fix pad template leaks. 
804
805 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
806
807         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
808           Make state change function thread safe.
809
810 2005-11-15  Edward Hervey  <edward@fluendo.com>
811
812         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
813         (gst_ogg_demux_class_init):
814         Implement GstElement::send_event, so we can send seek events
815         in GST_STATE_READY
816
817 2005-11-14  Julien MOUTTE  <julien@moutte.net>
818
819         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
820         Discovered how to take away flickering while resizing the
821         window. Please don't put that in ximagesink, refactoring in
822         progress.
823
824 2005-11-14  Michael Smith <msmith@fluendo.com>
825
826         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
827         (gst_multifdsink_render):
828           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
829
830 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
831
832         * gst/playback/gstplaybin.c: (gen_audio_element):
833           Use autoaudiosink, it tends to be more widely available than
834           autoaudiiosink.
835           
836 2005-11-14  Andy Wingo  <wingo@pobox.com>
837
838         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
839         as well if it is available. Fixes #316442.
840
841 2005-11-14  Michael Smith <msmith@fluendo.com>
842
843         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
844         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
845         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
846         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
847         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
848         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
849         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
850         (gst_vorbisenc_change_state):
851           Fix a small memory leak in vorbisenc.
852           Fix large memory leaks in oggmux, also fix lots of state change
853           bugs in oggmux.
854
855 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
856
857         * gst/videotestsrc/gstvideotestsrc.c:
858         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
859         (gst_videotestsrc_src_fixate):
860           move fixation to a fixate function
861           remove negotiate function, basesrc's is good enough
862           fixes a bug for check when using the element alone
863
864 2005-11-13  Edward Hervey  <edward@fluendo.com>
865
866         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
867         (key_toggle_cb), (main):
868         Added checkboxes for adding/removing the accurate and key_unit seek
869         flags.
870
871 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
872
873         * configure.ac: back to HEAD
874
875 === release 0.9.5 ===
876
877 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
878
879         * configure.ac:
880           releasing 0.9.5, "No No Kia"
881
882 2005-11-11  Edward Hervey  <edward@fluendo.com>
883
884         * examples/seeking/seek.c: (make_parselaunch_pipeline):
885         Added parse-launch syntax seeking mode for the seeking example.
886         This should help stress-test even more cases.
887         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
888
889 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
890
891         * sys/xvimage/xvimagesink.c:
892         (gst_xvimagesink_navigation_send_event):
893           Check whether peer pad exists before sending navigation events
894           to it.
895
896 2005-11-11  Michael Smith <msmith@fluendo.com>
897
898         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
899         (gst_vorbisenc_buffer_from_packet):
900         * ext/vorbis/vorbisenc.h:
901           Set duration on encoded buffers. This allows oggmux's
902           max_page_delay parameter to actually work.
903
904 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
905
906         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
907         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
908         (gst_ffmpegcsp_avpicture_fill):
909         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
910         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
911           Make palettes work again (see #132341). Use our own macros
912           for rounding up.
913
914 2005-11-10  Andy Wingo  <wingo@pobox.com>
915
916         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
917         string doober.
918
919 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
920
921         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
922         (gst_ffmpegcsp_transform_caps):
923           Prefer passthrough in transform_caps
924
925 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
926
927         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
928           check for ALSA errors properly, instead of relying on ALSA's
929           error strings to serve to the user.
930
931 2005-11-10  Wim Taymans  <wim@fluendo.com>
932
933         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
934         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
935         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
936         Modernise the seek code.
937
938 2005-11-10  Michael Smith <msmith@fluendo.com>
939         
940         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
941         (setup_substreams), (set_active_source):
942           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
943           trying to go to NULL if we failed to read a file.
944
945 2005-11-10  Wim Taymans  <wim@fluendo.com>
946
947         * gst/audiotestsrc/gstaudiotestsrc.c:
948         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
949         (gst_audiotestsrc_create):
950         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
951         (gst_sinesrc_get_times), (gst_sinesrc_create):
952         * gst/videotestsrc/gstvideotestsrc.c:
953         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
954         (gst_videotestsrc_create):
955         The base class can now sync for us.
956
957 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
958
959         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
960           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
961           name=source autoprobe=false autoprobe-fps=false copy-mode=1
962           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
963           format=(fourcc)I420" ! xvimagesink
964
965 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
966
967         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
968         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
969         (gst_sinesrc_newsegment):
970           Send newsegment event in TIME format, set duration if
971           num-buffers is set, fix duration querying.
972
973 2005-11-10  Michael Smith <msmith@fluendo.com>
974
975         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
976         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
977         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
978         (gst_ogg_mux_collected):
979          Fix EOS handling, partially. Now forwarding an EOS event once we have
980          EOS on all pads works correctly. However, we still don't properly set
981          EOS on the actual ogg stream pages.
982
983 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
984
985         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
986           Set elements to NULL state before disposing of them.
987
988 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
989
990         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
991
992         * gst-libs/gst/rtp/gstbasertpdepayload.c:
993         (gst_base_rtp_depayload_init),
994         (gst_base_rtp_depayload_set_gst_timestamp):
995         * gst-libs/gst/rtp/gstbasertpdepayload.h:
996           We need to send a newsegment event for each instance, not
997           just for the first instance of this class (get rid of
998           static variable in function). (#321011).
999           
1000 2005-11-08  Michael Smith <msmith@fluendo.com>
1001
1002         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1003         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1004         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1005         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1006           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1007           This makes us mux things correctly according to the ogg muxing
1008           rules. Still not handling EOS correctly right now, though.
1009
1010 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1011
1012         * gst/audioconvert/gstaudioconvert.c:
1013           Fix typo in docs. 
1014
1015 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1016
1017         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1018         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1019           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1020           creating a new chain; should fix live streaming. Also
1021           add more debug output and fix a typo.
1022
1023 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1024
1025         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1026
1027         * gst/volume/gstvolume.c: (volume_set_caps):
1028           Fix compilation on Solaris with Forte. (#320923)
1029
1030 2005-11-08  Wim Taymans  <wim@fluendo.com>
1031
1032         * gst-libs/gst/audio/gstbaseaudiosink.c:
1033         (gst_base_audio_sink_render):
1034         No need to do a typecheck.
1035
1036 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1037
1038         * ext/alsa/gstalsa.h:
1039           We register a debug category, so let's use it.
1040
1041 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1042
1043         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1044         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1045         Fixed a small problem.
1046
1047 2005-11-04  Wim Taymans  <wim@fluendo.com>
1048
1049         * examples/seeking/Makefile.am:
1050         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1051         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1052         (make_playerbin_pipeline), (format_value), (update_scale),
1053         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1054         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1055         (print_usage), (main):
1056         Added app for playback speed testing.
1057
1058         * examples/seeking/seek.c: (dynamic_link),
1059         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1060         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1061         (message_received), (main):
1062         Updated seek example.
1063
1064 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1065
1066         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1067         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1068         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1069         (gst_base_rtp_depayload_set_clock):
1070         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1071         Don't sleep on the bench (system clock) when you have a nice 
1072         comfortable bed (Gstreamer clock) to sleep on.
1073
1074 2005-11-03  Wim Taymans  <wim@fluendo.com>
1075
1076         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1077         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1078         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1079         Handle the case where a pad_block failed.
1080
1081 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1082
1083         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1084
1085         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1086         (gst_base_rtp_depayload_add_to_queue),
1087         (gst_base_rtp_depayload_push),
1088         (gst_base_rtp_depayload_set_gst_timestamp),
1089         (gst_base_rtp_depayload_queue_release):
1090           Fixes some bugs in the depayloader's queuing/de-queueing code.
1091
1092 2005-10-31  Michael Smith <msmith@fluendo.com>
1093
1094         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1095         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1096         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1097           Patch from Alessandro Decina <alessandro@nnva.org>.
1098           Make oggdemux only find the final time in a chain, not per-pad,
1099           since the per-pad information can be very expensive to locate, and
1100           it isn't used anywhere. This makes reading a file containing
1101           OggSkeleton reasonably fast.
1102           Also, make chain finding work when there are logical bitstreams that
1103           can't be decoded. Fixes #319110.
1104
1105 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1106
1107         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1108         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1109         (gst_base_rtp_depayload_chain),
1110         (gst_base_rtp_depayload_add_to_queue),
1111         (gst_base_rtp_depayload_push),
1112         (gst_base_rtp_depayload_set_gst_timestamp),
1113         (gst_base_rtp_depayload_queue_release),
1114         (gst_base_rtp_depayload_start_thread),
1115         (gst_base_rtp_depayload_set_property),
1116         (gst_base_rtp_depayload_get_property):
1117         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1118         Some random fixes, to fullfill the desires of thomas.
1119
1120 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1121
1122         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1123         (gst_base_rtp_depayload_add_to_queue),
1124         (gst_base_rtp_depayload_push):
1125         Fixed the queueing algorithm.
1126
1127 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1128
1129         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1130         (gst_base_rtp_depayload_push):
1131         A small fix
1132
1133 2005-10-31  Wim Taymans  <wim@fluendo.com>
1134
1135         * gst-libs/gst/audio/gstringbuffer.h:
1136         Don't break ABI.
1137
1138         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1139         (gst_ffmpeg_caps_to_pixfmt):
1140         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1141         (gst_ffmpegcsp_set_caps):
1142         Some more comments.
1143         Handle missing required caps fields better.
1144
1145 2005-10-31  Wim Taymans  <wim@fluendo.com>
1146
1147         * gst-libs/gst/audio/gstbaseaudiosink.c:
1148         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1149         (gst_base_audio_sink_render):
1150         * gst-libs/gst/audio/gstringbuffer.c:
1151         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1152         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1153         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1154         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1155         (gst_ring_buffer_read):
1156         * gst-libs/gst/audio/gstringbuffer.h:
1157         Add flushing mode to the ringbuffer so that it in all cases does
1158         not try to handle more audio. This makes sure it does not try to
1159         block anymore when flushing and fixes a livelock.
1160
1161 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1162
1163         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1164         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1165         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1166           Explicitly check for -1 values before doing a conversion
1167           and always map them to -1. (#315545)
1168
1169 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1170
1171         * gst/playback/gstplaybin.c: (gen_video_element):
1172           first try autovideosink, then xvimagesink, then error out
1173         * po/POTFILES.in:
1174           add translatable file
1175         * po/af.po:
1176         * po/az.po:
1177         * po/cs.po:
1178         * po/en_GB.po:
1179         * po/hu.po:
1180         * po/it.po:
1181         * po/nb.po:
1182         * po/nl.po:
1183         * po/or.po:
1184         * po/sq.po:
1185         * po/sr.po:
1186         * po/sv.po:
1187         * po/uk.po:
1188         * po/vi.po:
1189           update translations
1190
1191 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1192
1193         * gst-libs/gst/rtp/gstbasedepayload.c:
1194         * gst-libs/gst/rtp/gstbasedepayload.h:
1195           Minor cleanups
1196
1197 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1198
1199         * gst/playback/.cvsignore:
1200         * gst/playback/decodetest.c:
1201         * gst/playback/test3.c:
1202           Port these two tests as well.
1203
1204 2005-10-27  Wim Taymans  <wim@fluendo.com>
1205
1206         * ext/theora/theoradec.c: (theora_dec_src_query),
1207         (theora_dec_sink_event):
1208         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1209         (theora_enc_change_state):
1210         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1211         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1212         Take proper locks when handling events.
1213
1214 2005-10-27  Wim Taymans  <wim@fluendo.com>
1215
1216         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1217         (gst_adder_change_state):
1218         Fix timestamps and fix deadlock when stopping the collectpads.
1219
1220 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1221
1222         * gst-libs/gst/rtp/gstrtpbuffer.h:
1223         Declaring the payload types as strings too so that they can be used
1224         in the padtemplate inialization.
1225
1226 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1227
1228         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1229
1230         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1231         (gst_base_rtp_depayload_class_init):
1232         Fixes a small but nasty bug. The derived elements no longer segfaults
1233         on finalization.
1234
1235 2005-10-26  Michael Smith <msmith@fluendo.com>
1236
1237         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1238           When clearing an audioconvert context, set tmpbufsize to zero, so
1239           we'll allocate it again later if required.
1240           This fixes audioconvert re-negotiating formats, which previously
1241           segfaulted with a NULL destination buffer.
1242
1243 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1244
1245         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1246         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1247         (gst_base_rtp_depayload_set_gst_timestamp),
1248         (gst_base_rtp_depayload_queue_release):
1249         Fixed a smalll memleak.
1250
1251 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1252         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1253         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1254         (gst_base_rtp_depayload_finalize),
1255         (gst_base_rtp_depayload_setcaps),
1256         (gst_base_rtp_depayload_add_to_queue),
1257         (gst_base_rtp_depayload_push),
1258         (gst_base_rtp_depayload_set_gst_timestamp),
1259         (gst_base_rtp_depayload_queue_release),
1260         (gst_base_rtp_depayload_thread),
1261         (gst_base_rtp_depayload_change_state):
1262         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1263         Changed the C++ comments to C comments
1264
1265 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1266
1267         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1268         * gst/tcp/gsttcpclientsrc.h:
1269         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1270         * gst/tcp/gsttcpserversrc.h:
1271           Remove unused 'curoffset' structure member.
1272
1273 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1274
1275         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1276         (gst_base_rtp_depayload_base_init),
1277         (gst_base_rtp_depayload_finalize):
1278         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1279         * gst-libs/gst/rtp/gstbasertppayload.h:
1280           The pad-template on the sinkpad should be set by the derived classes.
1281           Also added some useful macros.
1282
1283 2005-10-24  Wim Taymans  <wim@fluendo.com>
1284
1285         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1286         Correctly flush decoder samples even if we could not
1287         copy them to an output buffer. Fixes #319618.
1288
1289 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1290
1291         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1292         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1293         the caps against our xcontext caps.
1294
1295 2005-10-24  Wim Taymans  <wim@fluendo.com>
1296
1297         * gst-libs/gst/audio/gstbaseaudiosink.c:
1298         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1299         Remove g_print
1300         Use sync property from baseclass to disable sync.
1301
1302 2005-10-24  Wim Taymans  <wim@fluendo.com>
1303
1304         * gst-libs/gst/audio/gstbaseaudiosink.c:
1305         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1306         Buffers with no timestamps get aligned with previous buffers or
1307         on underrun, played ASAP.
1308
1309 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1310
1311         * gst-libs/gst/video/video.h:
1312         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1313         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1314         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1315         here comes my change on caps for framerate and geometry range.
1316         We are now accepting 1 to MAXINT for width and height, and from
1317         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1318         to be blended correctly in videomixer.
1319
1320 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1321
1322         * configure.ac:
1323           back to HEAD
1324
1325 === release 0.9.4 ===
1326
1327 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1328
1329         * NEWS:
1330         * RELEASE:
1331         * configure.ac:
1332           releasing 0.9.4, "Velociraptor"
1333
1334 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1335
1336         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1337         * po/POTFILES.in:
1338           STOPPED -> FAILED
1339
1340 2005-10-21  Wim Taymans  <wim@fluendo.com>
1341
1342         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1343         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1344         (pad_blocked), (close_pad_link), (new_pad):
1345         Don't try to remove elements twice.
1346
1347 2005-10-21  Wim Taymans  <wim@fluendo.com>
1348
1349         * ext/theora/theoradec.c: (theora_dec_src_query),
1350         (theora_dec_sink_event):
1351         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1352         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1353         (vorbis_handle_data_packet):
1354         * ext/vorbis/vorbisdec.h:
1355         Fix old naming.
1356
1357         * gst-libs/gst/audio/gstbaseaudiosink.c:
1358         (gst_base_audio_sink_render):
1359         Don't try to sync on buffers without a timestamp.
1360
1361 2005-10-21  Wim Taymans  <wim@fluendo.com>
1362
1363         * ext/theora/theoradec.c: (theora_dec_src_query),
1364         (theora_dec_sink_event):
1365         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1366         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1367         (vorbis_handle_data_packet):
1368         * ext/vorbis/vorbisdec.h:
1369         Fix old naming.
1370
1371 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1372
1373         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1374         (gst_vorbisenc_src_query):
1375           Implement position and duration queries.
1376
1377         * gst/playback/test3.c: (update_scale), (main):
1378           Fix for async state changes and print nicer output.
1379
1380 2005-10-20  Wim Taymans  <wim@fluendo.com>
1381
1382         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1383         (dump_element_stats), (main):
1384         * gst/playback/test6.c: (main):
1385         Fix tests again
1386
1387 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1388
1389         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1390         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1391           Don't use functions for position queries when handling
1392           duration queries.
1393
1394 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1395
1396         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1397         (vorbis_handle_data_packet), (vorbis_dec_chain),
1398         (vorbis_dec_change_state):
1399         * ext/vorbis/vorbisdec.h:
1400           Vorbis streams can be embedded in other container formats
1401           than ogg, container formats where the demuxer might set 
1402           timestamps on encoded vorbis buffers instead of those silly 
1403           granulepos thingies. In short: make vorbisdec handle 
1404           timestamps on incoming buffers as well.
1405
1406 2005-10-20  Wim Taymans  <wim@fluendo.com>
1407
1408         * gst/playback/gstplaybasebin.c: (group_destroy),
1409         (gst_play_base_bin_change_state):
1410         Fix leak.
1411         Handle case where playbasebin is now ASYNC because
1412         decodebin is.
1413
1414 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1415
1416         * gst/audioconvert/Makefile.am:
1417         * gst/audioconvert/bufferframesconvert.c:
1418         * gst/audioconvert/plugin.c: (plugin_init):
1419         * gst/audioconvert/plugin.h:
1420           And bye bye buffer-frames-convert
1421
1422 2005-10-19  Wim Taymans  <wim@fluendo.com>
1423
1424         * check/elements/audioconvert.c:
1425         * docs/libs/tmpl/gstaudio.sgml:
1426         * docs/libs/tmpl/gstcolorbalance.sgml:
1427         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1428         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1429         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1430         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1431         * gst-libs/gst/audio/audio.h:
1432         * gst/audioconvert/audioconvert.h:
1433         * gst/audioconvert/gstaudioconvert.c:
1434         (gst_audio_convert_parse_caps):
1435         * gst/volume/gstvolume.c:
1436         Bye bye buffer-frames.
1437
1438 2005-10-19  Wim Taymans  <wim@fluendo.com>
1439
1440         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1441         (query_positions_elems), (query_positions_pads), (update_scale),
1442         (do_seek), (set_update_scale), (message_received), (main):
1443         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1444         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1445         (gst_ogg_demux_loop):
1446         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1447         * ext/theora/theoradec.c: (theora_dec_src_query),
1448         (theora_dec_sink_event):
1449         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1450         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1451         * gst/adder/gstadder.c: (gst_adder_query):
1452         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1453         * gst/playback/test3.c: (update_scale):
1454         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1455         (dump_element_stats), (main):
1456         * gst/playback/test6.c: (main):
1457         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1458         Query API update.
1459
1460 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1461
1462         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1463         (xml_check_first_element), (xml_type_find), (smil_type_find),
1464         (plugin_init):
1465           Add typefinding for SMIL and for generic XML. Based on patch by
1466           Akos Maroy (#308663).
1467
1468 2005-10-18  Wim Taymans  <wim@fluendo.com>
1469
1470         * gst/playback/Makefile.am:
1471         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1472         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1473         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1474         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1475         (gst_decode_bin_change_state):
1476         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1477         (gst_play_bin_send_event_to_sink):
1478         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1479         (dump_element_stats), (main):
1480         * gst/playback/test6.c: (main):
1481         Make playbin async, it'll commit state to paused when all streams
1482         are detected.
1483         Remove ugly hack.
1484         Added test6.c to show async behaviour.
1485
1486 2005-10-18  Wim Taymans  <wim@fluendo.com>
1487
1488         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1489         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1490         Fix for segment-start/stop API change.
1491
1492 2005-10-18  Wim Taymans  <wim@fluendo.com>
1493
1494         * check/Makefile.am:
1495         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1496         (main):
1497         Add future test for clock selection.
1498
1499 2005-10-18  Wim Taymans  <wim@fluendo.com>
1500
1501         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1502         (gst_alsasink_close):
1503         Set handle to NULL.
1504
1505         * gst-libs/gst/audio/gstringbuffer.c:
1506         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1507         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1508         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1509         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1510         (gst_ring_buffer_read):
1511         More debug info.
1512
1513 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1514
1515         * gst/audiotestsrc/Makefile.am:
1516         * gst/sine/Makefile.am:
1517         * gst/volume/Makefile.am:
1518           fix broken build of controllerized plugins
1519
1520 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1521
1522         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1523
1524         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1525         (gst_riff_create_video_template_caps):
1526           Add support for Indeo-3 (IV32).
1527
1528 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1529
1530         * configure.ac:
1531           rewrite
1532
1533 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1534
1535         * gst-libs/gst/video/video.c: (gst_video_get_size):
1536         * gst/audiotestsrc/gstaudiotestsrc.c:
1537           doc updates
1538
1539 2005-10-17  Andy Wingo  <wingo@pobox.com>
1540
1541         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1542         with the collectpads change.
1543         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1544
1545         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1546
1547         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1548
1549         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1550         alloc_buffer flow return to callers.
1551         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1552         change. Fix some memleaks in theoraenc.
1553
1554         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1555         in strange circumstance.
1556
1557 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1558
1559         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1560         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1561         from caps, let's use the caps...
1562
1563 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1564
1565         * configure.ac:
1566           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1567
1568 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1569
1570         * gst-libs/gst/interfaces/Makefile.am:
1571           fix silly typo
1572
1573 2005-10-16  Andy Wingo  <wingo@pobox.com>
1574
1575         * gst/playback/gstdecodebin.c
1576         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1577         function!
1578         (try_to_link_1): Increase kraziness level.
1579
1580 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1581
1582         * configure.ac:
1583           restructure like the core one
1584         * gst-libs/gst/audio/Makefile.am:
1585         * gst-libs/gst/interfaces/Makefile.am:
1586         * gst-libs/gst/net/Makefile.am:
1587         * gst-libs/gst/riff/Makefile.am:
1588         * gst-libs/gst/rtp/Makefile.am:
1589         * gst-libs/gst/tag/Makefile.am:
1590         * gst-libs/gst/video/Makefile.am:
1591           use correct linker flags, now the libs are properly versioned
1592         * check/elements/audioconvert.c: (verify_convert):
1593         * ext/alsa/gstalsaplugin.c:
1594         * ext/cdparanoia/gstcdparanoia.c:
1595         * ext/gnomevfs/gstgnomevfs.c:
1596         * ext/libvisual/visual.c:
1597         * ext/ogg/gstogg.c:
1598         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1599         * ext/theora/theora.c:
1600         * ext/vorbis/vorbis.c:
1601         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1602         * gst-libs/gst/tag/gsttagediting.c:
1603         * gst-libs/gst/video/video.c:
1604         * gst/adder/gstadder.c:
1605         * gst/audioconvert/plugin.c:
1606         * gst/audiorate/gstaudiorate.c:
1607         * gst/audioresample/gstaudioresample.c:
1608         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1609         * gst/audioscale/gstaudioscale.c:
1610         * gst/audioscale/resample.c:
1611         * gst/audiotestsrc/gstaudiotestsrc.c:
1612         * gst/ffmpegcolorspace/gstffmpeg.c:
1613         * gst/playback/gstdecodebin.c: (close_pad_link):
1614         * gst/playback/gstplaybin.c: (gen_video_element),
1615         (gen_audio_element):
1616         * gst/sine/gstsinesrc.c:
1617         * gst/subparse/gstsubparse.c:
1618         * gst/tags/gsttagediting.c:
1619         * gst/tcp/gsttcpplugin.c:
1620         * gst/typefind/gsttypefindfunctions.c:
1621         * gst/videorate/gstvideorate.c:
1622         * gst/videoscale/gstvideoscale.c:
1623         * gst/videotestsrc/gstvideotestsrc.c:
1624         * gst/volume/gstvolume.c:
1625         * sys/v4l/gstv4l.c:
1626         * sys/ximage/ximage.c:
1627         * sys/xvimage/xvimagesink.c:
1628           fix up defines
1629
1630 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1631
1632         * ext/vorbis/vorbisenc.c:
1633         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1634         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1635         (gst_tag_to_vorbis_comments):
1636           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1637
1638 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1639
1640         * examples/stats/mp2ogg.c:
1641         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1642           typo fixes
1643
1644 2005-10-13  Michael Smith <msmith@fluendo.com>
1645
1646         * ext/ogg/gstoggmux.c:
1647           Use magic glib macros to define constants as 64 bit, to ensure
1648           appropriate vararg passing.
1649
1650 2005-10-13  Michael Smith <msmith@fluendo.com>
1651
1652         * ext/ogg/gstoggmux.c:
1653         * gst/audioconvert/audioconvert.c: (float):
1654           Don't use LL suffix, as it's not portable, and neither of these
1655           uses required it anyway.
1656
1657 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1658
1659         * examples/indexing/indexmpeg.c: (main):
1660         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1661         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1662         (cdparanoia_convert), (cdparanoia_query):
1663         * ext/cdparanoia/gstcdparanoia.h:
1664         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1665         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1666         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1667         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1668         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1669         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1670         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1671         (gst_multifdsink_render), (gst_multifdsink_start),
1672         (gst_multifdsink_stop):
1673         * gst/tcp/gstmultifdsink.h:
1674         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1675         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1676         (gst_tcpclientsink_stop):
1677         * gst/tcp/gsttcpclientsink.h:
1678         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1679         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1680         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1681         * gst/tcp/gsttcpclientsrc.h:
1682         * gst/tcp/gsttcpserversink.h:
1683         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1684         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1685         (gst_tcpserversrc_stop):
1686         * gst/tcp/gsttcpserversrc.h:
1687         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1688         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1689         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1690           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1691           moved bitshift from macro to enum definition
1692
1693 2005-10-12  Wim Taymans  <wim@fluendo.com>
1694
1695         * examples/seeking/Makefile.am:
1696         Oops.
1697
1698 2005-10-12  Wim Taymans  <wim@fluendo.com>
1699
1700         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1701         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1702         Don't assert on normal stuff.
1703
1704         * gst/playback/gstplaybin.c: (do_playbin_seek):
1705         API fix.
1706
1707 2005-10-12  Wim Taymans  <wim@fluendo.com>
1708
1709         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1710         * examples/seeking/Makefile.am:
1711         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1712         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1713         (do_seek), (set_update_scale), (message_received), (main):
1714         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1715         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1716         Update for _get_state() API change.
1717
1718 2005-10-11  Wim Taymans  <wim@fluendo.com>
1719
1720         * gst-libs/gst/audio/gstbaseaudiosink.c:
1721         (gst_base_audio_sink_render):
1722         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1723         (gst_base_audio_src_create):
1724         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1725         (gst_ring_buffer_read):
1726         Cleanups.
1727         Commit and read from ringbuffer in samples rather than bytes.
1728
1729 2005-10-11  Wim Taymans  <wim@fluendo.com>
1730
1731         * gst-libs/gst/audio/gstbaseaudiosink.c:
1732         (gst_base_audio_sink_render):
1733         Respect segment rate and accum when scheduling samples.
1734
1735 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1736
1737         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1738         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1739         EOS correctly, that needs more work.
1740
1741 2005-10-11  Wim Taymans  <wim@fluendo.com>
1742
1743         * check/generic/states.c: (GST_START_TEST):
1744         remove old property.
1745
1746         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1747         (gst_ogg_demux_perform_seek):
1748         * ext/theora/theoradec.c: (theora_dec_sink_event):
1749         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1750         (vorbis_handle_data_packet):
1751         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1752         (gst_base_rtp_depayload_set_gst_timestamp):
1753         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1754         Update for newsegment API change.
1755
1756 2005-10-11  Michael Smith <msmith@fluendo.com>
1757
1758         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1759         (do_playbin_seek), (gst_play_bin_send_event):
1760           Override send_event differently, so that we can takes bits of
1761           functionality from GstPipeline (special handling for seeks,
1762           including pausing/resuming, and resetting stream time) and still get
1763           the appropriate behaviour of only forwarding event to a single sink,
1764           rather than all of them.
1765           Unfortunately requires a lot of code duplication, but the
1766           alternatives are equally ugly in the end.
1767
1768 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1769
1770         * check/elements/audioconvert.c: (setup_audioconvert),
1771         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1772         (GST_START_TEST), (audioconvert_suite):
1773           clean up tests a little, fix some leaks.
1774
1775 2005-10-10  Wim Taymans  <wim@fluendo.com>
1776
1777         * ext/alsa/gstalsasink.c:
1778         Also allow unsigned int.
1779
1780         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1781         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1782         Small cleanup
1783
1784 2005-10-10  Wim Taymans  <wim@fluendo.com>
1785
1786         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1787         Small update, use API as stated in design docs.
1788
1789         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1790         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1791         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1792         (message_received), (main):
1793         Updated seek example for GOption. Some usability improvements.
1794
1795 2005-10-10  Wim Taymans  <wim@fluendo.com>
1796
1797         * gst/audioconvert/audioconvert.h:
1798         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1799         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1800         Alloc temp storage somewhere else where we can do it more
1801         portable.
1802
1803 2005-10-10  Wim Taymans  <wim@fluendo.com>
1804
1805         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1806         (gst_tcpserversrc_start):
1807         Don't block in accept while doing the state change, move
1808         to poll and make cancellable.
1809
1810 2005-10-09  Philippe Khalaf <burger@speedy.org>
1811
1812         * gst-libs/gst/rtp/rtpbasedepayload.c:
1813         Set timestamp and add queue delay to timestamp
1814         * gst-libs/gst/rtp/rtpbuffer.h:
1815         Set correct payload type for h263
1816
1817 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1818
1819         * gst/audiotestsrc/gstaudiotestsrc.c:
1820         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1821         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1822         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1823         (gst_audiotestsrc_create_triangle),
1824         (gst_audiotestsrc_create_silence),
1825         (gst_audiotestsrc_create_white_noise),
1826         (gst_audiotestsrc_init_pink_noise),
1827         (gst_audiotestsrc_generate_pink_noise_value),
1828         (gst_audiotestsrc_create_pink_noise),
1829         (gst_audiotestsrc_change_wave):
1830         * gst/audiotestsrc/gstaudiotestsrc.h:
1831           fixed typo, added pink noise
1832
1833 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1834
1835         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1836         (plugin_init):
1837           Add wavpack and spc typefind functions from 0.8 branch.
1838
1839 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1840
1841         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1842         (ar_type_find), (msdos_type_find), (plugin_init):
1843           Add typefind functions for tar archives, ar archives,
1844           RAR archives, and msdos-executables (dlls, exe, etc.).
1845           Some of those would be wrongly identified as mpeg
1846           streams of some sort before (#315550).
1847
1848 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1849
1850         * configure.ac:
1851         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1852         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1853         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1854         * gst/audiotestsrc/Makefile.am:
1855         * gst/audiotestsrc/gstaudiotestsrc.c:
1856         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1857         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1858         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1859         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1860         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1861         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1862         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1863         (gst_audiotestsrc_create_silence),
1864         (gst_audiotestsrc_create_white_noise),
1865         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1866         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1867         (gst_audiotestsrc_start), (plugin_init):
1868         * gst/audiotestsrc/gstaudiotestsrc.h:
1869           add new plugin and element
1870         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1871           use gobject_class
1872
1873 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1874
1875         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1876         (gst_adder_init), (gst_adder_request_new_pad),
1877         (gst_adder_change_state):
1878           Add query function to source pad, so adder reports the correct
1879           time/sample position when queried (#315457); fix state change
1880           function; use GST_DEBUG_FUNCPTR() for pad functions.
1881
1882 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1883
1884         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1885           Fix leaks in typefind registration
1886           Clean up the gratuitous commenting and whitespacing a little
1887
1888 2005-10-08  Wim Taymans  <wim@fluendo.com>
1889
1890         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1891         Only actually wait for the thread to be stopped if it's 
1892         running.
1893
1894 2005-10-08  Wim Taymans  <wim@fluendo.com>
1895
1896         * gst-libs/gst/audio/gstbaseaudiosink.c:
1897         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1898         If we receive EOS we can start playback of what we had.
1899
1900 2005-10-08  Wim Taymans  <wim@fluendo.com>
1901
1902         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1903         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1904         (gst_multifdsink_stop):
1905         Fix crasher when going to NULL multiple times.
1906
1907 2005-10-06  Wim Taymans  <wim@fluendo.com>
1908
1909         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1910         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1911         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1912         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1913         patch from Edgard Lima <edgard.lima@indt.org.br>
1914         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1915
1916 2005-10-06  Wim Taymans  <wim@fluendo.com>
1917
1918         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1919         Report the FLOW_RETURN as string in the error message.
1920
1921         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1922         Don't assert when clearing an unnegotiated buffer.
1923
1924 2005-10-04  Michael Smith <msmith@fluendo.com>
1925
1926         * gst/playback/gstplaybasebin.c: (group_destroy),
1927         (gen_preroll_element), (remove_groups), (setup_source):
1928         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1929         (setup_sinks), (gst_play_bin_send_event),
1930         (gst_play_bin_change_state):
1931           Set state to NULL before removing from bin. Fix refcounting.
1932
1933 2005-10-04  Michael Smith <msmith@fluendo.com>
1934
1935         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1936           Correct refcounting in send_event() function. Previously was wrong
1937           if the first sink was unable to handle the event.
1938
1939 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1940
1941         * configure.ac:
1942           back to development
1943
1944 === release 0.9.3 ===
1945
1946 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1947
1948         * configure.ac:
1949           Releasing 0.9.3, "De Facto"
1950
1951 2005-10-03  Andy Wingo  <wingo@pobox.com>
1952
1953         * gst/playback/gstdecodebin.c (try_to_link_1)
1954         (remove_element_chain): set element to NULL before removing it.
1955
1956 2005-10-02  Johan Dahlin  <johan@gnome.org>
1957
1958         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1959         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1960         MT safe.
1961
1962 2005-10-02  Andy Wingo  <wingo@pobox.com>
1963
1964         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1965         (gst_ring_buffer_prepare_read): 
1966         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1967         Demote to LOG.
1968
1969 2005-09-29  Wim Taymans  <wim@fluendo.com>
1970
1971         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1972         * ext/theora/theoradec.c: (theora_handle_data_packet):
1973         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1974         Propagate error codes from alloc_buffer too.
1975
1976 2005-09-29  Wim Taymans  <wim@fluendo.com>
1977
1978         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1979         We use fixed caps.
1980
1981         * gst/playback/Makefile.am:
1982         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1983         (dump_element_stats), (main):
1984         Added example stream introspection code.
1985
1986 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1987
1988         * gst/adder/gstadder.c: (gst_adder_collected):
1989           fix adder for float elements
1990
1991 2005-09-28  Wim Taymans  <wim@fluendo.com>
1992
1993         * gst-libs/gst/audio/gstbaseaudiosink.c:
1994         (gst_base_audio_sink_class_init),
1995         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1996         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1997         (gst_base_audio_src_class_init),
1998         (gst_base_audio_src_provide_clock):
1999         get_clock -> provide_clock
2000
2001 2005-09-28  Andy Wingo  <wingo@pobox.com>
2002
2003         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2004         and unlocking.
2005
2006         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2007         unlocking.
2008
2009         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2010         Actually add the pad template.
2011         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2012
2013         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2014         I'm at it...
2015
2016         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2017         from fdsrc. Get caps in create() instead of start() so it can be
2018         interrupted. Interruption somewhat untested.
2019
2020         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2021         Proper EOS handling.
2022
2023 2005-09-27  Andy Wingo  <wingo@pobox.com>
2024
2025         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2026
2027         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2028
2029         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2030
2031         * gst/tcp/gsttcp.h: 
2032         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2033         out of tcpclientsrc.c. Cancellable.
2034         (gst_tcp_socket_read): Made private, cancellable, with better
2035         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2036         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2037         whole buffer, and better diagnostics.
2038         (gst_tcp_gdp_read_caps): Same.
2039
2040         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2041
2042 2005-09-26  Andy Wingo  <wingo@pobox.com>
2043
2044         * gst/sine/gstsinesrc.h:
2045         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2046         change the 'sync' property to 'is-live' and implement it halfway,
2047         update for controller api change.
2048
2049         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2050         controller api change.
2051
2052 2005-09-24  Wim Taymans  <wim@fluendo.com>
2053
2054         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2055         * gst-libs/gst/audio/gstaudiosink.c:
2056         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2057         (gst_audioringbuffer_stop):
2058         * gst-libs/gst/audio/gstbaseaudiosink.c:
2059         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2060         (gst_base_audio_sink_change_state):
2061         * gst-libs/gst/audio/gstbaseaudiosink.h:
2062         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2063         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2064         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2065         * gst-libs/gst/audio/gstringbuffer.h:
2066         Fix sync again. Moved sample alignment to basesink.
2067
2068 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2069
2070         * docs/plugins/Makefile.am:
2071         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2072         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2073         * gst/volume/gstvolume.c:
2074           add/fix docs
2075         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2076         * gst-libs/gst/audio/audio.h:
2077           add conversion macros for frames <-> clocktime
2078
2079 2005-09-23  David Schleef  <ds@schleef.org>
2080
2081         * gst/audioresample/Makefile.am:
2082         * gst/audioresample/debug.h:
2083         * gst/audioresample/gstaudioresample.c:
2084         * gst/audioresample/resample.c: Convert to using gst debugging
2085
2086 2005-09-22  Wim Taymans  <wim@fluendo.com>
2087
2088         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2089         (gst_play_bin_send_event):
2090         Only seek on one sink, the first one that succeeds.
2091
2092 2005-09-22  Michael Smith <msmith@fluendo.com>
2093
2094         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2095         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2096         Don't flush encoder state unless we have an initialised encoder.
2097         Clear out encoder state on PAUSED_TO_READY.
2098
2099 2005-09-22  Wim Taymans  <wim@fluendo.com>
2100
2101         * gst-libs/gst/rtp/gstbasertppayload.c:
2102         (gst_basertppayload_class_init), (gst_basertppayload_init),
2103         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2104         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2105         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2106         (gst_basertppayload_set_property),
2107         (gst_basertppayload_get_property),
2108         (gst_basertppayload_change_state):
2109         * gst-libs/gst/rtp/gstbasertppayload.h:
2110         Added max-ptime to control amount of data in the rtp packets.
2111
2112 2005-09-21  Andy Wingo  <wingo@pobox.com>
2113
2114         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2115         thingies.
2116
2117         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2118         can be called multiple times, dogs.
2119
2120 2005-09-21  Wim Taymans  <wim@fluendo.com>
2121
2122         * gst-libs/gst/rtp/gstbasertppayload.c:
2123         (gst_basertppayload_class_init), (gst_basertppayload_init),
2124         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2125         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2126         (gst_basertppayload_push), (gst_basertppayload_get_property),
2127         (gst_basertppayload_change_state):
2128         Allow 0 ssrc too.
2129
2130 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2131
2132         * docs/libs/compiling.sgml:
2133           fixing typos
2134
2135 2005-09-20  Wim Taymans  <wim@fluendo.com>
2136
2137         * gst-libs/gst/rtp/gstbasertppayload.c:
2138         (gst_basertppayload_class_init), (gst_basertppayload_init),
2139         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2140         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2141         (gst_basertppayload_push), (gst_basertppayload_set_property),
2142         (gst_basertppayload_get_property),
2143         (gst_basertppayload_change_state):
2144         * gst-libs/gst/rtp/gstbasertppayload.h:
2145         Added property to configure sequence number offsets.
2146
2147 2005-09-20  Wim Taymans  <wim@fluendo.com>
2148
2149         * gst-libs/gst/rtp/gstbasertppayload.c:
2150         (gst_basertppayload_class_init), (gst_basertppayload_init),
2151         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2152         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2153         (gst_basertppayload_push), (gst_basertppayload_set_property),
2154         (gst_basertppayload_get_property),
2155         (gst_basertppayload_change_state):
2156         * gst-libs/gst/rtp/gstbasertppayload.h:
2157         Make timestamp offset configurable.
2158
2159 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2160
2161         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2162           fix wrong pop/unref
2163
2164 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2165
2166         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2167
2168         * gst-libs/gst/interfaces/propertyprobe.c:
2169         (gst_property_probe_probe_property_name),
2170         (gst_property_probe_needs_probe_name),
2171         (gst_property_probe_get_values_name),
2172         (gst_property_probe_probe_and_get_values_name):
2173           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2174           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2175
2176 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2177
2178         * check/Makefile.am:
2179           have some tests be disabled for valgrinding
2180         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2181         (GST_START_TEST):
2182         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2183           Fix A Leak.  Chain To Parent Finalize.
2184
2185 2005-09-19  Wim Taymans  <wim@fluendo.com>
2186
2187         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2188         Fixed wav pipeline.
2189
2190 2005-09-19  Wim Taymans  <wim@fluendo.com>
2191
2192         * gst-libs/gst/rtp/gstbasertppayload.c:
2193         (gst_basertppayload_class_init), (gst_basertppayload_init),
2194         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2195         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2196         (gst_basertppayload_push), (gst_basertppayload_get_property),
2197         (gst_basertppayload_change_state):
2198         Posting ERROR and WARNING messages is good.
2199
2200 2005-09-19  Wim Taymans  <wim@fluendo.com>
2201
2202         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2203         (gst_base_rtp_depayload_add_to_queue),
2204         (gst_base_rtp_depayload_push),
2205         (gst_base_rtp_depayload_set_gst_timestamp),
2206         (gst_base_rtp_depayload_queue_release):
2207         This one was not supposed to go in.
2208
2209 2005-09-19  Wim Taymans  <wim@fluendo.com>
2210
2211         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2212         Fix for bus API.
2213
2214         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2215         (gst_base_rtp_depayload_chain),
2216         (gst_base_rtp_depayload_add_to_queue),
2217         (gst_base_rtp_depayload_push),
2218         (gst_base_rtp_depayload_set_gst_timestamp),
2219         (gst_base_rtp_depayload_queue_release):
2220         Some cleanups.
2221
2222         * gst-libs/gst/rtp/gstbasertppayload.c:
2223         (gst_basertppayload_class_init), (gst_basertppayload_init),
2224         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2225         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2226         (gst_basertppayload_get_property),
2227         (gst_basertppayload_change_state):
2228         Added debugging category.
2229
2230 2005-09-18  David Schleef  <ds@schleef.org>
2231
2232         * gst/playback/gstdecodebin.c: free plugin list correctly
2233         * gst/playback/gstplaybin.c: emit warning if autovideosink
2234           and autoaudiosink can't be found (instead of segfaulting)
2235
2236 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2237
2238         * check/elements/audioconvert.c: (GST_START_TEST):
2239           try out 24 bit conversion
2240
2241 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2242
2243         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2244         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2245         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2246         * ext/vorbis/vorbisenc.h:
2247           Fix EOS handling.  Still needs a fix in the ogg muxer to
2248           mark the last page as eos.
2249
2250 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2251
2252         * common/gtk-doc-plugins.mak:
2253         * docs/plugins/Makefile.am:
2254         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2255         * gst/ffmpegcolorspace/Makefile.am:
2256         * gst/ffmpegcolorspace/avcodec.h:
2257         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2258         * gst/tcp/gstmultifdsink.c:
2259           fix up ffmpegcolorspace docs; extract header
2260
2261 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2262
2263         * common/gtk-doc-plugins.mak:
2264         * docs/plugins/Makefile.am:
2265         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2266         * ext/theora/Makefile.am:
2267         * ext/theora/gsttheoraenc.h:
2268         * ext/theora/theoraenc.c:
2269         * ext/vorbis/vorbisenc.c:
2270           pick up signals and args for vorbis; add some docs for vorbis
2271
2272 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2273
2274         * common/gstdoc-scangobj:
2275         * common/gtk-doc-plugins.mak:
2276         * docs/libs/Makefile.am:
2277         * docs/plugins/gst-plugins-base-plugins.args:
2278         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2279         * docs/plugins/gst-plugins-base-plugins.interfaces:
2280         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2281         * docs/plugins/gst-plugins-base-plugins.signals:
2282           only scanobj stuff from our source module.  Not sure yet
2283           if that's correct, given the hierarchy stuff :)
2284
2285 2005-09-15  Wim Taymans  <wim@fluendo.com>
2286
2287         * gst/audioconvert/gstaudioconvert.c:
2288         And enable 24 bits mode as well..
2289
2290 2005-09-15  Wim Taymans  <wim@fluendo.com>
2291
2292         * gst-libs/gst/rtp/Makefile.am:
2293         * gst-libs/gst/rtp/gstbasertppayload.c:
2294         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2295         (gst_basertppayload_class_init), (gst_basertppayload_init),
2296         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2297         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2298         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2299         (gst_basertppayload_set_property),
2300         (gst_basertppayload_get_property),
2301         (gst_basertppayload_change_state):
2302         * gst-libs/gst/rtp/gstbasertppayload.h:
2303         Added rtp payloader base class.
2304
2305 2005-09-15  Andy Wingo  <wingo@pobox.com>
2306
2307         * configure.ac (plugindir): Remove the EOL matcher from the
2308         regexp, as it causes me problems. Libtool? Make? Who knows?
2309
2310 2005-09-14  David Schleef  <ds@schleef.org>
2311
2312         * check/generic/states.c: 
2313         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2314         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2315           Fixes for changes in registry API.
2316
2317         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2318           to GST_PLUGIN_LDFLAGS.
2319         * ext/libvisual/visual.c: Make the library shut up.
2320         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2321         * gst-libs/gst/audio/gstaudiofilter.c: same
2322
2323 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2324
2325         * docs/plugins/Makefile.am:
2326         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2327         * docs/plugins/inspect/plugin-libvisual.xml:
2328         * docs/plugins/tmpl/element-tcpserversink.sgml:
2329         * ext/theora/theoraenc.c:
2330           add libvisual plugin and theoraenc element to docs
2331
2332 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2333
2334         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2335         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2336         * ext/theora/theoraenc.c:
2337           add theoraenc
2338
2339 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2340
2341         * gst/audioconvert/Makefile.am:
2342           Audioconvert derives from GstBaseTransform and should
2343           link to the library with our base elements to avoid
2344           unresolved symbols. Makes things work with MinGW (#316160)
2345
2346         * gst/playback/test4.c: (main):
2347           Fix MinGW build problem and use g_usleep() instead of 
2348           sleep() (#316162)
2349
2350 2005-09-12  Wim Taymans  <wim@fluendo.com>
2351
2352         * gst/audioconvert/audioconvert.c: (float),
2353         (audio_convert_prepare_context), (audio_convert_convert):
2354         * gst/audioconvert/audioconvert.h:
2355         Cleanups, speedups, simplifications, added back support
2356         for 24 bits.
2357
2358 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2359
2360         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2361         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2362         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2363         * docs/plugins/tmpl/element-tcpserversink.sgml:
2364         * gst/ffmpegcolorspace/gstffmpeg.c:
2365         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2366         * gst/videotestsrc/gstvideotestsrc.c:
2367         * gst/volume/gstvolume.c:
2368           add more elements to the docs
2369
2370 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2371
2372         * check/Makefile.am:
2373         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2374         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2375           Add extra tests for basetransform based components. 
2376           Comment out the test_element_negotiation test until we decide
2377           if it's testing correct behaviour.
2378         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2379         (gst_visual_chain), (gst_visual_change_state):
2380           Slightly more correct but still bogus timestamping.
2381           Fix state change function.
2382         * gst/audioconvert/gstaudioconvert.c:
2383         (gst_audio_convert_class_init):
2384         * gst/audioresample/gstaudioresample.c:
2385         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2386         (gst_ffmpegcsp_class_init):
2387         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2388         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2389         (gst_videoscale_prepare_image):
2390         * gst/volume/gstvolume.c: (gst_volume_class_init),
2391         (volume_transform_ip):
2392           Basetransform updates. Enable passthrough modes.
2393         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2394         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2395         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2396           Negotiation fix that allows the window to return to the original
2397           size and renegotiate passthrough upstream. Extra debug output.
2398
2399 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2400
2401         * gst/sine/gstsinesrc.c:
2402         * gst/volume/gstvolume.c:
2403           fix up header include
2404
2405 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2406
2407         * gst-libs/gst/audio/gstbaseaudiosink.c:
2408         (gst_base_audio_sink_render):
2409         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2410         * gst/volume/gstvolume.c: (gst_volume_class_init),
2411         (volume_transform):
2412           fixing lost sync, some more debugging
2413
2414 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2415
2416         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2417         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2418         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2419         (gst_xvimagesink_check_xshm_calls):
2420           Fix compilation when XShm is not available.
2421
2422 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2423
2424         * ext/libvisual/visual.c: (gst_visual_dispose),
2425         (gst_visual_getcaps), (gst_visual_src_setcaps),
2426         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2427         (gst_visual_change_state):
2428           Finish fixing up libvisual plugin so that it runs. 
2429
2430 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2431
2432         * ext/vorbis/vorbisenc.c:
2433         * gst-libs/gst/tag/gstvorbistag.c:
2434           gsttaginterface.h -> gsttagsetter.h
2435
2436 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2437
2438         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2439           added another test that failes for me (test is not active by default)
2440
2441 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2442
2443         * configure.ac:
2444           v4l2 is no longer in gst-plugins-base
2445
2446 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2447
2448         * configure.ac:
2449           In the output at the end, don't show the first plugin on the same
2450           line as "Core plug-ins, always built:".
2451           Indent the output as for other plugin categories
2452         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2453           #define that can be used to not use peer buffer_alloc functions for
2454           test purposes.
2455         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2456         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2457         (gst_ximagesink_show_frame):
2458         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2459         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2460         (gst_xvimagesink_show_frame):
2461           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2462           fails gracefully instead of XError aborting or deadlocking.
2463
2464 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2465
2466         * ext/libvisual/Makefile.am:
2467           link against gst-base-libs
2468
2469 2005-09-06  David Schleef  <ds@schleef.org>
2470
2471         * configure.ac: Enable libvisual plugin.
2472         * ext/libvisual/Makefile.am:
2473         * ext/libvisual/visual.c: Fixes to make it compile.
2474
2475 === release 0.9.2 ===
2476
2477 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2478
2479         * NEWS:
2480         * RELEASE:
2481         * configure.ac:
2482         * docs/random/ChangeLog-0.8:
2483           releasing 0.9.2, "Spoon"
2484
2485 2005-09-05  Michael Smith <msmith@fluendo.com>
2486
2487         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2488           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2489           that in the vorbisenc element.
2490
2491 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2492
2493         * common/gtk-doc-plugins.mak:
2494         * docs/plugins/Makefile.am:
2495           fix distcheck
2496         * gst/audioresample/resample.c:
2497           fix wrong docstring
2498
2499 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2500
2501         * common/gst-xmlinspect.py:
2502         * common/gtk-doc-plugins.mak:
2503           only inspect plugins for this given package
2504           require gst-python 0.9
2505
2506 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2507
2508         * Makefile.am:
2509         * autogen.sh:
2510         * common/gst-xmlinspect.py:
2511         * configure.ac:
2512         * docs/Makefile.am:
2513         * docs/plugins/inspect/plugin-alsa.xml:
2514         * docs/plugins/inspect/plugin-audioresample.xml:
2515         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2516         * docs/plugins/inspect/plugin-ogg.xml:
2517         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2518         * docs/plugins/tmpl/element-multifdsink.sgml:
2519         * docs/plugins/tmpl/element-tcpserversink.sgml:
2520         * docs/plugins/tmpl/element-vorbisenc.sgml:
2521         * gst-plugins-base.spec.in:
2522           various doc-related updates
2523
2524 2005-08-31  Wim Taymans  <wim@fluendo.com>
2525
2526         * gst-libs/gst/audio/gstbaseaudiosink.c:
2527         (gst_base_audio_sink_render):
2528         Resync if the buffer timestamps drift more than a 10th 
2529         of a second.
2530
2531 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2532
2533         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2534         (gst_v4lsrc_get_property):
2535           The 'timestamp-offset' property is registered as an int64, so
2536           let's use g_value_{set|get}_int64() in our setter and getter
2537           functions (makes it work and fixes warnings with gst-inspect).
2538
2539 2005-08-30  Wim Taymans  <wim@fluendo.com>
2540
2541         * check/elements/audioconvert.c: (setup_audioconvert):
2542         * check/elements/audioresample.c: (setup_audioresample):
2543         * check/elements/volume.c: (setup_volume):
2544         Fix checks.
2545
2546 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2547
2548         * common/gtk-doc-plugins.mak:
2549         * common/plugins.xsl:
2550         * docs/plugins/Makefile.am:
2551           make module a param
2552
2553 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2554
2555         * examples/seeking/seek.c: (make_mp3_pipeline),
2556         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2557         (play_cb), (pause_cb), (stop_cb):
2558           update the example
2559
2560 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2561
2562         * gst/volume/gstvolume.c: (gst_volume_class_init),
2563         (volume_transform):
2564           do not update controlled params, if buffer has no timestamp
2565
2566 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2567
2568         * configure.ac:
2569         * gst/sine/Makefile.am:
2570         * gst/volume/Makefile.am:
2571           controllerized elements also need to link against controller-libs ;)
2572
2573 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2574
2575         * docs/libs/tmpl/gstcolorbalance.sgml:
2576         * docs/libs/tmpl/gstgconf.sgml:
2577         * docs/libs/tmpl/gstmixer.sgml:
2578         * docs/libs/tmpl/gstringbuffer.sgml:
2579         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2580         (gst_sinesrc_create):
2581         * gst/volume/gstvolume.c: (gst_volume_class_init),
2582         (volume_transform):
2583           controllerized two audio plugins
2584
2585 2005-08-29  Andy Wingo  <wingo@pobox.com>
2586
2587         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2588         (vorbis_handle_data_packet): Fix some int overflow errors.
2589
2590         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2591         -1.
2592         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2593         valid.
2594         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2595         if it's valid. Fixed streaming-mode playback.
2596
2597         * check/elements/volume.c (cleanup_volume): Fix for running
2598         CK_FORK=no.
2599
2600         * check/elements/audioconvert.c: Convert from native endian, not
2601         little endian.
2602
2603 2005-08-29  Michael Smith <msmith@fluendo.com>
2604
2605         * ext/ogg/Makefile.am:
2606         * ext/ogg/gstogg.c: (plugin_init):
2607         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2608         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2609         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2610         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2611         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2612         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2613         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2614         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2615         Add an ogg parser element.
2616
2617 2005-08-28  Andy Wingo  <wingo@pobox.com>
2618
2619         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2620
2621 2005-08-26  Wim Taymans  <wim@fluendo.com>
2622
2623         * gst/audioconvert/audioconvert.c: (if), (float),
2624         (audio_convert_get_func_index), (check_default),
2625         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2626         (audio_convert_clean_context), (audio_convert_get_sizes),
2627         (audio_convert_convert):
2628         Cleanups.
2629
2630 2005-08-26  Wim Taymans  <wim@fluendo.com>
2631
2632         * gst/audioconvert/audioconvert.c: (if), (float),
2633         (audio_convert_get_func_index), (check_default),
2634         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2635         (audio_convert_clean_context), (audio_convert_get_sizes),
2636         (audio_convert_convert):
2637         More elegant and working temp buffer selection algo.
2638
2639 2005-08-26  Wim Taymans  <wim@fluendo.com>
2640
2641         * gst/audioconvert/audioconvert.c: (if), (float),
2642         (audio_convert_get_func_index), (check_default),
2643         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2644         (audio_convert_clean_context), (audio_convert_get_sizes),
2645         (get_temp_buffer), (audio_convert_convert):
2646         Use realloc else we lose our original data.
2647
2648 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2649
2650         * gst/audioresample/gstaudioresample.c:
2651           use base class' newsegment to properly timestamp
2652
2653 2005-08-26  Wim Taymans  <wim@fluendo.com>
2654
2655         * gst/audioconvert/audioconvert.c: (if), (float),
2656         (audio_convert_get_func_index), (check_default),
2657         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2658         (audio_convert_clean_context), (audio_convert_get_sizes),
2659         (get_temp_buffer), (audio_convert_convert):
2660         * gst/audioconvert/gstaudioconvert.c:
2661         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2662         (gst_audio_convert_transform_caps),
2663         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2664         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2665         Oops, allocate enough space to perform the channel mix.
2666
2667 2005-08-26  Wim Taymans  <wim@fluendo.com>
2668
2669         * gst/audioconvert/Makefile.am:
2670         * gst/audioconvert/audioconvert.c: (if), (float),
2671         (audio_convert_get_func_index), (check_default),
2672         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2673         (audio_convert_clean_context), (audio_convert_get_sizes),
2674         (get_temp_buffer), (audio_convert_convert):
2675         * gst/audioconvert/audioconvert.h:
2676         * gst/audioconvert/gstaudioconvert.c:
2677         (gst_audio_convert_class_init), (gst_audio_convert_init),
2678         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2679         (gst_audio_convert_get_unit_size),
2680         (gst_audio_convert_transform_caps),
2681         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2682         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2683         * gst/audioconvert/gstaudioconvert.h:
2684         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2685         (gst_channel_mix_fill_identical),
2686         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2687         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2688         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2689         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2690         (gst_channel_mix_mix):
2691         * gst/audioconvert/gstchannelmix.h:
2692         Cleanups, librarify a bit, optimize, better negotiation and more.
2693
2694 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2695
2696         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2697         Another from MikeS:
2698         During typefinding, don't support negative offsets
2699         (offsets from the end of the stream) in our typefind->peek() function
2700         - nothing embedded in ogg ever needs them. However, we need to recognise
2701         those requests and reject them, otherwise we return invalid pointers.
2702
2703 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2704
2705         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2706         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2707         (vorbisdec_finalize), (vorbis_handle_type_packet):
2708           Big shout-out to MikeS for fixing this giant memory leak.
2709           Huzzah!
2710
2711 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2712
2713         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2714         (audio_convert_get_unit_size):
2715           plug some leaks
2716
2717 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2718
2719         * check/Makefile.am:
2720         * check/elements/audioconvert.c: (setup_audioconvert),
2721         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2722         (GST_START_TEST), (audioconvert_suite), (main):
2723           add a test for audioconvert
2724         * gst/audioresample/gstaudioresample.c:
2725         * gst/audioresample/gstaudioresample.h:
2726           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2727           note that for buffers of 1/3 sec this means DURATION(c) is 
2728           one nanosecond more than for a and b
2729
2730 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2731
2732         * check/Makefile.am:
2733         * check/elements/audioresample.c: (setup_audioresample),
2734         (cleanup_audioresample), (fail_unless_perfect_stream),
2735         (test_perfect_stream_instance), (GST_START_TEST),
2736           add a check for audioresample
2737         (audioresample_suite), (main):
2738         * check/elements/volume.c: (GST_START_TEST):
2739           remove unused method
2740         * gst/audioresample/gstaudioresample.c:
2741           set correct buffer parameters since we're changing them
2742         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2743           add some debug
2744
2745 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2746
2747         * gst/audioresample/debug.c:
2748         * gst/audioresample/gstaudioresample.c:
2749           add room for extra overlap samples when asked to transform size
2750           protect against possible mem corruption and check for discrepancies
2751           between written size and outbuffer's size so we can warn for
2752           potential problems
2753         * gst/audioresample/resample.c: (resample_init),
2754         (resample_get_output_size_for_input), (resample_get_output_size),
2755         (resample_set_n_channels), (resample_set_format):
2756           set debug level based on RESAMPLE_DEBUG env var
2757           make sure that get_output_size* returns a whole number of
2758           sample_size
2759           set sample_size each time either channel or format is set
2760         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2761         * gst/audioresample/resample_functable.c:
2762         (resample_scale_functable):
2763         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2764           remove r->sample_size, it's done in resample.c now
2765           add some debugging to the ref implementation
2766           make sure we only give back bytes that are wholes of the sample
2767           size
2768
2769 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2770         * gst/playback/gstplaybasebin.c: (fill_buffer):
2771         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2772
2773 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2774
2775         * gst/volume/gstvolume.c:
2776           made set_caps function static
2777
2778 2005-08-24  Wim Taymans  <wim@fluendo.com>
2779
2780         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2781         (gst_vorbisenc_change_state):
2782         Stop leaking taglists.
2783
2784 2005-08-24  Wim Taymans  <wim@fluendo.com>
2785
2786         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2787         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2788         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2789         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2790         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2791         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2792         Parse seeking events better.
2793         Unref static caps.
2794         Generate correct newsegment events, fixes seeking in live oggs.
2795
2796         * ext/theora/theoradec.c: (theora_dec_src_query),
2797         (theora_dec_src_event), (theora_dec_src_getcaps),
2798         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2799         Use newsegment values to report correct play time.
2800
2801         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2802         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2803         * ext/vorbis/vorbisdec.h:
2804         Parse and use newsegment values to report correct play time.
2805
2806         * gst-libs/gst/audio/gstbaseaudiosink.c:
2807         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2808         Clear ringbuffer on flush.
2809         Use newsegment values to calculate playback time.
2810
2811         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2813         Basesink does newsegment calculations for us now.
2814
2815 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2816
2817         * check/Makefile.am:
2818         * configure.ac:
2819           add core's plugins to the mix so that playbin works
2820         * check/generic/states.c: (GST_START_TEST):
2821           set a 0 timeout on pipelines, so they don't force the next
2822           state change
2823         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2824         (gst_play_base_bin_change_state):
2825           remove the crappy error handling and do GST error handling
2826
2827 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2828
2829         * check/Makefile.am:
2830         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2831           add same test as to core, it bitches out on playbin atm.
2832
2833 2005-08-24  Wim Taymans  <wim@fluendo.com>
2834
2835         * configure.ac:
2836         Remove audioscale.
2837
2838 2005-08-24  Wim Taymans  <wim@fluendo.com>
2839
2840         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2841         (gst_videoscale_prepare_size), (parse_caps),
2842         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2843         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2844         (gst_videoscale_transform):
2845         * gst/videoscale/gstvideoscale.h:
2846         Refactor, make use of BaseTranform really well.
2847
2848 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2849
2850         * configure.ac:
2851           compile audioresample
2852         * gst/audioresample/Makefile.am:
2853         * gst/audioresample/buffer.c:
2854         * gst/audioresample/functable.c:
2855         * gst/audioresample/gstaudioresample.c:
2856         * gst/audioresample/gstaudioresample.h:
2857         * gst/audioresample/resample.c:
2858         (resample_get_output_size_for_input):
2859         * gst/audioresample/resample.h:
2860         * gst/audioresample/resample_chunk.c:
2861         * gst/audioresample/resample_functable.c:
2862         * gst/audioresample/resample_ref.c:
2863           port to use basetransform; doesn't work in all cases yet
2864
2865 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2866
2867         * gst/audioconvert/gstaudioconvert.c:
2868         (gst_audio_convert_class_init), (gst_audio_convert_init),
2869         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2870         (audio_convert_fixate_caps), (audio_convert_set_caps),
2871         (audio_convert_transform),
2872         (gst_audio_convert_buffer_to_default_format),
2873         (gst_audio_convert_buffer_from_default_format),
2874         (gst_audio_convert_channels):
2875         * gst/audioconvert/gstchannelmix.c:
2876         * gst/audioconvert/gstchannelmix.h:
2877           port to basetransform
2878         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2879         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2880         (gst_ffmpegcsp_get_unit_size):
2881         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2882         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2883           fix for basetransform changes
2884
2885 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2886
2887         * check/Makefile.am:
2888           Add CHECK_CFLAGS and LDFLAGS
2889
2890         * gst/playback/gstplaybasebin.c: (fill_buffer):
2891           GST_MESSAGE_SRC became a GObject
2892
2893 2005-08-24  Wim Taymans  <wim@fluendo.com>
2894
2895         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2896         (gst_ring_buffer_clear_all):
2897         * gst-libs/gst/audio/gstringbuffer.h:
2898         Added function to clear the ringbuffer.
2899
2900 2005-08-24  Andy Wingo  <wingo@pobox.com>
2901
2902         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2903         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2904         of _open and _close.
2905
2906         * sys/v4l/gstv4lxoverlay.h:
2907         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2908         an Xv connection here, instead of all the time. Make Xv only be
2909         loaded if you axe for it. Kindof a workaround for buggy behaviour
2910         of Xv when using remote xservers (XvQueryExtension would block).
2911         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2912         replace the _open and _close public API. Only start the xv
2913         connection if necessary.
2914         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2915
2916 2005-08-23  David Schleef  <ds@schleef.org>
2917
2918         * gst/audioresample/Makefile.am: Leet audioresampling code
2919         * gst/audioresample/buffer.c:
2920         * gst/audioresample/buffer.h:
2921         * gst/audioresample/debug.c:
2922         * gst/audioresample/debug.h:
2923         * gst/audioresample/functable.c:
2924         * gst/audioresample/functable.h:
2925         * gst/audioresample/gstaudioresample.c:
2926         * gst/audioresample/gstaudioresample.h:
2927         * gst/audioresample/resample.c:
2928         * gst/audioresample/resample.h:
2929         * gst/audioresample/resample_chunk.c:
2930         * gst/audioresample/resample_functable.c:
2931         * gst/audioresample/resample_ref.c:
2932
2933 2005-08-23  Wim Taymans  <wim@fluendo.com>
2934
2935         * examples/seeking/seek.c: (make_vorbis_pipeline),
2936         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2937         Small seek updates.
2938
2939 2005-08-23  Andy Wingo  <wingo@pobox.com>
2940
2941         * gst-libs/gst/audio/gstbaseaudiosrc.c
2942         (gst_base_audio_src_fixate): Only fixate endianness if it is
2943         present in the caps.
2944
2945 2005-08-22  Andy Wingo  <wingo@pobox.com>
2946
2947         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2948         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2949         device-name property.
2950
2951         * gst-libs/gst/audio/gstaudiosrc.h:
2952         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2953         close_device in the ring buffer, like gstaudiosink.
2954
2955         * ext/alsa/gstalsamixer.h:
2956         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2957         macro to implement the interface without much code. Cleanups. 
2958
2959         * ext/alsa/gstalsasrc.h:
2960         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2961         READY.
2962
2963         * ext/alsa/Makefile.am: Add new files.
2964         * ext/alsa/gstalsamixerelement.c: 
2965         * ext/alsa/gstalsamixerelement.c: Split element code out from
2966         mixer code so that alsasrc can be a mixer too.
2967
2968 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2969
2970         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2971         (GST_START_TEST):
2972         * check/elements/vorbisdec.c: (setup_vorbisdec),
2973         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2974         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2975         (vorbis_handle_identification_packet),
2976         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2977         (vorbis_handle_header_packet), (vorbis_dec_push),
2978         (vorbis_dec_chain):
2979           use the setup/teardown methods to save code.  save code is good.
2980
2981 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2982
2983         * check/Makefile.am:
2984           add ext dir for plugins
2985           add vorbisdec test conditionally
2986         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2987         (GST_START_TEST), (volume_suite):
2988           add a test with wrong caps
2989         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2990         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2991           add a vorbisdec test
2992         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2993         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2994           clean up debug output
2995         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2996           yay, fix a segfault/security issue in vorbisdec
2997           gst-launch fakesrc ! vorbisdec wasn't happy
2998         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2999         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3000         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3001         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3002         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3003         (gst_vorbisenc_set_metadata), (get_constraints_string),
3004         (update_start_message), (gst_vorbisenc_setup),
3005         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3006         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3007         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3008         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3009         * ext/vorbis/vorbisenc.h:
3010           march in line
3011         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3012         (gst_ffmpegcsp_transform):
3013           have the kow come home
3014         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3015           debug my func ptr
3016         * gst/volume/gstvolume.c: (volume_set_caps):
3017           add a debug
3018
3019 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3020
3021         * Makefile.am:
3022         * check/.cvsignore:
3023         * check/Makefile.am:
3024         * check/elements/.cvsignore:
3025         * check/elements/volume.c: (chain_func), (event_func),
3026         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3027         (main):
3028         * configure.ac:
3029           add unit test structure for gst-plugins-base
3030           add a test for volume
3031         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3032         (gst_volume_set_volume), (gst_volume_get_volume),
3033         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3034         (volume_funcfind), (volume_process_float), (volume_process_int16),
3035         (volume_set_caps), (volume_transform), (volume_update_mute),
3036         (volume_update_volume), (volume_set_property),
3037         (volume_get_property):
3038           document a little; use basetransform vmethod _set_caps
3039
3040 2005-08-19  Andy Wingo  <wingo@pobox.com>
3041
3042         * ext/alsa/gstalsamixertrack.h:
3043         * ext/alsa/gstalsamixertrack.c:
3044         * ext/alsa/gstalsamixeroptions.h:
3045         * ext/alsa/gstalsamixeroptions.c:
3046         * ext/alsa/gstalsamixer.h:
3047         * ext/alsa/gstalsamixer.c: Port to 0.9.
3048
3049         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3050         Remove gstalsa.c and alsaclock. No more cruft here.
3051         
3052 2005-08-18  Wim Taymans  <wim@fluendo.com>
3053
3054         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3055         (gst_base_rtp_depayload_chain),
3056         (gst_base_rtp_depayload_add_to_queue),
3057         (gst_base_rtp_depayload_push),
3058         (gst_base_rtp_depayload_queue_release):
3059         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3060         Fix for RTPBuffer changes.
3061
3062         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3063         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3064         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3065         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3066         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3067         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3068         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3069         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3070         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3071         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3072         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3073         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3074         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3075         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3076         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3077         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3078         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3079         (gst_rtpbuffer_get_payload):
3080         * gst-libs/gst/rtp/gstrtpbuffer.h:
3081         Don't subclass GstBuffer but add methods and helper functions
3082         to construct and manipulate RTP packets in regular GstBuffers.
3083
3084 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3085
3086         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3087           moved statement below switch
3088         * gst/volume/gstvolume.c: (gst_volume_class_init):
3089           added debug ptr
3090
3091 2005-08-16  Wim Taymans  <wim@fluendo.com>
3092
3093         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3094         (gst_base_audio_src_change_state):
3095         Open and close device in READY<->NULL state change.
3096
3097 2005-08-16  Andy Wingo  <wingo@pobox.com>
3098
3099         * examples/seeking/Makefile.am: Don't compile non-compiling
3100         compiled objects with the compiler.
3101
3102         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3103         elements.
3104
3105 2005-08-12  Philippe Khalaf <burger@speedy.org>
3106         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3107         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3108           Made a thread to release the queue.
3109           Removed timestamp conversion for now.
3110
3111 2005-08-10  Philippe Khalaf <burger@speedy.org>
3112         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3113         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3114           Added rtp timestamp -> gst timestamp conversion.
3115           Fixed several problems with queue.
3116
3117 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3118
3119         * gst-libs/gst/audio/gstaudioclock.h:
3120         * gst-libs/gst/audio/gstaudiofilter.h:
3121         * gst-libs/gst/audio/gstaudiosink.h:
3122         * gst-libs/gst/audio/gstaudiosrc.h:
3123         * gst-libs/gst/audio/gstbaseaudiosink.h:
3124         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3125         * gst-libs/gst/audio/gstringbuffer.h:
3126         * gst-libs/gst/net/gstnetbuffer.h:
3127         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3128         * gst-libs/gst/rtp/gstrtpbuffer.h:
3129           Add padding (you will need to rebuild gst-plugins-base,
3130           gst-plugins and all applications afterwards!)
3131
3132 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3133
3134         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3135         (gst_riff_parse_chunk):
3136           Fix bug in debug message and add some more debug messages.
3137
3138 2005-08-08  Edward Hervey  <edward@fluendo.com>
3139
3140         * gst-libs/gst/riff/riff-media.c:
3141         backported updates since branch
3142
3143 2005-08-08  Andy Wingo  <wingo@pobox.com>
3144
3145         * gst-libs/gst/audio/gstbaseaudiosink.c
3146         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3147         like good elements should. Close on READY->NULL too.
3148
3149         * gst-libs/gst/audio/gstaudiosink.c
3150         (gst_audioringbuffer_open_device,
3151         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3152         (gst_audioringbuffer_release): Updates for new ring buffer API,
3153         hook into the new audio sink api.
3154
3155         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3156         (GstAudioSinkClass.close): Just open and close the device -- no
3157         resource allocation or configuration.
3158         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3159         vmethods, handle device setup and resource allocation.
3160
3161         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3162         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3163         base class API.
3164
3165         * gst-libs/gst/audio/gstringbuffer.h
3166         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3167         New vmethods.
3168
3169         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3170         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3171         New API functions. The device should be opened before acquiring
3172         and closed after releasing.
3173
3174 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3175
3176         * gst-libs/gst/interfaces/mixer.h:
3177           Reset padding to GST_PADDING.
3178
3179 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3180
3181         * gst/playback/gstplaybin.c: (remove_sinks):
3182           Remove visualization from parent explicitely; works around some
3183           apparent refcount issue that I haven't tracked down yet.
3184
3185 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3186
3187         * ext/alsa/gstalsasink.c: (set_hwparams):
3188           Assign debug category, add negotiation debug msgs.
3189
3190 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3191
3192         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3193           Fix error code for file-not-found to NOT_FOUND.
3194
3195 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3196
3197         * common/gtk-doc-plugins.mak:
3198         * docs/plugins/Makefile.am:
3199         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3200         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3201           renamed to actual element names, so much nicer to look at
3202         * docs/plugins/tmpl/gstmultifdsink.sgml:
3203           remove
3204         * docs/plugins/tmpl/multifdsink.sgml:
3205         * docs/plugins/tmpl/tcpserversink.sgml:
3206           add
3207         * ext/alsa/gstalsa.c:
3208         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3209         * ext/ogg/gstoggmux.c:
3210         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3211         * gst/playback/gstdecodebin.c:
3212         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3213         * gst/tcp/gsttcpserversink.c:
3214           various fixes and documentation additions
3215
3216 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3217
3218         * common/Makefile.am:
3219         * common/gstdoc-scangobj:
3220         * common/gtk-doc-plugins.mak:
3221         * common/gtk-doc.mak:
3222           add a custom scangobj that uses the registry
3223           add a custom gtk-doc-plugins.mak that uses it
3224           some doc build fixes
3225         * configure.ac:
3226         * docs/Makefile.am:
3227         * docs/plugins/Makefile.am:
3228         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3229         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3230         * docs/plugins/gst-plugins-base-plugins.types:
3231         * docs/plugins/tmpl/gstmultifdsink.sgml:
3232           add docs for one element, multifdsink
3233         * gst/adder/gstadder.h:
3234         * gst/volume/gstvolume.h:
3235           don't privatize enum
3236         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3237         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3238         (gst_sync_method_get_type), (gst_client_status_get_type),
3239         (gst_multifdsink_class_init),
3240         (gst_multifdsink_client_queue_buffer),
3241         (gst_multifdsink_handle_client_write):
3242         * gst/tcp/gstmultifdsink.h:
3243         * gst/tcp/gsttcp.h:
3244         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3245         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3246         (gst_tcpclientsink_render):
3247         * gst/tcp/gsttcpclientsink.h:
3248         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3249         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3250         (gst_tcpclientsrc_start):
3251         * gst/tcp/gsttcpclientsrc.h:
3252         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3253         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3254         * gst/tcp/gsttcpserversrc.h:
3255         * gst/typefind/gsttypefindfunctions.c:
3256           remove superfluous Type stuff
3257
3258 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3259
3260         * gst/playback/gstplaybin.c: (gen_video_element):
3261           Enable videoscale.
3262
3263 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3264
3265         * gst-libs/gst/gconf/gconf.c:
3266         * gst-libs/gst/gconf/gconf.h:
3267           Fix some Andy Problem [tm].
3268
3269 2005-08-04  Andy Wingo  <wingo@pobox.com>
3270
3271         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3272         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3273         (gst_ffmpegcsp_get_size): Adapt to API changes.
3274
3275         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3276         Implement an in-place do-nothing transform.
3277
3278 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3279
3280         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3281         (gst_ximagesink_renegotiate_size):
3282           Do not set new window sizes yet if we prepare a new buffer size
3283           for upstream renegotiation (software scaling) at some point in the
3284           future, because this new size waqs not actually accepted yet. Once
3285           accepted, renegotiation later on will set the new sizes just fine.
3286           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3287           embedding testcase.
3288
3289 2005-08-03  Andy Wingo  <wingo@pobox.com>
3290
3291         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3292         (gst_ximagesink_buffer_alloc): 
3293         Protect the height, width, and desired_caps with the pool_lock.
3294         Fixes videotestsrc ! queue ! ximagesink.
3295
3296 2005-08-02  Edward Hervey  <edward@fluendo.com>
3297
3298         * gst/volume/gstvolume.c:
3299         include left from controller cleanup
3300
3301 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3302         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3303           Stop collectpads before calling the parent state
3304           change function on PAUSED->READY.
3305
3306 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3307         * configure.ac:
3308           When testing for X libs, use the X CFlags 
3309         * gst/adder/gstadder.c: (gst_adder_change_state):
3310           Stop the collectpads before calling parent state change function
3311           on PAUSED->READY, otherwise we deadlock deactivating pads.
3312
3313 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3314
3315         * configure.ac:
3316         * docs/libs/tmpl/gstcolorbalance.sgml:
3317         * docs/libs/tmpl/gstmixer.sgml:
3318         * examples/Makefile.am:
3319         * gst/sine/Makefile.am:
3320         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3321         (gst_sinesrc_set_property), (plugin_init):
3322         * gst/sine/gstsinesrc.h:
3323         * gst/volume/Makefile.am:
3324         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3325         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3326         (volume_process_float), (volume_process_int16),
3327         (volume_set_property), (plugin_init):
3328         * gst/volume/gstvolume.h:
3329           deactivate and remove dparams (libgstcontrol)
3330
3331 2005-07-29  Wim Taymans  <wim@fluendo.com>
3332
3333         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3334         Convert me to BaseTransform!! help..
3335
3336 2005-07-29  Andy Wingo  <wingo@pobox.com>
3337
3338         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3339         sinks.
3340
3341         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3342         support of both endiannesses.
3343
3344 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3345
3346         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3347           Fix confusing debug message (s/event/query/)
3348
3349 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3350
3351         * gst/videotestsrc/videotestsrc.h:
3352           Use "_stdint.h" instead of <stdint.h>
3353
3354 2005-07-27  Wim Taymans  <wim@fluendo.com>
3355
3356         * ext/vorbis/Makefile.am:
3357         Revert wrong commit.
3358
3359 2005-07-27  Wim Taymans  <wim@fluendo.com>
3360
3361         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3362         More compilation fixen.
3363
3364 2005-07-27  Wim Taymans  <wim@fluendo.com>
3365
3366         * gst-libs/gst/audio/gstbaseaudiosink.c:
3367         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3368         (gst_base_audio_sink_create_ringbuffer),
3369         (gst_base_audio_sink_change_state):
3370         Fix compilation.
3371
3372 2005-07-27  Wim Taymans  <wim@fluendo.com>
3373
3374         * examples/seeking/seek.c: (setup_dynamic_link),
3375         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3376         (query_positions_elems), (query_positions_pads), (do_seek):
3377         Update seek example.
3378
3379         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3380         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3381         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3382         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3383         (gst_ogg_demux_handle_event),
3384         (gst_ogg_demux_deactivate_current_chain),
3385         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3386         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3387         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3388         (gst_ogg_demux_loop):
3389         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3390         * ext/theora/theoradec.c: (theora_dec_src_event),
3391         (theora_dec_src_getcaps), (theora_dec_sink_event),
3392         (theora_dec_push), (theora_dec_chain):
3393         * ext/vorbis/Makefile.am:
3394         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3395         (vorbis_dec_sink_event), (vorbis_dec_push),
3396         (vorbis_handle_data_packet):
3397         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3398         (gst_vorbisenc_chain):
3399         * gst/playback/gststreaminfo.c: (cb_probe):
3400         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3401         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3402         * gst/videoscale/gstvideoscale.c:
3403         (gst_videoscale_handle_src_event):
3404         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3405         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3406         (gst_ximagesink_navigation_send_event):
3407         * sys/xvimage/xvimagesink.c:
3408         (gst_xvimagesink_navigation_send_event):
3409         Various event updates and cleanups
3410
3411 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3412
3413         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3414           Fix segfault for I420/YV12.
3415
3416 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3417
3418         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3419           Report bitrate.
3420
3421 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3422
3423         * gst/playback/gstplaybin.c: (gen_video_element),
3424         (gen_audio_element):
3425           Switch to auto*sink elements as default sinks; add volume element
3426           so that volume control in totem works.
3427
3428 2005-07-21  Wim Taymans  <wim@fluendo.com>
3429
3430         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3431         * gst/playback/gstplaybin.c: (setup_sinks),
3432         (gst_play_bin_change_state):
3433         Refcount fix and more comments.
3434
3435 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3436
3437         * sys/ximage/Makefile.am:
3438         * sys/ximage/ximage.c: (plugin_init):
3439         * sys/ximage/ximagesink.c:
3440         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3441         
3442
3443 2005-07-21  Wim Taymans  <wim@fluendo.com>
3444
3445         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3446         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3447         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3448         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3449         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3450         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3451         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3452         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3453         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3454         Generate correct disconts for live chained oggs.
3455
3456         * gst-libs/gst/audio/gstbaseaudiosink.c:
3457         (gst_base_audio_sink_render),
3458         (gst_base_audio_sink_create_ringbuffer),
3459         (gst_base_audio_sink_change_state):
3460         Handle discont math correctly.
3461
3462         * gst/playback/gstplaybin.c: (add_sink):
3463         Some small debug cleanup.
3464
3465 2005-07-21  Wim Taymans  <wim@fluendo.com>
3466
3467         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3468         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3469         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3470         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3471         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3472         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3473         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3474         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3475         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3476         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3477         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3478         (gst_ogg_demux_change_state), (gst_ogg_print):
3479         Reorganize code to send the right disconts when in streaming
3480         mode.
3481
3482 2005-07-20  Andy Wingo  <wingo@pobox.com>
3483
3484         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3485         fix (?), fixes a seggie mcfalterson (#310894).
3486
3487 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3488
3489         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3490         (gst_ogg_mux_set_header_on_caps):
3491         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3492         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3493         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3494         * gst-libs/gst/audio/multichannel.c:
3495         (gst_audio_set_channel_positions),
3496         (gst_audio_set_structure_channel_positions_list):
3497         * gst/playback/gstdecodebin.c: (dynamic_create):
3498         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3499         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3500           Fixes for API changes in core.
3501
3502 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3503
3504         * gst/playback/gstplaybasebin.c: (fill_buffer):
3505           Use _new_custom() so we can set custom message types for buffering
3506           messages.
3507
3508 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3509
3510         * configure.ac:
3511         * gst-libs/gst/Makefile.am:
3512         * gst-libs/gst/gconf/.cvsignore:
3513         * gst-libs/gst/gconf/Makefile.am:
3514         * gst-libs/gst/gconf/test-gconf.c:
3515         * pkgconfig/Makefile.am:
3516         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3517         * pkgconfig/gstreamer-gconf.pc.in:
3518           Remove gconf stuff, use gconf elements instead from now on.
3519
3520 2005-07-20  Wim Taymans  <wim@fluendo.com>
3521
3522         * gst-libs/gst/audio/TODO:
3523         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3524         (gst_audio_clock_get_internal_time):
3525         * gst-libs/gst/audio/gstaudioclock.h:
3526         * gst-libs/gst/audio/gstbaseaudiosink.c:
3527         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3528         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3529         (gst_base_audio_sink_render),
3530         (gst_base_audio_sink_create_ringbuffer),
3531         (gst_base_audio_sink_change_state):
3532         Make sure the audio clock always returns an increasing value.
3533
3534 2005-07-19  Andy Wingo  <wingo@pobox.com>
3535
3536         * gst/videotestsrc/: Cleanups.
3537
3538 2005-07-19  Wim Taymans  <wim@fluendo.com>
3539
3540         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3541         Better debugging.
3542
3543 2005-07-19  Wim Taymans  <wim@fluendo.com>
3544
3545         * examples/seeking/seek.c: (make_dv_pipeline),
3546         (make_vorbis_theora_pipeline), (query_rates),
3547         (query_positions_elems), (query_positions_pads), (do_seek):
3548         Make correct DV pipeline.
3549
3550 2005-07-18  Andy Wingo  <wingo@pobox.com>
3551
3552         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3553         default. Also because it's the only thing that really works. (This
3554         is used in the GConf elements).
3555         Use AS_LIBTOOL_TAGS.
3556
3557 2005-07-18  Wim Taymans  <wim@fluendo.com>
3558
3559         * gst/playback/gstdecodebin.c: (remove_element_chain):
3560         * gst/playback/gstplaybin.c: (add_sink):
3561         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3562         (gst_stream_info_set_mute):
3563         * gst/playback/gststreamselector.c:
3564         (gst_stream_selector_get_linked_pad),
3565         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3566         More leak and compile fixes.
3567
3568 2005-07-18  Wim Taymans  <wim@fluendo.com>
3569
3570         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3571         (query_rates), (query_positions_elems), (query_positions_pads),
3572         (do_seek), (seek_cb), (stop_seek):
3573         Updated seek example. 
3574
3575         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3576         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3577         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3578         * gst/playback/gstplaybin.c: (add_sink):
3579         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3580         (gst_stream_info_set_mute):
3581         Some refcount leak fixes.
3582
3583 2005-07-16  Wim Taymans  <wim@fluendo.com>
3584
3585         * gst-libs/gst/audio/gstbaseaudiosink.c:
3586         (gst_base_audio_sink_render):
3587         Align samples even if we have roundoff errors in the 
3588         timestamp conversion.
3589
3590 2005-07-16  Wim Taymans  <wim@fluendo.com>
3591
3592         * docs/libs/tmpl/gstringbuffer.sgml:
3593         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3594         (query_rates), (query_positions_elems), (query_positions_pads),
3595         (update_scale), (do_seek):
3596         Updated seek example.
3597
3598         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3599         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3600         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3601         (gst_ogg_demux_loop):
3602         Push out correct discont values.
3603
3604         * ext/theora/theoradec.c: (theora_dec_src_convert),
3605         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3606         (theora_dec_sink_event), (theora_handle_type_packet),
3607         (theora_handle_header_packet), (theora_dec_push),
3608         (theora_handle_data_packet), (theora_dec_chain),
3609         (theora_dec_change_state):
3610         Better timestamping.
3611
3612         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3613         (vorbis_dec_sink_event), (vorbis_dec_push),
3614         (vorbis_handle_data_packet), (vorbis_dec_chain):
3615         * ext/vorbis/vorbisdec.h:
3616         Better timestamping.
3617
3618         * gst-libs/gst/audio/gstbaseaudiosink.c:
3619         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3620         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3621         Handle syncing on timestamps instead of sample offsets. Make
3622         use of DISCONT values as described in design docs.
3623
3624         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3625         (gst_base_audio_src_get_time):
3626         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3627         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3628         (gst_ring_buffer_read):
3629         * gst-libs/gst/audio/gstringbuffer.h:
3630         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3631         (gst_ximagesink_show_frame):
3632         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3633         Correcly convert buffer timestamp to stream time.
3634
3635 2005-07-16  Wim Taymans  <wim@fluendo.com>
3636
3637         * gst/audioconvert/gstaudioconvert.c:
3638         (gst_audio_convert_get_buffer):
3639         Timestamp buffers correctly.
3640
3641         * gst/playback/gstplaybin.c: (gen_video_element):
3642         Make internal fakesink silent.
3643
3644 2005-07-15  Wim Taymans  <wim@fluendo.com>
3645
3646         * gst/ffmpegcolorspace/Makefile.am:
3647         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3648         (gst_ffmpegcsp_caps_remove_format_info),
3649         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3650         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3651         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3652         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3653         Ported ffmpegcolorspace to basetransform.
3654
3655         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3656         * gst/volume/gstvolume.c: (volume_transform):
3657         Ported to new API.
3658
3659 2005-07-14  Wim Taymans  <wim@fluendo.com>
3660
3661         * gst/videotestsrc/Makefile.am:
3662         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3663         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3664         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3665         (gst_videotestsrc_init), (gst_videotestsrc_event),
3666         (gst_videotestsrc_create), (gst_videotestsrc_start),
3667         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3668         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3669         (gst_videotestsrc_get_property):
3670         * gst/videotestsrc/gstvideotestsrc.h:
3671         Make videotestsrc a pushsrc.
3672
3673 2005-07-14  Wim Taymans  <wim@fluendo.com>
3674
3675         * gst/tcp/gstfdset.c: (gst_fdset_free):
3676         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3677         (gst_multifdsink_add), (gst_multifdsink_remove),
3678         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3679         (gst_multifdsink_remove_client_link),
3680         (gst_multifdsink_client_queue_data),
3681         (gst_multifdsink_client_queue_caps),
3682         (gst_multifdsink_client_queue_buffer),
3683         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3684         (gst_multifdsink_stop):
3685         * gst/tcp/gstmultifdsink.h:
3686         0.8 backporting.
3687
3688         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3689         Also draw image when not from a pool.
3690
3691 2005-07-14  Wim Taymans  <wim@fluendo.com>
3692
3693         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3694         (mute_stream), (silence_stream):
3695         Small debug additions.
3696
3697 2005-07-14  Wim Taymans  <wim@fluendo.com>
3698
3699         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3700         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3701         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3702         Better error recovery, ignore unconnected pads and
3703         non-fatal errors.
3704
3705 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3706
3707         * docs/libs/tmpl/gstaudio.sgml:
3708         * docs/libs/tmpl/gstcolorbalance.sgml:
3709         * docs/libs/tmpl/gstgconf.sgml:
3710         * docs/libs/tmpl/gstmixer.sgml:
3711         * docs/libs/tmpl/gstringbuffer.sgml:
3712         * docs/libs/tmpl/gsttuner.sgml:
3713         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3714         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3715         (gst_tcpclientsrc_class_init):
3716         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3717         (gst_tcpserversrc_class_init):
3718         * sys/v4l/gstv4lelement.c:
3719           more autistic cleanliness in functions/names/defines
3720
3721 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3722
3723         * configure.ac:
3724           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3725           added manually to each Makefile.am so we are sure it goes
3726           *last* and doesn't add -L flags before linking in libs of our
3727           own, like, say, internal .la libs, that then accidentally pick
3728           up the installed copy.
3729         * docs/libs/Makefile.am:
3730         * ext/alsa/Makefile.am:
3731         * ext/cdparanoia/Makefile.am:
3732         * ext/gnomevfs/Makefile.am:
3733         * ext/libvisual/Makefile.am:
3734         * ext/ogg/Makefile.am:
3735         * ext/theora/Makefile.am:
3736         * ext/vorbis/Makefile.am:
3737         * gst-libs/gst/video/Makefile.am:
3738         * gst/adder/Makefile.am:
3739         * gst/audioconvert/Makefile.am:
3740         * gst/audiorate/Makefile.am:
3741         * gst/audioscale/Makefile.am:
3742         * gst/ffmpegcolorspace/Makefile.am:
3743         * gst/playback/Makefile.am:
3744         * gst/sine/Makefile.am:
3745         * gst/subparse/Makefile.am:
3746         * gst/tags/Makefile.am:
3747         * gst/tcp/Makefile.am:
3748         * gst/typefind/Makefile.am:
3749         * gst/videorate/Makefile.am:
3750         * gst/videoscale/Makefile.am:
3751         * gst/videotestsrc/Makefile.am:
3752         * gst/volume/Makefile.am:
3753         * sys/v4l/Makefile.am:
3754         * sys/ximage/Makefile.am:
3755         * sys/xvimage/Makefile.am:
3756           adapt properly to this change. This should make sure that
3757           plugins and libs properly link to the as-yet-uninstalled
3758           copies of stuff like libgstinterfaces and libgstvideo
3759
3760 2005-07-13  Andy Wingo  <wingo@pobox.com>
3761
3762         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3763         (gst_v4lsrc_fixate): Fixate on format as well.
3764
3765         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3766         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3767         buffer points to it.
3768         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3769         rather just doing X calls ourselves. Also fixes a memleak.
3770
3771 2005-07-12  Andy Wingo  <wingo@pobox.com>
3772
3773         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3774         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3775         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3776         TRUE to avoid deadlocks if an element holds on to our buffers.
3777
3778 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3779
3780         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3781         (gst_sinesrc_init), (gst_sinesrc_create),
3782         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3783         (gst_sinesrc_start):
3784         * gst/sine/gstsinesrc.h:
3785           removing num-buffers property before moving it
3786
3787 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3788
3789         * configure.ac:
3790           use overridable ERROR_CFLAGS
3791         * docs/libs/gst-plugins-base-libs.types:
3792         * docs/libs/tmpl/gstringbuffer.sgml:
3793         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3794         (gst_alsasink_class_init):
3795         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3796         (gst_alsasrc_class_init):
3797         * gst-libs/gst/audio/audio.h:
3798         * gst-libs/gst/audio/gstaudioclock.h:
3799         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3800         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3801         (gst_audio_filter_link), (gst_audio_filter_init),
3802         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3803         (gst_audio_filter_get_property),
3804         (gst_audio_filter_class_add_pad_templates):
3805         * gst-libs/gst/audio/gstaudiofilter.h:
3806         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3807         (gst_audio_filter_template_get_type),
3808         (gst_audio_filter_template_base_init),
3809         (gst_audio_filter_template_class_init),
3810         (gst_audio_filter_template_init),
3811         (gst_audio_filter_template_set_property),
3812         (gst_audio_filter_template_get_property), (plugin_init),
3813         (gst_audio_filter_template_setup),
3814         (gst_audio_filter_template_filter),
3815         (gst_audio_filter_template_filter_inplace):
3816         * gst-libs/gst/audio/gstaudiosink.c:
3817         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3818         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3819         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3820         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3821         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3822         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3823         * gst-libs/gst/audio/gstaudiosink.h:
3824         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3825         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3826         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3827         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3828         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3829         (gst_audio_src_class_init), (gst_audio_src_init),
3830         (gst_audio_src_create_ringbuffer):
3831         * gst-libs/gst/audio/gstaudiosrc.h:
3832         * gst-libs/gst/audio/gstbaseaudiosink.c:
3833         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3834         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3835         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3836         (gst_base_audio_sink_set_property),
3837         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3838         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3839         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3840         (gst_base_audio_sink_create_ringbuffer),
3841         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3842         * gst-libs/gst/audio/gstbaseaudiosink.h:
3843         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3844         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3845         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3846         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3847         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3848         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3849         (gst_base_audio_src_event), (gst_base_audio_src_create),
3850         (gst_base_audio_src_create_ringbuffer),
3851         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3852         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3853         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3854         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3855         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3856         (gst_ring_buffer_debug_spec_caps),
3857         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3858         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3859         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3860         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3861         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3862         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3863         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3864         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3865         (gst_ring_buffer_clear):
3866         * gst-libs/gst/audio/gstringbuffer.h:
3867         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3868         (gst_video_sink_class_init), (gst_video_sink_get_type):
3869         * gst-libs/gst/video/videosink.h:
3870         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3871         (gst_multifdsink_class_init),
3872         (gst_multifdsink_handle_client_write),
3873         (gst_multifdsink_change_state):
3874         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3875         (gst_tcpclientsink_setcaps):
3876         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3877         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3878         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3879         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3880         (gst_ximagesink_send_pending_navigation),
3881         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3882         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3884         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3885         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3886         (gst_xvimagesink_send_pending_navigation),
3887         (gst_xvimagesink_navigation_send_event),
3888         (gst_xvimagesink_set_xwindow_id),
3889         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3890         (gst_xvimagesink_get_type):
3891         more macro splitting
3892
3893 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3894
3895         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3896           plug a memleak, allows me to import 1479 albums in one go
3897           in jamboree
3898         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3899         (vorbis_handle_type_packet), (vorbis_dec_chain),
3900         (vorbis_dec_change_state):
3901           fix some format strings
3902
3903 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3904
3905         * docs/libs/tmpl/gstcolorbalance.sgml:
3906         * docs/libs/tmpl/gstmixer.sgml:
3907         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3908         (gst_alsasink_set_property), (gst_alsasink_get_property):
3909         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3910         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3911           add device property
3912
3913 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3914
3915         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3916         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3917         (audiocast_register_listener), (audiocast_thread_run),
3918         (gst_gnomevfssrc_send_additional_headers_callback),
3919         (gst_gnomevfssrc_received_headers_callback),
3920         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3921         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3922         (gst_gnomevfssrc_get_size):
3923           add/clean up debugging
3924         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3925           cleanups
3926
3927 2005-07-07  Andy Wingo  <wingo@pobox.com>
3928
3929         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3930         framerate. Need to get a handle on when exactly this function is
3931         called, tho.
3932
3933         * sys/v4l/v4lsrc_calls.h:
3934         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3935         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3936         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3937
3938         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3939         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3940         v4lelements are sources.
3941
3942         * sys/v4l/gstv4lxoverlay.h:
3943         * sys/v4l/gstv4lxoverlay.c:
3944         * sys/v4l/gstv4ltuner.h:
3945         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3946         
3947         * sys/v4l/gstv4lsrc.h:
3948         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3949         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3950         or something should handle that. Made a live source.
3951
3952         * sys/v4l/gstv4lelement.h:
3953         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3954         signals. Some cleanups.
3955
3956         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3957
3958         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3959         stuff.
3960
3961         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3962         stuff.
3963
3964         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3965
3966 2005-07-07  Wim Taymans  <wim@fluendo.com>
3967
3968         * ext/theora/theoradec.c: (theora_get_query_types),
3969         (theora_dec_src_getcaps), (theora_dec_push):
3970         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3971         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3972         Remove deprecated/unused query types.
3973
3974 2005-07-06  Wim Taymans  <wim@fluendo.com>
3975
3976         * ext/alsa/Makefile.am:
3977         * ext/alsa/gstalsaplugin.c: (plugin_init):
3978         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3979         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3980         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3981         (gst_alsasrc_class_init), (gst_alsasrc_init),
3982         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3983         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3984         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3985         (gst_alsasrc_reset):
3986         * ext/alsa/gstalsasrc.h:
3987         * gst-libs/gst/audio/Makefile.am:
3988         * gst-libs/gst/audio/gstaudiosink.c:
3989         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3990         (gst_audioringbuffer_start):
3991         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3992         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3993         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3994         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3995         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3996         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3997         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3998         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3999         * gst-libs/gst/audio/gstaudiosrc.h:
4000         * gst-libs/gst/audio/gstbaseaudiosink.c:
4001         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4002         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4003         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4004         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4005         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4006         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4007         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4008         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4009         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4010         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4011         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4012         (gst_baseaudiosrc_change_state):
4013         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4014         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4015         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4016         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4017         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4018         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4019         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4020         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4021         * gst-libs/gst/audio/gstringbuffer.h:
4022         Added audiosource base classes.
4023         Ported alsasrc, still very basic.
4024
4025 2005-07-06  Wim Taymans  <wim@fluendo.com>
4026
4027         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4028         (theora_dec_push), (theora_handle_data_packet):
4029         Prepare for better timestamp fix later.
4030
4031         * gst/audioconvert/gstaudioconvert.c:
4032         List most accurate caps first
4033
4034         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4035         Use proper pad task function.
4036
4037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4038         (gst_xvimagesink_show_frame):
4039         Fix deadlock when alloc failed.
4040
4041 2005-07-05  Andy Wingo  <wingo@pobox.com>
4042
4043         * ext/gnomevfs/gstgnomevfssrc.c:
4044         * gst/sine/gstsinesrc.c:
4045         * gst/tcp/gsttcpserversrc.c:
4046         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4047
4048         * sys/v4l/: Port from 0.8.
4049
4050         * Many files: Null if we got it....
4051
4052 2005-07-05  Andy Wingo  <wingo@pobox.com>
4053
4054         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4055         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4056         Signedness fixes.
4057
4058 2005-07-05  Wim Taymans  <wim@fluendo.com>
4059
4060         * configure.ac:
4061         * gst/tcp/Makefile.am:
4062         * gst/tcp/README:
4063         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4064         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4065         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4066         (is_sync_frame), (gst_multifdsink_handle_client_write),
4067         (gst_multifdsink_render), (gst_multifdsink_start),
4068         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4069         * gst/tcp/gstmultifdsink.h:
4070         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4071         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4072         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4073         * gst/tcp/gsttcp.h:
4074         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4075         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4076         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4077         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4078         * gst/tcp/gsttcpclientsink.h:
4079         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4080         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4081         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4082         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4083         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4084         * gst/tcp/gsttcpclientsrc.h:
4085         * gst/tcp/gsttcpplugin.c: (plugin_init):
4086         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4087         * gst/tcp/gsttcpserversink.h:
4088         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4089         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4090         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4091         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4092         (gst_tcpserversrc_stop):
4093         * gst/tcp/gsttcpserversrc.h:
4094         * gst/tcp/gsttcpsink.c:
4095         * gst/tcp/gsttcpsink.h:
4096         * gst/tcp/gsttcpsrc.c:
4097         * gst/tcp/gsttcpsrc.h:
4098         Ported tcp plugins to 0.9. 
4099         
4100
4101 2005-07-05  Andy Wingo  <wingo@pobox.com>
4102
4103         * gst/playback/gstplaybasebin.c (fill_buffer):
4104         message_new_application fixen.
4105
4106         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4107         Style fix.
4108
4109 2005-07-04  Wim Taymans  <wim@fluendo.com>
4110
4111         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4112         Set caps on output buffer.
4113
4114 2005-07-04  Andy Wingo  <wingo@pobox.com>
4115
4116         * ext/gnomevfs/gstgnomevfssrc.c
4117         (gst_gnomevfssrc_received_headers_callback) 
4118         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4119         hopefully.
4120
4121         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4122         No refcount leakage.
4123
4124         * configure.ac: Enable -Werror.
4125         
4126         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4127         * gst/audioconvert/bufferframesconvert.c
4128         (buffer_frames_convert_fixate):
4129         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4130         (gst_audio_convert_fixate):
4131         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4132         (gst_sinesrc_create): Fixate func changes.
4133         
4134         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4135         (gst_ximagesink_buffer_alloc): Unused var.
4136
4137 2005-07-01  Andy Wingo  <wingo@pobox.com>
4138
4139         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4140         getcaps to do explicit caps. Needs to be done in all decoders,
4141         possibly via a base class.
4142
4143         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4144
4145         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4146         caps on the sink pad, just rely on the pad template. Also, setting
4147         ANY caps on a pad is not valid because the caps are not fixed.
4148
4149         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4150         caps on the buffer, and get the width from the desired_caps if
4151         they're set.
4152         (gst_ximagesink_renegotiate_size): Implement via setting the
4153         desired_caps on the ximagesink.
4154         (gst_ximagesink_setcaps): Only reset the width of the player if it
4155         wasn't already set. Not sure if this is right.
4156         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4157
4158         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4159         that the user wants. NULL unless the window has been resized.
4160
4161         * gst/volume/gstvolume.c (volume_transform): Adapt to
4162         basetransform refcount changes.
4163         
4164 2005-07-01  Andy Wingo  <wingo@pobox.com>
4165
4166         * gst/videoscale/gstvideoscale.c:
4167         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4168         from BaseTransform, implements a transform_caps. Removed dead code
4169         including some PAR stuff that was never reached -- should probably
4170         be added back somehow.
4171
4172 2005-07-01  Andy Wingo  <wingo@pobox.com>
4173
4174         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4175         come later.
4176
4177 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4178
4179         * configure.ac:
4180         * docs/libs/Makefile.am:
4181         * docs/libs/gst-plugins-libs.types:
4182         * ext/alsa/Makefile.am:
4183         * ext/alsa/gstalsamixer.h:
4184         * ext/alsa/gstalsamixeroptions.h:
4185         * ext/alsa/gstalsamixertrack.h:
4186         * gst-libs/gst/Makefile.am:
4187         * gst-libs/gst/colorbalance/.cvsignore:
4188         * gst-libs/gst/colorbalance/Makefile.am:
4189         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4190         * gst-libs/gst/colorbalance/colorbalance.c:
4191         * gst-libs/gst/colorbalance/colorbalance.h:
4192         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4193         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4194         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4195         * gst-libs/gst/interfaces/Makefile.am:
4196         * gst-libs/gst/interfaces/colorbalance.c:
4197         (gst_color_balance_class_init):
4198         * gst-libs/gst/interfaces/colorbalance.h:
4199         * gst-libs/gst/interfaces/interfaces-marshal.list:
4200         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4201         * gst-libs/gst/interfaces/mixer.h:
4202         * gst-libs/gst/interfaces/mixeroptions.h:
4203         * gst-libs/gst/interfaces/navigation.c:
4204         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4205         * gst-libs/gst/interfaces/tuner.h:
4206         * gst/volume/Makefile.am:
4207         * gst/volume/gstvolume.c:
4208         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4209         * sys/ximage/Makefile.am:
4210         * sys/ximage/ximagesink.c:
4211         * sys/xvimage/Makefile.am:
4212         * sys/xvimage/xvimagesink.c:
4213           fold in all interfaces into an interfaces dir, preserving CVS
4214           history
4215
4216 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4217
4218         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4219           Fix build after riff changes.
4220
4221 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4222
4223         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4224         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4225         (gst_riff_create_video_template_caps),
4226         (gst_riff_create_audio_template_caps),
4227         (gst_riff_create_iavs_template_caps):
4228         * gst-libs/gst/riff/riff-media.h:
4229         * gst-libs/gst/riff/riff-read.h:
4230         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4231           Add gst_riff_init() to initialize the debug category, instead
4232           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4233
4234 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4235
4236         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4237           Oops, I shouldn't apply hacks.
4238
4239 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4240
4241         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4242           Remove pad_loop function which doesn't work.
4243
4244 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4245
4246         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4247           Send EOS when deactivating.
4248         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4249         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4250         (gen_preroll_element), (probe_triggered), (mute_stream),
4251         (silence_stream), (new_decoded_pad), (setup_substreams),
4252         (set_active_source):
4253         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4254         (remove_sinks), (add_sink):
4255         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4256           Change for new probe API.
4257
4258 2005-06-29  Wim Taymans  <wim@fluendo.com>
4259
4260         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4261         * gst-libs/gst/audio/gstbaseaudiosink.c:
4262         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4263         (gst_baseaudiosink_change_state):
4264         * gst-libs/gst/audio/gstbaseaudiosink.h:
4265         * gst-libs/gst/audio/gstringbuffer.c:
4266         (gst_ringbuffer_set_callback):
4267         Fix compilation error.
4268         Ringbuffer starts out as not running.
4269         Free our clock in dispose.
4270         When releasing the ringbuffer we need to renegotiate so
4271         clear the pad caps.
4272
4273 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4274
4275         * autogen.sh:
4276         * configure.ac:
4277         * docs/Makefile.am:
4278         * docs/libs/Makefile.am:
4279         * docs/libs/gst-plugins-libs-docs.sgml:
4280         * docs/libs/gst-plugins-libs-sections.txt:
4281         * docs/libs/gst-plugins-libs.types:
4282         * docs/libs/tmpl/gstaudio.sgml:
4283         * docs/libs/tmpl/gstcolorbalance.sgml:
4284         * docs/libs/tmpl/gstringbuffer.sgml:
4285         * gst-libs/gst/audio/gstringbuffer.c:
4286         (gst_ringbuffer_set_callback):
4287           reinstate gtk-doc docs for plugin libs
4288
4289 2005-06-28  Wim Taymans  <wim@fluendo.com>
4290
4291         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4292         (gst_ogg_demux_init):
4293         Removed pad loop function.
4294
4295 2005-06-28  Wim Taymans  <wim@fluendo.com>
4296
4297         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4298         If we're building a chain we are not in an error case
4299         when we queue a buffer.
4300
4301 2005-06-28  Andy Wingo  <wingo@pobox.com>
4302
4303         * *.c: Don't cast to GstObject before reffing/unreffing.
4304
4305 2005-06-27  Andy Wingo  <wingo@pobox.com>
4306
4307         * gst/videotestsrc/gstvideotestsrc.c
4308         (gst_videotestsrc_activate_push): Activation API changes.
4309
4310         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4311         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4312         they have refs on the decodebin.
4313
4314         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4315         parent class.
4316         (gst_ogg_pad_typefind): Don't leak a pad ref.
4317         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4318         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4319         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4320
4321 2005-06-27  Edward Hervey  <edward@fluendo.com>
4322
4323         * ext/theora/theoradec.c: (theora_dec_change_state): 
4324         re-arranged call to parent's state change in order to avoid locks (or
4325         worse).
4326
4327 2005-06-26  Edward Hervey  <edward@fluendo.com>
4328
4329         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4330         2nd argument of 'unknow-type' signal is a GstCaps and not a
4331         GstMiniObject
4332
4333 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4334         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4335           Set the worker thread's running flag to TRUE before starting the
4336           thread.
4337         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4338           Catch a failure to add typefind to the bin.
4339
4340 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4341
4342         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4343         (gst_sinesrc_init), (gst_sinesrc_create),
4344         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4345         (gst_sinesrc_start):
4346         * gst/sine/gstsinesrc.h:
4347           add num-buffers and timestamp-offset properties
4348         * gst/videotestsrc/gstvideotestsrc.c:
4349         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4350         (gst_videotestsrc_get_property):
4351           add timestamp-offset property
4352
4353 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4354
4355         * configure.ac: add videorate
4356         * gst-plugins-base.spec.in: add videorate
4357
4358 2005-06-23  Wim Taymans  <wim@fluendo.com>
4359
4360         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4361         (gst_videorate_getcaps), (gst_videorate_setcaps),
4362         (gst_videorate_event), (gst_videorate_chain):
4363         Fixed videorate, fixating an already fixated caps is not
4364         an error.
4365
4366 2005-06-23  Wim Taymans  <wim@fluendo.com>
4367
4368         * ext/ogg/README:
4369         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4370         Buffer on caps is not boxed anymore.
4371
4372 2005-06-22  Wim Taymans  <wim@fluendo.com>
4373
4374         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4375         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4376         Set buffers on caps as miniobjects and not as boxed.
4377
4378 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4379
4380         * configure.ac:
4381           back to HEAD
4382
4383 === release 0.9.1 ===
4384
4385 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4386
4387         * .cvsignore:
4388         * NEWS:
4389         * README:
4390         * RELEASE:
4391         * configure.ac:
4392         * po/af.po:
4393         * po/az.po:
4394         * po/cs.po:
4395         * po/en_GB.po:
4396         * po/hu.po:
4397         * po/it.po:
4398         * po/nb.po:
4399         * po/nl.po:
4400         * po/or.po:
4401         * po/sq.po:
4402         * po/sr.po:
4403         * po/sv.po:
4404         * po/uk.po:
4405         * po/vi.po:
4406           updates for release
4407
4408 2005-06-09  Andy Wingo  <wingo@pobox.com>
4409
4410         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4411         
4412 2005-06-09  Andy Wingo  <wingo@pobox.com>
4413
4414         * configure.ac:
4415         * gst-libs/gst/Makefile.am:
4416         * gst-libs/gst/net/Makefile.am:
4417         Add gstnet to build.
4418
4419 2005-06-09  Andy Wingo  <wingo@pobox.com>
4420
4421         * gst-libs/gst/gconf/gconf.c:
4422         * gst/playback/test.c:
4423         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4424         fixes.
4425
4426         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4427
4428         * ext/theora/theoraenc.c (theora_enc_chain): 
4429         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4430
4431         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4432         RealPad.
4433
4434 2005-06-02  Wim Taymans  <wim@fluendo.com>
4435
4436         * gst-libs/gst/net/Makefile.am:
4437         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4438         * pkgconfig/gstreamer-libs.pc.in:
4439         Added net stuff, version net lib.
4440
4441 2005-06-02  Wim Taymans  <wim@fluendo.com>
4442
4443         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4444         (query_rates), (query_positions_elems), (query_positions_pads),
4445         (do_seek):
4446         Updated seek example.
4447
4448 2005-06-02  Andy Wingo  <wingo@pobox.com>
4449
4450         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4451         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4452         list.
4453
4454         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4455         remove the typefind, the bin dispose will do it for us. When it's
4456         removed and unreffed, the signal handler will be disconnected,
4457         too.
4458         (unlinked): It's too difficult to disconnect from unlinked
4459         handlers, as they are on pads not elements. Just punt if the pads
4460         aren't grandkids of the bin.
4461
4462 2005-06-02  Wim Taymans  <wim@fluendo.com>
4463
4464         * ext/ogg/README:
4465         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4466         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4467         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4468         * ext/theora/theoradec.c: (theora_dec_src_query),
4469         (theora_handle_data_packet):
4470         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4471         (theora_enc_chain):
4472         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4473         (vorbis_handle_data_packet):
4474         * gst/audioconvert/bufferframesconvert.c:
4475         (buffer_frames_convert_chain):
4476         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4477         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4478         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4479         (gst_ffmpegcsp_chain):
4480         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4481         (gst_videorate_getcaps), (gst_videorate_setcaps),
4482         (gst_videorate_event), (gst_videorate_chain):
4483         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4484         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4485         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4486         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4487         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4488         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4489         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4490         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4491         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4492         Cleanups and buffer alloc.
4493
4494 2005-05-31  Wim Taymans  <wim@fluendo.com>
4495
4496         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4497         Don't try to call the delay method when the device is not
4498         opened.
4499
4500 2005-05-31  Wim Taymans  <wim@fluendo.com>
4501
4502         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4503         Get actual segment size and buffer size after opening
4504         the device.
4505
4506 2005-05-30  Wim Taymans  <wim@fluendo.com>
4507
4508         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4509         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4510         Also FLUSH upstream, makes the loop function exit faster.
4511         
4512         * ext/theora/theoradec.c: (theora_dec_src_query):
4513         Some more debug info in the query.
4514         
4515         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4516         (gst_ximagesink_setcaps):
4517         Release lock on par error, better error reporting.
4518
4519 2005-05-26  Wim Taymans  <wim@fluendo.com>
4520
4521         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4522         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4523         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4524         Clear chains in READY
4525         Queue packets until the chain is activated.
4526
4527 2005-05-25  Wim Taymans  <wim@fluendo.com>
4528
4529         * gst-libs/gst/audio/gstaudiosink.c:
4530         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4531         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4532         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4533         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4534         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4535         (gst_audiosink_create_ringbuffer):
4536         * gst-libs/gst/audio/gstbaseaudiosink.c:
4537         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4538         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4539         (gst_baseaudiosink_set_property), (build_linear_format),
4540         (debug_spec_caps), (debug_spec_buffer),
4541         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4542         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4543         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4544         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4545         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4546         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4547         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4548         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4549         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4550         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4551         (wait_segment), (gst_ringbuffer_commit),
4552         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4553         (gst_ringbuffer_clear):
4554         Various small cleanups.
4555
4556         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4557         (gst_audio_convert_change_state):
4558         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4559         No need to take the locks anymore.
4560
4561 2005-05-25  Wim Taymans  <wim@fluendo.com>
4562
4563         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4564         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4565         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4566         (type_found):
4567         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4568         (group_destroy), (group_commit), (queue_overrun),
4569         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4570         (mute_stream), (new_decoded_pad), (setup_substreams),
4571         (setup_source), (mute_group_type), (set_active_source),
4572         (gst_play_base_bin_change_state):
4573         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4574         (gen_video_element), (gen_text_element), (gen_audio_element),
4575         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4576         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4577         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4578         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4579         Some playbin cleanups mostly refcounting sloppyness.
4580
4581 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4582
4583         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4584           Work with streaming input.
4585
4586 2005-05-25  Wim Taymans  <wim@fluendo.com>
4587
4588         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4589         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4590         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4591         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4592         No need to take the STREAM lock anymore.
4593
4594 2005-05-25  Wim Taymans  <wim@fluendo.com>
4595
4596         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4597         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4598         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4599         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4600         (gst_ogg_demux_sink_activate):
4601         * ext/theora/theoradec.c: (theora_dec_src_event),
4602         (theora_handle_comment_packet), (theora_dec_chain),
4603         (theora_dec_change_state):
4604         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4605         (vorbis_handle_data_packet), (vorbis_dec_chain),
4606         (vorbis_dec_change_state):
4607         Remove STREAM locks as they are taken in core now.
4608         Never set bogus granulepos on vorbis/theora.
4609         Fix leaks in theoradec tag parsing.
4610
4611 2005-05-25  Wim Taymans  <wim@fluendo.com>
4612
4613         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4614         Fix memleaks, GST_BUFFER_DATA() is not freed.
4615
4616 2005-05-25  Wim Taymans  <wim@fluendo.com>
4617
4618         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4619         Open non-blocking, set to blocking mode afterwards to avoid
4620         lockups when audio device is busy.
4621
4622 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4623
4624         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4625           This can't be good.
4626
4627 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4628
4629         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4630         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4631         (gst_audio_convert_setcaps):
4632           Implement instant setup switching.
4633
4634 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4635
4636         * gst/playback/gstplaybasebin.c: (probe_triggered):
4637           Fix missing unlock.
4638         * gst/playback/gstplaybin.c: (add_sink):
4639           First add, then link (otherwise pad link fails).
4640
4641 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4642
4643         * examples/Makefile.am:
4644         fix buildbot (make distcheck)
4645
4646 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4647
4648         * gst/playback/gstplaybin.c: (gen_vis_element):
4649           Remove some wrong code. Doesn't work yet.
4650
4651 2005-05-19  Wim Taymans  <wim@fluendo.com>
4652
4653         * gst-libs/gst/net/Makefile.am:
4654         * gst-libs/gst/net/README:
4655         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4656         (gst_netbuffer_class_init), (gst_netbuffer_init),
4657         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4658         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4659         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4660         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4661         * gst-libs/gst/net/gstnetbuffer.h:
4662         Added buffer subclass to store extra to/from addresses for
4663         network sources/sinks.
4664
4665 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4666
4667         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4668           Don't lock an unassigned variable.
4669
4670 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4671
4672         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4673           Increase buffer for video, decrease buffer for other media types.
4674         * gst/playback/gstplaybin.c: (gen_video_element),
4675         (gen_audio_element):
4676           Change names for debugging purposes.
4677
4678 2005-05-18  Wim Taymans  <wim@fluendo.com>
4679
4680         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4681         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4682         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4683         (gst_ffmpegcsp_chain):
4684         Enable buffer alloc passthrough if the source and dest
4685         formats are the same.
4686
4687 2005-05-17  Wim Taymans  <wim@fluendo.com>
4688
4689         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4690         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4691         (gst_ogg_demux_chain_unlocked):
4692         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4693         (gst_audio_convert_caps_remove_format_info),
4694         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4695         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4696         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4697         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4698         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4699         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4700         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4701         (gst_ffmpegcsp_get_property):
4702         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4703         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4704         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4705         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4706         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4707         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4708         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4709         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4710         Leak fixes in oggdemux.
4711         Some cleanups in audioconvert.
4712         Make passthrough work along with buffer_alloc etc.
4713         Make buffer_alloc and buffer recycling actually work in
4714         xvimagesink.
4715
4716 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4717
4718         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4719           make the compiler happy
4720
4721 2005-05-17  Wim Taymans  <wim@fluendo.com>
4722
4723         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4724         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4725         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4726         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4727         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4728         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4729         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4730         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4731         (gst_xvimagesink_set_xwindow_id):
4732         * sys/xvimage/xvimagesink.h:
4733         Port xvimagesink to new MiniObject.
4734
4735 2005-05-17  Wim Taymans  <wim@fluendo.com>
4736
4737         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4738         (gst_audiofilter_chain):
4739         * gst-libs/gst/audio/gstaudiosink.c:
4740         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4741         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4742         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4743         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4744         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4745         (gst_audiosink_create_ringbuffer):
4746         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4747         (gst_audio_convert_caps_remove_format_info),
4748         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4749         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4750         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4751         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4752         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4753         Fix passthrough in ffmpegcolorspace.
4754         Fix memset in audiosink on wrong memory.
4755
4756 2005-05-16  David Schleef  <ds@schleef.org>
4757
4758         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4759         to GstMiniObject.
4760
4761 2005-05-16  David Schleef  <ds@schleef.org>
4762
4763         Port from GstData to GstMiniObject.
4764         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4765         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4766         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4767         (gst_ogg_mux_collected):
4768         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4769         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4770         (theora_handle_data_packet):
4771         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4772         (theora_set_header_on_caps), (theora_enc_chain):
4773         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4774         (vorbis_handle_comment_packet):
4775         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4776         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4777         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4778         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4779         * gst/audioconvert/gstaudioconvert.c:
4780         (gst_audio_convert_get_buffer):
4781         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4782         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4783         (mute_stream), (silence_stream):
4784         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4785         * gst/volume/gstvolume.c: (volume_transform):
4786         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4787         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4788         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4789         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4790         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4791         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4792         (gst_ximagesink_buffer_alloc):
4793         * sys/ximage/ximagesink.h:
4794
4795 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4796
4797         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4798         (fill_buffer), (check_queue), (queue_threshold_reached),
4799         (queue_out_of_data):
4800         * gst/playback/gstplaybasebin.h:
4801           Post buffer-fullness on the bus.
4802
4803 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4804
4805         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4806         (try_to_link_1):
4807         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4808         (group_commit), (probe_triggered), (setup_source),
4809         (gst_play_base_bin_change_state):
4810         * gst/playback/gstplaybasebin.h:
4811         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4812         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4813         (gst_play_bin_change_state):
4814           Move setup_output_pads into a virtual function, remove
4815           group-switch (no longer needed) and redirect (handled by bus
4816           now) signals.
4817
4818 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4819
4820         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4821         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4822         (get_active_group), (get_building_group), (group_destroy),
4823         (group_commit), (check_queue), (queue_overrun),
4824         (queue_threshold_reached), (queue_out_of_data),
4825         (gen_preroll_element), (remove_groups), (unknown_type),
4826         (add_element_stream), (no_more_pads), (probe_triggered),
4827         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4828         (setup_substreams), (setup_source), (finish_source),
4829         (prepare_output), (muted_group_change_state),
4830         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4831         (gst_play_base_bin_change_state):
4832         * gst/playback/gstplaybasebin.h:
4833         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4834         (gst_play_bin_init), (gst_play_bin_set_property),
4835         (gen_video_element), (gen_text_element), (gen_audio_element),
4836         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4837         (gst_play_bin_change_state):
4838         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4839         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4840         (stream_info_change_state), (gst_stream_info_set_mute),
4841         (gst_stream_info_get_property):
4842         * gst/playback/gststreaminfo.h:
4843         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4844         (gst_stream_selector_get_linked_pad),
4845         (gst_stream_selector_getcaps),
4846         (gst_stream_selector_get_linked_pads),
4847         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4848         * gst/playback/gststreamselector.h:
4849           Rough port of playbin. Needs some more work, but is mostly done,
4850           and uses a few locks in important places, which should make stuff
4851           like chain-switches clean. Still uses GST_STATE() in a few places,
4852           which isn't all that good an idea, subtitles/elements disabled
4853           because no elements to test with and thus probably broken, query
4854           and event handling moved to GstBin, internal thread removed
4855           alltogether because the pipeline does that for us now. Can play
4856           Ogg/Vorbis files. Haven't tested anything else yet.
4857
4858 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4859
4860         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4861           Do no-more-pads (needed for autoplugging).
4862
4863 2005-05-10  Andy Wingo  <wingo@pobox.com>
4864
4865         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4866         message to the bus with the tags. Still not sent downstream tho.
4867
4868         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4869         get_parent.
4870         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4871         avoid refcounting hassles.
4872
4873 2005-05-09  Andy Wingo  <wingo@pobox.com>
4874
4875         * gst/volume/Makefile.am:
4876         * gst/volume/demo.c
4877         * gst/volume/gstvolume.h
4878         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4879         basetransform. Probably need an audio filter base class.
4880
4881 2005-05-09  Wim Taymans  <wim@fluendo.com>
4882
4883         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4884         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4885         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4886         (gst_vorbisenc_chain):
4887         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4888         (gst_audio_convert_caps_remove_format_info),
4889         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4890         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4891         Make caps writable before writing to it.
4892         Fix negotiation in audioconvert some more.
4893
4894 2005-05-09  Wim Taymans  <wim@fluendo.com>
4895
4896         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4897         (gst_videorate_getcaps), (gst_videorate_setcaps),
4898         (gst_videorate_event), (gst_videorate_chain):
4899         Better negotiation.
4900
4901 2005-05-09  Wim Taymans  <wim@fluendo.com>
4902
4903         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4904         (gst_videorate_getcaps), (gst_videorate_setcaps),
4905         (gst_videorate_blank_data), (gst_videorate_init),
4906         (gst_videorate_event), (gst_videorate_chain),
4907         (gst_videorate_change_state):
4908         Port videorate, do a better job at negotiation while we're at
4909         it.
4910
4911 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4912
4913         * configure.ac:
4914           Disable libvisual
4915
4916         * examples/Makefile.am:
4917         * gst-libs/gst/audio/Makefile.am:
4918         * gst-libs/gst/riff/Makefile.am:
4919         * gst-libs/gst/tag/Makefile.am:
4920         * gst-libs/gst/video/Makefile.am:
4921           Fixups for missing variables.
4922
4923 2005-05-09  Wim Taymans  <wim@fluendo.com>
4924
4925         * examples/seeking/seek.c: (make_theora_pipeline),
4926         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4927         (query_rates), (query_positions_elems), (query_positions_pads),
4928         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4929         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4930         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4931         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4932         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4933         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4934         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4935         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4936         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4937         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4938         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4939         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4940         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4941         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4942         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4943         (theora_dec_src_convert), (theora_dec_sink_convert),
4944         (theora_dec_src_query), (theora_dec_sink_query),
4945         (theora_dec_src_event), (theora_dec_sink_event),
4946         (theora_handle_comment_packet), (theora_handle_type_packet),
4947         (theora_handle_header_packet), (theora_handle_data_packet),
4948         (theora_dec_chain):
4949         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4950         (vorbis_dec_convert), (vorbis_dec_src_query),
4951         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4952         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4953         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4954         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4955         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4956         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4957         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4958         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4959         (gst_play_bin_query):
4960         * gst/playback/test3.c: (update_scale):
4961         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4962         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4963         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4964         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4965         (gst_videotestsrc_src_query):
4966         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4967         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4968         (paint_hline_YUV9):
4969         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4970         Port to new query API.
4971         Updated seek.
4972         Cleanups in x[v]imagesink
4973
4974 2005-05-09  Andy Wingo  <wingo@pobox.com>
4975
4976         * ext/alsa/gstalsasink.h:
4977         * ext/gnomevfs/gstgnomevfssrc.c:
4978         (gst_gnomevfssrc_get_icy_metadata):
4979         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4980         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4981         * ext/theora/theoradec.c (theora_dec_src_query)
4982         (theora_dec_src_event, theora_dec_sink_event)
4983         (theora_handle_comment_packet, theora_handle_data_packet):
4984         * ext/theora/theoraenc.c (theora_enc_chain):
4985         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4986         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4987         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4988         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4989         (qt_type_find):
4990         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4991         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4992         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4993         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4994         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4995         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4996         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4997         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4998         (paint_setup_RGB565, paint_setup_xRGB1555):
4999         * gst/videotestsrc/videotestsrc.h:
5000         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5001         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5002         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5003         GCC4 fixes.
5004         
5005         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5006         gst_pad_query_position. Fixes oggdemux.
5007
5008 2005-05-08  David Schleef  <ds@schleef.org>
5009
5010         * configure.ac: Require liboil.
5011         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5012         a few more.
5013         * gst/videotestsrc/videotestsrc.c:
5014         * gst/videotestsrc/videotestsrc.h:
5015
5016 2005-05-06  Wim Taymans  <wim@fluendo.com>
5017
5018         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5019         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5020         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5021         Well, unreffing a buffer right before pushing it is asking
5022         for trouble..
5023
5024 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5025
5026         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5027
5028 2005-05-06  Wim Taymans  <wim@fluendo.com>
5029
5030         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5031         (gst_audio_convert_caps_remove_format_info),
5032         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5033         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5034         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5035         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5036         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5037         * gst/sine/Makefile.am:
5038         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5039         (gst_sinesrc_class_init), (gst_sinesrc_init),
5040         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5041         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5042         (gst_sinesrc_update_freq):
5043         * gst/sine/gstsinesrc.h:
5044         * gst/tcp/gstmultifdsink.c:
5045         * sys/xvimage/xvimagesink.c:
5046         Fixed negotiation wrt _peer_get_caps()
5047         Some cleanups.
5048
5049
5050 2005-05-06  Wim Taymans  <wim@fluendo.com>
5051
5052         * gst-libs/gst/audio/gstaudiosink.c:
5053         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5054         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5055         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5056         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5057         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5058         (gst_audiosink_create_ringbuffer):
5059         * gst-libs/gst/audio/gstbaseaudiosink.c:
5060         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5061         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5062         (gst_baseaudiosink_set_property), (build_linear_format),
5063         (debug_spec_caps), (debug_spec_buffer),
5064         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5065         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5066         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5067         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5068         * gst-libs/gst/audio/gstbaseaudiosink.h:
5069         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5070         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5071         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5072         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5073         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5074         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5075         (wait_segment), (gst_ringbuffer_commit),
5076         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5077         (gst_ringbuffer_clear):
5078         * gst-libs/gst/audio/gstringbuffer.h:
5079         Make the base audiosink return an error when there is no
5080         audiobuffer negotiated.
5081
5082 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5083
5084         * ext/Makefile.am:
5085         Disable cdparanoia until someone ports it!
5086
5087 2005-05-06  Wim Taymans  <wim@fluendo.com>
5088
5089         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5090         (gst_ogg_demux_sink_activate):
5091         And revert after wingo's revert.. sigh..
5092
5093 2005-05-05  Andy Wingo  <wingo@pobox.com>
5094
5095         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5096         GObject.
5097         * configure.ac: Return audiorate and subparse from the ghetto.
5098         Re-enable -Wall -Werror.
5099         * gst/subparse/gstsubparse.c:
5100         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5101         or chain-based. Cleaned up a bit. Not tested.
5102         
5103 2005-05-05  Christian Schaller <christian@fluendo.com> 
5104
5105         * Makefile.am: remove stuff that is not building
5106         * configure.ac: remove stuff that is not building
5107         * examples/Makefile.am: remove stuff that is not building
5108         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5109         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5110         * sys/Makefile.am: remove stuff that is not building
5111         * testsuite/Makefile.am: remove stuff that is not building
5112
5113 2005-05-05  Andy Wingo  <wingo@pobox.com>
5114
5115         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5116         * gst-libs/gst/tag/gstvorbistag.c:
5117         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5118         * gst/adder/gstadder.h:
5119         * gst/audioconvert/gstchannelmix.c:
5120         (gst_audio_convert_fill_one_other):
5121         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5122         (gst_audiorate_init), (gst_audiorate_chain):
5123         * gst/playback/gstplaybasebin.c: (setup_source):
5124         * gst/playback/test3.c: (update_scale):
5125         Some GCC4 fixes
5126         
5127         * po/af.po:
5128         * po/az.po:
5129         * po/cs.po:
5130         * po/en_GB.po:
5131         * po/hu.po:
5132         * po/it.po:
5133         * po/nb.po:
5134         * po/nl.po:
5135         * po/or.po:
5136         * po/sq.po:
5137         * po/sr.po:
5138         * po/sv.po:
5139         * po/uk.po:
5140         * po/vi.po: Foo
5141
5142 2005-05-05  Wim Taymans  <wim@fluendo.com>
5143
5144         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5145         (gst_audio_convert_caps_remove_format_info),
5146         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5147         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5148         * gst/videotestsrc/gstvideotestsrc.c:
5149         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5150         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5151         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5152         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5153         Don't ignore _push() return values.
5154         Make sure no processing is done when shutting down.
5155         Videotestsrc pad activation fix.
5156
5157 2005-05-05  Wim Taymans  <wim@fluendo.com>
5158
5159         * gst/adder/Makefile.am:
5160         * gst/adder/gstadder.c: (gst_adder_setcaps),
5161         (gst_adder_class_init), (gst_adder_init),
5162         (gst_adder_request_new_pad), (gst_adder_collected),
5163         (gst_adder_change_state):
5164         * gst/adder/gstadder.h:
5165         Ported adder as an example of a mixer element using
5166         collect pads. Needs more negotiation work.
5167
5168 2005-05-05  Wim Taymans  <wim@fluendo.com>
5169
5170         * ext/theora/theoradec.c: (_inc_granulepos),
5171         (theora_dec_src_event), (theora_dec_sink_event),
5172         (theora_handle_comment_packet), (theora_handle_type_packet),
5173         (theora_handle_header_packet), (theora_handle_data_packet),
5174         (theora_dec_chain):
5175         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5176         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5177         (theora_push_buffer), (theora_push_packet),
5178         (theora_enc_sink_event), (theora_enc_chain),
5179         (theora_enc_change_state), (theora_enc_set_property),
5180         (theora_enc_get_property):
5181         Added stream lock to decoder so that we can serialize
5182         the discont event.
5183         More theoraenc porting, recover from errors, do clean
5184         shutdown.
5185
5186 2005-05-05  Wim Taymans  <wim@fluendo.com>
5187
5188         * ext/ogg/Makefile.am:
5189         * ext/ogg/README:
5190         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5191         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5192         (gst_ogg_print):
5193         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5194         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5195         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5196         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5197         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5198         (gst_ogg_mux_change_state):
5199         Ported ogg muxer.
5200
5201 2005-05-05  Wim Taymans  <wim@fluendo.com>
5202
5203         * docs/design-audiosinks.txt:
5204         * gst-libs/gst/audio/TODO:
5205         * gst-libs/gst/audio/gstaudiosink.c:
5206         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5207         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5208         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5209         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5210         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5211         (gst_audiosink_create_ringbuffer):
5212         * gst-libs/gst/audio/gstbaseaudiosink.c:
5213         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5214         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5215         (gst_baseaudiosink_set_property), (build_linear_format),
5216         (debug_spec_caps), (debug_spec_buffer),
5217         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5218         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5219         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5220         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5221         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5222         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5223         (gst_ringbuffer_release), (gst_ringbuffer_play),
5224         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5225         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5226         (gst_ringbuffer_set_sample), (wait_segment),
5227         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5228         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5229         More work on the audiosink, mostly debugging and a race in
5230         shutdown.
5231
5232 2005-04-28  Wim Taymans  <wim@fluendo.com>
5233
5234         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5235         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5236         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5237         (vorbis_dec_src_query), (vorbis_dec_src_event),
5238         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5239         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5240         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5241         Don't crap out when seeking back to position 0.
5242
5243 2005-04-28  Wim Taymans  <wim@fluendo.com>
5244
5245         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5246         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5247         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5248         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5249         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5250         Make audio sink configurable, use alsasink as default.
5251
5252 2005-04-28  Wim Taymans  <wim@fluendo.com>
5253
5254         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5255         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5256         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5257         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5258         (vorbis_dec_change_state):
5259         * ext/vorbis/vorbisdec.h:
5260         Refactor, use STREAM_LOCK.
5261
5262 2005-04-28  Wim Taymans  <wim@fluendo.com>
5263
5264         * ext/theora/theoradec.c: (_inc_granulepos),
5265         (theora_dec_sink_event), (theora_handle_comment_packet),
5266         (theora_handle_type_packet), (theora_handle_header_packet),
5267         (theora_handle_data_packet), (theora_dec_chain),
5268         (theora_dec_change_state):
5269         Refactor a bit, use STREAM_LOCK.
5270
5271 2005-04-28  Wim Taymans  <wim@fluendo.com>
5272
5273         * ext/alsa/Makefile.am:
5274         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5275         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5276         (gst_alsa_link), (gst_alsa_close_audio):
5277         * ext/alsa/gstalsaplugin.c: (plugin_init):
5278         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5279         (gst_alsasink_dispose), (gst_alsasink_base_init),
5280         (gst_alsasink_class_init), (gst_alsasink_init),
5281         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5282         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5283         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5284         (gst_alsasink_reset):
5285         * ext/alsa/gstalsasink.h:
5286         Implement alsasink with simple open/write/close API. 
5287         Make alsa dir build by disabling compilation of code.
5288
5289 2005-04-28  Wim Taymans  <wim@fluendo.com>
5290
5291         * gst-libs/gst/audio/Makefile.am:
5292         * gst-libs/gst/audio/audio.h:
5293         * gst-libs/gst/audio/audioclock.c:
5294         * gst-libs/gst/audio/audioclock.h:
5295         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5296         (gst_audio_clock_class_init), (gst_audio_clock_init),
5297         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5298         * gst-libs/gst/audio/gstaudioclock.h:
5299         * gst-libs/gst/audio/gstaudiosink.c:
5300         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5301         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5302         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5303         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5304         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5305         (gst_audiosink_create_ringbuffer):
5306         * gst-libs/gst/audio/gstbaseaudiosink.c:
5307         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5308         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5309         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5310         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5311         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5312         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5313         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5314         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5315         * gst-libs/gst/audio/gstbaseaudiosink.h:
5316         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5317         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5318         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5319         (gst_ringbuffer_release), (gst_ringbuffer_play),
5320         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5321         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5322         (gst_ringbuffer_set_sample), (wait_segment),
5323         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5324         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5325         * gst-libs/gst/audio/gstringbuffer.h:
5326         Make ringbuffer faster and more simple by removing the locks
5327         in the playback thread.
5328         Add sample accurate playback based on buffer sample offsets.
5329         Make the baseaudiosink provide a clock.
5330         Parse caps in the base class.
5331         Correctly handle seeking, flushing and state changes.
5332
5333 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5334
5335         * configure.ac:
5336         * gst/audioconvert/Makefile.am:
5337         * gst/audioscale/Makefile.am:
5338           Fix part of the build.  Come on guys, autogen didn't even work :)
5339
5340 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5341
5342         * configure.ac:
5343         * gst-libs/gst/Makefile.am:
5344         * gst-libs/gst/media-info/.cvsignore:
5345         * gst-libs/gst/media-info/Makefile.am:
5346         * gst-libs/gst/media-info/README:
5347         * gst-libs/gst/media-info/media-info-priv.c:
5348         * gst-libs/gst/media-info/media-info-priv.h:
5349         * gst-libs/gst/media-info/media-info-test.c:
5350         * gst-libs/gst/media-info/media-info.c:
5351         * gst-libs/gst/media-info/media-info.h:
5352         * gst-libs/gst/media-info/media-info.vcproj:
5353         * pkgconfig/Makefile.am:
5354         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5355         * pkgconfig/gstreamer-media-info.pc.in:
5356           Remove media-info, which is also successed by playbin (see Totem
5357           implementation).
5358
5359 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5360
5361         * configure.ac:
5362         * examples/Makefile.am:
5363         * examples/gstplay/.cvsignore:
5364         * examples/gstplay/Makefile.am:
5365         * examples/gstplay/player.c:
5366         * gst-libs/gst/Makefile.am:
5367         * gst-libs/gst/play/.cvsignore:
5368         * gst-libs/gst/play/Makefile.am:
5369         * gst-libs/gst/play/play.c:
5370         * gst-libs/gst/play/play.h:
5371         * gst-libs/gst/play/play.vcproj:
5372         * pkgconfig/Makefile.am:
5373         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5374         * pkgconfig/gstreamer-play.pc.in:
5375           Remove libgstplay, playbin is now the official successor.
5376
5377 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5378
5379         * configure.ac:
5380         * gst-libs/gst/Makefile.am:
5381         * gst-libs/gst/xwindowlistener/Makefile.am:
5382         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5383         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5384           Remove deprecated xwindowlistener (I've moved xwindowlistening
5385           in the v4l/v4l2 plugins over to serverside).
5386
5387 2005-04-25  David Schleef  <ds@schleef.org>
5388
5389         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5390         to examples/dynparams.  Examples do not belong interspersed with
5391         source code.
5392         * examples/dynparams/demo-dparams.c:
5393         * gst/sine/Makefile.am:
5394         * gst/sine/demo-dparams.c:
5395
5396 2005-04-25  David Schleef  <ds@schleef.org>
5397
5398         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5399         * gst-libs/gst/audio/Makefile.am:
5400         * gst-libs/gst/riff/Makefile.am:
5401         * gst-libs/gst/tag/Makefile.am:
5402         * gst-libs/gst/video/Makefile.am:
5403         * gst-libs/gst/xwindowlistener/Makefile.am:
5404
5405         Convert to 0.9 API, seems to work:
5406         * sys/ximage/Makefile.am:
5407         * sys/ximage/ximagesink.c:
5408
5409 2005-04-24  David Schleef  <ds@schleef.org>
5410
5411         Link plugins against libraries:
5412         * ext/alsa/Makefile.am:
5413         * gst/tcp/Makefile.am:
5414
5415         Remove asm code that should be in liboil
5416         * gst/videoscale/Makefile.am:
5417         * gst/videoscale/videoscale_x86_asm.s:
5418
5419         gettext wants these checked in:
5420         * po/af.po:
5421         * po/az.po:
5422         * po/cs.po:
5423         * po/en_GB.po:
5424         * po/hu.po:
5425         * po/it.po:
5426         * po/nb.po:
5427         * po/nl.po:
5428         * po/or.po:
5429         * po/sq.po:
5430         * po/sr.po:
5431         * po/sv.po:
5432         * po/uk.po:
5433         * po/vi.po:
5434
5435 2005-04-24  David Schleef  <ds@schleef.org>
5436
5437         Convert gst_main() to g_main_loop_run()
5438         * gst/playback/decodetest.c: (main):
5439         * gst/playback/test2.c: (main):
5440         * gst/playback/test3.c: (main):
5441         * gst/playback/test4.c: (main):
5442
5443         Link plugins against libraries:
5444         * ext/libvisual/Makefile.am:
5445         * sys/xvimage/Makefile.am:
5446
5447 2005-04-24  David Schleef  <ds@schleef.org>
5448
5449         * configure.ac: Remove idct and resample libs
5450         * gst-libs/gst/Makefile.am: same
5451
5452         Remove usage of gst_library_load():
5453         * ext/alsa/gstalsaplugin.c: (plugin_init):
5454         * ext/libvisual/visual.c: (plugin_init):
5455         * ext/ogg/gstogg.c: (plugin_init):
5456         * ext/theora/theora.c: (plugin_init):
5457         * ext/vorbis/vorbis.c: (plugin_init):
5458         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5459         * gst/audioscale/gstaudioscale.c:
5460         * gst/adder/gstadder.c: (plugin_init):
5461         * gst/audioconvert/plugin.c: (plugin_init):
5462         * sys/ximage/ximagesink.c: (plugin_init):
5463         * sys/xvimage/xvimagesink.c: (plugin_init):
5464         * gst/tcp/gsttcpplugin.c: (plugin_init):
5465
5466         Link plugins against libraries:
5467         * ext/ogg/Makefile.am:
5468         * ext/theora/Makefile.am:
5469         * ext/vorbis/Makefile.am:
5470         * gst/audioconvert/Makefile.am:
5471
5472         Create proper libraries:
5473         * gst-libs/gst/riff/Makefile.am:
5474         * gst-libs/gst/audio/Makefile.am:
5475         * gst-libs/gst/video/Makefile.am:
5476
5477         Move resample library to audioscale plugin directory:
5478         * gst-libs/gst/resample/Makefile.am:
5479         * gst-libs/gst/resample/README:
5480         * gst-libs/gst/resample/dtof.c:
5481         * gst-libs/gst/resample/dtos.c:
5482         * gst-libs/gst/resample/functable.c:
5483         * gst-libs/gst/resample/private.h:
5484         * gst-libs/gst/resample/resample.c:
5485         * gst-libs/gst/resample/resample.h:
5486         * gst-libs/gst/resample/resample.vcproj:
5487         * gst-libs/gst/resample/test.c:
5488         * gst/audioscale/Makefile.am:
5489         * gst/audioscale/README:
5490         * gst/audioscale/dtof.c:
5491         * gst/audioscale/dtos.c:
5492         * gst/audioscale/functable.c:
5493         * gst/audioscale/private.h:
5494         * gst/audioscale/resample.c:
5495         * gst/audioscale/resample.h:
5496         * gst/audioscale/test.c:
5497
5498         Move tagedit library to gst-libs:
5499         * gst-libs/gst/tag/Makefile.am:
5500         * gst-libs/gst/tag/gstid3tag.c:
5501         * gst-libs/gst/tag/gsttagediting.c:
5502         * gst-libs/gst/tag/gsttageditingprivate.h:
5503         * gst-libs/gst/tag/gstvorbistag.c:
5504         * gst/tags/Makefile.am:
5505         * gst/tags/gstid3tag.c:
5506         * gst/tags/gstvorbistag.c:
5507
5508         Fix for core changes:
5509         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5510         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5511         (gst_sinesrc_getrange):
5512
5513 2005-04-23  David Schleef  <ds@schleef.org>
5514
5515         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5516         in gst-plugins in a long time, and properly belongs in liboil.
5517         * gst-libs/gst/idct/Makefile.am:
5518         * gst-libs/gst/idct/README:
5519         * gst-libs/gst/idct/dct.h:
5520         * gst-libs/gst/idct/doieee:
5521         * gst-libs/gst/idct/fastintidct.c:
5522         * gst-libs/gst/idct/floatidct.c:
5523         * gst-libs/gst/idct/idct.c:
5524         * gst-libs/gst/idct/idct.h:
5525         * gst-libs/gst/idct/idtc.vcproj:
5526         * gst-libs/gst/idct/ieeetest.c:
5527         * gst-libs/gst/idct/intidct.c:
5528
5529 2005-04-20  Wim Taymans  <wim@fluendo.com>
5530
5531         * docs/design-audiosinks.txt:
5532         * gst-libs/gst/audio/Makefile.am:
5533         * gst-libs/gst/audio/TODO:
5534         * gst-libs/gst/audio/gstaudiosink.c:
5535         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5536         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5537         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5538         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5539         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5540         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5541         (gst_audiosink_class_init), (gst_audiosink_init),
5542         (gst_audiosink_create_ringbuffer):
5543         * gst-libs/gst/audio/gstaudiosink.h:
5544         * gst-libs/gst/audio/gstbaseaudiosink.c:
5545         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5546         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5547         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5548         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5549         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5550         (gst_baseaudiosink_create_ringbuffer),
5551         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5552         * gst-libs/gst/audio/gstbaseaudiosink.h:
5553         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5554         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5555         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5556         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5557         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5558         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5559         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5560         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5561         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5562         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5563         * gst-libs/gst/audio/gstringbuffer.h:
5564         An attempt at a set of audio base classes together with some
5565         design docs.
5566
5567 2005-04-20  Wim Taymans  <wim@fluendo.com>
5568
5569         * gst/audioconvert/Makefile.am:
5570         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5571         (gst_audio_convert_caps_remove_format_info),
5572         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5573         (gst_audio_convert_channels):
5574         Link against audio libs.
5575         Fix audio convert plugin.
5576
5577 2005-04-20  Wim Taymans  <wim@fluendo.com>
5578
5579         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5580         (gst_ogg_demux_sink_activate):
5581         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5582         (theora_set_header_on_caps), (theora_enc_sink_event),
5583         (theora_enc_chain):
5584         Fix theora encoder.
5585
5586 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5587
5588         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5589         * gst/playback/gstdecodebin.c: (find_compatibles):
5590           Work with staticpadtemplates in elementfactories.
5591
5592 2005-04-12  Wim Taymans  <wim@fluendo.com>
5593
5594         * gst/playback/README:
5595         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5596         (compare_ranks), (print_feature), (gst_decode_bin_init),
5597         (dynamic_create), (dynamic_free), (find_compatibles),
5598         (mimetype_is_raw), (close_pad_link), (got_redirect),
5599         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5600         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5601         (gst_decode_bin_change_state):
5602         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5603         (gst_play_base_bin_init), (group_destroy), (group_commit),
5604         (check_queue), (queue_overrun), (queue_threshold_reached),
5605         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5606         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5607         (got_redirect), (setup_source), (play_base_eos),
5608         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5609         (gst_play_base_bin_remove_element):
5610         * gst/playback/gstplaybasebin.h:
5611         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5612         (gst_play_bin_init), (gst_play_bin_dispose),
5613         (gst_play_bin_set_property), (gen_video_element),
5614         (gen_text_element), (gen_audio_element), (remove_sinks),
5615         (gst_play_bin_send_event):
5616         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5617         (stream_info_change_state), (gst_stream_info_set_mute):
5618         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5619         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5620         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5621         (gst_stream_selector_chain):
5622         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5623         (main):
5624         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5625         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5626         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5627         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5628         Raw and crude port of decodebin. 
5629         Make playbin compile.
5630
5631 2005-04-06  Wim Taymans  <wim@fluendo.com>
5632
5633         * ext/gnomevfs/Makefile.am:
5634         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5635         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5636         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5637         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5638         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5639         (gst_gnomevfssrc_stop):
5640         * ext/ogg/Makefile.am:
5641         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5642         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5643         * ext/theora/Makefile.am:
5644         * ext/theora/theoradec.c: (_inc_granulepos),
5645         (theora_dec_sink_event), (theora_dec_chain):
5646         * ext/vorbis/Makefile.am:
5647         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5648         (vorbis_dec_sink_event), (vorbis_dec_chain):
5649         * gst-libs/gst/audio/Makefile.am:
5650         * sys/xvimage/Makefile.am:
5651         Make gnomevfssrc extend the source base class.
5652         Fix linking against libs in various plugins.
5653
5654 2005-04-06  Andy Wingo  <wingo@pobox.com>
5655
5656         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5657         GST_BASE_LIBS.
5658
5659         * configure.ac: Add check and AC_SUBST for libgstbase.
5660
5661 2005-03-31  Wim Taymans  <wim@fluendo.com>
5662
5663         * examples/seeking/Makefile.am:
5664         * examples/seeking/cdparanoia.c: (main):
5665         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5666         (play_cb), (pause_cb), (stop_cb), (main):
5667         * examples/seeking/playbin.c:
5668         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5669         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5670         (make_sid_pipeline), (make_vorbis_pipeline),
5671         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5672         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5673         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5674         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5675         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5676         (stop_cb), (main):
5677         * examples/seeking/spider_seek.c:
5678         * examples/seeking/vorbisfile.c:
5679         * ext/gnomevfs/Makefile.am:
5680         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5681         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5682         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5683         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5684         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5685         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5686         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5687         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5688         * ext/ogg/README:
5689         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5690         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5691         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5692         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5693         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5694         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5695         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5696         (gst_ogg_demux_factory_filter), (compare_ranks),
5697         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5698         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5699         (gst_ogg_chain_new), (gst_ogg_chain_free),
5700         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5701         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5702         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5703         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5704         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5705         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5706         (gst_ogg_demux_get_prev_page),
5707         (gst_ogg_demux_deactivate_current_chain),
5708         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5709         (gst_ogg_demux_bisect_forward_serialno),
5710         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5711         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5712         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5713         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5714         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5715         (gst_ogg_demux_change_state), (gst_ogg_print):
5716         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5717         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5718         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5719         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5720         (gst_ogg_mux_loop):
5721         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5722         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5723         (theora_dec_src_convert), (theora_dec_sink_convert),
5724         (theora_dec_src_query), (theora_dec_src_event),
5725         (theora_dec_sink_event), (theora_dec_chain),
5726         (theora_dec_change_state):
5727         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5728         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5729         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5730         (theora_enc_change_state):
5731         * ext/vorbis/Makefile.am:
5732         * ext/vorbis/oggvorbisenc.c:
5733         * ext/vorbis/oggvorbisenc.h:
5734         * ext/vorbis/vorbis.c: (plugin_init):
5735         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5736         (vorbis_dec_src_query), (vorbis_dec_src_event),
5737         (vorbis_dec_sink_event), (vorbis_dec_chain),
5738         (vorbis_dec_change_state):
5739         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5740         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5741         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5742         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5743         (gst_vorbisenc_change_state):
5744         * ext/vorbis/vorbisenc.h:
5745         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5746         * gst-libs/gst/audio/audioclock.c:
5747         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5748         (gst_audiofilter_init), (gst_audiofilter_chain):
5749         * gst-libs/gst/audio/testchannels.c: (main):
5750         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5751         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5752         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5753         (gmip_find_track_streaminfo), (gmip_find_track_format):
5754         * gst-libs/gst/media-info/media-info.c:
5755         (gst_media_info_read_idler):
5756         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5757         (gst_play_get_all_by_interface):
5758         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5759         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5760         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5761         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5762         (gst_riff_parse_info):
5763         * gst-libs/gst/riff/riff-read.h:
5764         * gst-libs/gst/riff/riff.c: (plugin_init):
5765         * gst-libs/gst/video/Makefile.am:
5766         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5767         (gst_videosink_class_init), (gst_videosink_get_type):
5768         * gst-libs/gst/video/videosink.h:
5769         * gst/audioconvert/bufferframesconvert.c:
5770         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5771         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5772         * gst/audioconvert/channelmixtest.c: (main):
5773         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5774         (gst_audio_convert_chain),
5775         (gst_audio_convert_caps_remove_format_info),
5776         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5777         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5778         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5779         (gst_audio_convert_buffer_to_default_format),
5780         (gst_audio_convert_buffer_from_default_format),
5781         (gst_audio_convert_channels):
5782         * gst/audioconvert/gstchannelmix.h:
5783         * gst/ffmpegcolorspace/avcodec.h:
5784         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5785         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5786         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5787         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5788         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5789         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5790         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5791         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5792         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5793         (dv_type_find):
5794         * gst/videotestsrc/gstvideotestsrc.c:
5795         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5796         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5797         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5798         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5799         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5800         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5801         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5803         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5804         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5805         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5806         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5807         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5808         (gst_xvimagesink_navigation_send_event),
5809         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5810         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5811         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5812         * sys/xvimage/xvimagesink.h:
5813         Plugin port to 0.9, ogg/theora playback should work in the seek
5814         example now.
5815         Removed old examples.
5816         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5817         explained in 0.9 TODO doc.
5818
5819
5820 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5821
5822         * autogen.sh:
5823         * configure.ac:
5824         * ext/Makefile.am:
5825         * gst/Makefile.am:
5826         * po/POTFILES.in:
5827         * po/af.po:
5828         * po/az.po:
5829         * po/cs.po:
5830         * po/en_GB.po:
5831         * po/hu.po:
5832         * po/it.po:
5833         * po/nb.po:
5834         * po/nl.po:
5835         * po/or.po:
5836         * po/sq.po:
5837         * po/sr.po:
5838         * po/sv.po:
5839         * po/uk.po:
5840         * po/vi.po:
5841         * sys/Makefile.am:
5842         * testsuite/Makefile.am:
5843           remove a whole bunch of plugins.  This module now contains a set
5844           of free reference plugins/elements as agreed.
5845
5846 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5847
5848         * configure.ac:
5849           hunting season on 0.9 is now OPEN
5850
5851 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5852
5853         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5854           Kick the hell out of gcc for not warning me about a symbol conflict.
5855
5856 2005-02-22  Luca Ognibene  <luogni@tin.it>
5857
5858         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5859
5860         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5861           Don't leak caps string (fixes #168134)
5862
5863         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5864         (gst_jpegenc_init), (gst_jpegenc_finalize),
5865         (gst_jpegenc_change_state):
5866           Don't leak line buffers and context struct (fixes #168133).
5867
5868 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5869
5870         * configure.ac:
5871         * ext/dirac/gstdiracdec.cc:
5872         (gst_diracdec_chain):
5873           Since dirac 0.5.0 the framerate in dirac is expressed as a
5874           rational number. Fix build and up requirement to 0.5.0, and
5875           also pass parameters to gst_diracdec_link in the right order
5876           (fixes #167959).
5877
5878 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5879
5880         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5881         * ext/faad/gstfaad.h:
5882         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5883         certain invalid muxed streams, where some packets will contain 
5884         junk after decoder data. Partially fixes #149158.
5885
5886 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5887         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5888           Make sure we only write to writable buffers
5889
5890 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5891
5892         * gst-libs/gst/riff/riff-media.c:
5893         (gst_riff_create_audio_caps_with_data):
5894           Do actually fix invalid RIFF fmt header values for alaw
5895           and mulaw audio instead of just saying so.
5896
5897         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5898           Give gst_riff_create_audio_caps_with_data() a chance to
5899           fix up broken format header fields before extracting any
5900           parameters from the header. (fixes #167633)
5901
5902 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5903
5904         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5905
5906         * gst/audioconvert/bufferframesconvert.c:
5907         (buffer_frames_convert_link):
5908           Don't leak othercaps. (fixes #167878)
5909
5910 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5911
5912         * configure.ac:
5913         * ext/libvisual/visual.c: (gst_visual_srclink),
5914         (gst_visual_change_state):
5915           Support libvisual 0.2.0.
5916
5917 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5918
5919         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5920         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5921           Use same rowstrides for I420 as used everywhere else.
5922
5923 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5924
5925         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5926           Declare variables at beginning of block and make gcc-2.95 happy
5927           (fixes # 167482, patch by Gergely Nagy).
5928           
5929         * gst/tcp/gsttcpclientsrc.c:
5930         * gst/tcp/gsttcpclientsrc.h:
5931           Move some includes into the header, so that struct sockaddr_in is
5932           defined when it should be defined on FreeBSD as well (fixes
5933           #167483).
5934           
5935         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5936           Don't pass uninitialised values to setsockopt() here either.
5937
5938 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5939
5940         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5941
5942         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5943           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5944
5945 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5946
5947         * gst/playback/gstplaybin.c: (add_sink):
5948           Invert bin_add/link order to workaround deadlock in opt.
5949
5950 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5951
5952         * gst/modplug/gstmodplug.cc:
5953           Add missing break causing position queries to fail.
5954
5955 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5956
5957         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5958           Granpos can apparently be -1, which screws up calculations...
5959
5960 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5961
5962         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5963         (gst_ximagesink_send_pending_navigation),
5964         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5965         (gst_ximagesink_init):
5966         * sys/ximage/ximagesink.h:
5967         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5968         (gst_xvimagesink_send_pending_navigation),
5969         (gst_xvimagesink_navigation_send_event),
5970         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5971         * sys/xvimage/xvimagesink.h:
5972           Use a mutex protected list to marshal navigation
5973           events into the stream thread from whichever thread
5974           sends them.
5975
5976 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5977
5978         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5979           Display current position and track length; misc. clean-ups.
5980           
5981         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5982         (speed_init), (speed_chain):
5983           Add query function, so that the stream length and current position
5984           get adjusted when queried (note that current position queries may
5985           still be wrong if the audio sink returns values based on buffer
5986           timestamps instead of passing on the query).
5987
5988 2005-02-13  Benjamin Otte  <otte@gnome.org>
5989
5990         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5991         (gst_audio_convert_channels):
5992           create channel conversion matrix when linking
5993         * gst/audioconvert/.cvsignore:
5994         * gst/audioconvert/Makefile.am:
5995         * gst/audioconvert/channelmixtest.c: (main):
5996           add (ugly) test that ensures stereo <=> mono conversion works
5997           correctly
5998
5999 2005-02-13  Benjamin Otte  <otte@gnome.org>
6000
6001         * gst/audioconvert/gstchannelmix.h:
6002           include missing header file
6003         * gst/audioconvert/gstchannelmix.c:
6004         (gst_audio_convert_fill_compatible):
6005           use same sign for both channels when converting to/from compatible
6006           channel. Previously used different signs made the signals cancel
6007           each other out and appear like silence. (fixes #167269)
6008
6009 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6010
6011         * gst/ffmpegcolorspace/avcodec.h:
6012         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6013         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6014         (gst_ffmpegcsp_avpicture_fill):
6015         * gst/ffmpegcolorspace/imgconvert.c:
6016           Convert to and from YV12 (fixes #156379).
6017
6018 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6019
6020         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6021         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6022         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6023         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6024         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6025         methods from chain and negotiation and vice versa (Fixes #166142).
6026         * sys/ximage/ximagesink.h: Add stream_lock.
6027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6028         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6029         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6030         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6031
6032 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6033
6034         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6035           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6036           error message when we can't open the DVD device (when dvdnav_open()
6037           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6038           the above). Send something more useful instead (fixes #167117).
6039
6040 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6041
6042         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6043         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6044         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6045         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6046         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6047         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6048         methods from chain and negotiation and vice versa (Fixes #166142).
6049         Fix a possible bug of images in the buffer pool being discarded because
6050         we are looking at the wrong geometry.
6051         * sys/xvimage/xvimagesink.h: Add stream_lock.
6052
6053 2005-02-11  David Schleef  <ds@schleef.org>
6054
6055         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6056         unsigned int. (fixes #167128)
6057
6058 2005-02-11  David Schleef  <ds@schleef.org>
6059
6060         * gst/librfb/Makefile.am: Testing stuff before committing is
6061           for wimps... and people with fast machines.  Fix stupid
6062           mistake.
6063
6064 2005-02-11  David Schleef  <ds@schleef.org>
6065
6066         * configure.ac: Pull in librfb from my CVS tree, because it is
6067           too small and annoying to be separate.  Move rfbsrc plugin
6068           to gst/.
6069         * ext/Makefile.am:
6070         * ext/librfb/Makefile.am:
6071         * ext/librfb/gstrfbsrc.c:
6072         * gst/librfb/Makefile.am:
6073         * gst/librfb/gstrfbsrc.c:
6074         * gst/librfb/rfb.c:
6075         * gst/librfb/rfb.h:
6076         * gst/librfb/rfbbuffer.c:
6077         * gst/librfb/rfbbuffer.h:
6078         * gst/librfb/rfbbytestream.c:
6079         * gst/librfb/rfbbytestream.h:
6080         * gst/librfb/rfbcontext.h:
6081         * gst/librfb/rfbdecoder.c:
6082         * gst/librfb/rfbdecoder.h:
6083         * gst/librfb/rfbutil.h:
6084
6085 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6086
6087         * gst/speed/Makefile.am:
6088         * gst/speed/demo-mp3.c: (main):
6089         * gst/speed/filter.func:
6090         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6091         (speed_class_init), (speed_init), (speed_chain_int16),
6092         (speed_chain_float32), (speed_chain), (speed_set_property),
6093         (speed_get_property), (speed_change_state):
6094         * gst/speed/gstspeed.h:
6095           Fix speed element and make it chain-based (fixes #156467),
6096           and make it handle more than one channel.
6097
6098 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6099
6100         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6101         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6102         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6103         * ext/dts/gstdtsdec.h:
6104           Don't clobber the stack constructing the channels array.
6105           Make the element chain-based. DTS tracks can now be played.
6106           
6107 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6108
6109         * gst-libs/gst/audio/multichannel.h:
6110         * gst-libs/gst/gconf/gconf.h:
6111         * gst-libs/gst/idct/idct.h:
6112         * gst-libs/gst/media-info/media-info-priv.h:
6113         * gst-libs/gst/play/play.h:
6114         * gst-libs/gst/resample/private.h:
6115         * gst-libs/gst/resample/resample.h:
6116         * gst-libs/gst/riff/riff-ids.h:
6117         * gst-libs/gst/video/video.h:
6118         * gst-libs/gst/video/videosink.h:
6119           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6120           missing, so that they work when included from C++ code.
6121
6122 2005-02-09  David Schleef  <ds@schleef.org>
6123
6124         * testsuite/gst-lint: Check for non-statically scoped
6125           parent_class variables.  This won't be a problem once
6126           plugins are loaded with RTLD_LOCAL.
6127
6128 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6129
6130         * ext/mplex/gstmplexibitstream.cc:
6131           gcc madness.
6132
6133 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6134
6135         * ext/ogg/gstogmparse.c:
6136         * gst/debug/gstnavigationtest.c:
6137           Die, thou faulty symbol pollutors (non-static parent_class).
6138
6139 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6140
6141         * ext/mplex/gstmplexibitstream.cc:
6142           Fix event handling (#165525).
6143
6144 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6145
6146         * ext/mikmod/gstmikmod.c:
6147         * gst/modplug/gstmodplug.cc:
6148           Add missing endianness to template (fixes #165509).
6149
6150 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6151
6152         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6153           Fix wrong order of reading of optional bytes (#165290).
6154
6155 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6156
6157         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6158           Implement FILLER event awareness.
6159
6160 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6161
6162         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6163           Fix track calculations (#166208).
6164
6165 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6166
6167         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6168
6169         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6170         * ext/libpng/gstpngenc.c:
6171           Fix byte-order, use proper fixed caps. Fixes #164197.
6172
6173 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6174
6175         * configure.ac:
6176           Add dvdlpcmdec 
6177
6178         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6179         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6180           Don't push buffers if the src pad isn't negotiated yet.
6181           
6182         * gst/audioconvert/gstaudioconvert.c:
6183         (gst_audio_convert_buffer_to_default_format),
6184         (gst_audio_convert_buffer_from_default_format):
6185           Add support for 24-bit width.
6186
6187         * gst/dvdlpcmdec/.cvsignore:
6188         * gst/dvdlpcmdec/Makefile.am:
6189         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6190         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6191         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6192         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6193         (plugin_init):
6194         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6195           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6196           format. Needs support for the channels maps if someone can find 
6197           a DVD LPCM track with > 2 channels.
6198
6199         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6200         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6201         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6202         * gst/mpegstream/gstdvddemux.h:
6203         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6204         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6205         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6206         * gst/mpegstream/gstmpegdemux.h:
6207         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6208         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6209         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6210         (gst_mpeg_parse_handle_src_query),
6211         (gst_mpeg_parse_handle_src_event):
6212           Use audio/x-dvd-lpcm for LPCM output.
6213           Add DTS output.
6214
6215 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6216
6217         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6218
6219         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6220         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6221           Add BGRA handling (#165736).
6222
6223 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6224
6225         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6226
6227         * gst/law/alaw-decode.c: (alawdec_link):
6228         * gst/law/alaw-encode.c: (alawenc_link):
6229         * gst/law/mulaw-decode.c: (mulawdec_link):
6230         * gst/law/mulaw-encode.c: (mulawenc_link):
6231           Fix caps memleaks (#166600).
6232
6233 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6234
6235         * ext/tarkin/mem.h:
6236         * ext/tarkin/wavelet.h:
6237         * ext/tarkin/yuv.h:
6238         * gst/ffmpegcolorspace/avcodec.h:
6239           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6240           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6241
6242 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6243
6244         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6245         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6246         (gst_xvimagesink_change_state):
6247           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6248           Xv video (and thereby regenerate Xv colourkey) in clear() so
6249           that PLAY -> READY -> PLAY works (fixes #162504).
6250
6251 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6252
6253         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6254           Switch to list instead of range, since MJPEG-devices really just
6255           support decimations, not any size.
6256
6257 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6258         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6259         (gst_mpeg2dec_reset), (free_all_buffers),
6260         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6261         * ext/mpeg2dec/gstmpeg2dec.h:
6262           The libmpeg2 user-allocated buffer management is awkward, 
6263           to say the least. Hopefully this fixes things.
6264
6265 2005-02-04  Andy Wingo  <wingo@pobox.com>
6266
6267         * gst/audioconvert/bufferframesconvert.c
6268         (buffer_frames_convert_fixate): New function, fixates to 256
6269         frames per buffer by default. (Much better than 1.)
6270         (buffer_frames_convert_init): Set the fixate function for both src
6271         and sink pad.
6272         (buffer_frames_convert_link): After success setting nonfixed caps,
6273         get the negotiated caps so we can know how many buffer-frames it
6274         will be. No idea how this worked at all before.
6275
6276 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6277
6278         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6279         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6280         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6281         (handle_sequence), (handle_picture):
6282         * ext/mpeg2dec/gstmpeg2dec.h:
6283           Rearrange buffer tracking and refcounting and refactor
6284           a little for readability. 
6285
6286 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6287         * sys/v4l/gstv4l.c: (plugin_init):
6288         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6289         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6290         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6291         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6292         * sys/v4l/gstv4ljpegsrc.h:
6293         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6294         * sys/v4l/v4l_calls.h:
6295         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6296         (gst_v4lsrc_get_fps):
6297         * sys/v4l/v4lsrc_calls.h:
6298           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6299           you jpeg inside rgb frames" driver.
6300           Don't error in the v4lsrc link function, just return 
6301           REFUSED.
6302
6303 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6304
6305         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6306         (gst_qcamsrc_open):
6307           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6308
6309 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6310
6311         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6312           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6313
6314 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6315
6316         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6317           Reset negotiated state on PAUSED->READY.
6318
6319 2005-02-02  David Schleef  <ds@schleef.org>
6320
6321         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6322         whereever possible.  (Fixes #165997)
6323         * examples/capsfilter/capsfilter1.c: (main):
6324         * examples/dynparams/filter.c: (create_ui):
6325         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6326         * examples/seeking/chained.c: (main):
6327         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6328         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6329         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6330         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6331         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6332         * examples/switch/switcher.c: (main):
6333         * ext/dv/demo-play.c: (main):
6334         * ext/faad/gstfaad.c: (gst_faad_change_state):
6335         * ext/mad/gstmad.c: (gst_mad_chain):
6336         * ext/smoothwave/demo-osssrc.c: (main):
6337         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6338         (gst_gconf_render_bin_from_description),
6339         (gst_gconf_get_default_audio_sink),
6340         (gst_gconf_get_default_video_sink),
6341         (gst_gconf_get_default_audio_src),
6342         (gst_gconf_get_default_video_src),
6343         (gst_gconf_get_default_visualization_element):
6344         * gst/level/demo.c: (main):
6345         * gst/level/plot.c: (main):
6346         * gst/playback/gstplaybin.c: (gen_video_element),
6347         (gen_audio_element):
6348         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6349         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6350         * gst/sine/demo-dparams.c: (main):
6351         * gst/spectrum/demo-osssrc.c: (main):
6352         * gst/speed/demo-mp3.c: (main):
6353         * gst/volume/demo.c: (main):
6354         * testsuite/embed/embed.c: (main):
6355
6356 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6357
6358         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6359         (gst_tcpclientsink_finalize):
6360         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6361         (gst_tcpclientsrc_finalize):
6362         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6363         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6364         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6365         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6366           Don't leak the hostname when shutting down.
6367           In tcpserversrc, take a copy of the default hostname.
6368
6369 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6370
6371         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6372           Set caps to systemstream=TRUE.
6373
6374 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6375
6376         * testsuite/Makefile.am:
6377           Fix more OSX buildbots.
6378
6379 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6380
6381         * ext/mpeg2dec/gstmpeg2dec.c:
6382           Don't send things to NULL PAD_PEERs
6383
6384         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6385           Copy-on-write the incoming buffer.
6386
6387         * gst/mpegstream/gstdvddemux.h:
6388         * gst/mpegstream/gstmpegclock.h:
6389         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6390         (normal_seek), (gst_mpeg_demux_handle_src_event):
6391         * gst/mpegstream/gstmpegdemux.h:
6392         * gst/mpegstream/gstmpegpacketize.h:
6393         * gst/mpegstream/gstmpegparse.c:
6394         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6395         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6396         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6397         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6398         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6399         * gst/mpegstream/gstmpegparse.h:
6400         * gst/mpegstream/gstrfc2250enc.h:
6401           Various changes to the way time is computed that make seeking and
6402           total time estimation much better here.
6403           Use G_BEGIN/END_DECLS instead of __cplusplus
6404
6405         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6406           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6407
6408 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6409
6410         * gst/subparse/gstsubparse.c:
6411           Fix OSX buildbot.
6412
6413 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6414
6415         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6416         (theora_enc_chain), (theora_enc_change_state):
6417         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6418         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6419         (gst_vorbisenc_change_state):
6420         * ext/vorbis/vorbisenc.h:
6421           Set granulepos and timestamp correctly for streams not
6422           starting at 0, taking into account the initial delay.
6423
6424 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6425
6426         * gst/mpegstream/gstdvddemux.c:
6427           Add audio/x-dts to audio pad template caps
6428
6429 2005-01-30  David Schleef  <ds@schleef.org>
6430
6431         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6432         (create_context), (gst_polypsink_link): Fix silly endianness
6433         bug.  Add some debugging.  Remove float from caps; it doesn't
6434         work.  Attempt to get remote audio working.
6435
6436 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6437
6438         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6439           Add 3IV2 fourcc.
6440
6441 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6442
6443         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6444         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6445         (gst_avi_demux_stream_data):
6446         * gst/avi/gstavidemux.h:
6447           Invert DIB images. Fixes #132341.
6448
6449 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6450
6451         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6452         (gst_ffmpegcsp_chain):
6453           D'oh, reference the palette data, not the palette structure.
6454           Fixes color distortion in #132341.
6455
6456 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6457
6458         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6459           PAR can be non-fixed when not provided as argument (#162626).
6460
6461 2005-01-29  David Moore  <dcm@acm.org>
6462
6463         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6464
6465         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6466         (gst_qtdemux_loop_header):
6467           Re-apply patch from #142272 that allows non-seekable sources,
6468           re-proposed by Daniel Drake <dsd@gentoo.org>.
6469
6470 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6471
6472         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6473           Use the src template for creating the src pad (#162330).
6474
6475 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6476
6477         * configure.ac:
6478         * ext/musepack/Makefile.am:
6479         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6480         (gst_musepackdec_init), (gst_musepackdec_dispose),
6481         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6482         (gst_musepack_stream_init), (gst_musepackdec_loop),
6483         (gst_musepackdec_change_state):
6484         * ext/musepack/gstmusepackdec.cpp:
6485         * ext/musepack/gstmusepackdec.h:
6486         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6487         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6488         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6489         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6490         * ext/musepack/gstmusepackreader.cpp:
6491         * ext/musepack/gstmusepackreader.h:
6492           Update to 1.1 API (#165446).
6493
6494 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6495
6496         * ext/Makefile.am:
6497           Unbreak buildbot.
6498
6499 2005-01-28  Andy Wingo  <wingo@pobox.com>
6500
6501         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6502         to reflect a different dubious internet source. Add a reference
6503         and some commentary.
6504
6505 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6506
6507         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6508         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6509         * gst/playback/gststreamselector.h:
6510           Be more selective when we're redoing caps negotiation from
6511           within the chain function on a stream change.
6512
6513 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6514
6515         * configure.ac:
6516         * ext/Makefile.am:
6517         * ext/amrnb/Makefile.am:
6518         * ext/amrnb/amrnb.c: (plugin_init):
6519         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6520         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6521         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6522         (gst_amrnbdec_state_change):
6523         * ext/amrnb/amrnbdec.h:
6524         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6525         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6526         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6527         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6528         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6529         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6530         * ext/amrnb/amrnbparse.h:
6531           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6532         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6533           Add AMR-NB/-WB raw formats.
6534         * ext/alsa/gstalsa.c: (gst_alsa_link):
6535           Keep valid time when changing format.
6536         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6537         (qtdemux_parse_trak):
6538           Add some more format-specific options (#140141, #143555, #155163).
6539
6540 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6541
6542         * gst/matroska/matroska-demux.c:
6543         (gst_matroska_demux_parse_blockgroup):
6544           Fix logic error in timing of subtitle stream synchronization.
6545         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6546           Add skip-chunk, which is found in kodak-camera streams.
6547
6548 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6549
6550         * po/LINGUAS:
6551         * po/vi.po:
6552           Adding Vietnamese translation (submitted by Clytie Siddall)
6553
6554 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6555
6556         * gst/playback/gstdecodebin.c: (try_to_link_1):
6557           Use realpad for signal.
6558
6559 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6560
6561         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6562           Fix category so decodebin picks it up.
6563
6564 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6565
6566         * ext/mad/Makefile.am:
6567         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6568         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6569         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6570         (found_type), (gst_id3demux_bin_change_state):
6571         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6572         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6573         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6574         (gst_id3_tag_change_state), (plugin_init):
6575         * ext/mad/gstmad.h:
6576           Add id3demuxbin (which is a simple bin consisting of id3demux
6577           and typefind), take over rank from id3demux, remove typefind
6578           code from id3demux. Makes all broken mp3s that I know of work,
6579           and thereby fixes #152688.
6580
6581 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6582
6583         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6584
6585         * ext/mad/gstmad.c: (gst_mad_src_event):
6586         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6587           Allow seeks on audio pad, make mad forward those (#164826).
6588         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6589           Set duration (#165335).
6590
6591 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6592
6593         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6594         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6595         (gst_asf_demux_process_ext_content_desc),
6596         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6597         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6598         * gst/asfdemux/gstasfdemux.h:
6599           Improve metadata display, e.g. if the metadata comes before the
6600           streams are loaded (which is perfectly valid).
6601
6602 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6603
6604         * tools/gst-launch-ext-m.m:
6605           Fix AVI/ASF pipelines (#165340).
6606
6607 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6608         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6609         build failure on amd64
6610
6611 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6612
6613         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6614         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6615           Check environment variables GST_ID3V2_TAG_ENCODING,
6616           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6617           list of character encodings to force interpretation of non-unicode
6618           strings stored in an ID3v2 tag to a particular encoding. If none
6619           is specified, try to use current locale's encoding, then fall back
6620           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6621         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6622         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6623           Check environment variables GST_ID3V1_TAG_ENCODING,
6624           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6625           list of character encodings to use in case a string encountered
6626           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6627           specified, try to use the current locale's encoding, then fall
6628           back to ISO-8859-1 (which will always succeed).
6629
6630 2005-01-25  Benjamin Otte  <otte@gnome.org>
6631
6632         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6633           - on half framerate, compute the rate in advance so the comparisons
6634             don't compare wrong values
6635           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6636             behaviour
6637           - don't use mad_header_decode anymore, mad_frame_decode does that
6638             automatically
6639           - when getting rid of consumed bytes, reset the stream's skiplen
6640           (fixes #163867)
6641
6642 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6643
6644         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6645           Use 1/2 a second for default max_discont, as PES streams from DVB
6646           seem to have larger spacings in the SCR. 
6647           Fix a typo.
6648
6649 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6650
6651         * gst/playback/gstplaybasebin.c: (group_commit):
6652           Notify delayed stream-info availability.
6653
6654 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6655         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6656         (gst_a52dec_handle_event), (gst_a52dec_chain):
6657         Add some debug output. Check that a discont has a valid
6658         time associated.
6659         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6660         (gst_alsa_sink_loop):
6661         Ignore TAG events. A little extra debug for broken timestamps.
6662         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6663         (dvdnavsrc_change_state):
6664         Ensure we send a discont to engage the link before we send any
6665         other events.
6666         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6667         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6668         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6669         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6670         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6671         dvd://title works in totem because typefinding sends a seek that ends
6672         up going back to chapter 1 regardless.
6673         * ext/mpeg2dec/gstmpeg2dec.c:
6674         * ext/mpeg2dec/gstmpeg2dec.h:
6675         Output correct timestamps and handle disconts.
6676         * ext/ogg/gstoggdemux.c: (get_relative):
6677         Small guard against a null dereference.
6678         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6679         (gst_textoverlay_set_property):
6680         Free memory when done. Don't call gst_event_filler_get_duration on
6681         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6682         g_warning.
6683         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6684         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6685         (gst_sw_srclink), (gst_smoothwave_chain):
6686         Draw solid lines, prettier colours.
6687         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6688         Add a default palette that'll work for some movies.
6689         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6690         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6691         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6692         * gst/mpegstream/gstdvddemux.h:
6693         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6694         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6695         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6696         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6697         * gst/mpegstream/gstmpegparse.h:
6698         Use PTM/NAV events when for timestamp adjustment when connected to 
6699         dvdnavsrc. Don't use many discont events where one suffices.
6700         * gst/playback/gstplaybasebin.c: (group_destroy),
6701         (gen_preroll_element), (gst_play_base_bin_add_element):
6702         * gst/playback/gstplaybasebin.h:
6703         Make sure we remove subtitles from the same bin we put them in.
6704         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6705         (gst_subparse_buffer_format_autodetect),
6706         (gst_subparse_change_state):
6707         Fix some memleaks and invalid accesses.
6708         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6709         (oggskel_type_find), (cmml_type_find), (plugin_init):
6710         Some typefind functions for Annodex v3.0 files
6711         * gst/wavparse/gstwavparse.h:
6712         GstRiffReadClass is the correct parent class.
6713
6714 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6715
6716         * gst-libs/gst/riff/riff-media.c:
6717         (gst_riff_create_video_caps_with_data):
6718           Add extradata to huffyuv (fixes #165013).
6719         * gst-libs/gst/riff/riff-read.c:
6720         (gst_riff_read_strf_vids_with_data):
6721           Fix extradata extraction if it is in the chunk size.
6722
6723 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6724
6725         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6726
6727         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6728         (gst_quarktv_change_state), (gst_quarktv_dispose):
6729           Memory free'ing location fix (#164708).
6730
6731 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6732
6733         * gst/playback/gstplaybasebin.c: (group_commit),
6734         (gen_preroll_element), (probe_triggered), (gen_source_element),
6735         (setup_source), (gst_play_base_bin_change_state),
6736         (gst_play_base_bin_add_element):
6737           Don't block for streams.
6738         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6739         (gst_stream_info_set_mute):
6740           Use gst_pad_set_active_recursive.
6741
6742 2005-01-25  Andy Wingo  <wingo@pobox.com>
6743
6744         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6745         for #ifndef HAVE_XVIDEO.
6746
6747 2005-01-24  Jeffrey C. Ollie
6748
6749         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6750
6751         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6752         * ext/gsm/gstgsmdec.h:
6753         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6754         * ext/gsm/gstgsmenc.h:
6755         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6756         was given by property. Add proper buffer timestamps and offsets.
6757
6758 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6759
6760         * gst-libs/gst/riff/riff-media.c:
6761         (gst_riff_create_audio_caps_with_data):
6762           Audio can be <8000Hz.
6763
6764 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6765
6766         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6767           Explicit state change to workaround refcount bugs.
6768
6769 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6770
6771         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6772         (gst_avimux_riff_get_avi_header):
6773           Fix...
6774
6775 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6776
6777         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6778         (gst_riff_read_element_data):
6779         * gst-libs/gst/riff/riff-read.h:
6780           Add _peek version (req'ed in CDXA).
6781         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6782         (gst_cdxaparse_loop):
6783           Fix parsing in playbin.
6784         * gst/playback/gstdecodebin.c: (close_pad_link):
6785           Ignore current_ pads, they cause major annoyance.
6786
6787 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6788
6789         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6790           Safety guard.
6791
6792 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6793
6794         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6795           Fix padding...
6796
6797 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6798
6799         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6800           Allow for 0-sized buffers. Fixes length query problems in
6801           starwars.mkv from the testsuite.
6802
6803 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6804
6805         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6806         (gst_video_box_i420), (gst_video_box_chain):
6807           Fix row strides for I420 (fixes #163159)
6808           
6809 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6810
6811         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6812           MPEG2 has a useful rate property, so we can actually use that.
6813           For MPEG-1, continue using the bytes/time properties.
6814
6815 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6816
6817         * gst-libs/gst/riff/riff-media.c:
6818         (gst_riff_create_video_caps_with_data),
6819         (gst_riff_create_video_template_caps):
6820           Add intel-h263.
6821
6822 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6823
6824         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6825           Fail if caps negotiation fails. Should fix #162184, and should
6826           definately be in there regardless of it fixing the actual bug.
6827         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6828         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6829         (gst_avimux_riff_get_avix_header),
6830         (gst_avimux_riff_get_video_header),
6831         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6832         (gst_avimux_start_file), (gst_avimux_handle_event),
6833         (gst_avimux_change_state):
6834         * gst/avi/gstavimux.h:
6835           Refactor structure writing to use GST_WRITE_UINT macros, add
6836           metadata writing support.
6837
6838 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6839
6840         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6841           Elements may already be destroyed when this function is called.
6842
6843 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6844
6845         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6846         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6847           More memory leak fixes (#149162).
6848
6849 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6850
6851         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6852         (gst_qtdemux_add_stream):
6853           Fix two memleaks.
6854
6855 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6856
6857         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6858           Argh...
6859
6860 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6861
6862         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6863           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6864           when fixating to six channels in Totem.
6865
6866 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6867
6868         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6869           Fix compile warnings on Solaris 10 buildbot
6870
6871 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6872
6873         * ext/dvdread/dvdreadsrc.c: (_read):
6874           Don't read beyond the last cell in a chapter (fixes 
6875           invalid memory access)
6876
6877 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6878
6879         * ext/dvdread/stream_labels.c:
6880         (dvdreadsrc_get_audio_stream_labels):
6881           Use NULL for an empty GList instead of g_list_alloc(); fix 
6882           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6883           of GString (easier to bulk free later)
6884
6885 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6886
6887         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6888
6889         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6890         (gst_ffmpeg_pixfmt_to_caps):
6891           Fix BGRA32 caps (#164209).
6892
6893 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6894
6895         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6896
6897         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6898         (gst_ffmpeg_caps_to_pixfmt):
6899           alpha_mask can be RGBA/ABGR. Fixes #164265.
6900
6901 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6902
6903         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6904
6905         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6906         (gst_mpeg2dec_alloc_buffer):
6907         * ext/mpeg2dec/gstmpeg2dec.h:
6908           Crop if decoding size is not the actual image size (#163676).
6909
6910 2005-01-17  Steve Baker  <steve@stevebaker.org>
6911
6912         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6913
6914         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6915         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6916           Add libsndfile typefind functions (#163309).
6917
6918 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6919
6920         * tools/gst-launch-ext-m.m:
6921           Add .aac, fix .m1v/.m2v (#163891).
6922
6923 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6924
6925         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6926           Sanity check, don't wait endlessly since the clock might not
6927           actually run at this point (which is a deadlock). Fixes #164069.
6928
6929 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6930
6931         * gst/playback/gstplaybasebin.c: (probe_triggered):
6932           Of course, only pause if group is done...
6933
6934 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6935
6936         * gst/playback/gstplaybasebin.c: (probe_triggered):
6937           Thread safety.
6938
6939 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6940
6941         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6942           Don't return state change success when the parent
6943           failed.
6944
6945 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6946
6947         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6948           Free events (fix memleak in #162905).
6949
6950 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6951
6952         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6953
6954         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6955         (gst_ffmpeg_caps_to_pixfmt):
6956           Fix for depth = 15. Fixes #161675.
6957
6958 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6959
6960         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6961           Set FPS correctly, even for webcams and the like.
6962         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6963           Don error on setting while capturing.
6964
6965 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6966
6967         * ext/dv/gstdvdec.c:
6968         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6969         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6970           I'm a bad boy. using /1001. to force C to do float division
6971           and not integer division (as it did in my last commit)
6972           Thanks to David I. Lehn for pointing this mistake.
6973
6974 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6975
6976         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6977           Revert Johan??s 1.35->1.36 since it breaks compat.
6978
6979 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6980
6981         * ext/dv/gstdvdec.c:
6982         * ext/libfame/gstlibfame.c:
6983         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6984         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6985           replace framerate aproximations by their real value
6986           (24000/1001, 30000/1001, 60000/1001)
6987           Finish fixing bug #164049
6988
6989 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6990
6991         * ext/ogg/gstoggmux.c:
6992           eos/bos debugging
6993         * gst/tcp/gstmultifdsink.c:
6994         * gst/tcp/gstmultifdsink.h:
6995         * gst/tcp/gsttcp.c:
6996         * gst/tcp/gsttcp.h:
6997         * gst/tcp/gsttcpclientsink.c:
6998         * gst/tcp/gsttcpclientsrc.c:
6999         * gst/tcp/gsttcpserversink.c:
7000         * gst/tcp/gsttcpserversrc.c:
7001           improve reusability of elements after state changes and errors
7002           make multifdsink throw away streamheaders when receiving new ones
7003
7004 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7005
7006         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7007           Fix for if items are already in list...
7008
7009 2005-01-12  Benjamin Otte  <otte@gnome.org>
7010
7011         * gst/adder/gstadder.c: (gst_adder_loop):
7012           fix adder a bit so it doesn't screw up with events as much anymore
7013
7014 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7015
7016         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7017         (pixbufscale_scale), (gst_pixbufscale_chain):
7018         * ext/gdk_pixbuf/pixbufscale.h:
7019           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7020           to ensure rowstrides are calculated the same way as 
7021           ffmpegcolorspace
7022           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7023           that we pick up duration and offset also.
7024
7025 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7026
7027         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7028         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7029           Reusability fixes.
7030
7031 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7032
7033         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7034         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7035         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7036         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7037           Update flags when requested.
7038
7039 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7040
7041         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7042           Fix dmix.
7043
7044 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7045
7046         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7047         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7048         (probe_triggered), (new_decoded_pad), (gen_source_element),
7049         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7050         * gst/playback/gstplaybasebin.h:
7051         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7052         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7053         (gst_play_bin_change_state):
7054           Implement group-switch signal for use in apps to clear metadata
7055           cache, clean up subtitle, add suburi property instead of # hack,
7056           some error-out fixes.
7057
7058 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7059
7060         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7061           Debug.
7062         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7063           If we got a state change in the _get handler, don't return success.
7064
7065 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7066
7067         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7068         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7069           Make jpegdec quiet on MJPEG decoding
7070         * gst/asfdemux/README:
7071           Fix mimetypes for MJPEG and H263
7072
7073 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7074
7075         * ext/theora/theoradec.c: (theora_dec_chain):
7076           Fix broken code generation by gcc by swapping arguments.
7077         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7078           Fix \n in debug.
7079
7080 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7081
7082         * TODO:
7083           delete this file, it is by far outdated
7084         * ext/alsa/gstalsa.1: remove
7085         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7086         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7087         (gst_alsa_get_caps):
7088           Add HW probing for supported sample rates. Fixes #161704
7089
7090 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7091
7092         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7093           Don't crash, biatch! :).
7094
7095 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7096
7097         * ext/musepack/gstmusepackreader.cpp:
7098         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7099           Some work on tags - still doesn't work in playbin...
7100         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7101           Handle events...
7102
7103 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7104
7105         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7106           Also shove tags on kid pads.
7107
7108 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7109
7110         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7111           Don't bail on unknown events.
7112         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7113           Don't crash on events before negotiation.
7114         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7115           Send tags on pads, too.
7116         * gst/playback/gststreamselector.c:
7117         (gst_stream_selector_request_new_pad):
7118           Forward events on first pad if no input was selected yet.
7119
7120 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7121
7122         * gst/playback/gstplaybasebin.c: (setup_substreams):
7123           Don't disable streamtype if the stream doesn't exist, since
7124           then playing a video after audio will disable both and nothing
7125           will happen. Fixes the testsuite.
7126
7127 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7128
7129         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7130         (gst_v4l_xoverlay_set_xwindow_id):
7131         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7132         (gst_v4l2_xoverlay_set_xwindow_id):
7133           Add debug categories, fix overlay disabling.
7134
7135 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7136
7137         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7138         * ext/alsa/gstalsa.h:
7139           Add HW probing for period_count/size and buffer_size MIX/MAX
7140           Adjust default/user defined value if out of bounds
7141           Should fix bug #162024
7142
7143 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7144
7145         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7146           Fix warning (#161191).
7147
7148 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7149
7150         * ext/dvdread/stream_labels.c:
7151         (dvdreadsrc_get_audio_stream_labels):
7152           Fix warning (init the good variable in switch default)
7153
7154 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7155
7156         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7157
7158         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7159           Fix gcc-2.95 compile (#163485).
7160
7161 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7162
7163         * configure.ac:
7164         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7165         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7166         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7167         (gst_flacenc_change_state):
7168         * ext/flac/gstflacenc.h:
7169           Update for API change in flac-1.1.1. Update requirement in
7170           configure.ac. Fixes #162974.
7171
7172 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7173
7174         * gst/playback/gstplaybasebin.c: (group_destroy):
7175           Remove hack to get rid of assert and get rid of unlinked
7176           signals properly.
7177
7178 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7179
7180         * gst/playback/gstplaybasebin.c: (setup_source):
7181           Set source to NULL so that resources are free'ed. Fixes issues
7182           with playback of CDDA and similar device-accessing things.
7183
7184 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7185
7186         * testsuite/embed/Makefile.am:
7187           test->noinst, fix make test in buildbot.
7188
7189 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7190
7191         * ext/dvdread/stream_labels.c: new file
7192         * ext/dvdread/stream_labels.h: new file
7193         * ext/dvdread/Makefile.am:
7194         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7195           Extract audio stream label from DVD IFO files.
7196           It only dump them on the console for now, still have to
7197           make playbin aware of them.
7198
7199 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7200
7201         * gst/playback/gstplaybasebin.c: (setup_source):
7202           Fix hanging subs.
7203
7204 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7205
7206         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7207         (gen_preroll_element), (remove_groups), (setup_subtitle),
7208         (gen_source_element), (setup_source):
7209         * gst/playback/gstplaybasebin.h:
7210           Multiple .sub files is just a stupid idea... Fix some threading
7211           mistakes. Interestingly, external .sub files cause playbin to
7212           hang, I don't know why... Parsing fixes contributed by Fran??ois
7213           Kooman <fkooman@tuxed.net>.
7214
7215 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7216
7217         * testsuite/embed/Makefile.am:
7218           Fix buildbot.
7219
7220 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7221
7222         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7223
7224         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7225         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7226         (gst_pngenc_set_property):
7227         * ext/libpng/gstpngenc.h:
7228           Add compression level property (#163323).
7229
7230 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7231
7232         * configure.ac:
7233         * examples/capsfilter/capsfilter1.c: (main):
7234         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7235         * ext/dvdread/Makefile.am:
7236         * ext/dvdread/demo-play:
7237         * ext/dvdread/demo-play.c:
7238         * gconf/gstreamer.schemas.in:
7239         * gst-libs/gst/gconf/gconf.c:
7240         * sys/v4l/TODO:
7241         * testsuite/Makefile.am:
7242         * testsuite/embed/Makefile.am:
7243         * testsuite/embed/embed.c: (cb_expose), (main):
7244           Remove all references to xvideosink, fix examples (#140845).
7245         * gst/playback/gstplaybasebin.c: (group_destroy):
7246           Apparently, disposal does not unlink - so do explicitely.
7247         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7248           Add debug.
7249
7250 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7251
7252         * README: fix PKG_CONFIG_PATH instructions, what was there
7253         previously was breaking default search path, not nice. 
7254         Fixes #163358
7255
7256 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7257
7258         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7259         (gst_audioscale_chain):
7260           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7261           when resampling - how the ^@$^!@^! is this possible?!?
7262
7263 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7264
7265         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7266           Reset variables on READY.
7267         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7268         (gst_matroska_mux_loop):
7269           Require data before writing header.
7270
7271 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7272
7273         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7274
7275         * ext/mad/gstmad.c: (gst_mad_chain):
7276           Don't call mad_stream_sync() directly after recovering sync.
7277           Fixes #151661.
7278
7279 2005-01-09  Martin Eikermann  <meiker@upb.de>
7280
7281         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7282
7283         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7284         (snapshot_handler), (gst_snapshot_sinkconnect),
7285         (gst_snapshot_chain):
7286           Allocate resources when required, fix recursive signal emission
7287           and fix caps. Fixes #161667.
7288
7289 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7290
7291         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7292
7293         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7294         (gst_pngdec_chain):
7295           Handle only 8-bppc (bits-per-pixel-component) images, better
7296           error handling and correct strides. Fixes #163177.
7297         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7298         (gst_pngenc_chain):
7299           Better error handling. Fixes #163348.
7300
7301 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7302
7303         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7304         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7305         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7306         (dvdnavsrc_uri_handler_init):
7307           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7308         * gst/playback/gstplaybasebin.c: (gen_source_element):
7309           Add MMS to streaming URIs.
7310
7311 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7312
7313         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7314         * sys/xvimage/xvimagesink.c:
7315         (gst_xvimagesink_navigation_send_event):
7316           Check for pad availability before sending event.
7317
7318 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7319
7320         * gst-plugins.spec.in:
7321           Add subparse.
7322
7323 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7324
7325         * configure.ac:
7326           Since we use functions from CVS, up requirement.
7327
7328 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7329
7330         * gst/playback/Makefile.am:
7331         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7332         (group_destroy), (group_commit), (group_is_muted),
7333         (gen_preroll_element), (add_stream), (unknown_type),
7334         (probe_triggered), (preroll_unlinked), (mute_stream),
7335         (silence_stream), (new_decoded_pad), (setup_substreams),
7336         (setup_source), (get_active_source), (mute_group_type),
7337         (muted_group_change_state), (set_active_source),
7338         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7339         (play_base_eos), (gst_play_base_bin_change_state):
7340         * gst/playback/gstplaybasebin.h:
7341         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7342         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7343         (gst_stream_info_dispose), (stream_info_mute_pad),
7344         (stream_info_change_state), (gst_stream_info_set_mute):
7345         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7346         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7347         (gst_stream_selector_init), (gst_stream_selector_dispose),
7348         (gst_stream_selector_get_linked_pad),
7349         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7350         (gst_stream_selector_get_linked_pads),
7351         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7352         * gst/playback/gststreamselector.h:
7353           Adding stream selection support plus required properties for
7354           applications to use this. Fully fixes #100931.
7355
7356 2005-01-08  Benjamin Otte  <otte@gnome.org>
7357
7358         * gst/games/gstpuzzle.c: (nav_event_handler):
7359           - handle nav events differently: forward every event no matter if it
7360             was handled or not.
7361           - translate events
7362           You can now cheat by using navigationtest ! puzzle and moving the
7363           mouse close to the edge of a tile. ;)
7364
7365 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7366
7367         * configure.ac:
7368         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7369         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7370         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7371         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7372         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7373         (gst_ogm_parse_plugin_init):
7374         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7375         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7376         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7377         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7378         * ext/pango/gsttextoverlay.h:
7379         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7380         (gst_matroska_demux_handle_seek_event),
7381         (gst_matroska_demux_sync_streams),
7382         (gst_matroska_demux_parse_blockgroup),
7383         (gst_matroska_demux_subtitle_caps),
7384         (gst_matroska_demux_plugin_init):
7385         * gst/matroska/matroska-ids.h:
7386         * gst/playback/gstdecodebin.c: (close_pad_link):
7387         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7388         (gen_preroll_element), (remove_groups), (add_stream),
7389         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7390         (setup_source):
7391         * gst/playback/gstplaybasebin.h:
7392         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7393         * gst/subparse/Makefile.am:
7394         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7395         (gst_subparse_base_init), (gst_subparse_class_init),
7396         (gst_subparse_init), (gst_subparse_formats),
7397         (gst_subparse_eventmask), (gst_subparse_event),
7398         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7399         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7400         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7401         (parse_mpsub_deinit), (parse_mpsub_init),
7402         (gst_subparse_buffer_format_autodetect),
7403         (gst_subparse_format_autodetect), (gst_subparse_loop),
7404         (gst_subparse_change_state), (gst_subparse_type_find),
7405         (plugin_init):
7406         * gst/subparse/gstsubparse.h:
7407         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7408         (plugin_init):
7409           Add subtitle support, .sub parser (supports SRT and MPsub),
7410           OGM text support, Matroska UTF-8 text support, deadlock fixes
7411           all over the place, subtitle awareness in decodebin/playbin
7412           and some fixes to textoverlay to handle subtitles in a stream
7413           correctly. Fixes #100931.
7414
7415 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7416
7417         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7418           Check for pad availability before doing a query on it.
7419
7420 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7421
7422         * ext/dv/gstdvdec.c:
7423           really fix bpp24/32 dvdec caps (classic rgba indeed)
7424         * gst/asfdemux/gstasfdemux.c:
7425         (gst_asf_demux_process_ext_content_desc):
7426           don't send text tags if they are empty (bis repetita)
7427
7428 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7429
7430         * ext/dv/gstdvdec.c:
7431          remove unneeded comment from dvdec
7432           (related to DV 4CC codes in AVI files)
7433           moved them in gstreamer/docs/random/mimetypes
7434         * gst/asfdemux/gstasfdemux.c:
7435         (gst_asf_demux_process_ext_content_desc):
7436          don't send text tags if they are empty
7437          fix mem leak on error path
7438         * gst/ffmpegcolorspace/avcodec.h:
7439         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7440         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7441         (gst_ffmpegcsp_avpicture_fill):
7442         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7443         * gst/ffmpegcolorspace/imgconvert_template.h:
7444          adds BGR32 and BGRA32 to ffmpegcolorspace
7445           (still bad colors, fixing it on next commit)
7446           helps with dvdec outputing BGR32
7447
7448 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7449
7450         * ext/dv/gstdvdec.c:
7451          Fix audio caps i just broke (missing ',')
7452         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7453         (gst_matroska_mux_reset):
7454          Fix typo + add FIXME about old "x-gst-metadata" crap
7455
7456 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7457
7458         * ext/dv/demo-play.c: (main):
7459          xvideosink -> xvimagesink
7460         * ext/dv/gstdvdec.c:
7461          change rgb 32/32 caps to 24/32 (no alpha)
7462          change nb of channels to be a list (2 or 4, not 2)
7463          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7464         * gst/asfdemux/gstasfdemux.c:
7465         (gst_asf_demux_process_ext_content_desc):
7466          Add 'date/year' to extracted metadata list
7467
7468 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7469
7470         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7471           The return value of fixate_to does not imply that the requested
7472           value was set, so don't assume.
7473
7474 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7475
7476         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7477
7478         * ext/libpng/gstpngdec.c:
7479         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7480         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7481         * ext/libpng/gstpngenc.h:
7482           Alpha support (encoder; #163161), mime fixage.
7483
7484 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7485
7486         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7487
7488         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7489         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7490         (gst_faac_set_property), (gst_faac_get_property):
7491         * ext/faac/gstfaac.h:
7492           Allow for ADTS output (#153434).
7493
7494 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7495
7496         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7497           Fix against template (#150576).
7498
7499 2005-01-06  Benjamin Otte  <otte@gnome.org>
7500
7501         * gst/games/gstpuzzle.c: (draw_puzzle):
7502           don't draw a puzzle if either width or height of tiles would be 0.
7503
7504 2005-01-06  Benjamin Otte  <otte@gnome.org>
7505
7506         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7507         (gst_puzzle_class_init), (gst_puzzle_finalize):
7508           no memleaks, please
7509         (gst_puzzle_create), (gst_puzzle_init),
7510         (gst_puzzle_set_property), (gst_puzzle_setup):
7511           change initialization code around so we don't reshuffle on resize
7512         (draw_puzzle):
7513           fix another stupid typo
7514
7515 2005-01-06  Benjamin Otte  <otte@gnome.org>
7516
7517         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7518           fix stupid typo that borked copying on YUY2
7519
7520 2005-01-06  Benjamin Otte  <otte@gnome.org>
7521
7522         * gst/games/gstpuzzle.c: (draw_puzzle):
7523           fix edges when image sizes aren't multiples of tile sizes
7524
7525 2005-01-06  Benjamin Otte  <otte@gnome.org>
7526
7527         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7528           make RGB endianness work correctly
7529         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7530           refactor and fix race with initial shuffling
7531         (nav_event_handler):
7532           allow using the mouse to puzzle
7533         (draw_puzzle):
7534           insist on tiles having width and height as multiples of 4 to get
7535           clean YUV image handling
7536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7537         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7538           s/DEBUG/LOG/ for common messages
7539         (gst_xvimagesink_navigation_send_event):
7540           fix mouse event translation to not include screen PAR
7541         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7542           fix mouse event translation to actually work
7543
7544 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7545
7546         * gst/asfdemux/gstasfdemux.c:
7547         (gst_asf_demux_process_ext_content_desc):
7548          Extract TrackNumber metadata + clean up code
7549         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7550          Hope this is the good fix (var used unitialised)
7551
7552 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7553
7554         * ext/faad/gstfaad.c: (gst_faad_chain):
7555           Only increment timestamp if it's valid. Fixes raw AAC streams.
7556
7557 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7558
7559         * configure.ac:
7560         * gst/games/Makefile.am:
7561         * gst/games/gstpuzzle.c:
7562           add a puzzle game with...
7563         * gst/games/gstvideoimage.c:
7564         * gst/games/gstvideoimage.h:
7565           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7566           from videotestsrc and made into something that would be a nice
7567           library for a lot of other plugins.
7568
7569 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7570
7571         * configure.ac:
7572          don't compile faad plugin if a RC of 2.0 is found
7573          Fixes #155346 (and FC1 buildbot)
7574         * gst/asfdemux/gstasfdemux.c:
7575         (gst_asf_demux_process_ext_content_desc):
7576          try to make Solaris compiler happier
7577
7578 2005-01-06  Paul Jack  <pjack@sfaf.org>
7579
7580         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7581
7582         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7583           Fix segfault (#161667).
7584
7585 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7586
7587         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7588           Fix framerate reporting.
7589
7590 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7591
7592         * gst-libs/gst/riff/riff-ids.h:
7593         * gst/wavenc/riff.h:
7594          Add AMR (VBR and CBR) ids to riff.h audio codec list
7595         * gst/asfdemux/gstasfdemux.c:
7596         (gst_asf_demux_process_ext_content_desc),
7597         (gst_asf_demux_process_object):
7598           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7599
7600 2005-01-05  Martin Eikermann  <meiker@upb.de>
7601
7602         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7603
7604         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7605         (gst_dvd_demux_handle_discont):
7606         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7607         (gst_mpeg_demux_handle_discont):
7608           Recreate pads on new-media (#160730).
7609         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7610           Send discont even if manager changes timestamps (#161929).
7611
7612 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7613
7614         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7615
7616         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7617           Fix invalid memory access (#159211).
7618
7619 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7620
7621         * examples/gstplay/player.c: (main):
7622           Don't iterate.
7623         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7624           Add visualizations.
7625         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7626         (gst_a52dec_handle_frame):
7627           Set duration.
7628         * ext/dvdnav/gst-dvd:
7629           Add audioconvert. Fixes #161325.
7630         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7631           Explicitely case to gint64. Possible valgrind error.
7632         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7633         (gst_play_tick_callback), (gst_play_change_state),
7634         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7635         (gst_play_set_location), (gst_play_get_location),
7636         (gst_play_seek_to_time), (gst_play_set_data_src),
7637         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7638         (gst_play_set_visualization), (gst_play_connect_visualization),
7639         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7640         (gst_play_new):
7641           Use playbin. Fixes #139749 and #147744.
7642         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7643           Add genre tag.
7644         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7645         (audioscale_get_type), (gst_audioscale_base_init),
7646         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7647         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7648         (gst_audioscale_link), (gst_audioscale_get_buffer),
7649         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7650         (gst_audioscale_init), (gst_audioscale_dispose),
7651         (gst_audioscale_chain), (gst_audioscale_set_property),
7652         (gst_audioscale_get_property), (plugin_init):
7653           Indent properly.
7654         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7655           Fix LPCM.
7656         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7657         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7658         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7659           Add more metadata (fixes #162656).
7660
7661 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7662
7663         * configure.ac:
7664           back to cvs
7665
7666 === release 0.8.7 ===
7667
7668 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7669
7670         * NEWS:
7671         * RELEASE:
7672         * configure.ac:
7673           releasing 0.8.7, "Hyperspace"
7674
7675 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7676
7677         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7678
7679         * gst/playback/gstplaybasebin.c:
7680          Fix for #162924 - free caps after use, not before
7681
7682 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7683
7684         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7685
7686         * gst/playback/gstplaybasebin.c:
7687         * gst/wavparse/gstwavparse.c:
7688           Fix for #154773 - fixes playback of small .wav files
7689
7690 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7691
7692         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7693
7694         * gst/audioscale/gstaudioscale.c:
7695           Fix for #162819 - make audioscale reusable
7696           Fixes playback of more than one file with playbin/totem
7697
7698 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7699
7700         * gst/ffmpegcolorspace/avcodec.h:
7701         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7702         * gst/ffmpegcolorspace/imgconvert.c:
7703           clean up the mess that made me cry and avoid needless duplication
7704
7705 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7706
7707         * gst/ffmpegcolorspace/imgconvert.c:
7708           give some indication of why we're segfaulting
7709
7710 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7711
7712         * configure.ac:
7713           Fix indentation, fix v4l2 plugin detection.
7714         * ext/Makefile.am:
7715           Fix libmms location (Maciej, use diff -u!).
7716         * ext/alsa/gstalsa.c: (gst_alsa_init):
7717           Initialize caps cache to NULL.
7718         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7719           Only change state on audiosink if it exists.
7720
7721 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7722
7723         * gst/matroska/matroska-demux.c:
7724         * gst/matroska/matroska-ids.h:
7725         * gst/matroska/matroska-demux.h:
7726         Fix Vorbis streams failing to decode in some files, where cluster_time
7727         isn't 0, because then it doesn't send codec_priv before actual data.
7728         Remove time-based test and replace it with marker set on beginning of
7729         new stream
7730
7731 2004-12-28  David Schleef  <ds@schleef.org>
7732
7733         Merge patch from Ronald fixing problems with streaming
7734         text.
7735         * ext/cairo/gstcairo.c: (plugin_init):
7736         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7737         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7738         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7739         (gst_textoverlay_font_init), (gst_textoverlay_init),
7740         (gst_textoverlay_set_property):
7741         * ext/cairo/gsttextoverlay.h:
7742
7743 2004-12-27  David Schleef  <ds@schleef.org>
7744
7745         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7746         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7747         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7748         (gst_textoverlay_font_init), (gst_textoverlay_init),
7749         (gst_textoverlay_set_property): Improvements to actually
7750         render text as white on black outline on video, including
7751         font selection and horizontal/vertical alignment.  (Ronald's
7752         christmas present)
7753         * ext/cairo/gsttextoverlay.h:
7754
7755 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7756
7757         * ext/ogg/gstogg.c:
7758         * ext/ogg/gstogmparse.c:
7759           fix ogm[audio/video]parse plugin registration
7760           (riff won't load if bytestream is already loaded)
7761
7762 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7763
7764         * gst/audioconvert/gstchannelmix.c:
7765           fix for GLIB < 2.4
7766
7767 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7768
7769         * Makefile.am:
7770         * configure.ac:
7771           disable docs again until it actually passes make distcheck.
7772
7773 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7774
7775         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7776         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7777         (plugin_init):
7778           Add 3GP (variables name Q3GP because they can't start with a
7779           number). Add samr audio fourcc (used in .3gp files), decoder
7780           is work in progress. Also do a GST_WARNING instead of ERROR
7781           in case of unknown nodes, to decrease output.
7782
7783 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7784
7785         * Makefile.am:
7786           really fix dist
7787
7788 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7789
7790         * configure.ac:
7791         * ext/speex/gstspeexdec.h:
7792         * ext/speex/gstspeexenc.h:
7793           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7794           Fix detection code in configure.ac
7795
7796 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7797
7798         * gst/matroska/matroska-demux.c:
7799         (gst_matroska_demux_parse_blockgroup):
7800           Save position, so that queries give proper return values. Don't
7801           know how this could ever have worked before...
7802
7803 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7804
7805         * configure.ac:
7806           Put additional LAME check inside the conditional.  Fixes #152339
7807
7808 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7809
7810         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7811         (gst_avi_demux_stream_scan):
7812           Add some more debug. Fix logic error when setting movi offset
7813           while reading index.
7814
7815 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7816
7817         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7818         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7819         (gst_avi_demux_process_next_entry):
7820           Add some debugging. Better detection of broken indexes and the
7821           accompanying index recovery. No infinite loops on state changes
7822           when we're still in our loopfunction.
7823
7824 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7825
7826         * configure.ac:
7827           Fix up.
7828
7829 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7830
7831         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7832
7833         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7834           Normalizing the value before setting
7835         (gst_sunaudiomixer_get_volume):
7836           Normalizing the value after getting. Fixes bug# 161980
7837
7838 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7839
7840         * Makefile.am: Make sure docs gets disted
7841         * docs/Makefile.am: Make sure all needed files get disted
7842         * gst-plugins.spec.in: latest updates
7843
7844 2004-12-22  Wim Taymans  <wim@fluendo.com>
7845
7846         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7847         Revert patch 1.38 as clock distribution over schedulers does
7848         not work correcly in the core yet.
7849
7850 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7851
7852         * sys/oss/README: remove this file, which predates my birth
7853           (and which content is by far outdated)
7854
7855 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7856
7857         * Makefile.am:
7858         * configure.ac:
7859         * docs/Makefile.am:
7860         * docs/libs/Makefile.am:
7861         * docs/libs/gst-plugins-libs-docs.sgml:
7862         * docs/libs/gst-plugins-libs-sections.txt:
7863         * docs/libs/tmpl/gstgconf.sgml:
7864         * docs/upload.mak:
7865         * docs/version.entities.in:
7866           Added boilerplate gtk-doc files for plugin-libs documentation.
7867
7868 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7869
7870         * gst/auparse/gstauparse.c: fix int and float audio caps
7871
7872 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7873
7874         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7875         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7876           g_assert() can be a macro, don't use #ifdef inside it.
7877
7878 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7879
7880         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7881
7882         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7883         (gst_videorate_init), (gst_videorate_chain),
7884         (gst_videorate_change_state):
7885           Event handling (fixes #159986).
7886
7887 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7888
7889         * gst-libs/gst/riff/riff-media.c:
7890         (gst_riff_create_video_caps_with_data):
7891           Add BLZ0 (Blizzard's version of DivX) fourcc.
7892
7893 2004-12-18  David Schleef  <ds@schleef.org>
7894
7895         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7896         portability fix.
7897
7898 2004-12-18  David Schleef  <ds@schleef.org>
7899
7900         * gst/tta/ttadec.h: Disable some header code that isn't used
7901         and clearly isn't portable.
7902
7903 2004-12-18  David Schleef  <ds@schleef.org>
7904
7905         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7906         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7907         (avcodec_get_pix_fmt), (avpicture_layout),
7908         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7909         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7910         Fix code to not use GCC extensions (and c99 extensions that
7911         Forte does not like.)
7912
7913 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7914
7915         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7916
7917         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7918         (gst_deinterlace_chain):
7919           Rowstride fixes. Fixes #161039.
7920         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7921         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7922         (gst_video_crop_getcaps), (gst_video_crop_link),
7923         (gst_video_crop_i420), (gst_video_crop_chain),
7924         (gst_video_crop_change_state):
7925           Rework of negotiation. Actually works now. Fixes #158650.
7926
7927 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7928
7929         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7930           That was very stupid.
7931
7932 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7933
7934         * gst/matroska/matroska-demux.c:
7935         (gst_matroska_demux_parse_blockgroup):
7936           Fix possible crasher.
7937
7938 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7939
7940         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7941         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7942           Lace sizes can be zero.
7943
7944 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7945
7946         * ext/musepack/gstmusepackdec.cpp:
7947           Fetch error return values. Fixes #161624.
7948         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7949           Really EOS.
7950
7951 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7952
7953         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7954           Work for truncated (unfinished download etc.) files. Fixes #160514.
7955
7956 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7957
7958         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7959           Fix for integer overflow. Makes #156001 not crash. Probably masks
7960           the real bug.
7961
7962 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7963
7964         * gst/ac3parse/gstac3parse.c: (plugin_init):
7965           Parsers never have ranks. Fixes #159651.
7966
7967 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7968
7969         * gst/playback/gstdecodebin.c: (compare_ranks):
7970           make sure the facotries are ordered the same every time even if they
7971           have the same rank by using the name
7972         * gst/playback/gstdecodebin.c: (find_compatibles):
7973           make sure we don't add factories to the list twice
7974
7975 2004-12-16  David Schleef  <ds@schleef.org>
7976
7977         * configure.ac: look for musepack headers as musepack/*.h
7978         (fixes #159847)
7979         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7980         * ext/musepack/gstmusepackreader.h: same
7981
7982 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7983
7984         * gst-libs/gst/riff/riff-read.c:
7985         (gst_riff_read_strf_auds_with_data):
7986           Read extradata correctly (fixes #155879).
7987
7988 2004-12-16  David Schleef  <ds@schleef.org>
7989
7990         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7991         audio.  does _not_ attempt or allow conversion unless channels
7992         is 1 or 2.
7993
7994 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7995
7996         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7997
7998 2004-12-16  David Schleef  <ds@schleef.org>
7999
8000         * gst/audioscale/gstaudioscale.c: the resample library only
8001         handles 1 or 2 channels.  Change caps to compensate.
8002
8003 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8004
8005         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8006         (gst_matroska_demux_audio_caps):
8007           Some MPEG-AAC hacks, because else it doesn't work...
8008
8009 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8010
8011         * gst-libs/gst/riff/riff-media.c:
8012         (gst_riff_create_video_caps_with_data),
8013         (gst_riff_create_video_template_caps):
8014           Add h264.
8015
8016 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8017
8018         * gst-libs/gst/audio/Makefile.am:
8019           Try to fix buildbot.
8020
8021 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8022
8023         * gst/tcp/gstmultifdsink.c:
8024           Clean up and uniformize debugging.
8025
8026 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8027
8028         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8029
8030         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8031         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8032         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8033         (gst_mpeg_demux_change_state):
8034           Reset on ready. Fixes 160276.
8035
8036 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8037
8038         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8039
8040         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8041         (gst_ffmpegcsp_pad_link):
8042           Fix memleak (#154815).
8043
8044 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8045
8046         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8047
8048         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8049         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8050         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8051         * ext/musicbrainz/gsttrm.h:
8052           Add support for using a proxy server when getting a trm id from
8053           the MusicBrainz database (#149613).
8054
8055 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8056
8057         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8058
8059         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8060         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8061           Fix memleaks (#157233).
8062
8063 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8064
8065         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8066
8067         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8068         * gst-libs/gst/resample/resample.h:
8069         * gst/audioscale/gstaudioscale.c:
8070           Fix memleak (#159215).
8071
8072 2004-12-16  Toni Willberg  <toniw@iki.fi>
8073
8074         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8075
8076         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8077         * sys/oss/oss_probe.c: (main):
8078           Check for mono/stereo support (similar to samplerate probing),
8079           fixes #159433. Also add missing copyright header to oss_probe.c.
8080
8081 2004-12-15  David Schleef  <ds@schleef.org>
8082
8083         * configure.ac: add audioresample and cairo plugins.  Remove
8084         HAVE_MMX stuff, because it's not used.
8085         * ext/Makefile.am: same
8086         * ext/audioresample/Makefile.am: You are not ready for an
8087         audio resampling element based on audioresample.
8088         * ext/audioresample/gstaudioresample.c:
8089         * ext/audioresample/gstaudioresample.h:
8090         * ext/cairo/Makefile.am: You are not ready for overlay elements
8091         based on cairo.  Don't look too closely, these elements kinda
8092         suck right now.
8093         * ext/cairo/gstcairo.c: new
8094         * ext/cairo/gsttextoverlay.c: new
8095         * ext/cairo/gsttextoverlay.h: new
8096         * ext/cairo/gsttimeoverlay.c: new
8097         * ext/cairo/gsttimeoverlay.h: new
8098         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8099         problem with compilers that don't support variadic macros.
8100
8101 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8102
8103         Reviewed by:  David Schleef  <ds@schleef.org>
8104
8105         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8106         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8107         bit.  Also ran indent-gst.
8108         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8109         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8110         (gst_sunaudiosrc_setparams):
8111
8112 2004-12-14  David Schleef  <ds@schleef.org>
8113
8114         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8115         output rate to 16000.  Should fix #160235.
8116
8117 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8118
8119         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8120         Add typefinding for mpeg2 pes streams
8121
8122 2004-12-13  David Schleef  <ds@schleef.org>
8123
8124         * configure.ac:  Applied patch from bug #143659, making default
8125         sources and sinks OS-dependent (for Solaris), and added code
8126         for OS/X.
8127         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8128
8129 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8130
8131         * gst-libs/gst/riff/riff-media.c:
8132           forgot to add h2.64 to avidemux template caps
8133
8134 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8135
8136         * gst/wavenc/riff.h:
8137         * gst-libs/gst/riff/riff-media.c:
8138         * gst-libs/gst/riff/riff-ids.h:
8139         * gst/avi/gstavimux.c
8140         add 4CC code for VideoSoft h264 in AVI (VSSH)
8141           fixes bug #160655
8142         remove s323 from riff, it's quicktime specific :(
8143
8144 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8145
8146         * gst/asfdemux/README
8147         * gst/wavenc/riff.h
8148         * gst-libs/gst/riff/riff-ids.h
8149         * gst-libs/gst/riff/riff-media.c
8150         * gst/qtdemux/qtdemux.c:
8151           add new 4CC codes for h263 related codecs
8152           fixes partially bug #155163
8153
8154 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8155
8156         * configure.ac: Update polyaudio requirement to 0.7
8157         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8158
8159 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8160
8161         * gst/interleave/deinterleave.c:
8162         fix my name's spelling! :)
8163
8164 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8165
8166         * AUTHORS ChangeLog
8167         * gst/auparse/gstauparse.c
8168         * gst/interleave/deinterleave.c
8169         * gst/law/:
8170                 alaw-decode.c alaw-encode.c
8171                 mulaw-decode.c mulaw-encode.c
8172         * gst/oneton/gstoneton.c
8173         * sys/osxaudio/:
8174                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8175         * sys/osxvideo/:
8176                 cocoawindow.h cocoawindow.m
8177                 osxvideosink.h osxvideosink.m
8178
8179         put the same mail address for Zaheer Abbas Merali everywhere
8180
8181 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8182
8183         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8184           Align by packetsize, and assert that we a packet available before
8185           playing. The first makes webstreams work (they often include
8186           trailing padding data in a packet), the second allows pausing a
8187           ASF stream in totem without getting demux errors afterwards.
8188
8189 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8190
8191         * ext/ogg/gstoggdemux.c: (get_relative):
8192           Check for non-NULL before accessing member (end-of-chain).
8193
8194 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8195
8196         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8197         (cdparanoia_set_property), (cdparanoia_get_property):
8198         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8199         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8200         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8201         (dvdreadsrc_init), (dvdreadsrc_set_property),
8202         (dvdreadsrc_get_property):
8203         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8204         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8205           Synchronize property names where not yet the case. Devices are
8206           now device=X, other versions are deprecated (but still exist).
8207           Also use g_free() unconditionally.
8208         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8209         (setup_source), (gst_play_base_bin_get_property):
8210           Expose source.
8211
8212 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8213
8214         * configure.ac: move GCONF macro outside conditional for the am
8215           conditional. Fixes #160439
8216
8217 2004-12-08  David Schleef  <ds@schleef.org>
8218
8219         * tools/gst-visualise-m.m: Switch to elements that currently
8220         exist.
8221
8222 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8223
8224         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8225           We love wrong commas.
8226
8227 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8228
8229         * gst/matroska/matroska-demux.c:
8230         (gst_matroska_demux_handle_src_query):
8231           Don't set DEFAULT, unsupported - makes length display incorrectly
8232           in some cases.
8233
8234 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8235
8236         * gst/monoscope/README: remove blurb about files being GPL
8237         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8238         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8239           monoscope is now effectively LGPL licensed
8240
8241 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8242
8243         * gst/monoscope/README: Update information to be more correct
8244         * gst/monoscope/convolve.c: Relicense to LGPL
8245         * gst/monoscope/convolve.h: Relicense to LGPL
8246
8247 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8248
8249         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8250           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8251         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8252           set default_duration for mpeg1 audio
8253
8254 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8255
8256         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8257         * ext/alsa/gstalsa.h:
8258           refactor big chunks of the core caps negotiation code to make it
8259           a lot faster, because people claim it's really slow
8260           (actually, just cache the getcaps when the device is opened)
8261
8262 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8263
8264         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8265         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8266         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8267         (gst_a52dec_change_state), (plugin_init):
8268         * ext/a52dec/gsta52dec.h:
8269           Do something useful with timestamps. Make chain-based (since
8270           there's really no reason to be loopbased).
8271         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8272           Update current_byte/frame correctly.
8273
8274 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8275
8276         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8277         (gst_ape_demux_stream_init):
8278           Forward tags, too.
8279
8280 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8281
8282         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8283           Let's make sure we're done typefinding when detecting tags.
8284
8285 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8286
8287         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8288         (gst_ebml_read_init), (gst_ebml_read_use_event),
8289         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8290         (gst_ebml_read_seek), (gst_ebml_read_skip),
8291         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8292         (gst_ebml_read_master):
8293         * gst/matroska/ebml-read.h:
8294         * gst/matroska/matroska-demux.c:
8295         (gst_matroska_demux_parse_contents),
8296         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8297           Disgustingly evil hack for working around INTERRUPT events and
8298           their extremely annoying habit of being a pain in the ass. We
8299           simply peek a cluster before reading any of it.
8300
8301 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8302
8303         * ext/musepack/gstmusepackdec.cpp:
8304           There's also floating point libmusepacks.
8305
8306 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8307
8308         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8309         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8310           Set DURATION even if source buffer didn't. Also use increasing
8311           timestamps.
8312         * gst-libs/gst/riff/riff-media.c:
8313         (gst_riff_create_audio_caps_with_data):
8314           Block_align can have larger values than 8192.
8315
8316 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8317
8318         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8319         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8320         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8321         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8322           Fix caps.
8323
8324 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8325
8326         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8327           Fix logic bug.
8328
8329 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8330
8331         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8332           Yay, another one.
8333
8334 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8335
8336         * ext/esd/esdsink.c: (gst_esdsink_chain):
8337           Make error actually say something useful (fixes #156798).
8338         * gst-libs/gst/riff/riff-media.c:
8339         (gst_riff_create_video_caps_with_data),
8340         (gst_riff_create_video_template_caps):
8341           Add Intel Video 5.0 fourcc (IV50).
8342
8343 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8344
8345         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8346         detection on mono and stereo mp3 files.
8347
8348 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8349
8350         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8351           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8352           the contained stream).
8353
8354 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8355
8356         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8357           Oops, remove debug.
8358
8359 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8360
8361         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8362
8363         * gst/law/alaw-decode.c: (alawdec_getcaps):
8364         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8365           Prevent warnings when negotiating caps (fixes #159338).
8366
8367 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8368
8369         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8370         (gst_ffmpegcsp_chain):
8371           Remove old leftover that shouldn't be there...
8372
8373 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8374
8375         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8376
8377         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8378           Don't forward DISCONT events (fixes #159684).
8379
8380 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8381
8382         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8383           Unlink manually since sometimes bin disposal (and therefore
8384           pad unlinking) is delayed, which will cause a new media file
8385           to not be able to start playing instantly.
8386
8387 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8388
8389         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8390           On mute of an unlinked stream, check for pad availability so
8391           we don't crash on unlinked pad.
8392
8393 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8394
8395         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8396         (gst_avi_demux_massage_index):
8397           Fix quite humiliating bug in omitting 0-sized index chunks but
8398           forgetting to count them for timestamps.
8399
8400 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8401
8402         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8403           Actually leave the loop if we failed to sync. Don't crash.
8404
8405 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8406
8407         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8408         (gst_dvd_demux_process_private):
8409         * gst/mpegstream/gstdvddemux.h:
8410           Fix crash (#159759). Doesn't work, though. :-(.
8411
8412 2004-11-28  Benjamin Otte  <otte@gnome.org>
8413
8414         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8415           more overwriting protection due to modifying channels one by one
8416           instead of all at once
8417
8418 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8419
8420         * gst/audioconvert/gstchannelmix.c:
8421         (gst_audio_convert_fill_normalize):
8422           Normalize using absolute values.
8423
8424 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8425
8426         * configure.ac:
8427         * ext/Makefile.am:
8428         * ext/directfb/Makefile.am:
8429         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8430         (gst_directfbvideosink_get_pixel_format),
8431         (gst_directfbvideosink_get_format_from_fourcc),
8432         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8433         (gst_directfbvideosink_sink_link),
8434         (gst_directfbvideosink_change_state),
8435         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8436         (gst_directfbvideosink_buffer_alloc),
8437         (gst_directfbvideosink_interface_supported),
8438         (gst_directfbvideosink_interface_init),
8439         (gst_directfbvideosink_navigation_send_event),
8440         (gst_directfbvideosink_navigation_init),
8441         (gst_directfbvideosink_set_property),
8442         (gst_directfbvideosink_get_property),
8443         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8444         (gst_directfbvideosink_base_init),
8445         (gst_directfbvideosink_class_init),
8446         (gst_directfbvideosink_get_type), (plugin_init):
8447         * ext/directfb/directfbvideosink.h: Adding a first version of
8448         directfbvideosink.
8449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8450         more.
8451
8452 2004-11-28  Benjamin Otte  <otte@gnome.org>
8453
8454         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8455           walk the samples backwards if out_channels > in_channels so we don't
8456           overwrite data
8457
8458 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8459
8460         * gst/audioconvert/Makefile.am:
8461         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8462         (gst_audio_convert_link), (gst_audio_convert_change_state),
8463         (gst_audio_convert_channels):
8464         * gst/audioconvert/gstchannelmix.c:
8465         (gst_audio_convert_unset_matrix),
8466         (gst_audio_convert_fill_identical),
8467         (gst_audio_convert_fill_compatible),
8468         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8469         (gst_audio_convert_fill_others),
8470         (gst_audio_convert_fill_normalize),
8471         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8472         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8473         * gst/audioconvert/gstchannelmix.h:
8474           Implement a channel mixer.
8475
8476 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8477
8478         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8479         * ext/alsa/gstalsa.h:
8480         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8481         Make alsasink actually honor gst_element_set_clock and use that
8482         clock instead of its internal one.
8483
8484 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8485
8486         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8487         (gst_play_base_bin_change_state): nullify source and decoder when
8488         going from READY to NULL so that we don't try to do weird stuff with
8489         them when going from NULL to READY
8490         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8491         instead of g_object_unref
8492         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8493         it should be correct
8494         (gst_play_bin_change_state): don't call remove_sinks if we are
8495         currently disposing the object
8496
8497 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8498
8499         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8500           Don't forget bass if it's there. Else left channel is silent...
8501
8502 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8503
8504         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8505         (gst_a52dec_change_state):
8506           Don't do sample adjusting anymore, we use float audio now.
8507         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8508           Don't fixate to non-existing properties.
8509
8510 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8511
8512         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8513         (gst_a52dec_change_state):
8514           Advertise that we can do surround sound.
8515
8516 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8517
8518         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8519           Add buffer-frames=0.
8520         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8521         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8522         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8523         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8524         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8525         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8526         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8527         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8528         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8529         * ext/dvdread/dvdreadsrc.h:
8530           Add seeking, querying for bytes, sectors, title, angle and
8531           chapter. Handle multiple chapters. Relicense to LGPL because
8532           Billy agreed on that (thanks Billy!).
8533
8534 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8535
8536         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8537         call parent dispose method
8538
8539 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8540
8541         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8542         (gst_audio_clock_get_internal_time):
8543         Fix active <-> inactive transitions: ensure time value always
8544         grows and avoid abrupt value changes.
8545
8546 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8547
8548         * configure.ac:
8549         * gst/tta/Makefile.am:
8550         * gst/tta/crc32.h:
8551         * gst/tta/filters.h:
8552         * gst/tta/gsttta.c:
8553         * gst/tta/gstttadec.c:
8554         * gst/tta/gstttadec.h:
8555         * gst/tta/gstttaparse.c:
8556         * gst/tta/gstttaparse.h:
8557         * gst/tta/ttadec.h:
8558           added TTA parser and decoder
8559
8560 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8561
8562         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8563         (probe_triggered), (check_queue), (buffer_underrun),
8564         (buffer_running), (buffer_overrun), (gen_source_element),
8565         (setup_source):
8566         * gst/playback/gstplaybasebin.h:
8567           Implement buffering. Needs some more work.
8568
8569 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8570
8571         * ext/theora/theoradec.c: (theora_dec_chain):
8572           Fix ilog mask range overflow.
8573
8574 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8575
8576         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8577           Don't omit the last (which in case of dmix is the only :) )
8578           channel count. Don't set channels if <= 2.
8579
8580 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8581
8582         * gst/playback/gstplaybin.c: (gen_video_element),
8583         (gen_audio_element): Removed 2 obsolete comments
8584
8585 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8586
8587         * ext/vorbis/oggvorbisenc.c
8588         * ext/vorbis/vorbisenc.c :
8589           change description fields of those plugins to differentiate them
8590           (pitivi show Encoders by description, they had the same one)
8591
8592 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8593
8594         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8595
8596         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8597         (gst_play_bin_set_property), (gen_video_element),
8598         (gen_audio_element):
8599           Refcounting fixes for provided audio-/videosinks.
8600
8601 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8602
8603         * gst/playback/gstplaybin.c: (gen_video_element),
8604         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8605           Don't reference all sinks, but only the video- and audiosinks.
8606           The vis. element should be disposed when we're done with it.
8607           We don't have any reason to keep it around. This fixes warnings
8608           when reusing playbin for playing multiple audio files with
8609           vis. enabled. Also release audio device on pause - idea stolen
8610           from Rhythmbox.
8611
8612 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8613
8614         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8615         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8616         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8617         * ext/alsa/gstalsaplugin.c: (plugin_init):
8618         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8619         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8620         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8621         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8622         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8623         (gst_faad_change_state), (plugin_init):
8624         * ext/faad/gstfaad.h:
8625         * ext/vorbis/vorbis.c: (plugin_init):
8626         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8627         * gst-libs/gst/audio/Makefile.am:
8628         * gst-libs/gst/audio/audio.c: (plugin_init):
8629         * gst-libs/gst/audio/multichannel.c:
8630         (gst_audio_check_channel_positions),
8631         (gst_audio_get_channel_positions),
8632         (gst_audio_set_channel_positions),
8633         (gst_audio_set_structure_channel_positions_list),
8634         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8635         (gst_audio_fixate_channel_positions):
8636         * gst-libs/gst/audio/multichannel.h:
8637         * gst-libs/gst/audio/testchannels.c: (main):
8638         * gst/audioconvert/gstaudioconvert.c:
8639         (gst_audio_convert_class_init), (gst_audio_convert_init),
8640         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8641         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8642         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8643         * gst/audioconvert/plugin.c: (plugin_init):
8644           Surround sound support.
8645
8646 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8647
8648         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8649           Fix position for discont if we're close as well. Nitpicking, but
8650           saves a few milliseconds of extra waiting or skipping.
8651
8652 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8653
8654         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8655           We sometimes need parsers for playback, so add those too.
8656
8657 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8658
8659         * configure.ac:
8660         * gst/apetag/Makefile.am:
8661         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8662         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8663         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8664         (gst_ape_demux_get_src_query_types),
8665         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8666         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8667         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8668         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8669         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8670         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8671         (gst_ape_demux_change_state):
8672         * gst/apetag/apedemux.h:
8673         * gst/apetag/apetag.c: (plugin_init):
8674         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8675         (plugin_init):
8676           APE v1/2 tag reader plus typefind function.
8677
8678 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8679
8680         * configure.ac:
8681         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8682         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8683           Remove hacks for older core. Require newer core version
8684           accordingly.
8685
8686 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8687
8688         * gst/cdxaparse/Makefile.am:
8689         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8690         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8691         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8692         * gst/cdxaparse/gstcdxaparse.h:
8693         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8694         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8695         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8696         (gst_cdxastrip_get_src_query_types),
8697         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8698         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8699         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8700         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8701         * gst/cdxaparse/gstcdxastrip.h:
8702           SVCD/VCD header stripping separated from CDXA image parsing.
8703         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8704         (plugin_init):
8705           Add VCD/SVCD header typefinding for VCD/SVCD.
8706         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8707         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8708         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8709         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8710         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8711         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8712         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8713         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8714         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8715         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8716         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8717         * sys/vcd/vcdsrc.h:
8718           Fix up, add seeking, querying, URI interface. Works in totem now.
8719
8720 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8721
8722         * configure.ac:
8723           back to CVS
8724
8725 === release 0.8.6 ===
8726
8727 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8728
8729         * NEWS:
8730         * RELEASE:
8731         * configure.ac:
8732         * po/af.po:
8733         * po/az.po:
8734         * po/cs.po:
8735         * po/en_GB.po:
8736         * po/hu.po:
8737         * po/it.po:
8738         * po/nb.po:
8739         * po/nl.po:
8740         * po/or.po:
8741         * po/sq.po:
8742         * po/sr.po:
8743         * po/sv.po:
8744         * po/uk.po:
8745           releasing 0.8.6, "IOU Love"
8746
8747 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8748
8749         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8750
8751         * gst/playback/gstplaybasebin.c:
8752           Fix unplayable files error handling.  Fixes #158365
8753
8754 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8755
8756         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8757
8758         * gst/typefind/gsttypefindfunctions.c:
8759           Fix broken mp3 typefinding.  Fixes #158375
8760
8761 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8762
8763         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8764
8765         * ext/ogg/gstoggdemux.c:
8766           Fix sync on broken files.  Fixes #158976
8767
8768 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8769
8770         patch by: Edward Hervey <bilboed@bilboed.com>
8771
8772         * ext/libpng/gstpngenc.c:
8773           Copy over buffer properties.  Fixes #158832
8774
8775 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8776
8777         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8778
8779         * ext/dvdread/dvdreadsrc.c:
8780           Fixes invalid reads (#158462)
8781
8782 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8783
8784         * sys/v4l/gstv4lsrc.c:
8785         * sys/v4l/gstv4lsrc.h:
8786         * sys/v4l/v4lsrc_calls.c:
8787           Probe less and cache it.  Fixes #159187.
8788
8789 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8790
8791         * gst/videorate/gstvideorate.c:
8792           Handle all video formats. Fixes #159186.
8793
8794 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8795         * gst/synaesthesia/gstsynaesthesia.c:
8796         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8797         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8798         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8799         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8800         (gst_synaesthesia_change_state), (plugin_init):
8801         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8802         Force 320x200 output, as that's the only thing the underlying
8803         synaesthesia implementation supports. Still needs to be made
8804         re-entrant.
8805
8806 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8807
8808         * configure.ac:
8809           Fix mpeg2enc configure check (similar to mplex check below).
8810
8811 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8812
8813         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8814
8815         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8816           Fix for gcc-2.95 (fixes #158221).
8817
8818 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8819
8820         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8821           Re-add clock distribution hack (until new core is released).
8822           Fixes #158125.
8823
8824 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8825         * configure.ac:
8826           fix mplex configure check segfaulting on some systems (bug #140994)
8827
8828 2004-11-13  Benjamin Otte  <otte@gnome.org>
8829
8830         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8831           add debugging
8832         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8833           do a wait when we enter the loop func with no data available to
8834           write instead of getting into an 100% CPU loop by just returning and
8835           being called again by the scheduler
8836
8837 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8838
8839         * configure.ac:
8840         * ext/libvisual/visual.c: (gst_visual_get_type),
8841         (libvisual_log_handler), (gst_visual_getcaps),
8842         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8843         (plugin_init):
8844           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8845         * ext/smoothwave/Makefile.am:
8846         * ext/smoothwave/demo-osssrc.c: (main):
8847         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8848         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8849         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8850         (plugin_init):
8851         * ext/smoothwave/gstsmoothwave.h:
8852           Make gstsmoothwave a working element in the 20th century.
8853
8854         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8855           Fix incorrect link function
8856
8857 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8858
8859         * gst/volume/gstvolume.c:
8860           Allow buffer-frames=0.
8861
8862 2004-11-12 Iain <iaingnome@gmail.com>
8863
8864         * configure.ac: Check for polypaudio
8865
8866         * ext/Makefile.am: Build the polyp dir
8867
8868         * ext/polyp: The polypsink sources.
8869
8870 2004-10-30 Iain <iaingnome@gmail.com>
8871
8872         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8873         caps to reflect the new number of channels.
8874
8875 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8876
8877         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8878           Fix for negotiation order problem. This would show when the
8879           ALSA loopfuction was called before any other function. ALSA
8880           wouldn't do anything because we're not negotiated yet, leading
8881           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8882
8883 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8884
8885         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8886
8887         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8888           No warnings (#157986).
8889
8890 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8891
8892         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8893           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8894
8895 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8896
8897         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8898           Signal no-more-pads (so it works in playbin).
8899
8900 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8901
8902         * ext/musepack/gstmusepackreader.cpp:
8903           Workaround for older core.
8904
8905 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8906
8907         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8908           Actually test for odd width/height rather than testing whether
8909           a temporary variable that was 0 before we subtracted 1 is now
8910           not equal to zero (which it always is).
8911
8912 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8913
8914         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8915         Fix compilation if HAVE_XVIDEO is not defined
8916
8917 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8918
8919         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8920         Fix compilation if HAVE_XVIDEO is not defined
8921
8922 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8923
8924         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8925         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8926         (gst_goom_change_state), (plugin_init):
8927         Use the bytestream adapter so goom doesn't depend on the input
8928         buffer size.
8929         Add a debug category
8930
8931 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8932
8933         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8934           Only set hardware parameters *after* negotiation. Before
8935           negotiation, it will set ANY and that seems to cause crashes
8936           (see e.g. #151288, #153227).
8937
8938 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8939
8940         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8941           This seems to be antique leftover. It needs to pass error
8942           checking.
8943         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8944         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8945         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8946         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8947           Fix GstXOverlay implementation (#151059).
8948
8949 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8950
8951         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8952           Don't assert (#157853).
8953
8954 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8955
8956         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8957           Fix bytes/samples confustion.
8958         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8959           Fix for underrun (#144389).
8960
8961 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8962
8963         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8964           Disable halfway-seek for pending release (since it needs a new
8965           core release).
8966
8967 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8968
8969         * sys/v4l/gstv4lsrc.c:
8970         * sys/v4l/gstv4lsrc.h:
8971         * sys/v4l/v4lsrc_calls.c:
8972           add autoprobe-fps property so we can separate autoprobing parts
8973
8974 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8975
8976         * sys/v4l/gstv4lsrc.c:
8977         * sys/v4l/v4lsrc_calls.c:
8978         initialise fourcc to catch unset fourcc's, and debug
8979
8980 2004-11-09  Wim Taymans  <wim@fluendo.com>
8981
8982         * gst/playback/README:
8983         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8984         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8985         (gst_play_bin_dispose), (gst_play_bin_set_property),
8986         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8987         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8988         (gst_play_bin_get_formats), (gst_play_bin_convert),
8989         (gst_play_bin_get_query_types), (gst_play_bin_query):
8990         Cleanups and some more documentation.
8991
8992 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8993
8994         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8995         (gst_cacasink_init), (gst_cacasink_chain):
8996         * ext/libcaca/gstcacasink.h:
8997         Cacasink inherits from VideoSink, so let that store the clock.
8998
8999 2004-11-09  Wim Taymans  <wim@fluendo.com>
9000
9001         * gst/playback/README:
9002         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9003         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9004         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9005         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9006         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9007         (setup_sinks):
9008         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9009         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9010         * gst/playback/gststreaminfo.h:
9011         Updated README.
9012         Only switch groups if all streams have muted (EOSed).
9013         Send Tags in sync with the stream playback instead of in
9014         the playback/preroll phase.
9015         Some cleanups, free the fakesrc elements.
9016
9017 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9018
9019         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9020           buffer-frames property was missing
9021         * ext/arts/gst_arts.c:
9022           rate missing from sinkcaps
9023         * ext/audiofile/gstafparse.c:
9024         * ext/audiofile/gstafsink.c:
9025         * ext/audiofile/gstafsrc.c:
9026         * ext/swfdec/gstswfdec.c:
9027           int audio doesn't know buffer-frames
9028         * ext/cdparanoia/gstcdparanoia.c:
9029           int audio doesn't know chunksize either
9030         * ext/nas/nassink.c:
9031           it's endianness, not endianess
9032         * gst-libs/gst/audio/audio.h:
9033           make float standard pad template caps really describe float
9034         * gst/law/mulaw.c: (linear_factory):
9035           signed only, please
9036         * gst/mpegstream/gstdvddemux.c:
9037           widths of 20 are not valid
9038
9039 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9040
9041         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9042
9043         * po/LINGUAS:
9044         * po/it.po:
9045           Add Italian
9046
9047 2004-11-08  Wim Taymans  <wim@fluendo.com>
9048
9049         * gst/playback/README:
9050         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9051         * gst/playback/gstplaybasebin.c: (probe_triggered),
9052         (gst_play_base_bin_change_state):
9053         Updated README, added more comments for fixmes etc..
9054
9055 2004-11-08  Wim Taymans  <wim@fluendo.com>
9056
9057         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9058         We can remove this hack now.
9059
9060 2004-11-08  Wim Taymans  <wim@fluendo.com>
9061
9062         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9063         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9064         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9065         Only mix AYUV for maximum quality.
9066
9067 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9068
9069         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9070         (gst_ogg_demux_push), (gst_ogg_pad_push):
9071           Let's act as if we're synchronized now! :).
9072         * ext/theora/theoradec.c: (theora_dec_chain):
9073           Add some debug.
9074
9075 2004-11-08  Wim Taymans  <wim@fluendo.com>
9076
9077         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9078         (gst_alpha_set_property), (gst_alpha_sink_link),
9079         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9080         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9081         (gst_alpha_init_params), (gst_alpha_chain):
9082         Implement alpha functions for AYUV too, this increases
9083         accuracy quite a bit.
9084
9085 2004-11-08  Wim Taymans  <wim@fluendo.com>
9086
9087         * gst/ffmpegcolorspace/avcodec.h:
9088         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9089         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9090         (gst_ffmpegcsp_avpicture_fill):
9091         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9092         (gst_ffmpegcsp_caps_remove_format_info):
9093         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9094         (shrink12), (img_get_alpha_info), (deinterlace_line),
9095         (deinterlace_line_inplace):
9096         * gst/ffmpegcolorspace/imgconvert_template.h:
9097         Added AYUV colorspace and handle RGBA a bit more respectful.
9098
9099 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9100
9101         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9102           Actually always send a discont (cornercase when resending the
9103           same serial-tagged chain twice).
9104
9105 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9106
9107         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9108         (gst_ximagesink_finalize):
9109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9110         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9111
9112 2004-11-08  Wim Taymans  <wim@fluendo.com>
9113
9114         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9115         Don't segfault on NULL data.
9116
9117 2004-11-08  Wim Taymans  <wim@fluendo.com>
9118
9119         * gst/playback/gstdecodebin.c: (unlinked):
9120         * gst/playback/gstplay-marshal.list:
9121         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9122         (gst_play_base_bin_init), (group_create), (get_active_group),
9123         (get_building_group), (group_destroy), (group_commit),
9124         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9125         (add_element_stream), (no_more_pads), (probe_triggered),
9126         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9127         (state_change), (setup_source), (gst_play_base_bin_get_property),
9128         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9129         (gst_play_base_bin_link_stream),
9130         (gst_play_base_bin_get_streaminfo):
9131         * gst/playback/gstplaybasebin.h:
9132         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9133         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9134         Add support for chained ogg files. Prepare for playlist
9135         support. This patch introduces the concept of pad groups, which
9136         together compose one playable media file.
9137
9138 2004-11-07  David Schleef  <ds@schleef.org>
9139
9140         * testsuite/gst-lint: Check for pad templates that aren't statically
9141         scoped.
9142
9143 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9144
9145         * configure.ac:
9146         * ext/Makefile.am:
9147         * ext/musepack/Makefile.am:
9148         * ext/musepack/gstmusepackdec.cpp:
9149         * ext/musepack/gstmusepackdec.h:
9150         * ext/musepack/gstmusepackreader.cpp:
9151         * ext/musepack/gstmusepackreader.h:
9152           Add musepack decoder.
9153         * ext/faad/gstfaad.c: (gst_faad_base_init):
9154           Make pad templates static.
9155         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9156         (plugin_init):
9157           Add musepack typefinder, make mp3 typefinding work halfway stream,
9158           which doesn't actually work yet because id3demux doesn't implement
9159           _get_length().
9160
9161 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9162
9163         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9164         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9165           Fix interrupt event handling (#144436).
9166
9167 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9168
9169         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9170           Hide unused glory.
9171
9172 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9173
9174         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9175
9176         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9177           Fix weird caps (#157548).
9178
9179 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9180
9181         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9182
9183         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9184           Add missing NULL terminator (#157543).
9185
9186 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9187
9188         * gst/tcp/gsttcp.h:
9189         * gst/tcp/gsttcpclientsink.c:
9190         * gst/tcp/gsttcpclientsrc.c:
9191         * gst/tcp/gsttcpserversink.c:
9192         * gst/tcp/gsttcpserversrc.c:
9193           ports can go up to 65535.  Move common defines to gsttcp.h
9194
9195 2004-11-05  Wim Taymans  <wim@fluendo.com>
9196
9197         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9198         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9199         Added two more colorspaces.
9200
9201 2004-11-05  Wim Taymans  <wim@fluendo.com>
9202
9203         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9204         (gst_ffmpegcsp_avpicture_fill):
9205         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9206         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9207         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9208         More stride fixes.
9209
9210 2004-11-05  Wim Taymans  <wim@fluendo.com>
9211
9212         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9213         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9214         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9215         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9216         (gst_videomixer_loop):
9217         More stride fixes.
9218
9219 2004-11-05  Benjamin Otte  <otte@gnome.org>
9220
9221         * ext/mad/gstmad.c: (gst_mad_chain):
9222           don't overflow data buffer. Flush not needed sync data when syncing
9223           failed.
9224
9225 2004-11-04  Wim Taymans  <wim@fluendo.com>
9226
9227         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9228         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9229         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9230         (gst_alpha_init_params), (gst_alpha_chain),
9231         (gst_alpha_change_state):
9232         Updated the chroma keying algorithm with something more
9233         sophisticated.
9234
9235 2004-11-03  Wim Taymans  <wim@fluendo.com>
9236
9237         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9238         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9239         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9240         Fix stride issues. Does not completely work for odd
9241         heights.
9242
9243 2004-11-03  Wim Taymans  <wim@fluendo.com>
9244
9245         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9246         (gst_alpha_chroma_key), (gst_alpha_chain):
9247         Fix stride issues. Does not completely work for odd
9248         heights.
9249
9250 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9251
9252         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9253         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9254         leak fixes
9255
9256 2004-11-03  Wim Taymans  <wim@fluendo.com>
9257
9258         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9259         (gst_ffmpegcsp_avpicture_fill):
9260         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9261         (avpicture_alloc):
9262         * gst/ffmpegcolorspace/imgconvert_template.h:
9263         Use correct _fill function to get correct strides.
9264
9265 2004-11-02  David Schleef  <ds@schleef.org>
9266
9267         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9268         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9269         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9270         Change all g_print()s to debugging.  Add a bunch of consistency
9271         checks.
9272
9273 2004-11-02  Wim Taymans  <wim@fluendo.com>
9274
9275         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9276         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9277         (unlinked), (no_more_pads), (close_link):
9278         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9279         (unknown_type), (add_element_stream), (new_decoded_pad),
9280         (removed_decoded_pad), (setup_source):
9281         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9282         (gst_stream_info_class_init), (gst_stream_info_init),
9283         (gst_stream_info_new), (gst_stream_info_dispose),
9284         (stream_info_mute_pad), (gst_stream_info_set_property),
9285         (gst_stream_info_get_property):
9286         * gst/playback/gststreaminfo.h:
9287         Fix playback of multiple files.
9288         a slightly different approach to handling dynamic pad removals.
9289         This one only looks at pads that we have linked.
9290
9291 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9292
9293         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9294         free" warning from libc.
9295
9296 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9297
9298         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9299         (get_unconnected_element), (remove_starting_from), (pad_removed),
9300         (close_link):
9301           Implement support for dynamic pad changing. We listen to "live"
9302           pad removals (i.e. while playing) and re-setup autoplugging
9303           after that. Playbasebin/playbin need some more work for this
9304           to finally work, but decodebin supports (and replugs) chained
9305           ogg now.
9306
9307 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9308
9309         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9310         (gst_alsa_finalize):
9311         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9312         (gst_cdaudio_finalize):
9313         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9314         (cdparanoia_finalize):
9315         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9316         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9317         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9318         (dvdreadsrc_finalize):
9319         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9320         (gst_flacdec_finalize):
9321         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9322         (gst_flacenc_finalize):
9323         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9324         (gst_gnomevfssink_finalize):
9325         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9326         (gst_gnomevfssrc_finalize):
9327         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9328         (gst_fameenc_finalize):
9329         * ext/nas/nassink.c: (gst_nassink_class_init),
9330         (gst_nassink_finalize):
9331         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9332         (gst_sdlvideosink_class_init):
9333         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9334         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9335         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9336         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9337         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9338         (gst_x_window_listener_dispose):
9339         * gst/audioscale/gstaudioscale.c:
9340         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9341         (play_on_demand_finalize):
9342         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9343         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9344         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9345         (cdplayer_finalize):
9346         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9347         (gst_glimagesink_class_init):
9348         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9349         (gst_osselement_finalize):
9350         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9351         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9352         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9353           Fixes a bunch of problems with finalize and dispose functions,
9354           either assumptions that dispose is only called once, or not calling
9355           the parent class dispose/finalize function
9356
9357 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9358
9359         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9360           added two api precondition guards
9361           use g_strdup with getenv to fix crash when using ENVVAR
9362
9363 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9364         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9365         (gst_esdsink_finalize):
9366         Use a finalize function, not dispose, and more importantly,
9367         call the parent class finalize function too
9368
9369 2004-11-01  Johan Dahlin  <johan@gnome.org>
9370
9371         * ext/ogg/gstoggdemux.c:
9372         * gst/tags/gstvorbistag.c:
9373         Plug leaks.
9374
9375 2004-10-31  Benjamin Otte  <otte@gnome.org>
9376
9377         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9378           lotsa memleaks today. But they're all small...
9379
9380 2004-10-31  Benjamin Otte  <otte@gnome.org>
9381
9382         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9383           another memleak crushed
9384
9385 2004-10-31  Benjamin Otte  <otte@gnome.org>
9386
9387         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9388           fix memleak
9389
9390 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9391
9392         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9393           Hack to prevent crash when going to READY inside signal handler
9394           while this function is active.
9395
9396 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9397
9398         * gst/ffmpegcolorspace/Makefile.am:
9399         * gst/ffmpegcolorspace/avcodec.h:
9400         * gst/ffmpegcolorspace/common.h:
9401         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9402         * gst/ffmpegcolorspace/dsputil.h:
9403         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9404         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9405         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9406         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9407         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9408         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9409         (gst_ffmpegcsp_avpicture_fill):
9410         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9411         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9412         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9413         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9414         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9415         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9416         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9417         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9418         * gst/ffmpegcolorspace/imgconvert.c:
9419         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9420         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9421         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9422         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9423         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9424         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9425         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9426         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9427         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9428         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9429         (grow21), (grow22), (grow41), (grow44), (conv411),
9430         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9431         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9432         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9433         (avpicture_free), (is_yuv_planar), (img_convert),
9434         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9435         (deinterlace_line_inplace), (deinterlace_bottom_field),
9436         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9437         * gst/ffmpegcolorspace/imgconvert_template.h:
9438         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9439         * gst/ffmpegcolorspace/mmx.h:
9440         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9441         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9442         (av_freep), (avcodec_get_context_defaults),
9443         (avcodec_alloc_context), (avcodec_init):
9444           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9445           handling plus update from ffmpeg CVS. Large clean-up.
9446
9447 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9448
9449         * gst/playback/Makefile.am:
9450           We need the marshallers for decodebin, too.
9451
9452 2004-10-30  David Schleef  <ds@schleef.org>
9453
9454         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9455           quicktime typefinding work with 64-bit offsets.
9456
9457 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9458
9459         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9460           Set EOS on the element when processing an EOS event.
9461         * ext/speex/gstspeexdec.h:
9462         * ext/speex/gstspeexenc.h:
9463           Only keep a const ptr to the mode
9464         * gst-libs/gst/riff/riff-media.c:
9465         (gst_riff_create_audio_caps_with_data),
9466         (gst_riff_create_audio_template_caps):
9467           Allow WMAV3, with up to 6 channels.
9468         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9469           Don't call gst_pad_set_event_function on a sink pad.
9470         * gst/mpegstream/gstdvddemux.c:
9471         (gst_dvd_demux_get_subpicture_stream),
9472         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9473           Copy the explicit caps that were set across to the cur_* pads,
9474           instead of trying to use a possibly non-existent negotiated caps.
9475           Reset the type of subpicture pads to UNKNOWN after calling
9476           init_stream, so that the caps get set.
9477
9478 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9479
9480         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9481
9482         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9483           Don't touch buffer if it is of size 0 (fixes #151064).
9484
9485 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9486
9487         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9488           Synchronized discont handling.
9489
9490 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9491
9492         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9493         (gst_ogg_demux_push):
9494           Make seeking sort-of exact again (fixes #156387).
9495
9496 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9497
9498         * gst/playback/gstplaybasebin.c: (unknown_type),
9499         (add_element_stream), (new_decoded_pad),
9500         (gst_play_base_bin_change_state):
9501         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9502         (gst_stream_info_init), (gst_stream_info_new),
9503         (gst_stream_info_dispose), (gst_stream_info_get_property):
9504         * gst/playback/gststreaminfo.h:
9505           Make caps explicitely available. Makes testing for unsupported
9506           types possible. Improves error reporting.
9507
9508 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9509
9510         * gst/audioconvert/gstaudioconvert.c:
9511         (gst_audio_convert_buffer_to_default_format):
9512           Really don't touch read-only buffers (#156563).
9513
9514 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9515
9516         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9517
9518         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9519           Fix memleak (#155223).
9520
9521 2004-10-29  Wim Taymans  <wim@fluendo.com>
9522
9523         * gst/tcp/.cvsignore:
9524         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9525         (gst_multifdsink_class_init), (gst_multifdsink_init),
9526         (gst_multifdsink_add), (gst_multifdsink_remove),
9527         (gst_multifdsink_remove_client_link), (is_sync_frame),
9528         (gst_multifdsink_new_client),
9529         (gst_multifdsink_handle_client_write),
9530         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9531         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9532         (gst_multifdsink_get_property):
9533         * gst/tcp/gstmultifdsink.h:
9534         Added burst on connect sync_method, deprecated sync_clients,
9535         streamlined the sync code some more.
9536
9537 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9538
9539         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9540         (gst_play_base_bin_change_state):
9541           Improve error reporting.
9542
9543 2004-10-28  Wim Taymans  <wim@fluendo.com>
9544
9545         * gst/tcp/Makefile.am:
9546         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9547         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9548         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9549         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9550         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9551         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9552         (gst_fdset_wait):
9553         Added more locks around fdset structures. Fixed/reworked
9554         the poll array resizing code.
9555         Added stress test for fdset.
9556
9557 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9558
9559         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9560         fix build
9561
9562 2004-10-28  Benjamin Otte  <otte@gnome.org>
9563
9564         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9565           fix link function to always query channels and query width for
9566           floats
9567         * configure.ac:
9568           add equalizer dir
9569         * gst/equalizer/Makefile.am:
9570         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9571         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9572         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9573         (arg_to_scale), (setup_filter),
9574         (gst_iir_equalizer_compute_frequencies),
9575         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9576         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9577         (plugin_init):
9578           add an equalizer
9579
9580 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9581
9582         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9583
9584         * po/LINGUAS:
9585         * po/nb.po:
9586           Added Norwegian Bokmaal translation
9587
9588 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9589
9590         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9591           Don't break on options (fixes #156488).
9592
9593 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9594
9595         * configure.ac:
9596         * ext/cdaudio/Makefile.am:
9597         * sys/Makefile.am:
9598           fix build on older automake
9599
9600 2004-10-26  Wim Taymans  <wim@fluendo.com>
9601
9602         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9603         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9604         Allow a little margin when negotiating the framerate.
9605
9606 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9607
9608         * gst/level/gstlevel.c:
9609           synchonised naming of pads and pad-templates
9610
9611 2004-10-26  Wim Taymans  <wim@fluendo.com>
9612
9613         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9614         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9615         (_find_streams_check), (gst_ogg_demux_push):
9616         Fix EOS again. Needs to be done in a better way. We should not
9617         remove the pad if there is no new chained stream.
9618
9619 2004-10-26 Iain <iaingnome@gmail.com>
9620
9621         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9622         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9623         of the caps.
9624         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9625         pad.
9626         (interleave_release_pad): Remove the pad.
9627         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9628         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9629         the set device.
9630         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9631         attrs
9632         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9633         (gst_xvimagesink_finalize): Free the par.
9634
9635 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9636
9637         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9638         (gst_avimux_stop_file):
9639           First calculate the rate, and only then use it. Hdr.rate is a
9640           multiple and not a derivative of hdr.scale. Scale is not the
9641           same as blockalign but is solely related to rate.
9642
9643 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9644
9645         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9646         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9647           Implement seeking.
9648
9649 2004-10-25  James Henstridge  <james@jamesh.id.au>
9650
9651         Reviewed by:  David Schleef  <ds@schleef.org>
9652
9653         * examples/gstplay/player.c: (got_stream_length), (main):
9654         * examples/seeking/cdplayer.c: (update_scale):
9655         * examples/seeking/seek.c: (format_value), (update_scale):
9656         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9657         (stop_seek):
9658         Build fixes on AMD64.
9659
9660 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9661
9662         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9663
9664         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9665         Fix for some v4l cards which hang in v4lsrc
9666
9667 2004-10-25  Wim Taymans  <wim@fluendo.com>
9668
9669         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9670         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9671         Make sure to remove the pad when a new chain is
9672         encountered. Set some vars to NULL so we don't try
9673         to reference freed memory.
9674
9675 2004-10-25  Wim Taymans  <wim@fluendo.com>
9676
9677         * examples/seeking/Makefile.am:
9678         * examples/seeking/cdplayer.c: (update_scale):
9679         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9680         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9681         (format_value), (update_scale), (iterate), (start_seek),
9682         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9683         (print_usage), (main):
9684         Added some more examples, update others.
9685
9686 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9687
9688         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9689         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9690         * ext/theora/theoradec.c: (theora_dec_chain):
9691         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9692           Add codec-name metadata.
9693
9694 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9695
9696         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9697
9698         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9699         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9700         * ext/alsa/gstalsamixertrack.h:
9701         * po/POTFILES.in:
9702           ALSA mixer track label internationalization (#154054).
9703
9704 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9705
9706         * ext/theora/theoradec.c: (theora_dec_chain):
9707           Export bitrate as metadata.
9708
9709 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9710
9711         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9712         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9713         * ext/alsa/gstalsamixertrack.h:
9714           Fix names, fix loop.
9715
9716 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9717
9718         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9719         (speex_dec_convert):
9720           sinkconvert function so oggdemux can get the file length (totem).
9721
9722 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9723
9724         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9725
9726         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9727           Don't push incomplete packets.
9728         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9729           Fix MPEG-4 audio typefinding.
9730
9731 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9732
9733         * sys/v4l/Makefile.am:
9734         * sys/v4l/gstv4l.c: (plugin_init):
9735         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9736         (gst_v4lelement_init), (gst_v4lelement_dispose),
9737         (gst_v4lelement_change_state):
9738         * sys/v4l/gstv4lelement.h:
9739         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9740         (gst_v4l_xoverlay_close), (idle_refresh),
9741         (gst_v4l_xoverlay_set_xwindow_id):
9742         * sys/v4l/gstv4lxoverlay.h:
9743         * sys/v4l/v4l-overlay_calls.c:
9744         * sys/v4l/v4l_calls.h:
9745         * sys/v4l2/Makefile.am:
9746         * sys/v4l2/gstv4l2.c: (plugin_init):
9747         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9748         (gst_v4l2element_init), (gst_v4l2element_dispose),
9749         (gst_v4l2element_change_state):
9750         * sys/v4l2/gstv4l2element.h:
9751         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9752         (gst_v4l2_xoverlay_close), (idle_refresh),
9753         (gst_v4l2_xoverlay_set_xwindow_id):
9754         * sys/v4l2/gstv4l2xoverlay.h:
9755         * sys/v4l2/v4l2-overlay_calls.c:
9756         * sys/v4l2/v4l2_calls.h:
9757           Remove client-side overlay handling, use the X-server v4l plugin
9758           for that. Nicer overlay, less code. Also make the plugin
9759           compileable without X (but then without overlay, obviously).
9760           Makes xwindowlistener obsolete, should we remove that?
9761
9762 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9763
9764         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9765         (gst_osssrc_src_query):
9766         * sys/oss/gstosssrc.h:
9767           OK, so people want offset in DEFAULT. This time, actually fix all
9768           cases.
9769         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9770           Add FPS properly.
9771
9772 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9773
9774         * gst/asfdemux/gstasfmux.c:
9775         * gst/avi/gstavimux.c:
9776           Framerate.
9777
9778 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9779
9780         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9781           Fix properties (channel, norm, frequency).
9782
9783 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9784
9785         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9786           Flag typo.
9787         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9788           No warnings.
9789
9790 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9791
9792         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9793           Fix hang.
9794
9795 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9796
9797         * sys/v4l2/gstv4l2element.h:
9798           Yet Another Hack (tm) for kernel header borkedness.
9799         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9800         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9801         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9802         (gst_v4l2src_change_state):
9803         * sys/v4l2/gstv4l2src.h:
9804         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9805         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9806           Fix caps, keep track of state, work.
9807
9808 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9809
9810         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9811           Quiet.
9812
9813 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9814
9815         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9816           Don't mix bytes and samples.
9817
9818 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9819
9820         * ext/ogg/gstoggmux.c:
9821           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9822           and theora. Any is incorrect.
9823         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9824           Fix caps.
9825         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9826         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9827         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9828         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9829         * sys/v4l/gstv4lmjpegsrc.h:
9830         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9831         (gst_v4lsrc_change_state):
9832         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9833         (gst_v4lmjpegsrc_capture_stop):
9834           Fix caps. Keep track of internal state. Work.
9835
9836 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9837
9838         * ext/Makefile.am:
9839           Fix the build fixes.
9840
9841 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9842
9843         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9844         (gst_ogg_demux_src_event), (_find_chain_seek),
9845         (gst_ogg_pad_push):
9846           Check for pad availability before using it.
9847         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9848           Fix parsing of chained ogg. Needs more work on the decoder side.
9849
9850 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9851
9852         * gst/spectrum/Makefile.am:
9853         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9854         (idle_func):
9855           Fix demo and reenable it. Yes, I'm currently playing with audio
9856           analysis tools
9857
9858 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9859
9860         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9861           We love it if files that start at zero work too...
9862
9863 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9864
9865         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9866           Handle files with missing EOS headers.
9867
9868 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9869
9870         * gst/tcp/gsttcpserversink.c:
9871         (gst_tcpserversink_handle_server_read),
9872         (gst_tcpserversink_init_send):
9873         Zero some variables first (need for accept not to return EINVAL)
9874
9875 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9876
9877         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9878         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9879         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9880         (theora_dec_chain):
9881         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9882         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9883           Seeking and querying finetune.
9884
9885 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9886
9887         * configure.ac:
9888         * ext/Makefile.am:
9889         * ext/raw1394/Makefile.am:
9890           fix the build
9891
9892 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9893
9894         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9895           Wrong return.
9896         * gst/playback/Makefile.am:
9897         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9898         * gst/playback/gstplay-marshal.list:
9899         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9900           Fix marshallers.
9901
9902 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9903
9904         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9905           Silence.
9906
9907 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9908
9909         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9910         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9911         (gst_ogg_pad_push):
9912           Yay for non-lineair granulepos in theora.
9913
9914 2004-10-18  Wim Taymans  <wim@fluendo.com>
9915
9916         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9917         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9918         * ext/dv/gstdvdec.h:
9919         Make sure we renegotiate aspect ratio when the camera switches.
9920
9921 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9922
9923         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9924         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9925           Start at zero.
9926         * ext/theora/theoradec.c: (theora_dec_chain):
9927           Skip headers. Bad idea for chained ogg, but fixes seeking.
9928
9929 2004-10-18  Wim Taymans  <wim@fluendo.com>
9930
9931         * configure.ac:
9932         I swear, this is the last time I touch this.
9933
9934 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9935
9936         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9937         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9938         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9939           Faster seeking.
9940         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9941           Time-to-default conversion.
9942         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9943           Don't error on unknown packets, just skip. We should probably
9944           read them if we want to support chained ogg.
9945
9946 2004-10-18  Wim Taymans  <wim@fluendo.com>
9947
9948         * configure.ac:
9949         Added cdaudio to wrong list.
9950
9951 2004-10-18  Wim Taymans  <wim@fluendo.com>
9952
9953         * configure.ac:
9954         Revive cdaudio.
9955
9956 2004-10-18  Wim Taymans  <wim@fluendo.com>
9957
9958         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9959         (gst_dvdec_video_link), (gst_dvdec_push):
9960         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9961         (gst_smokeenc_resync), (gst_smokeenc_chain):
9962         Fix mimetype on smoke encoder.
9963         Add aspect ratio to dvdec. Not sure if these
9964         values are correct though....
9965
9966 2004-10-18  Wim Taymans  <wim@fluendo.com>
9967
9968         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9969         Fix vorbis property descriptions and ranges.
9970
9971 2004-10-18  Wim Taymans  <wim@fluendo.com>
9972
9973         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9974         Really do nothing when no data is available.
9975         Go to the playing state when the stream is not seekable
9976         instead of failing.
9977
9978 2004-10-18  Wim Taymans  <wim@fluendo.com>
9979
9980         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9981         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9982         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9983         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9984         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9985         Added uri handler for cd://
9986         Port to new API.
9987
9988 2004-10-18  Wim Taymans  <wim@fluendo.com>
9989
9990         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9991         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9992         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9993         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9994         (remove_prerolls), (unknown_type), (add_element_stream),
9995         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9996         (gst_play_base_bin_remove_element),
9997         (gst_play_base_bin_link_stream):
9998         * gst/playback/gstplaybin.c: (gen_video_element),
9999         (gen_vis_element), (remove_sinks), (setup_sinks):
10000         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10001         (gst_stream_info_get_type), (gst_stream_info_class_init),
10002         (gst_stream_info_init), (gst_stream_info_new),
10003         (gst_stream_info_dispose), (stream_info_mute_pad),
10004         (gst_stream_info_set_property), (gst_stream_info_get_property):
10005         * gst/playback/gststreaminfo.h:
10006         Add sink padtemplate to decodebin.
10007         Added some more comments.
10008         Make queue size configurable in playbasebin.
10009         Added possibility to use elements as sinks (ex cdaudio).
10010
10011 2004-10-15  Wim Taymans  <wim@fluendo.com>
10012
10013         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10014         (gst_speexenc_chain):
10015         Fix speex timestamps so that it gets muxed properly.
10016
10017 2004-10-15  Wim Taymans  <wim@fluendo.com>
10018
10019         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10020         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10021         (gst_dv1394src_init), (gst_dv1394src_dispose),
10022         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10023         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10024         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10025         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10026         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10027         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10028         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10029         * ext/raw1394/gstdv1394src.h:
10030         Added conversion/query functions.
10031         Update buffer timestamps,
10032         Added signals.
10033         Added uri dv:// so it might play from the firewire in playbin.
10034         Fix a possible leak.
10035         Added debugging.
10036
10037 2004-10-15  Wim Taymans  <wim@fluendo.com>
10038
10039         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10040         (gst_dv1394src_init), (gst_dv1394src_set_property),
10041         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10042         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10043         * ext/raw1394/gstdv1394src.h:
10044         Added AV/C VTR control support needed for some cameras.
10045         Added automatic port detection.
10046         Added properties for selecting the channel.
10047         The configure.ac script is not yet updated to reflect the
10048         new libavc1394 and librom1394 dependencies.
10049
10050 2004-10-15  Wim Taymans  <wim@fluendo.com>
10051
10052         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10053         (qtdemux_parse), (gst_qtdemux_handle_esds):
10054         An esds box is not a container.
10055         Fix parsing of mp4v boxes.
10056         Do not try to renegotiate fps for each frame. Need to
10057         find a better method. This should fix mp4 playback.
10058
10059 2004-10-14  David Schleef  <ds@schleef.org>
10060
10061         * configure.ac: update for swfdec-0.3 and liboil-0.2
10062         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10063         * ext/swfdec/gstswfdec.h: same
10064         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10065         * gst/videotestsrc/videotestsrc.c: same
10066
10067 2004-10-14  Wim Taymans  <wim@fluendo.com>
10068
10069         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10070         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10071         (is_sync_frame), (gst_multifdsink_new_client),
10072         (gst_multifdsink_handle_client_write),
10073         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10074         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10075         Turn warnings into info.
10076         Don't allow a state change in the streaming thread.
10077
10078 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10079
10080         * ext/vorbis/oggvorbisenc.c:
10081         * ext/vorbis/vorbisdec.c:
10082           fix template sample rate
10083
10084 2004-10-13  Wim Taymans  <wim@fluendo.com>
10085
10086         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10087         Decoding the header first fixes some problems in resyncing
10088         in more mp3s.
10089
10090 2004-10-12  Wim Taymans  <wim@fluendo.com>
10091
10092         * gst/playback/gstplaybin.c: (gen_video_element),
10093         (gen_vis_element), (remove_sinks), (setup_sinks):
10094         Added vis plugin support, need to configure the vis
10095         element to activate it.
10096
10097 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10098
10099         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10100         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10101           Some debug.
10102         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10103         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10104         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10105         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10106         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10107         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10108         * gst/avi/gstavidemux.h:
10109           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10110           recovery (where, if part of the index is broken, we will still read
10111           the rest of the index and recover the broken part by stream
10112           scanning). More broken media support. EOS workarounds. General AVI
10113           braindamage headache recovery. Aspirin included.
10114
10115 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10116
10117         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10118         (cdparanoia_event), (cdparanoia_query):
10119           Get rid of hideous lead-in.
10120
10121 2004-10-11  Wim Taymans  <wim@fluendo.com>
10122
10123         * gst/playback/gstplaybasebin.c: (setup_source):
10124         Wrong var used to get g_list_next.
10125
10126 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10127
10128         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10129         (cdparanoia_get), (cdparanoia_open):
10130           Report discid as metadata, add duration.
10131
10132 2004-10-11  Wim Taymans  <wim@fluendo.com>
10133
10134         * gst/playback/gstplaybasebin.c: (setup_source):
10135         Cleanup the previous pipeline a little earlier for the
10136         case that a source element provides raw data.
10137
10138 2004-10-11  Benjamin Otte  <otte@gnome.org>
10139
10140         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10141           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10142           consuming the last 128 bytes, even though it was valid mp3 data.
10143
10144 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10145
10146         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10147         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10148         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10149         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10150
10151 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10152
10153         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10154         Fix for webcams that support only specific width or height
10155
10156 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10157
10158         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10159
10160         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10161           Fix wrong discont event setup (fixes #154967).
10162
10163 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10164
10165         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10166
10167         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10168           Error out on invalid data (fixes #154807).
10169
10170 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10171
10172         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10173
10174         * ext/dvdread/dvdreadsrc.c: (_read):
10175           Make titles > 0 work again (fixes #154834).
10176
10177 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10178
10179         * gst-libs/gst/riff/riff-media.c:
10180         (gst_riff_create_video_template_caps):
10181           WMV3 missing in template caps.
10182
10183 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10184
10185         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10186           OK, so the original code was too strict. It makes random AVI files
10187           hang for seconds upon opening, which is unacceptable and is far
10188           beyond the original goal of getting multiple chunks for one-chunk
10189           sounc stream files. So now do just that.
10190
10191 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10192
10193         * gst/playback/gstplaybasebin.c: (setup_source),
10194         (gst_play_base_bin_change_state):
10195           Actually clean up streaminfo if output fails. This would trigger
10196           if, for example, there was no CD in the drive. No preroll, so
10197           a streaminfo structure is created, but the subsequent state change
10198           of the thread fails.
10199         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10200           Don't change state if parent failed.
10201
10202 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10203
10204         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10205         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10206         (gen_video_element), (remove_sinks):
10207           Add small bits of code for screenshot handling.
10208
10209 2004-10-08  Wim Taymans  <wim@fluendo.com>
10210
10211         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10212         (gen_video_element), (gen_audio_element), (setup_sinks):
10213         Don't assume the user provided sinks are named "sink"...
10214
10215 2004-10-08  Wim Taymans  <wim@fluendo.com>
10216
10217         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10218         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10219         (gst_play_base_bin_link_stream):
10220         Do not try to autoplug sources that generate raw streams like
10221         cdparanoia.
10222         disconnect the preroll overrun signal when we don't need it anymore.
10223
10224 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10225
10226         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10227         Added reworked patch from #154903 from milosz derezynski (deadchip).
10228
10229 2004-10-08  Wim Taymans  <wim@fluendo.com>
10230
10231         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10232         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10233         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10234         (cdparanoia_convert), (cdparanoia_uri_get_type),
10235         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10236         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10237         * ext/cdparanoia/gstcdparanoia.h:
10238         This adds the cdda://<tracknum> uri.
10239
10240 2004-10-08  Wim Taymans  <wim@fluendo.com>
10241
10242         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10243         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10244         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10245         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10246         (unknown_type), (gst_play_base_bin_remove_element),
10247         (gst_play_base_bin_link_stream):
10248         * gst/playback/gstplaybasebin.h:
10249         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10250         (gst_play_bin_set_property), (gen_video_element),
10251         (gen_audio_element), (setup_sinks):
10252         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10253         (gst_stream_info_get_type), (gst_stream_info_class_init),
10254         (gst_stream_info_init), (gst_stream_info_new),
10255         (gst_stream_info_dispose), (stream_info_mute_pad),
10256         (gst_stream_info_set_property), (gst_stream_info_get_property):
10257         * gst/playback/gststreaminfo.h:
10258         Reuse the audio and video bins.
10259         Some internal cleanups in the stream selection code.
10260
10261 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10262
10263         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10264         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10265         * sys/ximage/ximagesink.h:
10266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10267         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10268         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10269         not coming from those elements. Moreover these elements should not keep
10270         the xid they have been given when in NULL state.
10271
10272 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10273
10274         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10275         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10276         * sys/ximage/ximagesink.h:
10277         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10278         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10279         * sys/xvimage/xvimagesink.h:
10280           Actually only create a new toplevel window if we're not gonna
10281           embed it right after.
10282
10283 2004-10-07  Wim Taymans  <wim@fluendo.com>
10284
10285         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10286         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10287         * gst/playback/gstplaybin.c: (setup_sinks):
10288         Implement muting/unmuting of streams, mute streams that are not
10289         used.
10290
10291 2004-10-07  Wim Taymans  <wim@fluendo.com>
10292
10293         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10294         (plugin_init):
10295         Added lame audio/x-ac3 typefind function.
10296
10297 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10298
10299         * configure.ac:
10300           bump nano to cvs
10301
10302 === release 0.8.5 ===
10303
10304 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10305
10306         * NEWS:
10307         * RELEASE:
10308         * configure.ac:
10309           releasing 0.8.5, "Take You On"
10310
10311 2004-10-06  Wim Taymans  <wim@fluendo.com>
10312
10313         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10314         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10315         (no_more_pads), (close_link), (type_found):
10316         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10317         * gst/playback/gstplaybin.c: (gen_video_element):
10318         Do not signal the no_more_pads after the first pad when
10319         we are plugging a non dynamic element with multiple
10320         output pads (like swfdec, dvdec, ...).
10321
10322 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10323
10324         * configure.ac:
10325           bump for prerelease
10326
10327 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10328
10329         * gst/wavparse/gstwavparse.c:
10330           add ATRAC3 to STATIC CAPS to fix a warning
10331
10332         * gst/matroska/ebml-read.c:
10333         * gst-libs/gst/riff/riff-read.c:
10334           fix typos
10335
10336 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10337
10338         * gst-libs/gst/riff/riff-media.c:
10339           generate caps for ATRAC3 audio streams
10340
10341         * gst/realmedia/rmdemux.c:
10342           generate caps for ATRAC3 audio streams
10343
10344 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10345
10346         * gst/wavparse/Makefile.am
10347         * gst/wavparse/riff.h
10348         * gst/wavparse/wavparse.vcproj
10349           riff.h removal (unused and duplication with riff-ids.h)
10350
10351 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10352
10353         * gst/wavparse/gstwavparse.h
10354           remove duplicated defines for audio codec codes
10355
10356         * gst-libs/gst/riff/riff-ids.h
10357         * gst/wavenc/riff.h:
10358           add "4CC" code for ATRAC3 audio streams
10359           add "4CC" code for ITU_G721_ADPCM (unused for now)
10360
10361 2004-10-06  Wim Taymans  <wim@fluendo.com>
10362
10363         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10364         Actually _do_ negotiation. Pass gdouble as arg instead
10365         of guint64 for the framerate.
10366
10367 2004-10-06  Wim Taymans  <wim@fluendo.com>
10368
10369         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10370         (find_compatibles), (close_pad_link), (try_to_link_1),
10371         (no_more_pads), (close_link), (type_found):
10372         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10373         * gst/playback/gstplaybin.c: (gen_video_element),
10374         (gen_audio_element):
10375         Set state on newly added element to READY so that negotiation
10376         can happen ASAP.
10377         Addes some more debug info.
10378         Do not try to plug pads with multiple caps structures or ANY
10379         because it is too dangerous since we do not do dynamic
10380         replugging.
10381
10382 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10383
10384         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10385
10386         * po/LINGUAS:
10387         * po/or.po:
10388           add Oriya translation
10389
10390 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10391
10392         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10393           Prevent overwrite of size member. Makes audio sound crappy.
10394
10395 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10396
10397         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10398         Add rmvb to the list of known RealMedia extensions
10399
10400 2004-10-05  Wim Taymans  <wim@fluendo.com>
10401
10402         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10403         (mngdec_openstream), (mngdec_closestream),
10404         (mngdec_handle_sink_event), (mngdec_readdata),
10405         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10406         (mngdec_getcanvasline), (mngdec_refresh),
10407         (gst_mngdec_change_state):
10408         Set the framerate correctly.
10409
10410 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10411
10412         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10413           There was something wrong with the index massaging.
10414
10415 2004-10-04  Wim Taymans  <wim@fluendo.com>
10416
10417         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10418         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10419         (gst_smokedec_chain):
10420         * ext/jpeg/gstsmokedec.h:
10421         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10422         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10423         * ext/jpeg/gstsmokeenc.h:
10424         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10425         (smokecodec_decode_new), (smokecodec_info_free),
10426         (smokecodec_set_quality), (smokecodec_get_quality),
10427         (smokecodec_set_threshold), (smokecodec_get_threshold),
10428         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10429         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10430         (smokecodec_encode), (smokecodec_parse_id),
10431         (smokecodec_parse_header), (smokecodec_decode):
10432         * ext/jpeg/smokecodec.h:
10433         * ext/jpeg/smokeformat.h:
10434         Updated smoke, new bitstream, allows embedding in ogg.
10435
10436 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10437
10438         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10439           Fix seeking in some files. All this code is no longer needed (and
10440           actually breaks stuff) because we now synchronize the full index
10441           right when reading the header.
10442
10443 2004-10-04  Wim Taymans  <wim@fluendo.com>
10444
10445         * configure.ac:
10446         configure update for libmng.
10447
10448 2004-10-04  Wim Taymans  <wim@fluendo.com>
10449
10450         * ext/libmng/Makefile.am:
10451         * ext/libmng/gstmng.c: (plugin_init):
10452         * ext/libmng/gstmng.h:
10453         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10454         (gst_mngdec_base_init), (gst_mngdec_class_init),
10455         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10456         (gst_mngdec_loop), (gst_mngdec_get_property),
10457         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10458         (mngdec_closestream), (mngdec_handle_sink_event),
10459         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10460         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10461         (gst_mngdec_change_state):
10462         * ext/libmng/gstmngdec.h:
10463         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10464         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10465         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10466         (gst_mngenc_chain), (gst_mngenc_get_property),
10467         (gst_mngenc_set_property):
10468         * ext/libmng/gstmngenc.h:
10469         Added basic MNG decoder. Needs more work. The encoder does
10470         not work yet.
10471
10472 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10473
10474         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10475         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10476         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10477           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10478           no-more-pads.
10479
10480 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10481
10482         * configure.ac:
10483           you need at least 1.0.4 of speex
10484
10485 2004-10-04 Iain <iaingnome@gmail.com>
10486
10487         * ext/speex/gstspeexdec.h: Revert the includes changes.
10488
10489         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10490
10491 2004-09-30 Iain <iaingnome@gmail.com>
10492
10493         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10494         found during init or set as a property instead of hardcoding /dev/audio
10495
10496 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10497
10498         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10499         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10500         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10501         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10502         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10503         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10504         (gst_rmdemux_dump_data):
10505           Use debug category, fix EOS handling. filesrc ! rmdemux now
10506           works.
10507
10508 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10509
10510         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10511         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10512         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10513           Improve allocation, cutting and sorting of the index. How takes a
10514           few seconds instead of minutes.
10515
10516 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10517
10518         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10519           fixed compilation
10520
10521 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10522
10523         * gst-libs/gst/riff/riff-media.c:
10524         (gst_riff_create_video_caps_with_data),
10525         (gst_riff_create_video_template_caps):
10526           Add wing commander format mimetype/fourccs.
10527         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10528           Don't crash if some value is 0.
10529
10530 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10531
10532         * gst-libs/gst/riff/riff-media.c:
10533         (gst_riff_create_video_caps_with_data),
10534         (gst_riff_create_video_template_caps):
10535           Add DIB fourcc (raw, palettized 8-bit RGB).
10536         * gst-libs/gst/riff/riff-read.c:
10537         (gst_riff_read_strf_vids_with_data):
10538           Oops, fix strf_data reading bug.
10539         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10540           Use a non-NULL tag.
10541         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10542           Time for hacks. Sorry Dave. At least one quicktime movie (a
10543           trailer) that I've encountered contains multiple video tracks.
10544           One of those is the actual video track, the other are one-frame
10545           tracks (images). Unfortunately, the number of frames according
10546           to the trak header is 1 for each, so that doesn't help. So
10547           instead, I look at the duration and discard tracks with a
10548           duration shorter than 20% of the length of the stream. Better
10549           than nothing.
10550
10551 2004-10-01  Christian Schaller <christian@fluendo.com>
10552
10553         * ext/ivorbis/vorbis.c:
10554           Patch from Phil Blundell (Bug 152341)
10555
10556 2004-10-01  Wim Taymans  <wim@fluendo.com>
10557
10558         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10559         (speex_dec_get_formats), (speex_dec_convert),
10560         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10561         (speex_dec_chain), (gst_speexdec_get_property),
10562         (gst_speexdec_set_property):
10563         Small cleanups.
10564
10565 2004-10-01  Wim Taymans  <wim@fluendo.com>
10566
10567         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10568         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10569         (gst_wavparse_other), (gst_wavparse_loop),
10570         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10571         (gst_wavparse_srcpad_event):
10572         * gst/wavparse/gstwavparse.h:
10573         Added some more debugging info.
10574         Fix the case where the length of the file is 0.
10575         Make sure we seek to sample borders.
10576
10577 2004-10-01  Wim Taymans  <wim@fluendo.com>
10578
10579         * gst/playback/README:
10580         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10581         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10582         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10583         Add some debug info to decodebin, update README
10584
10585 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10586
10587         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10588           Don't use g_print(); use GST_DEBUG().
10589
10590 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10591
10592         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10593         (gst_ogg_mux_queue_pads):
10594           Handle EOS properly.
10595
10596 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10597
10598         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10599
10600         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10601         (gst_faad_chain), (gst_faad_change_state):
10602         * ext/faad/gstfaad.h:
10603           Allow playback of raw (unframed) MPEG AAC files (#148993).
10604
10605 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10606
10607         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10608
10609         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10610           Throw error if we didn't recognize the stream. Fixes #152289.
10611
10612 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10613
10614         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10615           Fix negotiation.
10616
10617 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10618
10619         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10620
10621         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10622           Fix memleak.
10623
10624 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10625
10626         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10627
10628         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10629           Solve #152805.
10630         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10631           Solve 152806.
10632
10633 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10634
10635         * gst-libs/gst/riff/riff-media.c:
10636         (gst_riff_create_video_caps_with_data),
10637         (gst_riff_create_audio_caps_with_data):
10638           Add codec_data handling (like asfdemux used to do).
10639         * gst/asfdemux/gstasf.c: (plugin_init):
10640         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10641         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10642           Use riff-media for caps creation instead of our own (mostly
10643           broken) copy of its functions.
10644
10645 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10646
10647         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10648           Don't actually error out if we get another return value than
10649           -EINVAL. Opposite to what I first thought, drivers have random
10650           return values for this, although -EINVAL is the expected return
10651           value. Since this is not fatal, we shouldn't use
10652           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10653
10654 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10655
10656         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10657         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10658         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10659         (dvdreadsrc_get), (dvdreadsrc_open_file),
10660         (dvdreadsrc_change_state):
10661           Fix. Don't do one big huge loop around the whole DVD, that will
10662           cache all data and thus eat sizeof(dvd) (several GB) before we
10663           see something.
10664         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10665           Actually NULL'ify event after using it.
10666         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10667         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10668         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10669         (gst_ebml_read_seek), (gst_ebml_read_skip):
10670           Handle events.
10671         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10672         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10673         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10674           Fix timing (this will probably break if I seek using menus, but
10675           I didn't get there yet). VOBs and normal DVDs should now work.
10676           Add a mpeg2-only pad with high rank so this get autoplugged for
10677           MPEG-2 movies.
10678         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10679         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10680         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10681         (gst_mpeg_demux_get_audio_stream),
10682         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10683         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10684           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10685           MPEG-1 but use dvddemux for MPEG-2.
10686         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10687         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10688         (gst_mpeg_parse_parse_packhead):
10689           Timing. Only add pad template if it exists. Add sink template from
10690           class and not from ourselves. This means we will always use the
10691           correct sink template even if it is not the one defined in this
10692           file.
10693
10694 2004-09-29  Wim Taymans  <wim@fluendo.com>
10695
10696         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10697         (gst_mpeg_demux_parse_pes):
10698         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10699         Fix playback of mpeg again, timestamps where screwed up by
10700         patch 1.61.
10701
10702 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10703
10704         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10705           Only return true if we actually filled something in. Prevents
10706           player applications from showing a random length for flac files.
10707         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10708         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10709         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10710         (gst_riff_read_strf_vids_with_data),
10711         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10712           OK, ok, so I implemented event handling. Apparently it's normal
10713           that we receive random events at random points without asking
10714           for it.
10715         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10716         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10717         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10718         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10719         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10720         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10721         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10722         * gst/avi/gstavidemux.h:
10723           Implement non-lineair chunk handling and subchunk processing.
10724           The first solves playback of AVI files where the audio and video
10725           data of individual buffers that we read are not synchronized.
10726           This should not happen according to the wonderful AVI specs, but
10727           of course it does happen in reality. It is also a prerequisite for
10728           the second. Subchunk processing allows us to cut chunks in small
10729           pieces and process each of these pieces separately. This is
10730           required because I've seen several AVI files with incredibly large
10731           audio chunks, even some files with only one audio chunk for the
10732           whole file. This allows for proper playback including seeking.
10733           This patch is supposed to fix all AVI A/V sync issues.
10734         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10735         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10736           Work.
10737         * gst/modplug/gstmodplug.cc:
10738           Proper return value setting for the query() function.
10739         * gst/playback/gstplaybasebin.c: (setup_source):
10740           Being in non-playing state (after, e.g., EOS) is not necessarily
10741           a bad thing. Allow for that. This fixes playback of short files.
10742           They don't actually playback fully now, because the clock already
10743           runs. This means that small files (<500kB) with a small length
10744           (<2sec) will still not or barely play. Other files, such as mod
10745           or flx, will work correctly, however.
10746
10747 2004-09-28  Wim Taymans  <wim@fluendo.com>
10748
10749         * ext/speex/gstspeex.c: (plugin_init):
10750         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10751         (gst_speex_dec_class_init), (speex_dec_get_formats),
10752         (speex_get_event_masks), (speex_get_query_types),
10753         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10754         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10755         (gst_speexdec_get_property), (gst_speexdec_set_property),
10756         (speex_dec_change_state):
10757         * ext/speex/gstspeexdec.h:
10758         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10759         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10760         (gst_speexenc_base_init), (gst_speexenc_class_init),
10761         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10762         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10763         (gst_speexenc_src_query), (gst_speexenc_init),
10764         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10765         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10766         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10767         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10768         (gst_speexenc_chain), (gst_speexenc_get_property),
10769         (gst_speexenc_set_property), (gst_speexenc_change_state):
10770         * ext/speex/gstspeexenc.h:
10771         Rewrote speex encoder, make sure it can be embedded in ogg.
10772         Implemented speex decoder.
10773
10774 2004-09-28  Christian Schaller <christian@fluendo.com>
10775
10776         * configure.ac:
10777         Remove kioslave plugin. Markey is brewing a new working one
10778         * ext/Makefile.am: Remove kioslave plugin
10779         * ext/kio: remove
10780         * gst-plugins.spec.in: remove kio plugin from spec
10781
10782 2004-09-27  Wim Taymans  <wim@fluendo.com>
10783
10784         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10785         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10786         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10787         (gst_multifdsink_new_client),
10788         (gst_multifdsink_handle_client_write),
10789         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10790         (gst_multifdsink_handle_clients):
10791         * gst/tcp/gstmultifdsink.h:
10792         Make syncing to keyframes actually work for new clients and lagging
10793         clients.
10794
10795 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10796
10797         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10798         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10799         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10800         * gst/debug/gstnavigationtest.h:
10801           make navigationtest display button-press and button-release events
10802
10803 2004-09-26 Iain <iaingnome@gmail.com>
10804
10805         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10806         the channels have received a new media event.
10807         (interleave_buffered_loop): Compresses a new media event on all
10808         channels into one.
10809
10810 2004-09-26 Iain <iaingnome@gmail.com>
10811
10812         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10813         call the sinkpad's default event handler and not the srcpads. He also
10814         says this is confusing :)
10815         (gst_wavenc_stop_file): Company says that seek events only go upstream
10816         we should send a discontinuous downstream instead.
10817
10818 2004-09-25  Christian Schaller <christian@fluendo.com>
10819
10820         * Update SPEC file to be usable in conjunction with Fedora Core,
10821           Fedora.us and freshrpms packages
10822         * Fix typo in multifilesrc test Makefile
10823
10824 2004-09-24  Wim Taymans  <wim@fluendo.com>
10825
10826         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10827         Only signal the no_more_pads signal when we have
10828         added the stream to our list.
10829
10830 2004-09-24  Wim Taymans  <wim@fluendo.com>
10831
10832         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10833         (new_decoded_pad):
10834         * gst/playback/gstplaybasebin.h:
10835         * gst/playback/gstplaybin.c: (setup_sinks):
10836         Don't try to preroll or decode more than one audio/video
10837         track.
10838
10839 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10840
10841         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10842           Throw error if we failed to find a suitable output. This should
10843           throw an error if we successfully set up a pipeline (e.g. because
10844           we recognized a media file) but found no decodable streams in it
10845           (e.g. because it contains only media stream types for which we
10846           have no decoders, or because it's not a media type).
10847
10848 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10849
10850         * ext/dirac/Makefile.am:
10851         * ext/dirac/gstdirac.cc:
10852         * ext/dirac/gstdiracdec.cc:
10853         * ext/dirac/gstdiracdec.h:
10854           Do something. Don't actually know if this works because I don't
10855           have a demuxer yet.
10856         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10857           Add channels=1 to caps returned from _getcaps().
10858         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10859         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10860         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10861         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10862         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10863         (gst_ogm_parse_change_state):
10864           Separate between audio/video so ogmaudioparse actually uses the
10865           audio pad templates. Both audio and video work now, including
10866           autoplugging. Also use sometimes-srcpad hack.
10867         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10868           Handle events better. Don't hang on infinite loops.
10869         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10870         (gst_avi_demux_init), (gst_avi_demux_reset),
10871         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10872         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10873         (gst_avi_demux_change_state):
10874         * gst/avi/gstavidemux.h:
10875           Improve A/V sync. Still not perfect.
10876         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10877         (gst_ebml_read_skip):
10878           Handle events better.
10879         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10880         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10881         (qtdemux_audio_caps):
10882           Add IMA4. Improve event handling. Save offset after a seek when
10883           the headers are at the end of the file so that we don't end up in
10884           an infinite loop.
10885         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10886           Add low-priority typefind support for files with no length.
10887
10888 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10889
10890         * testsuite/multifilesink/Makefile.am:
10891         fix typo
10892
10893 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10894
10895         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10897         mistakes from thaytan's patches.
10898
10899 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10900
10901         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10902           For completeness, XSync in the destroy function as xvimage does.
10903
10904 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10905
10906         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10907            Correct caps negotiation
10908         * gst/volume/gstvolume.c: (volume_chain_float),
10909         (volume_chain_int16):
10910            Modify debug output to be little more informative
10911         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10913         (gst_xvimagesink_xvimage_destroy):
10914           Add XSync calls after detaching from the shared memory segment to
10915           avoid a crash.
10916
10917 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10918
10919         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10920         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10921         * ext/vorbis/vorbis.c: (plugin_init):
10922         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10923         (gst_vorbisenc_chain):
10924         * ext/vorbis/vorbisenc.h:
10925         remove explicit newmedia support from oggmux and vorbisenc
10926         add debug category to vorbisenc
10927         * gst/multifilesink/gstmultifilesink.c:
10928         (gst_multifilesink_class_init), (gst_multifilesink_init),
10929         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10930         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10931         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10932         (plugin_init):
10933         * gst/multifilesink/gstmultifilesink.h:
10934         add support for streamheader in multifilesink
10935
10936 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10937
10938         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10939         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10940         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10941           Prevent infinite loops. More correct error reporting.
10942         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10943           Error out if negotiation fails.
10944         * gst/playback/gstplaybasebin.c: (setup_source),
10945         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10946         (gst_play_base_bin_found_tag):
10947           Error/tag forwarding. Pre-roll fixes for source errors on state
10948           changes (e.g. "file does not exist") to prevent hangs.
10949
10950 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10951
10952         * testsuite/multifilesink/Makefile.am:
10953         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10954         (gst_newmedia_class_init), (gst_newmedia_init),
10955         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10956         (newfile_signal), (test_signal), (main):
10957         * testsuite/multifilesink/multifilesrc_test.c: (main):
10958         * testsuite/multifilesink/oggtheora_test.c:
10959         (gst_newmedia_base_init), (gst_newmedia_class_init),
10960         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10961         (test_format), (newfile_signal), (test_signal), (main):
10962         * testsuite/multifilesink/oggvorbis_test.c:
10963         (gst_newmedia_base_init), (gst_newmedia_class_init),
10964         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10965         (test_format), (newfile_signal), (test_signal), (main):
10966         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10967         (gst_newmedia_class_init), (gst_newmedia_init),
10968         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10969         (newfile_signal), (test_signal), (main):
10970         New media tests
10971
10972 2004-09-20  Christian Schaller <christian@fluendo.com>
10973
10974         * Fix mikmod license to LGPL as they have relicensed
10975         * Move Dirac and Effectv into LGPL section of README_license
10976
10977 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10978
10979         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10980         (gst_mad_change_state):
10981           Allow for mp3 rate/channels changes. However, only very
10982           conservatively. Reason that we *have* to enable this is smiply
10983           because the mad find_sync() function is not good enough, it will
10984           regularly sync on random data as valid frames and therefore make
10985           us provide random caps as *final* caps of the stream. The best fix
10986           I could think of is to simply require several of the same stream
10987           changes in a row before we change caps.
10988           The actual testcase that works now is #
10989         * ext/ogg/Makefile.am:
10990         * ext/ogg/gstogg.c: (plugin_init):
10991         * ext/ogg/gstogmparse.c:
10992           OGM support (video only for now; I need an audio sample file).
10993         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10994         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10995         (gst_asf_demux_add_video_stream):
10996           WMV extradata.
10997         * gst/playback/gstplaybasebin.c: (unknown_type):
10998           Don't error out on single unknown-types after all. It's wrong.
10999           If we found type of video and audio but not of a subtitle stream,
11000           it will still error out (which is unwanted). Will find a better fix
11001           later on.
11002         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11003         (ogmaudio_type_find), (plugin_init):
11004           OGM support.
11005
11006 2004-09-20  Johan Dahlin  <johan@gnome.org>
11007
11008         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11009         after setting caps.
11010
11011 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11012
11013         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11014         * gst/wavenc/gstwavenc.h:
11015         Added newmedia support to wavenc
11016
11017 2004-09-17  Wim Taymans  <wim@fluendo.com>
11018
11019         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11020         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11021         (gst_fdset_fd_can_write), (gst_fdset_wait):
11022         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11023         (gst_multifdsink_init), (gst_multifdsink_add),
11024         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11025         (gst_multifdsink_remove_client_link),
11026         (gst_multifdsink_client_queue_buffer),
11027         (gst_multifdsink_handle_client_write),
11028         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11029         (gst_multifdsink_close), (gst_multifdsink_change_state):
11030         * gst/tcp/gstmultifdsink.h:
11031         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11032         (gst_tcpserversink_removed):
11033         Small cleanups in fdset.c
11034         Use a hastable to map fd to the client structure for faster
11035         lookup in _remove and get_stats.
11036         Added virtual function to close the fds.
11037         Handle clients even when the select/poll call was unblocked because
11038         of a command.
11039         Implement syncing to keyframe in the recovery procedure.
11040
11041 2004-09-16 Iain <iaingnome@gmail.com>
11042
11043         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11044         try caps.
11045
11046 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11047
11048         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11049           Caps are only set if the type of the stream is unknown, but this
11050           is initialized in ->init_stream(), so set to UNKNOWN after calling
11051           ->init_stream() so that capsnego starts.
11052
11053 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11054
11055         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11056         (gst_avi_demux_stream_data):
11057           Just hardcode for raw audio then. AVI audio sucks.
11058
11059 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11060
11061         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11062         * gst/matroska/matroska-mux.c: (audiosink_templ),
11063         (gst_matroska_mux_audio_pad_link):
11064         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11065         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11066
11067 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11068
11069         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11070         (gst_avi_demux_stream_data):
11071           Try to fix a/v sync issues.
11072
11073 2004-09-15  David Schleef  <ds@schleef.org>
11074
11075         * configure.ac: remove NASM check, since we don't use it.  Update
11076         dirac check to 0.4
11077         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11078         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11079         Initialized variables.
11080         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11081         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11082         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11083         SVQ3 format
11084
11085 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11086
11087         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11088         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11089         * gst/avi/gstavidemux.h:
11090           Fix for compressed audio (mp3) timestamp generation. How did this
11091           ever work?
11092
11093 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11094
11095         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11096           Volume is a double not a float.
11097
11098 2004-09-15  Wim Taymans  <wim@fluendo.com>
11099
11100         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11101         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11102         Don't close the fd in multifdsink as we didn't open it in the
11103         first place. Some cleanups.
11104
11105 2004-09-15  Wim Taymans  <wim@fluendo.com>
11106
11107         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11108         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11109         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11110         Fix the case where the muxer would mark pages as delta
11111         frames when they are not (vorbis only ogg).
11112
11113 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11114
11115         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11116         (gst_play_base_bin_change_state):
11117           Handle the case where we failed to setup a clear pipeline. This
11118           will throw an error (or EOS, another nice case) and if you don't
11119           catch that, the app will wait for the signal forever (and thus
11120           hang).
11121
11122 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11123
11124         * ext/gnomevfs/gstgnomevfssink.c:
11125         (gst_gnomevfssink_uri_get_protocols):
11126         * ext/gnomevfs/gstgnomevfssrc.c:
11127         (gst_gnomevfssrc_uri_get_protocols):
11128         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11129         * ext/gnomevfs/gstgnomevfsuri.h:
11130           Use _uri_new() instead of _open(), so it doesn't take as long and
11131           Christophe's computer won't hang.
11132         * gst/playback/gstplaybasebin.c: (unknown_type):
11133           Throw error on unknown media type, so apps actually display it.
11134
11135 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11136
11137         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11138           this script to work on Solaris since bash shell handles echo
11139           differenly than bash.
11140
11141 2004-09-17  Wim Taymans  <wim@fluendo.com>
11142
11143         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11144         (setup_source), (gst_play_base_bin_set_property),
11145         (gst_play_base_bin_add_element):
11146         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11147         Some more work on making sure seeking pauses the pipeline and
11148         that changing the uri actually does something.
11149
11150 2004-09-17  Wim Taymans  <wim@fluendo.com>
11151
11152         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11153         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11154         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11155         (gst_tcpserversink_close):
11156         Be a bit more paranoid when freeing memory.
11157
11158 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11159
11160         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11161         (qtdemux_parse_trak):
11162           Don't crash by dividing by zero (see sample movie in #126922).
11163
11164 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11165
11166         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11167           Don't touch non-existing data (fixes crash on file in #140147).
11168
11169 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11170
11171         * gst/playback/gstplaybasebin.c:
11172         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11173           Handle double disposals, and proper change of URIs.
11174
11175 2004-09-13  Martin Eikermann <meiker@upb.de>
11176
11177         * gst/mpegstream/gstmpegparse.c:
11178           fix synchronistation for streams recorded from digital PCR
11179           fixes bug #119376
11180
11181 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11182
11183         * ext/gnomevfs/Makefile.am:
11184         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11185         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11186         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11187         (gst_gnomevfssink_uri_get_type),
11188         (gst_gnomevfssink_uri_get_protocols),
11189         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11190         (gst_gnomevfssink_uri_handler_init),
11191         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11192         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11193         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11194         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11195         (gst_gnomevfssrc_uri_get_type),
11196         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11197         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11198         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11199         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11200         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11201         * ext/gnomevfs/gstgnomevfsuri.h:
11202           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11203           of fake URIs to see which this version of Gnome-VFS likes, and
11204           uses that for the Gst-URI interface. Makes playbin support http://
11205           streams. Also fix up some stupid behaviour in gnomevfssrc.
11206
11207 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11208
11209         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11210         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11211         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11212         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11213           Update mixer (to sync with other sessions) if we try to obtain
11214           a new value. This makes alsamixer work accross applications.
11215         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11216           Only call sync functions if we're running, else alsalib asserts.
11217         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11218           Sometimes fails to compile. Possibly a gcc bug.
11219         * gst/playback/gstplaybin.c: (gen_video_element),
11220         (gen_audio_element):
11221           Add a reference to an application-provided object, because we lose
11222           this same reference if we add it to the bin. If we don't do this,
11223           we can only use this object once and thus crash if we go from
11224           ready to playing, back to ready and back to playing again.
11225           Also add an audioscale element because several cheap soundcards -
11226           like mine - don't support all samplerates.
11227         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11228         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11229           Fix wrong order or PAR calls. Makes automatically obtained PAR
11230           from the X server atually being used.
11231
11232 2004-09-12  David Schleef  <ds@schleef.org>
11233
11234         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11235         #151887, #152102, #152247.
11236         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11237         * examples/seeking/cdparanoia.c: same
11238         * examples/seeking/cdplayer.c: same
11239         * examples/seeking/seek.c: same
11240         * examples/seeking/spider_seek.c: same
11241         * examples/seeking/vorbisfile.c: same
11242         * examples/stats/mp2ogg.c: same
11243         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11244         (gst_esdsink_dispose): Dispose of element properly.
11245         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11246         fixes.
11247         * ext/nas/nassink.c: (gst_nassink_class_init),
11248         (gst_nassink_dispose): Dispose of element correctly.
11249         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11250         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11251         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11252         Fix 64-bit warning.
11253         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11254         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11255         Fix 64-bit warning.
11256
11257 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11258
11259         * configure.ac : change speex detection as 1.1.6 now uses
11260           .pc/pkg-config and they changed their headers location.
11261
11262 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11263
11264         * gst/matroska/matroska-mux.h:
11265         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11266         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11267         (gst_matroska_mux_write_data):
11268           Write multiple blocks/frames per cluster.
11269                 Write meta-seek information (seek heads).
11270
11271 2004-09-09  Scott Wheeler <wheeler@kde.org>
11272
11273         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11274         (gst_play_bin_set_property), (gst_play_bin_get_property),
11275         (gen_audio_element), (gen_audio_element):
11276           Add a volume element / property to the pipeline.
11277
11278 2004-09-07  Wim Taymans  <wim@fluendo.com>
11279
11280         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11281         Copy timestamps from the master pad to the output buffers.
11282
11283 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11284
11285         * ext/raw1394/gstdv1394src.c:
11286           throw errors when applicable
11287
11288 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11289
11290         * gst/matroska/ebml-ids.h:
11291         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11292         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11293         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11294           automatically convert unix time <-> ebml time when reading/writing
11295           a date, use gst_ebml_write_uint to write CUETIME,
11296           not gst_ebml_write_date.
11297         * gst/matroska/matroska-ids.h:
11298         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11299         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11300         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11301         (gst_matroska_mux_write_data):
11302           Write track and segment UIDs, write muxing date, write
11303           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11304           Create cues for audio only files.
11305
11306 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11307
11308         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11309         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11310           Re-commit ALSA switches.
11311         * gst/adder/gstadder.c: (gst_adder_loop):
11312           64-bit fix (#151416).
11313         * gst/debug/progressreport.c: (gst_progressreport_report):
11314           64-bit fix (#151419).
11315         * gst/matroska/matroska-demux.c:
11316         (gst_matroska_demux_parse_contents):
11317           64-bit fix (#151420).
11318         * gst/playback/test3.c: (update_scale):
11319           64-bit fix (#151421).
11320
11321 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11322
11323         * configure.ac:
11324           bump nano to cvs
11325
11326 === release 0.8.4 ===
11327
11328 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11329
11330         * configure.ac: releasing 0.8.4, "Alias"
11331
11332 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11333
11334         * ext/theora/Makefile.am:
11335           fix makefile.  Fixes #151462.
11336
11337 2004-08-30  Wim Taymans  <wim@fluendo.com>
11338
11339         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11340         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11341         (gst_multifdsink_remove_client_link),
11342         (gst_multifdsink_client_queue_buffer),
11343         (gst_multifdsink_handle_client_write):
11344         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11345         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11346         Fix some memory leaks.
11347
11348 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11349
11350         Patch by: David Schleef
11351
11352         * configure.ac:
11353         * sys/Makefile.am:
11354           rename our detection macro for V4L2.  Fixes #151236.
11355
11356 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11357
11358         Patch by: David Schleef
11359
11360         * configure.ac:
11361           check to define LAMEPRESET.  Fixes #151232.
11362
11363 2004-08-27  David Schleef  <ds@schleef.org>
11364
11365         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11366         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11367         (gst_glimagesink_fixate):  Move local variable declarations to
11368         make gcc-2.95 happy.
11369
11370 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11371
11372         * configure.ac:
11373           bump nano for prerelease
11374
11375 2004-08-27  David Schleef  <ds@schleef.org>
11376
11377         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11378         * sys/sunaudio/gstsunaudiosrc.c:
11379         * sys/sunaudio/gstsunaudiosrc.h:
11380
11381 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11382
11383         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11384         handle EOS correctly
11385         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11386         * gst/matroska/matroska-mux.h:
11387         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11388         VFW compatibility mode
11389
11390 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11391
11392         patch by: Zaheer Abbas Merali
11393
11394         * ext/ogg/gstoggmux.c:
11395         * ext/vorbis/vorbisenc.c:
11396         * ext/vorbis/vorbisenc.h:
11397           handle NEWMEDIA
11398
11399 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11400
11401         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11402         fix byte order reversion on little endian machines.
11403         * gst/matroska/matroska-mux.c: (audiosink_templ),
11404         (gst_matroska_mux_audio_pad_link):
11405         add TTA codec to the list of supported codecs.
11406         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11407         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11408         (gst_matroska_mux_write_data):
11409         * gst/matroska/matroska-mux.h:
11410         write segment duration correctly, write muxing app string, fixes bugs
11411         #140897 and #140898.
11412         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11413         wait for all pads to be negotiated before starting to mux.
11414
11415 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11416
11417         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11418         * ext/lame/gstlame.h:
11419         Added new media support to lame
11420
11421 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11422
11423         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11424         send vorbis headers at the beginning of a stream, fixes bug #141554.
11425         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11426         bug #148950.
11427         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11428         (gst_matroska_demux_plugin_init):
11429         * gst/matroska/matroska-ids.h:
11430         enable demuxing of TTA audio streams, fixes bug #148951.
11431         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11432         enable typefinding for TTA audio files, fixes bug #148711.
11433         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11434         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11435         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11436
11437 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11438
11439         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11440         (gst_riff_read_element_data), (gst_riff_read_seek),
11441         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11442         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11443         <teuf@gnome.org>
11444
11445 2004-08-23 Iain <iaingnome@gmail.com>
11446
11447         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11448         tags. They appear to be handled differently to normal.
11449         (tag_list_to_id3_tag_foreach): Ditto.
11450
11451 2004-08-22  Wim Taymans  <wim@fluendo.com>
11452
11453         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11454         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11455         Make sure we never send -1 granulepos.
11456
11457 2004-08-20  Wim Taymans  <wim@fluendo.com>
11458
11459         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11460         (gst_ogg_mux_loop):
11461         I will accept bitchslappings with non sharp objects.
11462
11463 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11464
11465         * configure.ac:
11466         Clean up the test for lame presets
11467
11468 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11469
11470         * configure.ac:
11471         * ext/lame/Makefile.am:
11472         * ext/lame/gstlame.c: (gst_lame_class_init),
11473         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11474         Only enable lame presets if version of lame has presets in API
11475
11476 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11477         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11478         * gst/udp/gstudpsrc.h:
11479           Don't call gst_pad_push in a get function. Fixes #150449
11480
11481 2004-08-18  Wim Taymans  <wim@fluendo.com>
11482
11483         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11484         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11485         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11486         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11487         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11488         (gst_fdset_wait):
11489         * gst/tcp/gstfdset.h:
11490         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11491         (gst_multifdsink_client_queue_buffer),
11492         (gst_multifdsink_handle_client_write):
11493         * gst/tcp/gstmultifdsink.h:
11494         Some extra checks in gstfdset.
11495         Only use send() when the fd is a socket. Don't try to
11496         read from write only fds.
11497
11498 2004-08-18  Wim Taymans  <wim@fluendo.com>
11499
11500         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11501         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11502         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11503         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11504         (gst_fdset_wait):
11505         Add more locking and bounds checking.
11506
11507 2004-08-18  Wim Taymans  <wim@fluendo.com>
11508
11509         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11510         Realloc test fdset in the lock and right before starting
11511         the poll call. Bump the limit to 4096.
11512
11513 2004-08-17  David Schleef  <ds@schleef.org>
11514
11515         * sys/sunaudio/Makefile.am:
11516         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11517         of rates and channels.  Make debugging less obnoxious.
11518
11519         Patch from Balamurali Viswanathan implementing a mixer for
11520         Sun audio.  (bug #144091):
11521         * sys/sunaudio/gstsunelement.c:
11522         * sys/sunaudio/gstsunelement.h:
11523         * sys/sunaudio/gstsunmixer.c:
11524         * sys/sunaudio/gstsunmixer.h:
11525
11526 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11527
11528         * gst/audioscale/gstaudioscale.c:
11529         * gst/audioscale/gstaudioscale.h:
11530         made audioscale resample from any sample rate to any sample rate
11531
11532 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11533
11534         * ext/libpng/gstpngdec.c:
11535           error out on unsupported types
11536
11537 2004-08-17  Iain <iaingnome@gmail.com>
11538
11539         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11540         mid_side and loose_mid_side properties if its a stereo stream.
11541
11542 2004-08-17  Wim Taymans  <wim@fluendo.com>
11543
11544         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11545         (theora_get_formats), (theora_dec_src_convert),
11546         (theora_dec_sink_convert), (theora_dec_src_query),
11547         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11548         Add a debug line.
11549
11550 2004-08-17  Wim Taymans  <wim@fluendo.com>
11551
11552         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11553         (gst_ogg_pad_push):
11554         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11555         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11556         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11557         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11558         Mark delta units in the muxer.
11559         Try to decode the packet after an out-of-sync error from
11560         libogg.
11561
11562 2004-08-17  Wim Taymans  <wim@fluendo.com>
11563
11564         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11565         (gst_multifdsink_init), (gst_multifdsink_add),
11566         (gst_multifdsink_client_queue_buffer),
11567         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11568         * gst/tcp/gstmultifdsink.h:
11569         Added option to send a keyframe to clients as the first buffer.
11570         Make timeout property writable.
11571
11572 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11573
11574         patch by: Wim Taymans
11575
11576         * gst/tcp/gstfdset.c:
11577         * gst/tcp/gstmultifdsink.c:
11578           fix index comparison, should include 0
11579
11580 2004-08-16  Wim Taymans  <wim@fluendo.com>
11581
11582         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11583         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11584         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11585         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11586         (gst_fdset_wait):
11587           copy when reallocing for poll so the select arguments don't get
11588           changed during the call
11589
11590 2004-08-16  Wim Taymans  <wim@fluendo.com>
11591
11592         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11593         (gst_theora_enc_class_init), (theora_enc_sink_link),
11594         (theora_buffer_from_packet), (theora_enc_chain):
11595         Fix bug where buffers were not marked as keyframes
11596         correctly.
11597
11598 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11599
11600         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11601         (gst_lame_preset_get_type), (gst_lame_class_init):
11602         describe the enum values for vbr mode and presets more verbosely
11603
11604 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11605
11606         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11607         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11608         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11609         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11610         * ext/lame/gstlame.h:
11611         add preset property to lame so it can use lame presets
11612
11613 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11614
11615         * ext/lame/gstlame.c: (gst_lame_get_property):
11616         whoops forgot break, thanks teuf
11617
11618 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11619
11620         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11621         (gst_lame_class_init), (gst_lame_src_getcaps),
11622         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11623         (gst_lame_get_property), (gst_lame_setup):
11624         * ext/lame/gstlame.h:
11625         fix lame's broken vbr stuff, allow it to resample if need be, and also
11626         make xing header optional
11627
11628 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11629
11630         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11631         added getcaps function so samplerate doesnt get fixated to silly values
11632
11633 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11634
11635         * ext/lame/gstlame.c: (gst_lame_src_link):
11636         revert previous fix
11637
11638 2004-08-12  Johan Dahlin  <johan@gnome.org>
11639
11640         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11641         checks. Doesn't matter what state we are in. Interfaces are a
11642         compile time thing, not runtime. It also broke the python bindings.
11643
11644 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11645
11646         * ext/lame/gstlame.c: (gst_lame_src_link):
11647         made source pad link function check if sinkpad is ok..fixes the problem
11648         where core fixates the output rate of lame stupidly
11649
11650 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11651
11652         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11653         * sys/v4l/v4l_calls.c:
11654         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11655           fix fixate function to handle nonsimple caps.
11656           remove bogus check in _link
11657           cleanups
11658
11659 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11660
11661         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11662         set default compression ratio parameter to 0.0 so bitrate parameter
11663         works :)
11664
11665 2004-08-11  David Schleef  <ds@schleef.org>
11666
11667         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11668
11669 2004-08-11  David Schleef  <ds@schleef.org>
11670
11671         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11672         before.
11673
11674 2004-08-11  David Schleef  <ds@schleef.org>
11675
11676         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11677
11678 2004-08-11  David Schleef  <ds@schleef.org>
11679
11680         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11681           license field
11682         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11683         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11684           LGPL.
11685         * gst/auparse/gstauparse.c: Fix plugin license field.
11686         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11687         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11688         * gst/rtp/gstrtp.c: Fix plugin license field.
11689
11690 2004-08-11  Wim Taymans  <wim@fluendo.com>
11691
11692         * gst/tcp/Makefile.am:
11693         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11694         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11695         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11696         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11697         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11698         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11699         (gst_fdset_fd_can_write), (gst_fdset_wait):
11700         * gst/tcp/gstfdset.h:
11701         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11702         (gst_multifdsink_class_init), (gst_multifdsink_init),
11703         (gst_multifdsink_add), (gst_multifdsink_remove),
11704         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11705         (gst_multifdsink_remove_client_link),
11706         (gst_multifdsink_handle_client_read),
11707         (gst_multifdsink_client_queue_data),
11708         (gst_multifdsink_client_queue_caps),
11709         (gst_multifdsink_client_queue_buffer),
11710         (gst_multifdsink_handle_client_write),
11711         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11712         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11713         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11714         (gst_multifdsink_close):
11715         * gst/tcp/gstmultifdsink.h:
11716         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11717         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11718         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11719         (gst_tcpserversink_close):
11720         * gst/tcp/gsttcpserversink.h:
11721         Abstracted away the select call, implemented poll (yes we ran into
11722         the 1024 limit in production).
11723
11724 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11725
11726         * gst/tcp/gsttcp.c:
11727         * gst/tcp/gsttcpplugin.c:
11728           improve debuggging, remove assert
11729
11730 2004-08-10  Wim Taymans  <wim@fluendo.com>
11731
11732         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11733         (gst_client_status_get_type), (gst_multifdsink_class_init),
11734         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11735         (gst_multifdsink_handle_client_read),
11736         (gst_multifdsink_handle_client_write),
11737         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11738         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11739         (gst_multifdsink_get_property):
11740         * gst/tcp/gstmultifdsink.h:
11741         * gst/tcp/gsttcp-marshal.list:
11742         Starting to prepare for specifying buffer time in other units
11743         than buffers. Expose remove reason in signal.
11744
11745 2004-08-10  Wim Taymans  <wim@fluendo.com>
11746
11747         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11748         (gst_multifdsink_remove), (gst_multifdsink_clear),
11749         (gst_multifdsink_remove_client_link),
11750         (gst_multifdsink_handle_client_read),
11751         (gst_multifdsink_client_queue_data),
11752         (gst_multifdsink_client_queue_buffer),
11753         (gst_multifdsink_handle_client_write),
11754         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11755         (gst_multifdsink_chain), (gst_multifdsink_close):
11756         * gst/tcp/gstmultifdsink.h:
11757         Added more debugging info. Changed the way clients are
11758         removed from the lists. Fixed a bug where a bad file descriptor
11759         could cause many clients to be removed.
11760
11761 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11762
11763         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11764           allow all pixel-aspect-ratios, not just 1:1
11765
11766 2004-08-09  David Schleef  <ds@schleef.org>
11767
11768         * sys/glsink/ARB_multitexture.h:  Remove old files.
11769         * sys/glsink/EXT_paletted_texture.h:
11770         * sys/glsink/NV_register_combiners.h:
11771         * sys/glsink/gstgl_nvimage.c:
11772         * sys/glsink/gstgl_pdrimage.c:
11773         * sys/glsink/gstgl_rgbimage.c:
11774         * sys/glsink/gstglsink.c:
11775         * sys/glsink/gstglsink.h:
11776         * sys/glsink/gstglxwindow.c:
11777         * sys/glsink/regcomb_yuvrgb.c:
11778
11779 2004-08-09  David Schleef  <ds@schleef.org>
11780
11781         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11782         GL sink plugin.  (Bug #147302)
11783
11784         * configure.ac: Test for OpenGL
11785         * sys/Makefile.am: Use test for OpenGL
11786         * sys/glsink/Makefile.am:
11787         * sys/glsink/glimagesink.c: rewrite
11788         * sys/glsink/glimagesink.h: rewrite
11789
11790 2004-08-09  David Schleef  <ds@schleef.org>
11791
11792         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11793         sane framerates.
11794         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11796         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11797
11798 2004-08-09  Wim Taymans  <wim@fluendo.com>
11799
11800         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11801         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11802         (gst_multifdsink_client_remove),
11803         (gst_multifdsink_handle_client_read),
11804         (gst_multifdsink_handle_client_write),
11805         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11806         Do a bit more logging, make the client_read code more robust.
11807
11808 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11809
11810         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11811         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11812         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11813         (gst_jpegdec_init), (gst_jpegdec_chain):
11814         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11815         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11816           cleanups, debugging fixes and memleak plugging
11817
11818 2004-08-09  Wim Taymans  <wim@fluendo.com>
11819
11820         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11821         (theora_get_formats), (theora_dec_src_convert),
11822         (theora_dec_sink_convert), (theora_dec_src_query),
11823         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11824         (theora_dec_change_state):
11825         Don't crash on missing header packets.
11826
11827 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11828
11829         * po/LINGUAS:
11830         * po/sq.po:
11831           Added Albanian translation (Laurent Dhima)
11832         * po/cs.po:
11833           updated
11834
11835 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11836
11837         * ext/lame/gstlame.c:
11838           fix/add debugging
11839
11840 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11841
11842         * sys/ximage/ximagesink.c:
11843         * sys/xvimage/xvimagesink.c:
11844           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11845
11846 2004-08-06  Wim Taymans  <wim@fluendo.com>
11847
11848         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11849         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11850         (gst_multifdsink_client_remove),
11851         (gst_multifdsink_handle_client_read),
11852         (gst_multifdsink_handle_client_write),
11853         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11854         Make sure we don't try to read more from a client that what
11855         ioctl says us or we deadlock.
11856
11857 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11858
11859         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11860         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11861         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11862           decouple running_time and n_frames so it can handle changing
11863           framerate while running
11864
11865 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11866
11867         * po/nl.po:
11868         * po/sv.po:
11869           updated translations
11870
11871 2004-08-04  Benjamin Otte  <otte@gnome.org>
11872
11873         * gst/videotestsrc/gstvideotestsrc.c:
11874         (gst_videotestsrc_get_capslist), (generate_capslist),
11875         (plugin_init):
11876           generate the list of supported caps at startup and reuse it instead
11877           of always generating it
11878
11879 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11880
11881         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11882           whoops, last checkin broke normal build
11883
11884 2004-08-03  Benjamin Otte  <otte@gnome.org>
11885
11886         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11887         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11888         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11889         (gst_alsa_mixer_get_option):
11890         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11891         (dvdnavsrc_print_event):
11892         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11893         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11894         (gst_ogg_mux_pad_unlink):
11895         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11896         (gst_multipart_mux_pad_unlink):
11897         * gst/videofilter/gstvideobalance.c:
11898         (gst_videobalance_colorbalance_set_value):
11899         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11900         (gst_videomixer_pad_unlink):
11901         * po/uk.po:
11902         * sys/oss/gstossmixer.c:
11903         * sys/v4l/gstv4lcolorbalance.c:
11904         * sys/v4l/gstv4ltuner.c:
11905         * sys/v4l/v4lsrc_calls.c:
11906         * sys/v4l2/gstv4l2colorbalance.c:
11907         * sys/v4l2/gstv4l2tuner.c:
11908           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11909
11910 2004-08-03  Benjamin Otte  <otte@gnome.org>
11911
11912         * examples/dynparams/filter.c: (ui_control_create):
11913         * examples/gstplay/player.c: (print_tag):
11914         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11915         * ext/gdk_pixbuf/gstgdkanimation.c:
11916         (gst_gdk_animation_iter_may_advance):
11917         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11918         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11919         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11920         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11921         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11922         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11923         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11924         * gst/sine/demo-dparams.c: (main):
11925         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11926         * testsuite/alsa/formats.c: (create_pipeline):
11927         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11928           fixes for G_DISABLE_ASSERT and friends
11929         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11930         (mp3_type_frame_length_from_header), (mp3_type_find),
11931         (plugin_init):
11932           require mp3 typefinding to have at least MIN_HEADERS valid headers
11933           add typefinding for AAC adts files
11934
11935 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11936
11937         * sys/ximage/ximagesink.c:
11938         (gst_ximagesink_calculate_pixel_aspect_ratio):
11939         * sys/xvimage/xvimagesink.c:
11940         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11941         Make sure we calculate pixel-aspect-ratio using floating point maths
11942
11943 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11944
11945         * po/uk.po:
11946           updated translation
11947
11948 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11949
11950         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11951         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11952           add debugging for display PAR calculation
11953
11954 2004-08-02  David Schleef  <ds@schleef.org>
11955
11956         * configure.ac: Fix mikmod CFLAGS.
11957
11958 2004-07-27  Benjamin Otte  <otte@gnome.org>
11959
11960         * gst/audioscale/gstaudioscale.c:
11961         - fix templates to only support S16, it's the only format that works
11962         - make caps nego code use try_set_caps_nonfixed and fixation instead
11963         of try_set_caps twice, which is not nice for autopluggers
11964         - change rank to secondary, so autopluggers can pick it up after
11965         audioconvert
11966
11967 2004-08-02  Iain <iain@prettypeople.org>
11968
11969         * gst/interleave/interleave.c (interleave_init),
11970         (interleave_request_new_pad),
11971         (interleave_pad_removed),
11972         (interleave_buffered_loop): Use the real pad count, not the artificial
11973         one.
11974
11975 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11976
11977         * configure.ac: bump nano back to development
11978
11979 === release 0.8.3 ===
11980
11981 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11982
11983         * configure.ac: releasing 0.8.3, "Water"
11984
11985 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11986
11987         * sys/xvimage/xvimagesink.c:
11988         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11989         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11990         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11991         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11992         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11993         * sys/xvimage/xvimagesink.h:
11994           apply similar PAR fixes as to ximagesink
11995
11996 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11997
11998         patch from: Benjamin Otte
11999
12000         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12001           add link function to lame.  Fixes #148986.
12002
12003 2004-08-02  Johan Dahlin  <johan@gnome.org>
12004
12005         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12006         fix debugging log
12007
12008 2004-07-30  David Schleef  <ds@schleef.org>
12009
12010         * gst/videomixer/Makefile.am: Fix things that should have been
12011         fixed in the last checkin.
12012
12013 2004-07-30  David Schleef  <ds@schleef.org>
12014
12015         * gst/multipart/Makefile.am: Fix things that should have been
12016         fixed in the last checkin.
12017
12018 2004-07-30  David Schleef  <ds@schleef.org>
12019
12020         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12021
12022 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12023
12024         * configure.ac:
12025           bump nano for prerelease
12026         * po/af.po:
12027         * po/az.po:
12028         * po/cs.po:
12029         * po/en_GB.po:
12030         * po/hu.po:
12031         * po/nl.po:
12032         * po/sr.po:
12033         * po/sv.po:
12034         * po/uk.po:
12035           updates
12036
12037 2004-07-30  Wim Taymans  <wim@fluendo.com>
12038
12039         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12040         (gst_multifdsink_add), (gst_multifdsink_remove),
12041         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12042         (gst_multifdsink_client_remove),
12043         (gst_multifdsink_handle_client_write),
12044         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12045         * gst/tcp/gstmultifdsink.h:
12046         Recover from a select with a bad file descriptor by removing
12047         the client.
12048
12049 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12050
12051         * configure.ac:
12052           fix requirement of core
12053         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12054         (gst_play_pipeline_setup):
12055           don't use colorspace element.  do use hermescolorspace element.
12056           make macro to get a colorspace element.
12057           mark strings for translation.
12058         * po/POTFILES.in:
12059           add play.c
12060         * po/af.po:
12061         * po/az.po:
12062         * po/cs.po:
12063         * po/en_GB.po:
12064         * po/hu.po:
12065         * po/nl.po:
12066         * po/sr.po:
12067         * po/sv.po:
12068         * po/uk.po:
12069           update translations
12070
12071 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12072
12073         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12074         fix default for newmedia flag
12075
12076 2004-07-30  Wim Taymans  <wim@fluendo.com>
12077
12078         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12079         (gst_theora_dec_init), (theora_get_formats),
12080         (theora_dec_src_convert), (theora_dec_sink_convert),
12081         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12082         (theora_dec_chain), (theora_dec_set_property),
12083         (theora_dec_get_property):
12084         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12085         (gst_theora_enc_class_init), (gst_theora_enc_init),
12086         (theora_enc_sink_link), (theora_enc_chain),
12087         (theora_enc_set_property), (theora_enc_get_property):
12088         Added cropping option to theora decoder.
12089         Added border option to theora encoder.
12090
12091 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12092
12093         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12094         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12095         (gst_pngenc_set_property):
12096         * ext/libpng/gstpngenc.h:
12097         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
12098
12099 2004-07-30  Wim Taymans  <wim@fluendo.com>
12100
12101         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12102         (theora_enc_sink_link), (theora_enc_chain),
12103         (theora_enc_set_property), (theora_enc_get_property):
12104         Fix encoding of non-multiple-of-16 video.
12105
12106 2004-07-29  David Schleef  <ds@schleef.org>
12107
12108         * configure.ac: make test for audiofile more strict
12109
12110 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12111
12112         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12113           give different names to typefind functions
12114
12115 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12116
12117         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12118         (gst_ximagesink_calculate_pixel_aspect_ratio),
12119         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12120         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12121         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12122         (gst_ximagesink_get_property), (gst_ximagesink_init):
12123         * sys/ximage/ximagesink.h:
12124           allocate PAR's dynamically.
12125           use autodetected PAR if no object-set PAR is given.
12126           add workaround for directfb's X not setting physical size.
12127           fix to xvimagesink will follow tomorrow.
12128
12129 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12130
12131         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12132         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12133         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12134         (gst_shout2send_class_init), (gst_shout2send_init),
12135         (set_shout_metadata), (gst_shout2send_set_metadata),
12136         (gst_shout2send_chain), (gst_shout2send_set_property),
12137         (gst_shout2send_get_property), (gst_shout2send_connect),
12138         (gst_shout2send_change_state):
12139         * ext/shout2/gstshout2.h:
12140         - fix for sending mp3 audio to icecast2 server, if pad link function not
12141         called before PAUSED state
12142         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12143         - added tagging support for mp3 audio broadcasted
12144         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12145         debug info
12146
12147 2004-07-28  Wim Taymans  <wim@fluendo.com>
12148
12149         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12150         (gst_ogg_demux_push):
12151         Return query failure when we don't know the length of
12152         an ogg stream insteda of returning TRUE with a bogus value.
12153
12154 2004-07-28  Wim Taymans  <wim@fluendo.com>
12155
12156         * ext/theora/theoradec.c: (theora_get_formats),
12157         (theora_dec_src_convert), (theora_dec_sink_convert),
12158         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12159         (theora_dec_chain):
12160         Don't screw up the 1 Chroma for 1 luma sample situation when we
12161         have an odd offset/width by adding a black border in those cases.
12162
12163 2004-07-28  Wim Taymans  <wim@fluendo.com>
12164
12165         * ext/theora/theoradec.c: (theora_get_formats),
12166         (theora_dec_src_convert), (theora_dec_sink_convert),
12167         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12168         (theora_dec_chain):
12169         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12170         Added first attempt at cropping of the image as required by the
12171         theora spec. We need more properties in the caps (offset_x,
12172         offset_y,stride) to implement this correctly.
12173
12174 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12175
12176         * ext/dvdnav/README:
12177           Update the README to use dvddemux
12178         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12179           Ensure getcaps returns a subset of the template caps
12180         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12181         (gst_mpeg2subt_init):
12182           Ensure getcaps returns a subset of the template caps
12183         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12184         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12185         (gst_dvd_demux_get_subpicture_stream),
12186         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12187         * gst/mpegstream/gstdvddemux.h:
12188           Set the explicit caps on the current_video pad before pushing
12189           anything
12190         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12191         (gst_mpeg_demux_get_audio_stream):
12192           Free caps used to gst_pad_set_explicit_caps, which takes a const
12193           GstCaps *
12194
12195 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12196
12197         * configure.ac: update GStreamer requirement to 0.8.4 because of
12198           GstFraction.
12199
12200 2004-07-28  Wim Taymans  <wim@fluendo.com>
12201
12202         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12203         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12204         Add the pad to the element after setting up the caps. This
12205         makes it a lot easier to autoplug.
12206
12207 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12208
12209         * gst/median/gstmedian.c:
12210         * gst/mpeg2subt/gstmpeg2subt.c:
12211         * gst/mpegaudioparse/gstmpegaudioparse.c:
12212         * gst/mpegstream/gstdvddemux.c:
12213         * gst/mpegstream/gstmpegdemux.c:
12214         * gst/mpegstream/gstmpegpacketize.c:
12215         * gst/rtjpeg/gstrtjpeg.c:
12216         * gst/rtjpeg/gstrtjpegdec.c:
12217         * gst/rtjpeg/gstrtjpegenc.c:
12218         * gst/sine/gstsinesrc.c:
12219         * gst/smooth/gstsmooth.c:
12220         * gst/smpte/gstsmpte.c:
12221         * gst/smpte/gstsmpte.h:
12222         * gst/stereo/gststereo.c:
12223         * gst/videofilter/gstgamma.c:
12224         * gst/videofilter/gstvideobalance.c:
12225         * gst/videofilter/gstvideofilter.c:
12226         * gst/videofilter/gstvideoflip.c:
12227         * gst/videoscale/gstvideoscale.c:
12228         * gst/videoscale/videoscale.c:
12229         * gst/videotestsrc/gstvideotestsrc.c:
12230         * gst/videotestsrc/videotestsrc.c:
12231         * gst/wavenc/gstwavenc.c:
12232         * gst/wavparse/gstwavparse.c:
12233           fix local includes and 64 bits constants
12234
12235 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12236
12237         * win32/gst.sln:
12238         * gst-libs/gst/*/*.vcproj:
12239         * gst/*/*.vcproj:
12240           more working plugins
12241
12242 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12243
12244         * testsuite/alsa/Makefile.am:
12245         * testsuite/alsa/srcstate.c:
12246         add test for alsasrc changing state
12247
12248 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12249
12250         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12251         (gst_silence_get):
12252         * gst/silence/gstsilence.h:
12253         fix silence generation for 16bit raw audio
12254
12255 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12256
12257         * gst/matroska/matroska-demux.c:
12258         (gst_matroska_demux_parse_metadata),
12259         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12260         * gst/mpegaudio/common.c:
12261         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12262         (gst_videoscale_getcaps), (gst_videoscale_link),
12263         (gst_videoscale_src_fixate), (gst_videoscale_init),
12264         (gst_videoscale_finalize):
12265         * gst/videoscale/gstvideoscale.h:
12266         * gst/videotestsrc/gstvideotestsrc.c:
12267         (gst_videotestsrc_get_capslist):
12268         * gst/wavenc/gstwavenc.c:
12269         * sys/oss/gstossmixer.c: (fill_labels):
12270         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12271         (gst_ximagesink_handle_xevents),
12272         (gst_ximagesink_calculate_pixel_aspect_ratio),
12273         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12274         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12275         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12276         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12277         (gst_ximagesink_init), (gst_ximagesink_class_init):
12278         * sys/ximage/ximagesink.h:
12279         * sys/xvimage/xvimagesink.c:
12280         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12281         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12282         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12283         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12284         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12285         * sys/xvimage/xvimagesink.h:
12286           first batch of pixel aspect ratio commits.
12287
12288 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12289
12290         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12291         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12292         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12293           handle stride, needs work if we want to move stride handling
12294           upstream, but works correctly for our purposes.
12295
12296 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12297
12298         * gst/videoscale/README:
12299           add testing examples
12300         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12301         (gst_videoscale_chain):
12302         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12303         (gst_videoscale_get_size):
12304           add get_size function that handles stride like videotestsrc.
12305           fixes conversion for YUV formats for as much as I can test them.
12306
12307 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12308
12309         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12310         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12311         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12312         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12313         (gst_xvimagesink_xvimage_put):
12314           further cleanups, logging, error handling and synchronizing
12315
12316 2004-07-27  Wim Taymans  <wim@fluendo.com>
12317
12318         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12319         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12320         (gst_videomixer_pad_set_property),
12321         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12322         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12323         (gst_videomixer_class_init), (gst_videomixer_init),
12324         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12325         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12326         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12327         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12328         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12329         (gst_videomixer_loop), (plugin_init):
12330         Be a nicer negotiation citizen and provide a getcaps function on
12331         the srcpad. This also fixes a crash when resizing.
12332
12333 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12334
12335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12336         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12337
12338 2004-07-27  Wim Taymans  <wim@fluendo.com>
12339
12340         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12341         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12342         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12343         (gst_pngenc_set_property):
12344         * ext/libpng/gstpngenc.h:
12345         Added snapshot property to pngenc.
12346         removed g_print from pngdec
12347
12348 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12349
12350         * gst/ac3parse/ac3parse.vcproj
12351         * gst/adder/adder.vcproj
12352         * gst/alpha/alpha.vcproj
12353         * gst/alpha/alphacolor.vcproj
12354         * gst/asfdemux/asf.vcproj
12355         * gst/audioconvert/audioconvert.vcproj
12356         * gst/audiorate/audiorate.vcproj
12357         * gst/audioscale/audioscale.vcproj
12358         * gst/auparse/auparse.vcproj
12359         * gst/avi/avi.vcproj
12360         * gst/cdxaparse/cdxaparse.vcproj
12361         * gst/chart/chart.vcproj
12362         * gst/colorspace/colorspace.vcproj
12363         * gst/cutter/cutter.vcproj
12364         * gst/debug/debug.vcproj
12365         * gst/debug/efence.vcproj
12366         * gst/debug/navigationtest.vcproj
12367         * gst/deinterlace/deinterlace.vcproj
12368         * gst/effectv/effectv.vcproj
12369         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12370         * gst/filter/filter.vcproj
12371         * gst/flx/flxdec.vcproj
12372         * gst/goom/goom.vcproj
12373         * gst/interleave/interleave.vcproj
12374         * gst/law/alaw.vcproj
12375         * gst/law/mulaw.vcproj
12376         * gst/matroska/matroska.vcproj
12377         * gst/median/median.vcproj
12378         * gst/mixmatrix/mixmatrix.vcproj
12379         * gst/mpeg1sys/mpeg1systemencode.vcproj
12380         * gst/mpeg1videoparse/mp1videoparse.vcproj
12381         * gst/mpeg2sub/mpeg2subt.vcproj
12382         * gst/mpegaudio/mpegaudio.vcproj
12383         * gst/mpegaudioparse/mpegaudioparse.vcproj
12384         * gst/mpegstream/mpegstream.vcproj
12385         * gst/multifilesink/multifilesink.vcproj
12386         * gst/multipart/multipart.vcproj
12387         * gst/oneton/oneton.vcproj
12388         * gst/overlay/overlay.vcproj
12389         * gst/passthrough/passthrough.vcproj
12390         * gst/qtdemux/qtdemux.vcproj
12391         * gst/realmedia/rmdemux.vcproj
12392         * gst/rtjpeg/rtjpeg.vcproj
12393         * gst/rtp/rtp.vcproj
12394         * gst/silence/silence.vcproj
12395         * gst/sine/sinesrc.vcproj
12396         * gst/smooth/smooth.vcproj
12397         * gst/smpte/smpte.vcproj
12398         * gst/spectrum/spectrum.vcproj
12399         * gst/speed/speed.vcproj
12400         * gst/stereo/stereo.vcproj
12401         * gst/switch/switch.vcproj
12402         * gst/tags/tagedit.vcproj
12403         * gst/tcp/tcp.vcproj
12404         * gst/typefind/typefindfunctions.vcproj
12405         * gst/udp/udp.vcproj
12406         * gst/videobox/videobox.vcproj
12407         * gst/videocrop/videocrop.vcproj
12408         * gst/videodrop/videodrop.vcproj
12409         * gst/videofilter/gamma.vcproj
12410         * gst/videofilter/videobalance.vcproj
12411         * gst/videofilter/videofilter.vcproj
12412         * gst/videofilter/videoflip.vcproj
12413         * gst/videoflip/videoflip.vcproj
12414         * gst/videomixer/videomixer.vcproj
12415         * gst/videorate/videorate.vcproj
12416         * gst/videoscale/videoscale.vcproj
12417         * gst/videotestsrc/videotestsrc.vcproj
12418         * gst/virtualdub/virtualdub.vcproj
12419         * gst/volenv/volenv.vcproj
12420         * gst/volume/volume.vcproj
12421         * gst/wavenc/wavenc.vcproj
12422         * gst/wavparse/wavparse.vcproj
12423         * gst/y4m/y4menc.vcproj
12424         * gst-libs/gst/audio/audio.vcproj
12425         * gst-libs/gst/audio/audiofilter.vcproj
12426         * gst-libs/gst/colorbalance/colorbalance.vcproj
12427         * gst-libs/gst/idct/idtc.vcproj
12428         * gst-libs/gst/media-info/media-info.vcproj
12429         * gst-libs/gst/mixer/mixer.vcproj
12430         * gst-libs/gst/navigation/navigation.vcproj
12431         * gst-libs/gst/play/play.vcproj
12432         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12433         * gst-libs/gst/resample/resample.vcproj
12434         * gst-libs/gst/riff/riff.vcproj
12435         * gst-libs/gst/tuner/tuner.vcproj
12436         * gst-libs/gst/video/video.vcproj
12437         * gst-libs/gst/xoverlay/xoverlay.vcproj
12438           avoid problems with math.h, fix release dependancy
12439           rename GStreamer-0.8.lib to libgstreamer.lib
12440
12441 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12442
12443         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12444         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12445         the atom is not available we have to unlock the mutex. Fixes #148023
12446
12447 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12448
12449         * gst-libs/gst/media-info/media-info.h:
12450           issue for a vararg macro with MSVC
12451
12452 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12453
12454         * gst/effectv/effectv.vcproj
12455         * gst-libs/gst/idct/idct.vcproj:
12456         * gst-libs/gst/media-info/media-info.vcproj:
12457         * gst-libs/gst/navigation/navigation.vcproj:
12458         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12459         * gst-libs/gst/video/video.vcproj:
12460         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12461           fixes for build problems
12462
12463 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12464
12465         * gst-libs/gst/audio/audio.def:
12466         * gst-libs/gst/audio/riff.def:
12467           add some definitions needed by plugins
12468
12469 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12470
12471         * gst/asfdemux/gstasfmux.c
12472           Fix some 64 bits constants to be glib friendly
12473
12474 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12475
12476         * gst/ac3parse/gstac3parse.c
12477         * gst/audioscale/gstaudioscale.c
12478         * gst/auparse/gstauparse.c
12479         * gst/colorspace/gstcolorspace.c
12480         * gst/colorspace/yuv2rgb.h
12481           local include fixes
12482
12483 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12484
12485         * win32/gst.sln
12486           add more plugins to the build
12487
12488 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12489
12490         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12491         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12492
12493 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12494
12495         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12496         (gst_level_set_property), (gst_level_get_property),
12497         (gst_level_base_init), (gst_level_class_init):
12498           add debugging categories.  cleanups.
12499
12500 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12501
12502         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12503         (gst_videoscale_planar411), (gst_videoscale_planar400),
12504         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12505         (gst_videoscale_scale_nearest_str1),
12506         (gst_videoscale_scale_nearest_str2),
12507         (gst_videoscale_scale_nearest_str4),
12508         (gst_videoscale_scale_nearest_16bit),
12509         (gst_videoscale_scale_nearest_24bit):
12510           fixed stride issues
12511           tested with 320x240 -> 321, 322, 324 x240
12512           tested with YV12, I420, YUY2, UYVY
12513           fixed packed422rev (don't think it could have worked before)
12514           by testing with UYVY
12515
12516 2004-07-26  Benjamin Otte  <otte@gnome.org>
12517
12518         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12519         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12520         (plugin_init):
12521           add debugging category, add error checks like checking return values
12522           of setup calls, make sure it still works after
12523           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12524
12525 2004-07-26  Wim Taymans  <wim@fluendo.com>
12526
12527         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12528         (gst_mpeg_demux_get_audio_stream),
12529         (gst_mpeg_demux_process_private):
12530         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12531         Check for error codes from the negotiation functions. Make sure
12532         we really set the pad caps when a new pad is created.
12533
12534 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12535
12536         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12537         (gst_ffmpeg_caps_to_pix_fmt):
12538         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12539         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12540         (gst_ffmpegcolorspace_pad_link):
12541           don't make function do two things at the same time without reason.
12542
12543 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12544
12545         * gst/ac3parse/ac3parse.vcproj
12546         * gst/adder/adder.vcproj
12547         * gst/alpha/alpha.vcproj
12548         * gst/alpha/alphacolor.vcproj
12549         * gst/asfdemux/asf.vcproj
12550         * gst/audioconvert/audioconvert.vcproj
12551         * gst/audiorate/audiorate.vcproj
12552         * gst/audioscale/audioscale.vcproj
12553         * gst/auparse/auparse.vcproj
12554         * gst/avi/avi.vcproj
12555         * gst/cdxaparse/cdxaparse.vcproj
12556         * gst/chart/chart.vcproj
12557         * gst/colorspace/colorspace.vcproj
12558         * gst/cutter/cutter.vcproj
12559         * gst/debug/debug.vcproj
12560         * gst/debug/efence.vcproj
12561         * gst/debug/navigationtest.vcproj
12562         * gst/deinterlace/deinterlace.vcproj
12563         * gst/effectv/effectv.vcproj
12564         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12565         * gst/filter/filter.vcproj
12566         * gst/flx/flxdec.vcproj
12567         * gst/goom/goom.vcproj
12568         * gst/interleave/interleave.vcproj
12569         * gst/law/alaw.vcproj
12570         * gst/law/mulaw.vcproj
12571         * gst/matroska/matroska.vcproj
12572         * gst/median/median.vcproj
12573         * gst/mixmatrix/mixmatrix.vcproj
12574         * gst/mpeg1sys/mpeg1systemencode.vcproj
12575         * gst/mpeg1videoparse/mp1videoparse.vcproj
12576         * gst/mpeg2sub/mpeg2subt.vcproj
12577         * gst/mpegaudio/mpegaudio.vcproj
12578         * gst/mpegaudioparse/mpegaudioparse.vcproj
12579         * gst/mpegstream/mpegstream.vcproj
12580         * gst/multifilesink/multifilesink.vcproj
12581         * gst/multipart/multipart.vcproj
12582         * gst/oneton/oneton.vcproj
12583         * gst/overlay/overlay.vcproj
12584         * gst/passthrough/passthrough.vcproj
12585         * gst/qtdemux/qtdemux.vcproj
12586         * gst/realmedia/rmdemux.vcproj
12587         * gst/rtjpeg/rtjpeg.vcproj
12588         * gst/rtp/rtp.vcproj
12589         * gst/silence/silence.vcproj
12590         * gst/sine/sinesrc.vcproj
12591         * gst/smooth/smooth.vcproj
12592         * gst/smpte/smpte.vcproj
12593         * gst/spectrum/spectrum.vcproj
12594         * gst/speed/speed.vcproj
12595         * gst/stereo/stereo.vcproj
12596         * gst/switch/switch.vcproj
12597         * gst/tags/tagedit.vcproj
12598         * gst/tcp/tcp.vcproj
12599         * gst/typefind/typefindfunctions.vcproj
12600         * gst/udp/udp.vcproj
12601         * gst/videobox/videobox.vcproj
12602         * gst/videocrop/videocrop.vcproj
12603         * gst/videodrop/videodrop.vcproj
12604         * gst/videofilter/gamma.vcproj
12605         * gst/videofilter/videobalance.vcproj
12606         * gst/videofilter/videofilter.vcproj
12607         * gst/videofilter/videoflip.vcproj
12608         * gst/videoflip/videoflip.vcproj
12609         * gst/videomixer/videomixer.vcproj
12610         * gst/videorate/videorate.vcproj
12611         * gst/videoscale/videoscale.vcproj
12612         * gst/videotestsrc/videotestsrc.vcproj
12613         * gst/virtualdub/virtualdub.vcproj
12614         * gst/volenv/volenv.vcproj
12615         * gst/volume/volume.vcproj
12616         * gst/wavenc/wavenc.vcproj
12617         * gst/wavparse/wavparse.vcproj
12618         * gst/y4m/y4menc.vcproj
12619           more plugins supported under windows
12620
12621 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12622
12623         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12624         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12625         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12626         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12627         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12628           Add debugging statements.  Use the sizes as returned by the
12629           *CreateImage calls.
12630
12631 2004-07-26  Johan Dahlin  <johan@gnome.org>
12632
12633         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12634         the pad is negotiated.
12635
12636         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12637
12638 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12639
12640         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12641         * gst-libs/gst/idct/idct.vcproj:
12642         * gst-libs/gst/media-info/media-info.vcproj:
12643         * gst-libs/gst/mixer/mixer.vcproj:
12644         * gst-libs/gst/navigation/navigation.vcproj:
12645         * gst-libs/gst/play/play.vcproj:
12646         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12647         * gst-libs/gst/resample/resample.vcproj:
12648         * gst-libs/gst/tuner/tuner.vcproj:
12649         * gst-libs/gst/video/video.vcproj:
12650         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12651           more plugins supported under windows
12652
12653 2004-07-25 Iain <iain@prettypeople.org>
12654
12655         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12656         pad now rather than when the pad is created because state changes wipe
12657         explicit caps (fixes #148043).
12658
12659 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12660
12661         reviewed by Benjamin Otte  <otte@gnome.org>
12662
12663         * ext/mad/gstmad.c:
12664           fix mad plugin crashing on Sun (fixes #148289)
12665
12666 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12667
12668         * gst/avi/avi.def:
12669         * gst/avi/avi.vcproj:
12670         * gst/matroska/matroska.def:
12671         * gst/matroska/matroska.vcproj:
12672           remove unused .def files
12673
12674 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12675
12676         * gst-libs/gst/audio/gstaudiofilter.c:
12677           Clean the local include
12678
12679 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12680
12681         * win32/gst.sln:
12682         * gst-libs/gst/audio/audio.def:
12683         * gst-libs/gst/audio/audio.vcproj:
12684         * gst-libs/gst/audio/audiofilter.vcproj:
12685         * gst-libs/gst/audio/riff.def:
12686         * gst-libs/gst/audio/riff.vcproj:
12687         * gst-libs/gst/gst-libs.def:
12688         * gst-libs/gst/gst-libs.vcproj:
12689         * gst/avi/avi.vcproj:
12690         * gst/avi/avi.vcproj:
12691           Copy the files where needed after building, cleaner projects
12692
12693 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12694
12695         * gst/matroska/ebml-write.c:
12696           Fix some 64 bits constants to be glib friendly
12697
12698 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12699
12700         * win32/gst.sln:
12701         * gst-libs/gst/gst-libs.def:
12702         * gst-libs/gst/gst-libs.vcproj:
12703         * gst/matroska/matroska.def:
12704         * gst/matroska/matroska.vcproj:
12705           Add the preliminary canvas to build plugins on Win32
12706
12707 2004-07-23  Benjamin Otte  <otte@gnome.org>
12708
12709         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12710           don't enfore negotiation from source side, it breaks
12711           sinesrc ! audioconvert ! osssink
12712
12713 2004-07-22  David Schleef  <ds@schleef.org>
12714
12715         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12716         for ELF files, since they can easily be recognized as audio/mpeg.
12717         (bug #147441)
12718
12719 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12720
12721         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12722         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12723         (gst_videoscale_scale_nearest_24bit),
12724         (gst_videoscale_scale_nearest_16bit):
12725           fix 16bit and 24bit for stride (24bit might need testing)
12726           don't pretend we do more than one algorithm
12727
12728 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12729
12730         * configure.ac:
12731         * gst/Makefile.am:
12732         * gst/multifilesink/Makefile.am:
12733         * gst/multifilesink/gstmultifilesink.c:
12734         (gst_multifilesink_get_formats),
12735         (gst_multifilesink_get_query_types), (_do_init),
12736         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12737         (gst_multifilesink_init), (gst_multifilesink_dispose),
12738         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12739         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12740         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12741         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12742         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12743         (gst_multifilesink_uri_get_type),
12744         (gst_multifilesink_uri_get_protocols),
12745         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12746         (gst_multifilesink_uri_handler_init), (plugin_init):
12747         * gst/multifilesink/gstmultifilesink.h:
12748         * testsuite/Makefile.am:
12749         * testsuite/multifilesink/Makefile.am:
12750         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12751         (gst_newmedia_class_init), (gst_newmedia_init),
12752         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12753         (newfile_signal), (test_signal), (main):
12754         multifilesink plugin for creating new files every time a new media
12755         discontinuity event occurs
12756
12757 2004-07-22  Wim Taymans  <wim@fluendo.com>
12758
12759         * gst/alpha/Makefile.am:
12760         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12761         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12762         (gst_alpha_color_init), (gst_alpha_color_set_property),
12763         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12764         (transform), (gst_alpha_color_chain),
12765         (gst_alpha_color_change_state), (plugin_init):
12766         Stupid plugin to to RGBA to AYUV conversion because none of
12767         the colorspace plugins can handle that yet.
12768
12769 2004-07-22  Wim Taymans  <wim@fluendo.com>
12770
12771         * examples/seeking/seek.c: (update_scale), (main):
12772         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12773         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12774         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12775         (gst_decode_bin_init), (gst_decode_bin_dispose),
12776         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12777         (no_more_pads), (close_link), (type_found),
12778         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12779         (plugin_init):
12780         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12781         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12782         (gst_play_base_bin_dispose), (queue_overrun),
12783         (gen_preroll_element), (remove_prerolls), (unknown_type),
12784         (no_more_pads), (new_stream), (setup_source),
12785         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12786         (play_base_eos), (gst_play_base_bin_change_state),
12787         (gst_play_base_bin_add_element),
12788         (gst_play_base_bin_remove_element),
12789         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12790         (gst_play_base_bin_unlink_stream),
12791         (gst_play_base_bin_get_streaminfo):
12792         * gst/playback/gstplaybin.c: (gen_video_element),
12793         (gen_audio_element):
12794         * gst/playback/gststreaminfo.h:
12795         More playback updates, attempt to fix things after the state change
12796         breakage.
12797
12798 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12799
12800         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12801         (gst_videoscale_scale_nearest_16bit):
12802           comment algorithm
12803
12804 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12805
12806         * gst/videotestsrc/gstvideotestsrc.c:
12807         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12808         (gst_videotestsrc_init), (gst_videotestsrc_get),
12809         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12810         (gst_videotestsrc_get_property):
12811         * gst/videotestsrc/gstvideotestsrc.h:
12812         * gst/videotestsrc/videotestsrc.c:
12813         * gst/videotestsrc/videotestsrc.h:
12814           cleanup and commenting
12815
12816 2004-07-21  Wim Taymans  <wim@fluendo.com>
12817
12818         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12819         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12820         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12821         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12822         (_find_chain_get_unknown_part), (_find_streams_check),
12823         (gst_ogg_demux_push), (gst_ogg_pad_push):
12824         * ext/theora/theoradec.c: (theora_get_formats),
12825         (theora_dec_src_convert), (theora_dec_sink_convert),
12826         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12827         (theora_dec_chain):
12828         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12829         (vorbis_dec_convert), (vorbis_dec_src_query),
12830         (vorbis_dec_src_event), (vorbis_dec_event):
12831         More seeking fixes, oggdemux now supports seeking to time and
12832         uses the downstream element to convert granulepos to time.
12833         Seeking in theora-only ogg files now works.
12834
12835 2004-07-21  Wim Taymans  <wim@fluendo.com>
12836
12837         * ext/theora/theoradec.c: (gst_theora_dec_init),
12838         (theora_get_formats), (theora_get_event_masks),
12839         (theora_get_query_types), (theora_dec_src_convert),
12840         (theora_dec_sink_convert), (theora_dec_src_query),
12841         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12842         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12843         (vorbis_get_event_masks), (vorbis_get_query_types),
12844         (gst_vorbis_dec_init), (vorbis_dec_convert),
12845         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12846         Added query/convert/formats functions to vorbis and theora decoders
12847         so that the outside world can use them too. Fixed seeking on an
12848         ogg/theora/vorbis file by disabling the seeking seeking on the
12849         theora srcpad.
12850
12851 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12852
12853         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12854         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12855         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12856         images creation for both elements. We don't create the image on caps
12857         nego or renego, we just destroy the internal one if present if it does
12858         not match the needs. The chain function takes care of creating a new
12859         image when needed.
12860         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12861         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12862         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12863         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12864         the image format information. The buffer pool checks for the context
12865         image format and discard images with different formats.
12866         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12867
12868 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12869
12870         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12871         (gst_ffmpegcolorspace_chain):
12872           no point in doing any chaining if the pad we want to push from
12873           isn't usable.
12874
12875 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12876
12877         * gst-libs/gst/riff/riff-media.c:
12878         (gst_riff_create_audio_caps_with_data):
12879           Fix double end-to-native symbol conversion (#148021).
12880
12881 2004-07-20  David Schleef  <ds@schleef.org>
12882
12883         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12884         Don't use an Atom that doesn't exist.
12885
12886 2004-07-20  Wim Taymans  <wim@fluendo.com>
12887
12888         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12889         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12890         (gst_multifdsink_client_remove),
12891         (gst_multifdsink_handle_client_write),
12892         (gst_multifdsink_queue_buffer):
12893         * gst/tcp/gstmultifdsink.h:
12894         More multifdsink stats. Avoid deadlock by releasing locks
12895         before sending out a signal.
12896
12897 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12898
12899         * po/LINGUAS:
12900         * po/hu.po:
12901           added Hungarian translation (Laszlo Dvornik)
12902
12903 2004-07-20  Wim Taymans  <wim@fluendo.com>
12904
12905         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12906         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12907         (gst_multifdsink_handle_client_write),
12908         (gst_multifdsink_queue_buffer):
12909         * gst/tcp/gsttcp-marshal.list:
12910         Fixed the stupid marshal definition.
12911
12912 2004-07-20  Wim Taymans  <wim@fluendo.com>
12913
12914         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12915         (gst_multifdsink_init), (gst_multifdsink_add),
12916         (gst_multifdsink_client_remove),
12917         (gst_multifdsink_handle_client_write),
12918         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12919         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12920         (gst_multifdsink_init_send):
12921         * gst/tcp/gstmultifdsink.h:
12922         Added more stats, added timeout for a client, fixed some typos
12923         and added some comments.
12924
12925 2004-07-20  Wim Taymans  <wim@fluendo.com>
12926
12927         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12928         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12929         (gst_multifdsink_client_remove),
12930         (gst_multifdsink_handle_client_write):
12931         * gst/tcp/gstmultifdsink.h:
12932         * gst/tcp/gsttcp-marshal.list:
12933         Added get_stats method that returns a GValueArray of
12934         stats values.
12935
12936 2004-07-19  Benjamin Otte  <otte@gnome.org>
12937
12938         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12939           make sure longname, description and author are valid UTF-8
12940
12941 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12942
12943         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12944         (gst_ximagesink_set_property):
12945         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12946         (gst_xvimagesink_set_property):
12947           make sure SYNCHRONOUS is respected after getting the X context
12948
12949 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12950
12951         * gst/matroska/matroska-demux.c:
12952         (gst_matroska_demux_handle_src_event),
12953         (gst_matroska_demux_parse_blockgroup):
12954         * gst/matroska/matroska-ids.h:
12955           add BlockReference tag and ignore it to clear out log.
12956           ignore NAVIGATION events to clear out log.
12957
12958 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12959
12960         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12961         (gst_matroska_demux_add_stream):
12962         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12963           add debug categories
12964
12965 2004-07-16  Wim Taymans  <wim@fluendo.com>
12966
12967         * ext/libpng/Makefile.am:
12968         * ext/libpng/gstpng.c: (plugin_init):
12969         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12970         (gst_pngdec_get_type), (gst_pngdec_base_init),
12971         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12972         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12973         * ext/libpng/gstpngdec.h:
12974         Added png decoder.
12975
12976 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12977
12978         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12979         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12980         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12981         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12982         (gst_ximagesink_buffer_alloc):
12983         * sys/ximage/ximagesink.h:
12984         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12985         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12986         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12987         (gst_xvimagesink_buffer_alloc):
12988         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12989         again. Using internal data pointer of the x(v)image to store image's
12990         data to be coherent with the buffer alloc mechanism. Investigated the
12991         image destruction code to be sure that everything gets freed correctly.
12992
12993 2004-07-16  Wim Taymans  <wim@fluendo.com>
12994
12995         * gst-libs/gst/riff/riff-read.c:
12996         (gst_riff_read_strf_vids_with_data),
12997         (gst_riff_read_strf_auds_with_data):
12998         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12999         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13000         Make sure we don't create 0 sized subbuffers in riff-read.
13001         Signal the no more pads signal after reading the avi header.
13002
13003 2004-07-16  Wim Taymans  <wim@fluendo.com>
13004
13005         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13006         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13007         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13008         (gst_decode_bin_init), (gst_decode_bin_dispose),
13009         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13010         (no_more_pads), (close_link), (type_found),
13011         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13012         (gst_decode_bin_change_state), (plugin_init):
13013         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13014         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13015         (gst_play_base_bin_dispose), (queue_overrun),
13016         (gen_preroll_element), (remove_prerolls), (unknown_type),
13017         (no_more_pads), (new_stream), (setup_source),
13018         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13019         (play_base_eos), (gst_play_base_bin_change_state),
13020         (gst_play_base_bin_add_element),
13021         (gst_play_base_bin_remove_element),
13022         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13023         (gst_play_base_bin_unlink_stream),
13024         (gst_play_base_bin_get_streaminfo):
13025         * gst/playback/gstplaybasebin.h:
13026         Better error recovery. Added configurable preroll queue size. Faster
13027         detection of no-more-pads.
13028
13029 2004-07-16  Wim Taymans  <wim@fluendo.com>
13030
13031         * gst-libs/gst/video/video.h:
13032         Added 32 bits RGBA. Not sure if we should use another mime-type
13033         for alpha rgb. Currently the presence of the alpha_mask property
13034         signals an alpha channel.
13035
13036 2004-07-16  Wim Taymans  <wim@fluendo.com>
13037
13038         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13039         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13040         FPS seems to be 0.0 to MAX everywhere else.
13041
13042 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13043
13044         * gst-libs/gst/riff/riff-media.c:
13045         (gst_riff_create_video_caps_with_data):
13046           mp42/mp43 (no caps) exist too.
13047         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13048           Set pixel_width/height; we've got them in-caps.
13049         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13050         * gst/wavparse/gstwavparse.c: (plugin_init):
13051           Both are valid primary.
13052         * sys/oss/gstossmixer.c:
13053           Remove i18n hack and enable translations.
13054
13055 2004-07-15  Benjamin Otte  <otte@gnome.org>
13056
13057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13058         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13059           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13060
13061 2004-07-15  Benjamin Otte  <otte@gnome.org>
13062
13063         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13064         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13065         (gst_alsa_close_audio):
13066           disable some of the debugging code for now. Writing debugging to a
13067           buffer is broken in current alsalib releases.
13068
13069 2004-07-12  Benjamin Otte  <otte@gnome.org>
13070
13071         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13072           use bufferpools
13073
13074 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13075
13076         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13077         (theora_dec_src_query), (theora_dec_event):
13078         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13079           add debugging categories.  Remove \n's.
13080
13081 2004-07-13  Johan Dahlin  <johan@gnome.org>
13082
13083         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13084         (gst_play_bin_get_property): Impl.
13085
13086 2004-07-13  Wim Taymans  <wim@fluendo.com>
13087
13088         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13089         When trying to find the stream length, seek back N pages
13090         instead of just one, where N is the number of streams in
13091         the current chain.
13092
13093 2004-07-13  Wim Taymans  <wim@fluendo.com>
13094
13095         * gst-libs/gst/riff/riff-media.c:
13096         (gst_riff_create_audio_caps_with_data),
13097         (gst_riff_create_audio_caps),
13098         (gst_riff_create_audio_template_caps):
13099         * gst-libs/gst/riff/riff-media.h:
13100         * gst-libs/gst/riff/riff-read.c:
13101         (gst_riff_read_strf_vids_with_data),
13102         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13103         * gst-libs/gst/riff/riff-read.h:
13104         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13105         (gst_avi_demux_add_stream):
13106         Set codec_data on caps for avidemuxer.
13107
13108 2004-07-12  David Schleef  <ds@schleef.org>
13109
13110         * configure.ac: Fix test for Objective C
13111
13112 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13113         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13114         (gst_gdk_pixbuf_chain):
13115           Add svg and pcx to template caps, and ensure that getcaps returns a
13116           subset of the template caps.
13117           Copy each row manually for output, as gdkpixbuf may pad the
13118           rowstride to a 32-bit word boundary.
13119
13120 2004-07-12  Wim Taymans  <wim@fluendo.com>
13121
13122         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13123         (gst_riff_create_video_template_caps):
13124         Fix the template caps to include some more media types.
13125
13126 2004-07-12  Wim Taymans  <wim@fluendo.com>
13127
13128         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13129         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13130         (compare_ranks), (print_feature), (gst_decode_bin_init),
13131         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13132         (try_to_link_1), (new_pad), (close_link), (type_found),
13133         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13134         (gst_decode_bin_change_state), (plugin_init):
13135         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13136         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13137         (gst_play_base_bin_dispose), (queue_overrun),
13138         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13139         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13140         (gst_play_base_bin_get_property), (play_base_eos),
13141         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13142         (gst_play_base_bin_remove_element),
13143         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13144         (gst_play_base_bin_unlink_stream),
13145         (gst_play_base_bin_get_streaminfo):
13146         * gst/playback/gstplaybasebin.h:
13147         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13148         (gst_play_bin_class_init), (gst_play_bin_init),
13149         (gst_play_bin_dispose), (gst_play_bin_set_property),
13150         (gst_play_bin_get_property), (gen_video_element),
13151         (gen_audio_element), (remove_sinks), (setup_sinks),
13152         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13153         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13154         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13155         (gst_play_bin_query), (plugin_init):
13156         * gst/playback/test4.c: (main):
13157         More fixes on reusing of the element.
13158
13159 2004-07-11  Benjamin Otte  <otte@gnome.org>
13160
13161         * ext/mad/gstmad.c: (normal_seek):
13162           allow seeking for other methods than just SET
13163
13164 2004-07-11  Andy Wingo  <wingo@pobox.com>
13165
13166         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13167         float, "any" caps -> buffer_frames=[0,MAX].
13168
13169         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13170         doesn't intersect our caps with the template any more. Do it
13171         ourselves.
13172         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13173
13174 2004-07-09  Wim Taymans  <wim@fluendo.com>
13175
13176         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13177         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13178         (compare_ranks), (print_feature), (gst_decode_bin_init),
13179         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13180         (try_to_link_1), (new_pad), (close_link), (type_found),
13181         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13182         (gst_decode_bin_change_state), (plugin_init):
13183         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13184         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13185         (gst_play_base_bin_dispose), (queue_overrun),
13186         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13187         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13188         (gst_play_base_bin_get_property), (play_base_eos),
13189         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13190         (gst_play_base_bin_remove_element),
13191         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13192         (gst_play_base_bin_unlink_stream),
13193         (gst_play_base_bin_get_streaminfo):
13194         * gst/playback/gstplaybasebin.h:
13195         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13196         (gst_play_bin_class_init), (gst_play_bin_init),
13197         (gst_play_bin_dispose), (gst_play_bin_set_property),
13198         (gst_play_bin_get_property), (gen_video_element),
13199         (gen_audio_element), (remove_sinks), (setup_sinks),
13200         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13201         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13202         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13203         (gst_play_bin_query), (plugin_init):
13204         * gst/playback/test4.c: (main):
13205         Work on object reuse and seeking.
13206
13207 2004-07-09  Wim Taymans  <wim@fluendo.com>
13208
13209         * examples/seeking/seek.c: (iterate):
13210         Don't consume all CPU in the idle loop.
13211
13212 2004-07-09  Wim Taymans  <wim@fluendo.com>
13213
13214         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13215         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13216         Add pad to element *after* setting the pad functions so that
13217         the scheduler can use the correct ones.
13218
13219 2004-07-09  Wim Taymans  <wim@fluendo.com>
13220
13221         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13222         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13223         Sync to keyframe after seek
13224
13225 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13226
13227         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13228         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13229         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13230         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13231         * ext/libvisual/visual.c: (gst_visual_change_state):
13232         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13233         * ext/theora/theoradec.c: (theora_dec_change_state):
13234         * ext/theora/theoraenc.c: (theora_enc_change_state):
13235         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13236         * gst-libs/gst/navigation/navigation.c:
13237         * gst/adder/gstadder.c: (gst_adder_change_state):
13238         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13239         (gst_audio_convert_get_buffer):
13240         * gst/multipart/multipartdemux.c:
13241         (gst_multipart_demux_change_state):
13242         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13243         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13244         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13245         * gst/videoscale/gstvideoscale.c:
13246         (gst_videoscale_handle_src_event):
13247         * gst/volume/gstvolume.c: (volume_chain_int16):
13248           don't assert in state change, this should be done by the base
13249           GstElement class.
13250           various debugging fixes.
13251
13252 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13253
13254         * configure.ac:
13255         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13256         (gst_play_dispose), (gst_play_set_location),
13257         (gst_play_set_data_src), (gst_play_set_video_sink),
13258         (gst_play_set_audio_sink), (gst_play_set_visualization),
13259         (gst_play_connect_visualization), (gst_play_get_sink_element),
13260         (gst_play_get_all_by_interface):
13261         * gst-libs/gst/play/play.h:
13262           add new method to get elements implementing an interface.
13263           add various error logging
13264
13265 2004-07-08  Wim Taymans  <wim@fluendo.com>
13266
13267         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13268         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13269         (make_playerbin_pipeline), (query_durations_elems),
13270         (query_durations_pads), (query_positions_elems),
13271         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13272         (main):
13273         Added playbin seeking example.
13274
13275 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13276
13277         * gst-libs/gst/play/play.c: (gst_play_set_location),
13278         (gst_play_set_data_src), (gst_play_set_video_sink),
13279         (gst_play_set_audio_sink), (gst_play_set_visualization),
13280         (gst_play_connect_visualization), (gst_play_get_framerate):
13281           use a macro to look up elements from hash table
13282
13283 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13284
13285         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13286         (gst_play_get_length_callback), (gst_play_set_location),
13287         (gst_play_seek_to_time), (gst_play_set_data_src),
13288         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13289         (gst_play_set_visualization), (gst_play_connect_visualization),
13290         (gst_play_get_sink_element):
13291         - add debugging info
13292         - fix looking up sink elements by iterating over complete caps
13293         - put everything except for source and autoplugger in a complete bin
13294
13295 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13296
13297         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13298         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13299         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13300         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13301         * ext/alsa/gstalsasink.h:
13302         - add debugging info
13303         - clean up schizophrenia of data/buffer/event
13304         - fix double event unref error
13305
13306 2004-07-08  Wim Taymans  <wim@fluendo.com>
13307
13308         * gst/playback/Makefile.am:
13309         Add headers to noinst
13310
13311 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13312
13313         * tools/gst-launch-ext-m.m:
13314         * tools/gst-launch-ext.1.in:
13315           convert to the third millenium
13316
13317 2004-07-07  David Schleef  <ds@schleef.org>
13318
13319         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13320
13321 2004-07-07  Wim Taymans  <wim@fluendo.com>
13322
13323         * gst/playback/Makefile.am:
13324         * gst/playback/README:
13325         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13326         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13327         (compare_ranks), (print_feature), (gst_decode_bin_init),
13328         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13329         (try_to_link_1), (new_pad), (close_link), (type_found),
13330         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13331         (plugin_init):
13332         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13333         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13334         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13335         (gen_preroll_element), (no_more_pads), (new_stream),
13336         (setup_source), (gst_play_base_bin_set_property),
13337         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13338         (gst_play_base_bin_add_element),
13339         (gst_play_base_bin_remove_element),
13340         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13341         (gst_play_base_bin_unlink_stream),
13342         (gst_play_base_bin_get_streaminfo):
13343         * gst/playback/gstplaybasebin.h:
13344         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13345         (gst_play_bin_class_init), (gst_play_bin_init),
13346         (gst_play_bin_dispose), (gst_play_bin_set_property),
13347         (gst_play_bin_get_property), (gen_video_element),
13348         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13349         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13350         (gst_play_bin_get_formats), (gst_play_bin_convert),
13351         (gst_play_bin_get_query_types), (gst_play_bin_query),
13352         (plugin_init):
13353         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13354         (gst_stream_info_get_type), (gst_stream_info_class_init),
13355         (gst_stream_info_init), (gst_stream_info_new),
13356         (gst_stream_info_dispose), (gst_stream_info_set_property),
13357         (gst_stream_info_get_property):
13358         * gst/playback/gststreaminfo.h:
13359         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13360         (main):
13361         * gst/playback/test2.c: (main):
13362         * gst/playback/test3.c: (update_scale), (main):
13363         More playbin fixes. Added README. Do better element filtering.
13364         Added base class to preroll media. Added test apps.
13365
13366 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13367
13368         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13369         * ext/mpeg2dec/gstmpeg2dec.h:
13370           various debugging improvements.  Reset stream to next picture
13371           instead of sequence header, otherwise seeks cannot work.
13372
13373 2004-07-07  Wim Taymans  <wim@fluendo.com>
13374
13375         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13376         (gst_video_box_class_init), (gst_video_box_set_property),
13377         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13378         Use pad_alloc where possible.
13379
13380 2004-07-07  Wim Taymans  <wim@fluendo.com>
13381
13382         * sys/oss/gstosselement.c: (gst_osselement_reset),
13383         (gst_osselement_parse_caps):
13384         * sys/oss/gstosselement.h:
13385         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13386         Fix offset on osssrc.
13387
13388 2004-07-07  Wim Taymans  <wim@fluendo.com>
13389
13390         * ext/theora/theora.c: (plugin_init):
13391         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13392         (theora_dec_src_query), (theora_dec_chain):
13393         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13394         (theora_enc_sink_link), (theora_buffer_from_packet),
13395         (theora_push_packet), (theora_enc_chain):
13396         Fix theora granulepos calculation.
13397         Fix overflow in duration/position calculation.
13398         Bump rank to PRIMARY for theoradec.
13399         Use granulepos of last packet to calculate position.
13400         Set keyframe flag on buffers when needed.
13401
13402 2004-07-06  David Schleef  <ds@schleef.org>
13403
13404         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13405         serious?  (Fixed, obviously.)
13406
13407 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13408
13409         * po/LINGUAS:
13410         * po/cs.po:
13411           added Czech translation (Miloslav Trmac)
13412
13413 2004-07-05  Wim Taymans  <wim@fluendo.com>
13414
13415         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13416         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13417         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13418         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13419         (close_link), (type_found), (gst_decode_bin_set_property),
13420         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13421         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13422         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13423         (gst_decode_bin_query), (plugin_init):
13424         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13425         (gst_play_bin_class_init), (gst_play_bin_init),
13426         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13427         (get_video_element), (new_pad), (setup_source),
13428         (gst_play_bin_set_property), (gst_play_bin_get_property),
13429         (gst_play_bin_change_state), (gst_play_bin_add_element),
13430         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13431         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13432         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13433         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13434         * gst/playback/test.c: (main):
13435         More fixes, cleaned up playbin, make it use decodebin. Added
13436         threaded property to playbin.
13437
13438 2004-07-05  Wim Taymans  <wim@fluendo.com>
13439
13440         * configure.ac:
13441         * gst/playback/Makefile.am:
13442         * gst/playback/decodetest.c: (main):
13443         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13444         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13445         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13446         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13447         (close_link), (type_found), (gst_decode_bin_set_property),
13448         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13449         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13450         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13451         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13452         (plugin_init):
13453         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13454         (gst_play_bin_class_init), (gst_play_bin_init),
13455         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13456         (collect_sink_pads), (find_compatibles), (close_pad_link),
13457         (try_to_link_1), (new_pad), (close_link), (type_found),
13458         (setup_source), (gst_play_bin_set_property),
13459         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13460         (compare_ranks), (gst_play_bin_collect_factories),
13461         (gst_play_bin_change_state), (gst_play_bin_add_element),
13462         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13463         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13464         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13465         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13466         * gst/playback/test.c: (main):
13467         Added some playback helper elements and some test apps, very alpha
13468         still.
13469
13470 2004-07-04  Benjamin Otte  <otte@gnome.org>
13471
13472         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13473           only restart audio when we indeed have an xrun to fix repeated
13474           xruns. Fix suggested by Giuliano Pochini.
13475
13476 2004-07-03  David Schleef  <ds@schleef.org>
13477
13478         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13479         call to gst_debug_log() if debugging is disabled (bug #145118)
13480
13481 2004-07-03  Benjamin Otte  <otte@gnome.org>
13482
13483         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13484           use our own functions for restarting the alsa device.
13485         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13486           I should apply patches myself - use MIN for the third argument, not
13487           the second, this fixes seeking
13488
13489 2004-07-02  David Schleef  <ds@schleef.org>
13490
13491         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13492         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13493         do with the logic.
13494
13495 2004-07-02  David Schleef  <ds@schleef.org>
13496
13497         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13498         output buffers.  Fix logic mistake.  (bug #144866)
13499
13500 2004-07-02  David Schleef  <ds@schleef.org>
13501
13502         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13503         on X.  (bug #144753)
13504
13505 2004-07-02  David Schleef  <ds@schleef.org>
13506
13507         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13508         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13509         (bug #144624)
13510         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13511         (gst_osselement_rate_probe_check): Add another workaround for
13512         buggy drivers (bug #145336)
13513
13514 2004-07-02  David Schleef  <ds@schleef.org>
13515
13516         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13517         Most systems don't have MSG_NOSIGNAL.
13518
13519 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13520
13521         * Makefile.am:
13522         * gst-libs/gst/colorbalance/Makefile.am:
13523         * gst-libs/gst/mixer/Makefile.am:
13524         * gst-libs/gst/play/Makefile.am:
13525         * gst-libs/gst/tuner/Makefile.am:
13526           (hopefully) fix both install and dist and make error message useful.
13527           needs testing across automakes.
13528
13529 2004-07-02  Benjamin Otte  <otte@gnome.org>
13530
13531         * ext/ogg/gstogg.c: (plugin_init):
13532           we require bytestream now
13533         * ext/ogg/gstoggdemux.c:
13534           huge diff to implement chain setup in a fast and generic way. This
13535           improves tag reading and startup of huge files (read: Theora videos)
13536           quite a bit. It probably contains bugs, too, so please test.
13537           Seeking is not improved to the fast method.
13538
13539 2004-06-29  Wim Taymans  <wim@fluendo.com>
13540
13541         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13542         * ext/ogg/gstoggmux.c:
13543         Fix memleak in oggdemux when running unconnected pads.
13544         doc update in mux, start working on keyframe mode.
13545
13546 2004-06-29  Benjamin Otte  <otte@gnome.org>
13547
13548         * sys/oss/gstosssink.c:
13549         * sys/oss/gstosssrc.c:
13550           advertise correct template caps - we indeed do non-native endianness
13551           and 8bit audio has no endianness
13552         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13553         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13554           avoid (wrong) duplications in getcaps function and return
13555           template caps
13556
13557 2004-06-29  Wim Taymans  <wim@fluendo.com>
13558
13559         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13560         (gst_multifdsink_class_init), (gst_multifdsink_add),
13561         (gst_multifdsink_remove), (gst_multifdsink_clear),
13562         (gst_multifdsink_client_remove),
13563         (gst_multifdsink_handle_client_read),
13564         (gst_multifdsink_client_queue_data),
13565         (gst_multifdsink_client_queue_caps),
13566         (gst_multifdsink_client_queue_buffer),
13567         (gst_multifdsink_handle_client_write),
13568         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13569         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13570         (gst_multifdsink_init_send), (gst_multifdsink_close):
13571         Fix wrong GList iteration that could crash the server when
13572         more then 2 clients disconnect at the same time. Read all the
13573         pending commands in one batch to recover from command storms under
13574         very heavy load.
13575
13576 2004-06-28  Wim Taymans  <wim@fluendo.com>
13577
13578         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13579         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13580         (gst_videomixer_pad_set_property),
13581         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13582         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13583         (gst_videomixer_class_init), (gst_videomixer_init),
13584         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13585         (pad_zorder_compare), (gst_videomixer_sort_pads),
13586         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13587         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13588         (gst_videomixer_update_queues), (gst_videomixer_loop),
13589         (plugin_init):
13590         Avoid divide by zero, choose masterpad as the pad with the highest
13591         framerate.
13592
13593 2004-06-27  Julien Moutte  <julien@moutte.net>
13594
13595         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13596         (gst_ximagesink_xwindow_new):
13597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13598         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13599         function directly. We might want to call it from somewhere else one day.
13600
13601 2004-06-27  Julien Moutte  <julien@moutte.net>
13602
13603         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13604         (gst_ximagesink_xwindow_new):
13605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13606         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13607         window decorations.
13608
13609 2004-06-27  Wim Taymans  <wim@fluendo.com>
13610
13611         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13612         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13613         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13614         (gst_dvdec_set_property), (gst_dvdec_get_property):
13615         * ext/dv/gstdvdec.h:
13616         Implement drop_factor property to lower the framerate with
13617         a factor.
13618
13619 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13620
13621         * gst-libs/gst/colorbalance/Makefile.am:
13622         * gst-libs/gst/mixer/Makefile.am:
13623         * gst-libs/gst/play/Makefile.am:
13624         * gst-libs/gst/tuner/Makefile.am:
13625           unbreak Company's fix that didn't install the -enum.h files
13626
13627 2004-06-27  Wim Taymans  <wim@fluendo.com>
13628
13629         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13630         (gst_dvdec_change_state):
13631         * ext/dv/gstdvdec.h:
13632         Fix timestamp, duration and offset of the buffers.
13633
13634 2004-06-27  Wim Taymans  <wim@fluendo.com>
13635
13636         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13637         (gst_multifdsink_class_init), (gst_multifdsink_add),
13638         (gst_multifdsink_remove), (gst_multifdsink_clear),
13639         (gst_multifdsink_client_remove),
13640         (gst_multifdsink_handle_client_read),
13641         (gst_multifdsink_client_queue_data),
13642         (gst_multifdsink_client_queue_caps),
13643         (gst_multifdsink_client_queue_buffer),
13644         (gst_multifdsink_handle_client_write),
13645         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13646         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13647         (gst_multifdsink_init_send), (gst_multifdsink_close):
13648         * gst/tcp/gstmultifdsink.h:
13649         * gst/tcp/gsttcpserversink.c:
13650         (gst_tcpserversink_handle_server_read),
13651         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13652         More multifdsink fixes, more recovery policy fixes.
13653         Removed stupid g_print
13654
13655 2004-06-26  Wim Taymans  <wim@fluendo.com>
13656
13657         * gst/tcp/Makefile.am:
13658         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13659         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13660         (gst_multifdsink_class_init), (gst_multifdsink_init),
13661         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13662         (gst_multifdsink_handle_client_read),
13663         (gst_multifdsink_client_queue_data),
13664         (gst_multifdsink_client_queue_caps),
13665         (gst_multifdsink_client_queue_buffer),
13666         (gst_multifdsink_handle_client_write),
13667         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13668         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13669         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13670         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13671         (gst_multifdsink_close), (gst_multifdsink_change_state):
13672         * gst/tcp/gstmultifdsink.h:
13673         * gst/tcp/gsttcpplugin.c: (plugin_init):
13674         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13675         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13676         (gst_tcpserversink_handle_server_read),
13677         (gst_tcpserversink_handle_select),
13678         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13679         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13680         * gst/tcp/gsttcpserversink.h:
13681         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13682         one of the locks, added recovery policy to multifdsink.
13683
13684 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13685
13686         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13687           fix decision for when getting frames with same timestamp
13688         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13689         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13690         (gst_v4lsrc_get_property):
13691         * sys/v4l/gstv4lsrc.h:
13692           add latency offset property
13693
13694 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13695
13696         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13697         (plugin_init):
13698           fix debugging. add category.
13699
13700 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13701
13702         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13703           fix wrong offsets
13704
13705 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13706
13707         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13708         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13709         (gst_alsa_src_change_state):
13710           return a time that is in sync with the element's processing
13711
13712 2004-06-25  Wim Taymans  <wim@fluendo.com>
13713
13714         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13715         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13716         (gst_tcpserversink_client_remove),
13717         (gst_tcpserversink_handle_client_read),
13718         (gst_tcpserversink_client_queue_data),
13719         (gst_tcpserversink_client_queue_caps),
13720         (gst_tcpserversink_client_queue_buffer),
13721         (gst_tcpserversink_handle_client_write),
13722         (gst_tcpserversink_queue_buffer),
13723         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13724         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13725         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13726         (gst_tcpserversink_close):
13727         * gst/tcp/gsttcpserversink.h:
13728         Serversink rewrite. Really do non blocking writes to clients and
13729         maintain an internal queue to handle slower clients while not
13730         disturbing fast clients.
13731
13732 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13733
13734         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13735           better debug, don't override OFFSET and OFFSET_END
13736
13737 2004-06-25  Iain <iain@prettypeople.org>
13738
13739         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13740         name=source for the wavparse pipeline.
13741
13742 2004-06-24  Johan Dahlin  <johan@gnome.org>
13743
13744         * ext/theora/theoraenc.c (theora_enc_chain): Call
13745         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13746         streamheader caps are set correctly.
13747
13748 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13749
13750         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13751         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13752           respect minimum bitrate; same could be done for max bitrate
13753
13754 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13755
13756         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13757         (gst_vorbisenc_setup):
13758           fix sample rate range
13759
13760 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13761
13762         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13763         (gst_oggvorbisenc_setup):
13764         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13765         (gst_vorbisenc_setup):
13766           resolve ambiguities in code and description
13767
13768 2004-06-24  Wim Taymans  <wim@fluendo.com>
13769
13770         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13771         * ext/alsa/gstalsa.h:
13772         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13773         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13774         Use alsa trigger_tstamp to get the timestamp of the first
13775         sample in the buffer for more precise sync. Some cleanups.
13776
13777 2004-06-24  Wim Taymans  <wim@fluendo.com>
13778
13779         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13780         (gst_audiorate_init), (gst_audiorate_chain),
13781         (gst_audiorate_set_property), (gst_audiorate_get_property):
13782         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13783         (gst_videorate_chain):
13784         Added some logging, fixed an overflow bug in videorate.
13785
13786 2004-06-24  Benjamin Otte  <otte@gnome.org>
13787
13788         * ext/kio/Makefile.am:
13789           fix for builddir != srcdir and distcheck
13790
13791 2004-06-24  Benjamin Otte  <otte@gnome.org>
13792
13793         * gst-libs/gst/colorbalance/Makefile.am:
13794         * gst-libs/gst/mixer/Makefile.am:
13795         * gst-libs/gst/play/Makefile.am:
13796         * gst-libs/gst/tuner/Makefile.am:
13797         * gst/tcp/Makefile.am:
13798         * sys/dxr3/Makefile.am:
13799           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13800           tarball.
13801           Also add all *.list files that were missing.
13802         * Makefile.am:
13803           add a distcheck hook to ensure the above doesn't happen again.
13804
13805 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13806
13807         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13808
13809 2004-06-23  Colin Walters  <walters@redhat.com>
13810
13811         * m4/Makefile.am: Distribute gst-fionread.m4.
13812
13813 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13814
13815         * configure.ac: back to dev
13816
13817 2004-06-23  Wim Taymans  <wim@fluendo.com>
13818
13819         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13820         (gst_alsa_xrun_recovery):
13821         * ext/alsa/gstalsa.h:
13822         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13823         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13824         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13825         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13826         (gst_alsa_src_loop):
13827         Add clock to alsasrc. Take new capture timestamp when
13828         restarting after an overrun. Split up some functions between
13829         alsasrc and alsasink.
13830
13831 === release 0.8.2 ===
13832
13833 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13834
13835         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13836         (gst_alsa_change_state), (gst_alsa_update_avail),
13837         (gst_alsa_xrun_recovery):
13838         * ext/alsa/gstalsa.h:
13839         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13840           merge back changes from release
13841
13842 2004-06-23  Wim Taymans  <wim@fluendo.com>
13843
13844         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13845         (gst_audiorate_init), (gst_audiorate_chain),
13846         (gst_audiorate_set_property), (gst_audiorate_get_property):
13847         Implement sample dropping and notify
13848
13849 2004-06-22  Wim Taymans  <wim@fluendo.com>
13850
13851         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13852         (theora_enc_sink_link), (theora_buffer_from_packet),
13853         (theora_push_packet), (theora_enc_chain):
13854         Some cleanups, make sure the timestamps are correct.
13855
13856 2004-06-22  Wim Taymans  <wim@fluendo.com>
13857
13858         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13859         (gst_alsa_change_state), (gst_alsa_update_avail),
13860         (gst_alsa_xrun_recovery):
13861         * ext/alsa/gstalsa.h:
13862         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13863         Cleanups, take queued samples into account when reporting
13864         the time.
13865
13866 2004-06-22  Wim Taymans  <wim@fluendo.com>
13867
13868         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13869         (gst_videorate_init):
13870         Initialize the property as well.
13871
13872 2004-06-22  Wim Taymans  <wim@fluendo.com>
13873
13874         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13875         (gst_videorate_init), (gst_videorate_chain),
13876         (gst_videorate_set_property), (gst_videorate_get_property):
13877         Add property to make videorate silent.
13878         Add property to prefer new frames over old ones.
13879
13880 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13881
13882         * sys/osxvideo/Makefile.am:
13883         Workaround so that the osxvideo .so file gets linked with the
13884         Cocoa, OpenGL and QuickTime frameworks
13885
13886 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13887
13888         * sys/osxaudio/Makefile.am:
13889         Workaround so that the osxaudio .so file gets linked with the
13890         CoreAudio framework
13891
13892 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13893
13894         * configure.ac:
13895         Whoops, my fault...fixed build issues
13896
13897 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13898
13899         * configure.ac:
13900         Add objective-c support if running in Darwin/Mac OS X
13901         * sys/Makefile.am:
13902         * sys/osxvideo:
13903         * sys/osxvideo/Makefile.am:
13904         * sys/osxvideo/osxvideosink.h:
13905         * sys/osxvideo/osxvideosink.m:
13906         * sys/osxvideo/cocoawindow.h:
13907         * sys/osxvideo/cocoawindow.m:
13908         Add osxvideosink, a cocoa-based osx video sink
13909
13910
13911 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13912         * ext/dvdnav/gst-dvd:
13913         Grab the gconf key from the right spot
13914         * gst/debug/gstnavseek.c: (gst_navseek_init),
13915         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13916         (gst_navseek_chain):
13917         * gst/debug/gstnavseek.h:
13918           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13919           and loop parameters of a segment seek.
13920         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13921         (gst_videotestsrc_get_event_masks),
13922         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13923         * gst/videotestsrc/gstvideotestsrc.h:
13924           Add seeking support to videotestsrc
13925           Initialise the timestamp_offset variable.
13926
13927 2004-06-18  Wim Taymans  <wim@fluendo.com>
13928
13929         * ext/sidplay/gstsiddec.cc:
13930         Fix negotiation and set correct end offset.
13931
13932 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13933
13934         * configure.ac: branch and prerelease
13935
13936 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13937
13938         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13939         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13940         (gst_tcpclientsrc_init_receive):
13941         * gst/tcp/gsttcpclientsrc.h:
13942           read caps when connecting to server for GDP so we set them correctly
13943
13944 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13945
13946         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13947           notify drops and duplicates
13948         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13949           no good reason to limit ourselves to 100x100
13950
13951 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13952
13953         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13954         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13955         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13956         (gst_v4lsrc_get_property):
13957         * sys/v4l/gstv4lsrc.h:
13958         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13959         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13960         (gst_v4l_set_audio):
13961         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13962         (gst_v4lsrc_try_capture):
13963         * sys/v4l/v4lsrc_calls.h:
13964           change try_palette to more general try_capture
13965           add autoprobe option so we can turn off autoprobing
13966           various fixes
13967
13968 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13969
13970         * configure.ac:
13971           add videorate
13972         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13973         (gst_ximagesink_class_init):
13974         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13975         (gst_xvimagesink_class_init):
13976           run them as finalize, not dispose, since dispose can be invoked
13977           multiple times
13978
13979 2004-06-17  Wim Taymans  <wim@fluendo.com>
13980
13981         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13982         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13983         * ext/alsa/gstalsa.h:
13984         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13985         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13986         (gst_alsa_src_change_state):
13987         * ext/alsa/gstalsasrc.h:
13988         Make the xrun code timestamp and offset the buffers correctly.
13989         moved the clock to the base class, use alsa methods to get time.
13990         Do correct timestamping on outgoing buffers.
13991
13992 2004-06-17  Wim Taymans  <wim@fluendo.com>
13993
13994         * gst/audiorate/Makefile.am:
13995         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13996         (gst_audiorate_base_init), (gst_audiorate_class_init),
13997         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13998         (gst_audiorate_set_property), (gst_audiorate_get_property),
13999         (gst_audiorate_change_state), (plugin_init):
14000         Added an audiorate converter that fills in gaps.
14001
14002 2004-06-17  Johan Dahlin  <johan@gnome.org>
14003
14004         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14005
14006 2004-06-16  Wim Taymans  <wim@fluendo.com>
14007
14008         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14009         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14010         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14011         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14012         (gst_v4lsrc_get_property):
14013         * sys/v4l/gstv4lsrc.h:
14014         Added a copy mode to v4lsrc where it will output a copied version
14015         of its internal hardware buffer.
14016         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14017         can't | them.
14018
14019 2004-06-16  Wim Taymans  <wim@fluendo.com>
14020
14021         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14022         Timestamp fixes.
14023
14024 2004-06-16  Wim Taymans  <wim@fluendo.com>
14025
14026         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14027         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14028         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14029         (gst_v4lsrc_get_property):
14030         * sys/v4l/gstv4lsrc.h:
14031         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14032         Added a sync mode enum property to control v4lsrc timestamp method
14033         Removed the use-fixed-fps property and moved functionality in
14034         the enum.
14035         Don't error on an error value from v4l-conf, it might not always
14036         be a real error.
14037
14038 2004-06-16  Wim Taymans  <wim@fluendo.com>
14039
14040         * gst/videorate/Makefile.am:
14041         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14042         (gst_videorate_base_init), (gst_videorate_class_init),
14043         (gst_videorate_getcaps), (gst_videorate_link),
14044         (gst_videorate_init), (gst_videorate_chain),
14045         (gst_videorate_set_property), (gst_videorate_get_property),
14046         (gst_videorate_change_state), (plugin_init):
14047         Added a video timestamp corrector.
14048
14049 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14050
14051         fixed a potential leak with previous commit
14052
14053         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14054
14055 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14056
14057         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14058         Added missing refcount, fixes bug #144425
14059         Cheers Tim for finding the bug
14060
14061 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14062
14063         * sys/v4l/gstv4l.c: (plugin_init):
14064         * sys/v4l/gstv4lcolorbalance.c:
14065         * sys/v4l/gstv4lcolorbalance.h:
14066         * sys/v4l/gstv4lelement.c:
14067         * sys/v4l/gstv4lelement.h:
14068         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14069         * sys/v4l/gstv4lmjpegsink.h:
14070         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14071         * sys/v4l/gstv4lmjpegsrc.h:
14072         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14073         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14074         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14075         * sys/v4l/gstv4lsrc.h:
14076         * sys/v4l/gstv4ltuner.c:
14077         * sys/v4l/gstv4ltuner.h:
14078         * sys/v4l/gstv4lxoverlay.c:
14079         * sys/v4l/gstv4lxoverlay.h:
14080         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14081         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14082         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14083         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14084         (gst_v4l_set_audio):
14085         * sys/v4l/v4l_calls.h:
14086         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14087         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14088         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14089         (gst_v4lmjpegsink_playback_init),
14090         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14091         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14092         (gst_v4lmjpegsink_playback_stop),
14093         (gst_v4lmjpegsink_playback_deinit):
14094         * sys/v4l/v4lmjpegsink_calls.h:
14095         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14096         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14097         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14098         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14099         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14100         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14101         * sys/v4l/v4lmjpegsrc_calls.h:
14102         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14103         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14104         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14105         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14106         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14107         (gst_v4lsrc_try_palette):
14108         * sys/v4l/v4lsrc_calls.h:
14109           bunch of paranoia cleanups
14110
14111 2004-06-14  David Schleef  <ds@schleef.org>
14112
14113         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14114         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14115         Send discont events and change timestamps appropriately when
14116         we get a seek event.  (bug #144240)
14117         * ext/cdparanoia/gstcdparanoia.h:
14118
14119 2004-06-14  Benjamin Otte  <otte@gnome.org>
14120
14121         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14122           snd_pcm_hw_params_set_rate  since the latter fails for no good
14123           reason on some setups.
14124
14125 2004-06-14  David Schleef  <ds@schleef.org>
14126
14127         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14128         standard.  Thank you for playing.
14129
14130 2004-06-14  Wim Taymans  <wim@fluendo.com>
14131
14132         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14133         Patch 1.3 broke the ordering of the colorspace info and
14134         made the plugin basically work by coincidence, reordered
14135         the info.
14136
14137 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14138
14139         * ext/lame/gstlame.c:
14140         * ext/mad/gstmad.c:
14141           sync caps.  Make sure mad can only output a list of rates, not
14142           a full range.  In the future, have three caps lists for each of the
14143           mpeg versions.  Change mpegversion to a double as well.
14144
14145 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14146
14147         * gst/volume/.cvsignore:
14148         * gst/volume/Makefile.am:
14149         * gst/volume/demo.c: (value_changed_callback), (idler),
14150         (setup_gui), (main):
14151           added small demo app
14152
14153 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14154         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14155         * ext/esd/esdsink.h:
14156         Close the esd connection on pause, because esd will just wait -
14157         blocking all other esd clients indefinitely.
14158
14159 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14160
14161         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14162           previous commit with GST_DEBUG
14163
14164 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14165
14166         * configure.ac:
14167           add a header check for a dvdread header in dvdnav.  Fixes #133002
14168
14169 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14170
14171         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14172         * gst/tcp/gsttcpclientsink.h:
14173         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14174         * gst/tcp/gsttcpclientsrc.h:
14175         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14176         (gst_tcpserversink_handle_server_read),
14177         (gst_tcpserversink_init_send):
14178         * gst/tcp/gsttcpserversink.h:
14179         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14180         * gst/tcp/gsttcpserversrc.h:
14181         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14182         version of IP)
14183
14184 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14185
14186         * configure.ac:
14187         Added ogg library so that OSX detects libtheora properly
14188
14189 2004-06-11  Wim Taymans  <wim@fluendo.com>
14190
14191         * ext/theora/theoradec.c: (theora_dec_chain),
14192         (theora_dec_change_state):
14193         Don't try to decode frames before we received a keyframe.
14194
14195 2004-06-11  Wim Taymans  <wim@fluendo.com>
14196
14197         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14198         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14199         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14200         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14201         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14202         Added property to set the maximum delay of a page.
14203
14204 2004-06-10  Wim Taymans  <wim@fluendo.com>
14205
14206         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14207         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14208         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14209         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14210         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14211         Added max-delay property to control the maximum amount
14212         of data to put in one page.
14213
14214 2004-06-10  Wim Taymans  <wim@fluendo.com>
14215
14216         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14217         (gst_theora_enc_init), (theora_enc_sink_link),
14218         (theora_buffer_from_packet), (theora_enc_set_property),
14219         (theora_enc_get_property):
14220         Set duration on encoded buffer, added some more properties
14221
14222 2004-06-10  Wim Taymans  <wim@fluendo.com>
14223
14224         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14225         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14226         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14227         * ext/theora/theoraenc.c: (theora_enc_chain):
14228         Fix refcounting bugs
14229
14230 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14231
14232         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14233         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14234         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14235         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14236         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14237         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14238         (gst_asf_demux_change_state):
14239         * gst/asfdemux/gstasfdemux.h:
14240           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14241           feels like. I think we should set a new requirement for demuxers
14242           from now on to implement sane loop functions, data loops, query
14243           and seek functions before first commit into CVS. And this commit
14244           fixes all of the above.
14245
14246 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14247
14248         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14249           vorbis comments are properly encoded in UTF-8 before adding them
14250           to a GstTagList
14251
14252 2004-06-09  Benjamin Otte  <otte@gnome.org>
14253
14254         * ext/alsa/gstalsa.c: (add_channels):
14255           handle min <= max correctly
14256         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14257         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14258           add fixation functions so we fixate correctly. No preferring of alaw
14259           anymore because it's the first structure.
14260         * ext/alsa/gstalsa.h:
14261         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14262         (gst_alsa_hw_params_dump):
14263           add functions to ease debugging in alsalib
14264         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14265         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14266         (gst_alsa_start_audio):
14267           only specify hw params if we really setup a format (fixes #134007 -
14268           or at least works around it)
14269
14270 2004-06-09  Wim Taymans  <wim@fluendo.com>
14271
14272         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14273         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14274         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14275         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14276         (gst_ogg_mux_loop):
14277         Use stream caps to setup the initial pages in the ogg stream.
14278         Correctly set the streamheader caps on the srcpad.
14279
14280 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14281
14282         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14283         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14284         (gst_v4lsrc_getcaps):
14285         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14286         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14287           add querying of fps lists for webcams.  Negotiating to a framerate
14288           now works.
14289
14290 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14291
14292         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14293         (theora_push_buffer), (theora_push_packet),
14294         (theora_set_header_on_caps), (theora_enc_chain):
14295           mark buffers and put on streamheader, raw theora streaming
14296           now works too, whee
14297
14298 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14299
14300         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14301         (gst_tcp_gdp_read_caps):
14302           do a looping read for caps and GDP headers too
14303
14304 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14305
14306         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14307         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14308           return EOS instead of NULL in _get
14309
14310 2004-06-08  Wim Taymans  <wim@fluendo.com>
14311
14312         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14313         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14314         (gst_tcp_gdp_write_caps):
14315         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14316         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14317         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14318         Memory leak fixes
14319
14320 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14321
14322         * ext/vorbis/Makefile.am:
14323         * ext/vorbis/vorbis.c: (plugin_init):
14324         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14325         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14326         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14327         (vorbis_parse_change_state):
14328         * ext/vorbis/vorbisparse.h:
14329           adding a vorbisparse element that marks the buffers, streaming
14330           raw vorbis using GDP now works, whee
14331
14332 2004-06-08  Wim Taymans  <wim@fluendo.com>
14333
14334         * ext/jpeg/Makefile.am:
14335         * ext/jpeg/README:
14336         * ext/jpeg/gstjpeg.c: (plugin_init):
14337         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14338         (gst_smokedec_base_init), (gst_smokedec_class_init),
14339         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14340         * ext/jpeg/gstsmokedec.h:
14341         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14342         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14343         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14344         (gst_smokeenc_resync), (gst_smokeenc_chain),
14345         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14346         * ext/jpeg/gstsmokeenc.h:
14347         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14348         (smokecodec_flush_destination), (smokecodec_term_destination),
14349         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14350         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14351         (smokecodec_term_source), (smokecodec_encode_new),
14352         (smokecodec_decode_new), (smokecodec_info_free),
14353         (smokecodec_set_quality), (smokecodec_get_quality),
14354         (smokecodec_set_threshold), (smokecodec_get_threshold),
14355         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14356         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14357         (smokecodec_parse_header), (smokecodec_decode):
14358         * ext/jpeg/smokecodec.h:
14359         Added a new simple jpeg based codec
14360
14361 2004-06-08  Wim Taymans  <wim@fluendo.com>
14362
14363         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14364         (gst_multipart_mux_loop):
14365         Fix memory leak
14366
14367 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14368
14369         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14370         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14371         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14372         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14373         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14374         * gst/tcp/gsttcpserversink.h:
14375           take streamheader into account
14376
14377 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14378
14379         * gst/level/Makefile.am:
14380         * gst/level/gstlevel.c: (gst_level_class_init):
14381           clean up marshal generation
14382
14383 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14384
14385         * gst/tcp/Makefile.am:
14386         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14387         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14388         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14389         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14390         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14391         (gst_tcpclientsrc_get_property):
14392         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14393         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14394         (gst_tcpserversink_handle_client_read),
14395         (gst_tcpserversink_handle_client_write),
14396         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14397         * gst/tcp/gsttcpserversink.h:
14398           add signals client-added and client-removed
14399         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14400         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14401         (gst_tcpserversrc_get_property):
14402         uniformized, change default protocol to NONE
14403         * gst/tcp/gsttcp-marshal.list: added
14404 2004-06-07  Benjamin Otte  <otte@gnome.org>
14405
14406         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14407           handle discont events if they happen before caps nego
14408
14409 2004-06-07  Wim Taymans  <wim@fluendo.com>
14410
14411         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14412         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14413         (gst_multipart_demux_plugin_init):
14414         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14415         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14416         (gst_multipart_mux_change_state):
14417         Small updates, fix a memleak
14418
14419 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14420
14421         * configure.ac: OSS portability
14422         * ext/arts/gst_arts.c: idem
14423         * sys/oss/gstosselement.c: idem
14424         * sys/oss/gstossmixer.c: idem
14425         * sys/oss/gstosssink.c: idem
14426         * sys/oss/gstosssrc.c: idem
14427         * sys/oss/oss_probe.c: idem
14428           - check for soundcard.h in different places for some BSD
14429
14430 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14431
14432         * AUTHORS:
14433         Add me to the authors file
14434         * configure.ac:
14435         Increase the libdv requirement to >= version 0.100
14436         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14437         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14438         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14439         * ext/dv/gstdvdec.h:
14440         Add support for the new_media flag when sending DISCONT events
14441         Make the querying work when video pad is not linked
14442
14443 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14444
14445         reviewed by Benjamin Otte  <otte@gnome.org>
14446
14447         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14448           create a NULL-initialized array of pads, so we don't think they
14449           exist already. (fixes #143130)
14450
14451 2004-06-07  Benjamin Otte  <otte@gnome.org>
14452
14453         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14454         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14455         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14456           don't use // coments
14457
14458 2004-06-07  Benjamin Otte  <otte@gnome.org>
14459
14460         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14461           cast to GstClockTime to get higher granularity
14462         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14463           use gst_element_set_time_delay to get the exact time
14464         * ext/mad/gstmad.c: (gst_mad_chain):
14465           use the negotiated rate instead of the current frame's rate which
14466           might be wrong because of bit errors. This avoids emitting totally
14467           bogus timestamps and screwing sync.
14468         (fixes #143454)
14469
14470 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14471
14472         reviewed by Benjamin Otte  <otte@gnome.org>
14473
14474         * gst/adder/gstadder.c: (gst_adder_loop):
14475           properly error out when no negotiation has happened yet. (fixes
14476           #143032)
14477
14478 2004-06-06  Benjamin Otte  <otte@gnome.org>
14479
14480         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14481           forward correctly transformed offset in discont events. Based on
14482           patch by Arwed v. Merkatz. (fixes #142851)
14483
14484 2004-06-06  David Schleef  <ds@schleef.org>
14485
14486         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14487         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14488         problems on several systems.
14489
14490 2004-06-06  Benjamin Otte  <otte@gnome.org>
14491
14492         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14493           use explicit caps on the srcpad
14494         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14495           properly error out if caps couldn't be set (fixes #142764)
14496
14497 2004-06-06  Benjamin Otte  <otte@gnome.org>
14498
14499         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14500         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14501         (gst_alsa_start_audio):
14502           - don't call set_periods_integer anymore, it breaks the
14503           configuration randomly
14504           - call snd_pcm_hw_params_set_access directly instead of using masks
14505           - don't fail if the sw_params can't be set, just use the default
14506           params and hope it works. Alsalib has weird issues when you touch
14507           sw_params and does no proper error reporting about what failed.
14508         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14509         (gst_alsa_close_audio):
14510           make our alsa debugging go via gst debugging and not conditionally
14511           defined
14512         * ext/alsa/gstalsa.h:
14513           add ALSA_DEBUG_FLUSH macro
14514         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14515         (plugin_init):
14516           wrap alsa errors to be printed via the gst debugging system and not
14517           spammed to stderr
14518
14519 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14520
14521         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14522         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14523         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14524         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14525         (qtdemux_parse_trak):
14526         * gst/qtdemux/qtdemux.h:
14527           Bitch. Also known as seeking, querying & co.
14528         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14529         (gst_osssink_change_state):
14530         * sys/oss/gstosssink.h:
14531           Resyncing is for weenies, this hack is no longer needed and was
14532           broken anyway (since it - unintendedly - always leaves resync to
14533           TRUE).
14534
14535 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14536
14537         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14538         * gst/tcp/gsttcpclientsrc.h: idem
14539           - define MSG_NOSIGNAL if not done
14540           - include unistd.h for off_t
14541           (fixes #143749)
14542
14543 2004-06-05  Benjamin Otte  <otte@gnome.org>
14544
14545         * configure.ac:
14546         * ext/kio/Makefile.am:
14547           check for qt's moc preprocessor explicitly and use it
14548
14549 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14550
14551         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14552           don't get a signal for EPIPE on socket writes
14553           (somebody check if this works on other platforms)
14554
14555 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14556
14557         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14558         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14559           check error condition on available samples correctly
14560
14561 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14562
14563         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14564           avoid a segfault
14565         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14566         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14567         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14568         (gst_tcpserversrc_gdp_read_header):
14569          use ssize_t over size_t since the former is signed and thus the
14570          check for error codes can work
14571
14572 2004-06-02  Wim Taymans  <wim@fluendo.com>
14573
14574         reviewed by: Johan
14575
14576         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14577         (gst_multipart_mux_loop):
14578         Oops
14579
14580 2004-06-02  Wim Taymans  <wim@fluendo.com>
14581
14582         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14583         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14584         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14585         (gst_multipart_mux_change_state):
14586         Added configurable boundary specifier, added the value as a
14587         caps field as well.
14588
14589 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14590
14591         * gst/tcp/gsttcp.c:
14592         * gst/tcp/gsttcpclientsrc.c:
14593         * gst/tcp/gsttcpclientsrc.h:
14594         * gst/tcp/gsttcpserversrc.c:
14595           - portability fix, to compile on OSX
14596             (fixes #143146)
14597
14598         * sys/osxaudio/gstosxaudioelement.c:
14599         * sys/osxaudio/gstosxaudiosink.c:
14600         * sys/osxaudio/gstosxaudiosrc.c:
14601           - compilation warnings on OSX
14602             (fixes #143153)
14603
14604 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14605
14606         * ext/vorbis/vorbisdec.c : sign warning fixes
14607
14608         * gst-libs/gst/mixer/mixertrack.c :
14609           do no use defines which are glib 2.4 specific
14610
14611 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14612
14613         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14614           buffer since libflac doesn't expect it (reports a sync error when
14615           it encounters that)
14616
14617
14618 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14619
14620         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14621         * gst-libs/gst/mixer/mixertrack.c:
14622         (gst_mixer_track_get_property), (get_mixer_track_init),
14623         (get_mixer_track_get_property): Added property accessors
14624         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14625         * gst-libs/gst/mixer/mixeroptions.c:
14626         (gst_mixer_options_get_values): Added
14627         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14628         * gst-libs/gst/mixer/mixer.c: Fixed comment
14629
14630
14631 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14632
14633         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14634           improve error messages on open
14635
14636
14637 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14638
14639         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14640           check if v4l-conf is in path
14641
14642 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14643
14644         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14645           change assert to a more readable error message
14646
14647 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14648
14649         * gst-libs/gst/tuner/tunerchannel.h:
14650           - add a freq_multiplicator field to make the conversion
14651             between internal frequency unit and Hz
14652         * sys/v4l/gstv4lelement.c:
14653         * sys/v4l2/gstv4l2element.c:
14654           - change default video device to /dev/video0
14655         * sys/v4l/v4l_calls.c:
14656         * sys/v4l2/v4l2_calls.c:
14657           - we only expose frequency to the user in Hz instead of
14658             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14659
14660 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14661         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14662           Initialise b_o_s and e_o_s variables
14663         * gst-libs/gst/riff/riff-media.c:
14664         (gst_riff_create_video_caps_with_data):
14665           Add some unusual fourcc's from mplayer avi's
14666         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14667           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14668           autoplugging.
14669
14670 2004-05-28  Wim Taymans  <wim@fluendo.com>
14671
14672         * configure.ac:
14673         * gst/alpha/Makefile.am:
14674         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14675         (gst_alpha_get_type), (gst_alpha_base_init),
14676         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14677         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14678         (gst_alpha_chroma_key), (gst_alpha_chain),
14679         (gst_alpha_change_state), (plugin_init):
14680         A plugin to add an alpha channel to I420 video. Can optionally do
14681         chroma keying.
14682         * gst/multipart/Makefile.am:
14683         * gst/multipart/multipart.c: (plugin_init):
14684         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14685         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14686         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14687         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14688         (gst_multipart_demux_change_state),
14689         (gst_multipart_demux_plugin_init):
14690         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14691         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14692         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14693         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14694         (gst_multipart_mux_pad_unlink),
14695         (gst_multipart_mux_request_new_pad),
14696         (gst_multipart_mux_handle_src_event),
14697         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14698         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14699         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14700         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14701         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14702         send multipart jpeg images to a browser.
14703         * gst/videobox/Makefile.am:
14704         * gst/videobox/README:
14705         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14706         (gst_video_box_get_type), (gst_video_box_base_init),
14707         (gst_video_box_class_init), (gst_video_box_init),
14708         (gst_video_box_set_property), (gst_video_box_get_property),
14709         (gst_video_box_sink_link), (gst_video_box_i420),
14710         (gst_video_box_ayuv), (gst_video_box_chain),
14711         (gst_video_box_change_state), (plugin_init):
14712         Crops or adds borders around an image. can do alpha channel
14713         borders as well.
14714         * gst/videomixer/Makefile.am:
14715         * gst/videomixer/README:
14716         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14717         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14718         (gst_videomixer_pad_get_sink_event_masks),
14719         (gst_videomixer_pad_get_property),
14720         (gst_videomixer_pad_set_property),
14721         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14722         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14723         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14724         (gst_videomixer_base_init), (gst_videomixer_class_init),
14725         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14726         (gst_videomixer_handle_src_event),
14727         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14728         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14729         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14730         (gst_videomixer_loop), (gst_videomixer_get_property),
14731         (gst_videomixer_set_property), (gst_videomixer_change_state),
14732         (plugin_init):
14733         Generic video mixer plugin, can handle multiple inputs all with
14734         different framerates and video sizes. Is fully alpha channel
14735         aware.
14736
14737 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14738
14739         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14740           Select first track as master track. Not sure how else to handle
14741           that...
14742         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14743           Discard discont events. Should fix #142962.
14744
14745 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14746
14747         * ext/alsa/Makefile.am:
14748         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14749         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14750         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14751         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14752         (gst_alsa_mixer_get_option):
14753         * ext/alsa/gstalsamixer.h:
14754         * ext/alsa/gstalsamixeroptions.c:
14755         (gst_alsa_mixer_options_get_type),
14756         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14757         (gst_alsa_mixer_options_new):
14758         * ext/alsa/gstalsamixeroptions.h:
14759         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14760         * ext/alsa/gstalsamixertrack.h:
14761           Add enumerations (as GstMixerOptions). Make correct distinction
14762           between input/output tracks. Add capture/playback private flag.
14763           Use flag to decide on whether to set capture or playback volumes
14764           or switches. Use playback and record switches.
14765         * gst-libs/gst/mixer/Makefile.am:
14766         * gst-libs/gst/mixer/mixer-marshal.list:
14767         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14768         (gst_mixer_set_option), (gst_mixer_get_option),
14769         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14770         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14771         * gst-libs/gst/mixer/mixer.h:
14772         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14773         (gst_mixer_options_class_init), (gst_mixer_options_init),
14774         (gst_mixer_options_dispose):
14775         * gst-libs/gst/mixer/mixeroptions.h:
14776           Add GstMixerOptions.
14777         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14778           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14779           broken device detection on computers with multiple OSS sound
14780           cards.
14781
14782 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14783
14784         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14785           fixate nicely even when the peer is not negotiating
14786
14787 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14788
14789         * gst/audioconvert/gstaudioconvert.c:
14790         (gst_audio_convert_parse_caps):
14791           make sure we don't allow depth > width
14792         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14793           fixate endianness to G_BYTE_ORDER as default
14794         * gst/audioscale/gstaudioscale.c:
14795           we don't handle another endianness as host-endianness
14796
14797 2004-05-25  David Schleef  <ds@schleef.org>
14798
14799         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14800
14801 2004-05-24  Benjamin Otte  <otte@gnome.org>
14802
14803         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14804         (gst_oggvorbisenc_setup):
14805           properly fail when we can't setup the vorbis encoder due to
14806           unsupported settings
14807         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14808         (gst_vorbisenc_setup):
14809           same
14810         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14811           fix case where warnings occured when one pad was unlinked while the
14812           other's link function was called
14813
14814 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14815
14816         * gst/tcp/Makefile.am:
14817           use GST_ENABLE_NEW
14818
14819 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14820
14821         * gst-libs/gst/resample/private.h:
14822           don't use optimizations that are #if 0'ed
14823
14824 2004-05-24  Wim Taymans  <wim@fluendo.com>
14825
14826         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14827         Fix potential division by zero error and hopefully get
14828         the position query right to get correct timestamps on avi
14829         audio.
14830
14831 2004-05-24  Wim Taymans  <wim@fluendo.com>
14832
14833         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14834         (gst_videoscale_scale_nearest_str2),
14835         (gst_videoscale_scale_nearest_str4),
14836         (gst_videoscale_scale_nearest_32bit),
14837         (gst_videoscale_scale_nearest_24bit),
14838         (gst_videoscale_scale_nearest_16bit):
14839         Fix the scaling algorithm and avoid a buffer overflow.
14840         removed the while loop in the scaling function as it
14841         was used for point sampling only.
14842
14843 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14844
14845         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14846         (gst_id3_tag_class_init), (gst_id3_tag_init),
14847         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14848         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14849         (gst_id3_tag_send_tag_event):
14850           lots of fixes to make id3mux work and id3demux work correctly
14851
14852 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14853
14854         * ext/Makefile.am:
14855           add rules to build shout2send (was removed by accident
14856           when this module was no more marked experimental/broken)
14857
14858 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14859
14860         * ext/shout2/gstshout2.c:
14861         * ext/shout2/gstshout2.h:
14862           adding a "connection problem" signal to shout2send
14863           (fixes #142954)
14864
14865 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14866
14867         * ext/kio/kioreceiver.cpp:
14868         * ext/kio/kioreceiver.h:
14869           fix sign comparison issues
14870
14871 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14872
14873         * gst/cdxaparse/gstcdxaparse.c:
14874         * gst/cdxaparse/gstcdxaparse.h:
14875           some renaming
14876           add some checks/sanity
14877           prepare for seek addition
14878
14879         * sys/sunaudio/gstsunaudio.c:
14880           remove exported dupe init function
14881
14882 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14883
14884         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14885         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14886           Fix format conversion and position querying.
14887         * gst/debug/progressreport.c: (gst_progressreport_report):
14888           Don't output a bogus total value that we didn't query.
14889         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14890           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14891           only a blank window after xine has been used.
14892
14893 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14894
14895         * m4/as-arts.m4:
14896           sync with upstream version to fix test on FC2
14897           readd with -ko to preserve Id header
14898
14899 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14900
14901         * configure.ac:
14902           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14903         * gst/tcp/gsttcpclientsrc.c: idem
14904         * gst/tcp/gsttcpserversink.c: idem
14905         * gst/tcp/gsttcpserversrc.c: idem
14906         * m4/gst-fionread.m4: idem
14907
14908         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14909
14910         * configure.ac: enable speex plugin for speex 1.1.5+
14911         * ext/speex/gstspeexenc.c: fix cast warning
14912
14913         * ext/esd/README: fix typo
14914
14915 2004-05-20  David Schleef  <ds@schleef.org>
14916
14917         * configure.ac: Minor cosmetic change to convince the buildbot to
14918         reautogen.
14919         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14920         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14921         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14922         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14923         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14924         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14925         More hacking.  Plays audio now.
14926
14927 2004-05-20  David Schleef  <ds@schleef.org>
14928
14929         * configure.ac:
14930         * sys/Makefile.am:
14931
14932 2004-05-20  David Schleef  <ds@schleef.org>
14933
14934         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14935         * sys/osxaudio/gstosxaudio.c:
14936         * sys/osxaudio/gstosxaudioelement.c:
14937         * sys/osxaudio/gstosxaudioelement.h:
14938         * sys/osxaudio/gstosxaudiosink.c:
14939         * sys/osxaudio/gstosxaudiosink.h:
14940         * sys/osxaudio/gstosxaudiosrc.c:
14941         * sys/osxaudio/gstosxaudiosrc.h:
14942
14943 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14944
14945         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14946         (gst_vorbisenc_chain):
14947           put the codec headers on the caps as streamheader as well as
14948           pushing them out
14949
14950 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14951
14952         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14953         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14954         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14955         split up push_packet into two functions
14956
14957 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14958
14959         * gst/tcp/.cvsignore:
14960           ignore enums
14961         * gst/tcp/Makefile.am:
14962         * gst/tcp/README:
14963         * gst/tcp/gsttcp.c:
14964         * gst/tcp/gsttcp.h:
14965         * gst/tcp/gsttcpclientsink.c:
14966         * gst/tcp/gsttcpclientsink.h:
14967         * gst/tcp/gsttcpclientsrc.c:
14968         * gst/tcp/gsttcpclientsrc.h:
14969         * gst/tcp/gsttcpplugin.c:
14970         * gst/tcp/gsttcpserversink.c:
14971         * gst/tcp/gsttcpserversink.h:
14972         * gst/tcp/gsttcpserversrc.c:
14973         * gst/tcp/gsttcpserversrc.h:
14974           add new tcp elements
14975
14976 2004-05-19  Wim Taymans  <wim@fluendo.com>
14977
14978         * gst/law/mulaw-conversion.c: (mulaw_encode):
14979         Fix overflow bug in ulaw encoding.
14980
14981 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14982
14983         * ext/mad/gstmad.c: (gst_mad_handle_event):
14984           don't unref the event twice
14985
14986 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14987
14988         * configure.ac:
14989           remove -Wno-sign-compare
14990
14991 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14992
14993         * configure.ac:
14994           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14995           if you want to work against glib 2.2 and 2.4
14996
14997 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14998
14999         * gst/tcp/Makefile.am:
15000         * gst/tcp/gsttcp.c:
15001         * gst/tcp/gsttcp.h:
15002         * gst/tcp/gsttcpsink.h:
15003         * gst/tcp/gsttcpsrc.h:
15004           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15005
15006 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15007
15008         * gst/debug/tests.c: (md5_get_value):
15009           fix segfault on gst-inspect
15010
15011 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15012
15013         * gst/debug/testplugin.c:
15014         * gst/debug/tests.c:
15015         * gst/debug/tests.h:
15016           add new extensible and configurable testing element. Current tests
15017           include buffer count, stream length, timestamp/duration matching and
15018           md5.
15019         * gst/debug/Makefile.am:
15020         * gst/debug/gstdebug.c: (plugin_init):
15021           add infrastructure for new element
15022
15023 2004-05-19  Johan Dahlin  <johan@gnome.org>
15024
15025         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15026         ending of the array. Fixes gst-inspect segfault on ppc.
15027
15028 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15029
15030         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15031
15032         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15033
15034 2004-05-18  David Schleef  <ds@schleef.org>
15035
15036         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15037         warnings (bugs, actually) noticed by gcc but not forte.
15038
15039 2004-05-18  David Schleef  <ds@schleef.org>
15040
15041         * sys/sunaudio/Makefile.am:
15042         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15043
15044 2004-05-18  David Schleef  <ds@schleef.org>
15045
15046         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15047         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15048         to allow qtdemux to use non-seekable streams. (bug #142272)
15049
15050 2004-05-18  David Schleef  <ds@schleef.org>
15051
15052         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15053         (gst_resample_sinc_ft_float): Remove use of static temporary
15054         buffer.  This code was obviously not supposed to last long, but
15055         it's stuck in our ABI, so it required a little hack to make it
15056         ABI-compatible.  Fixes #142585.
15057         * gst-libs/gst/resample/resample.h: same.
15058
15059 2004-05-18  David Schleef  <ds@schleef.org>
15060
15061         * configure.ac: Add sunaudio
15062         * examples/Makefile.am: make gstplay depend on gconf
15063         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15064         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15065         (convert_table_lookup), (img_convert): remove c99-isms
15066         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15067           unsigned, to fix a warning on Solaris
15068         * gst/mpeg1sys/systems.c: bcopy->memcpy
15069         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15070         * sys/Makefile.am: Add sunaudio
15071
15072 2004-05-18  Wim Taymans  <wim@fluendo.com>
15073
15074         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15075         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15076         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15077         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15078         (gst_ogg_mux_loop):
15079         Fix an ugly memleak where the muxer didn't flush enough ogg
15080         pages. This also resulted in badly muxed ogg files.
15081
15082 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15083
15084         * gst/asfdemux/asfheaders.c :
15085         * gst/asfdemux/asfheaders.h :
15086         * gst/asfdemux/gstasfdemux.c :
15087           - fix ASF_OBJ_PADDING guid
15088           - add 3 new object guids (language list, metadata,
15089             extended stream properties)
15090           - add a function to parse extended header objects
15091
15092 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15093
15094         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15095           remove leftover debugging g_print
15096
15097 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15098
15099         * ext/mad/gstmad.c: (gst_mad_handle_event):
15100           Fix for when the first format in a discont event is not a
15101           byte-based one. Should fix #137710.
15102
15103 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15104
15105         * m4/a52.m4 : fix compilation with -Wall -Werror
15106         * m4/libfame.m4 : idem
15107         * m4/libmikmod.m4 : idem
15108
15109 2004-05-17  Benjamin Otte  <otte@gnome.org>
15110
15111         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15112           signal the new tags before giving up the reference
15113
15114 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15115
15116         * ext/shout2/gstshout2.c:
15117           use application/ogg instead of application/x-ogg (patch by Patrick
15118           Guimond, fixes #142432)
15119         * sys/oss/gstosselement.c: (gst_osselement_reset),
15120         (gst_osselement_sync_parms):
15121           don't set fragment size unless specified (fixes #142493)
15122
15123 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15124
15125         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15126           fixes #142664
15127
15128 2004-05-17  Benjamin Otte  <otte@gnome.org>
15129
15130         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15131           compute offsets correctly for internal buffers so timestamps are set
15132           correctly when we can't seek. Also handle cases where there are no
15133           offsets. (based on a patch by David Moore, fixes #142507)
15134
15135 2004-05-17  Benjamin Otte  <otte@gnome.org>
15136
15137         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15138           use correct variable when determining amount of data to skip so we
15139           don't skip into the void and segfault
15140
15141 2004-05-16  Benjamin Otte  <otte@gnome.org>
15142
15143         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15144           Hi, I'm a memleak
15145
15146 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15147
15148         * gst/asfdemux/gstasfdemux.c:
15149           - fix a mem leak and always propagate tags
15150           - add WMV3 to known video codecs (but no decoder yet)
15151           - replace "surplus data" at end of audio header for what
15152             it is : codec specific data
15153           - fix a typo
15154
15155 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15156
15157         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15158
15159         * gst-libs/gst/audio/audioclock.c:
15160           Fix wrong return type (#142205).
15161
15162 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15163
15164         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15165           Ignore CRCs by default (fixes #142566).
15166
15167 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15168
15169         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15170         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15171         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15172         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15173         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15174         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15175           Fix for cases where we fail to attach to a mixer.
15176
15177 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15178
15179         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15180           Don't touch events after not owning them anymore.
15181         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15182         (gst_wavparse_fmt), (gst_wavparse_other),
15183         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15184         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15185         (gst_wavparse_srcpad_event):
15186         * gst/wavparse/gstwavparse.h:
15187           Add seeking, fix querying.
15188
15189 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15190
15191         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15192           - process comments even if they don't end with \0\0
15193             g_convert would ignore them if present and works well without them
15194
15195 2004-05-16  Benjamin Otte  <otte@gnome.org>
15196
15197         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15198           simplify caps
15199
15200 2004-05-16  Benjamin Otte  <otte@gnome.org>
15201
15202         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15203           don't write to memory we might not write to - g_convert does that
15204           for us anyway (fixes #142613)
15205         (gst_asf_demux_audio_caps):
15206           comment out gst_util_dump_mem
15207
15208 2004-05-16  Benjamin Otte  <otte@gnome.org>
15209
15210         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15211           compute correct expected timestamps after seek (broken since
15212           last commit)
15213         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15214           rename element and debugging category to gdkpixbufscale
15215
15216 2004-05-16  Benjamin Otte  <otte@gnome.org>
15217
15218         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15219           add error checking to snd_pcm_delay and remove duplicate call to
15220           snd_pcm_delay that caused issues (see inline code comments)
15221         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15222           make more readable and fix return value when snd_pcm_delay fails
15223         (fixes #142586)
15224
15225 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15226         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15227         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15228         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15229         (gst_pixbufscale_link), (gst_pixbufscale_init),
15230         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15231         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15232         (gst_pixbufscale_get_property), (pixbufscale_init):
15233         * ext/gdk_pixbuf/pixbufscale.h:
15234         Add these files I forgot earlier
15235
15236 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15237         * ext/gdk_pixbuf/Makefile.am:
15238         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15239         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15240         Add new pixbufscale element to scale RGB video
15241         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15242         and HYPER interpolation correctly.
15243         * ext/theora/theoraenc.c: (theora_enc_chain),
15244         Discard buffer and return if explicit caps could not be set
15245         (theora_enc_get_property):
15246         Make _get return kbps for the bitrate consistent with
15247         the _set function.
15248
15249
15250 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15251
15252         * ext/libvisual/visual.c: (gst_visual_chain):
15253           add missing visual_audio_analyze
15254
15255 2004-05-14  David Schleef  <ds@schleef.org>
15256
15257         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15258         is killed while we're playing.
15259         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15260         gst_element_no_more_pads().
15261
15262 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15263
15264         * gst-libs/gst/riff/riff-read.c :
15265           - fix INFO tag extraction in RIFF/AVI files
15266             because gst_event_unref (event) also freed taglist
15267           - avoid a mem leak
15268
15269 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15270
15271         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15272         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15273
15274         * gst/auparse/gstauparse.c :
15275           - add code (commented for now) to support audio/x-adpcm on src pad
15276             (we have no decoder for those layout yet)
15277
15278         * gst/cdxaparse/gstcdxaparse.c :
15279         * gst/cdxaparse/gstcdxaparse.h :
15280           - partial rewrite using RiffRead (ripped iain's wavparse code)
15281
15282         * gst/rtp/gstrtpL16enc.c : typo
15283         * gst/rtp/gstrtpgsmenc.c : typo
15284
15285 2004-05-13  Benjamin Otte  <otte@gnome.org>
15286
15287         * configure.ac:
15288           check for exact version of libvisual, it's not supposed to be
15289           API/ABI stable yet
15290
15291 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15292
15293         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15294           signal no-more-pads
15295
15296 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15297
15298         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15299         Report which format was used for GST_FORMAT_DEFAULT
15300         * gst/debug/Makefile.am:
15301         * gst/debug/gstdebug.c: (plugin_init):
15302         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15303         (gst_progressreport_class_init), (gst_progressreport_init),
15304         (gst_progressreport_report), (gst_progressreport_set_property),
15305         (gst_progressreport_get_property), (gst_progressreport_chain),
15306         (gst_progressreport_plugin_init):
15307         Add progressreport element for testing.
15308
15309 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15310
15311         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15312         * sys/v4l/gstv4lsrc.h:
15313         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15314         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15315         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15316         (gst_v4lsrc_grab_frame):
15317           add more debugging
15318           send a discont at start
15319
15320 2004-05-12  Colin Walters  <walters@redhat.com>
15321
15322         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15323         inflooping if we can't find a chunk.  Or in other words, don't blow
15324         chunks if we don't have a chunk to blow.
15325
15326 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15327         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15328         Remove old debug output
15329         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15330         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15331         (gst_dvdec_set_property), (gst_dvdec_get_property):
15332         Change the quality setting to an enum, so it works from gst-launch
15333         Don't renegotiate a non-linked pad. Allows audio only decoding.
15334         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15335         (gst_deinterlace_link), (gst_deinterlace_init):
15336         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15337         (gst_videodrop_link):
15338         Some caps negotiation fixes
15339
15340 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15341
15342         * ext/tarkin/gsttarkin.c :
15343           - Change RANK from NONE to PRIMARY
15344         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15345           - Change RANK from NONE to MARGINAL
15346         * ext/divx/gstdivxenc.c :
15347           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15348
15349 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15350
15351         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15352         (gst_vorbisenc_push_packet):
15353           copy a function that was added between 1.0 and 1.0.1 until we
15354           depend on worthwhile features of post-1.0
15355
15356 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15357
15358         * configure.ac:
15359           enable shout2 by default
15360         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15361         (gst_shout2send_base_init), (gst_shout2send_init),
15362         (gst_shout2send_connect), (gst_shout2send_change_state):
15363         * ext/shout2/gstshout2.h:
15364           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15365           #142262)
15366         * ext/theora/theora.c: (plugin_init):
15367           don't set rank on encoders
15368
15369 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15370
15371         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15372           Use codec_data property instead of flag1 and flag2 for wma
15373
15374 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15375
15376         * gst/cdxaparse/gstcdxaparse.c :
15377           - Add mpegversion to CAPS to make it link
15378           - Rank is as GST_RANK_SECONDARY instead of NONE
15379         * gst/auparse/gstauparse.c :
15380           - Document all audio encoding we can encounter from Solaris 9
15381             headers and libsndfile information.
15382           - Increase max. rate from 48000 to 192000 (to match other elements)
15383           - Don't try to play junk data between header and samples
15384
15385 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15386
15387         * ext/libvisual/visual.c: (gst_visual_getcaps):
15388           use the right caps depending on endianness (I hope)
15389         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15390           use GST_RANK_NONE for all non-decoding elements or spider gets
15391           mighty confused
15392
15393 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15394
15395         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15396           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15397
15398 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15399
15400         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15401         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15402         (gst_switch_loop), (gst_switch_get_type):
15403           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15404           HEADERS. Had to be said.
15405
15406 2004-05-10  David Schleef  <ds@schleef.org>
15407
15408         * configure.ac: Add prototype Dirac support.
15409         * ext/Makefile.am:
15410         * ext/dirac/Makefile.am:
15411         * ext/dirac/gstdirac.cc:
15412         * ext/dirac/gstdiracdec.cc:
15413
15414 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15415
15416         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15417         (gst_auparse_init), (gst_auparse_chain),
15418         (gst_auparse_change_state):
15419           Hack around spider. Remove me some day please.
15420
15421 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15422
15423         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15424           Fix for some uninitialized variables in previous patch, also
15425           makes it work. Fixes #142286 while we're at it.
15426
15427 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15428
15429         * gst/auparse/gstauparse.c:
15430                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15431                 only unsupported formats are ADPCM/CCITT G.72x
15432                 reviewed by Ronald
15433         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15434
15435 2004-05-10  Wim Taymans  <wim@fluendo.com>
15436
15437         * ext/vorbis/Makefile.am:
15438         * ext/vorbis/README:
15439         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15440         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15441         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15442         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15443         (gst_oggvorbisenc_convert_sink),
15444         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15445         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15446         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15447         (get_constraints_string), (update_start_message),
15448         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15449         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15450         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15451         * ext/vorbis/oggvorbisenc.h:
15452         * ext/vorbis/vorbis.c: (plugin_init):
15453         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15454         (raw_caps_factory), (gst_vorbisenc_class_init),
15455         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15456         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15457         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15458         * ext/vorbis/vorbisenc.h:
15459         Added a raw vorbis encoder to be used with the oggmuxer.
15460         We still need the old encoder for some gnome applications,
15461         read the README to find out how that works.
15462         The raw encoder is called "rawvorbisenc" until 0.9.
15463
15464 2004-05-10  Wim Taymans  <wim@fluendo.com>
15465
15466         * ext/ogg/gstogg.c: (plugin_init):
15467         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15468         (gst_ogg_print):
15469         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15470         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15471         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15472         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15473         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15474         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15475         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15476         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15477         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15478         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15479         Added an ogg muxer.
15480         Small typo fixes in the demuxer.
15481
15482 2004-05-10  Wim Taymans  <wim@fluendo.com>
15483
15484         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15485         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15486         (theora_enc_change_state), (theora_enc_set_property),
15487         (theora_enc_get_property):
15488         Mark the last packet with an EOS flag which is not really needed
15489         in gstreamer.
15490         Do some better video framerate initialisation.
15491         Update the buffer timestamp.
15492
15493 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15494
15495         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15496         Return the result of the parent state change call
15497
15498 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15499
15500         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15501         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15502         * gst/law/alaw-encode.c : (idem)
15503         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15504         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15505         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15506
15507 2004-05-09  Benjamin Otte  <otte@gnome.org>
15508
15509         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15510           don't use a fixed buffer size when writing variable length data to
15511           it. Fixes memory corruption and makes alsasrc work
15512
15513 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15514
15515         * ext/gnomevfs/gstgnomevfssink.c:
15516         (_gst_boolean_allow_overwrite_accumulator),
15517         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15518           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15519           RUN_LAST, and don't use that to set the accumulator value because
15520           then it's always FALSE.
15521
15522 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15523
15524         * gst-libs/gst/riff/riff-media.c:
15525         (gst_riff_create_video_caps_with_data),
15526         (gst_riff_create_audio_caps),
15527         (gst_riff_create_audio_template_caps):
15528         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15529           Fix for unaligned RIFF files (i.e. where all the chunks together
15530           in a LIST chunk are not of the same size as the size given in
15531           the LIST chunk header). Fixes several odd WAVE files. Also fix
15532           ADPCM (block_align property) in audio, so that wavparse based
15533           on this works now as it used to stand-alone.
15534
15535 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15536
15537         reviewed by Benjamin Otte  <otte@gnome.org>
15538
15539         * ext/a52dec/gsta52dec.c:
15540         * ext/divx/gstdivxdec.c:
15541         * ext/divx/gstdivxenc.c:
15542         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15543         * ext/faac/gstfaac.c: (gst_faac_base_init):
15544         * ext/faad/gstfaad.c: (gst_faad_base_init):
15545         * ext/ivorbis/vorbisfile.c:
15546         * ext/lame/gstlame.c:
15547         * ext/libfame/gstlibfame.c:
15548         * ext/mpeg2enc/gstmpeg2enc.cc:
15549         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15550         * ext/sidplay/gstsiddec.cc:
15551         * ext/speex/gstspeexdec.c:
15552         * ext/speex/gstspeexenc.c:
15553         * ext/xvid/gstxviddec.c:
15554         * ext/xvid/gstxvidenc.c:
15555           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15556           (fixes #142193)
15557
15558 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15559
15560         * ext/alsa/gstalsa.c: (device_list),
15561         (gst_alsa_class_probe_devices):
15562         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15563           Fix alsa oddness in mixer after the combination of using mixer
15564           in source/sink elements and using hw:x,y instead of just hw:x.
15565
15566 2004-05-09  Benjamin Otte  <otte@gnome.org>
15567
15568         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15569         (gst_wavparse_create_sourcepad):
15570           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15571           sourcepads
15572
15573 2004-05-09  Benjamin Otte  <otte@gnome.org>
15574
15575         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15576           allow discont events before caps nego
15577
15578 2004-05-08  Benjamin Otte  <otte@gnome.org>
15579
15580         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15581           don't leak events
15582
15583 2004-05-08  Benjamin Otte  <otte@gnome.org>
15584
15585         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15586         (gst_level_change_state), (gst_level_init):
15587         * gst/level/gstlevel.h:
15588           figure out if we're initialized directly instead of keeping a
15589           variable that's wrong in 90% of cases
15590           don't initialize pads and then leak them and use a new unitialized
15591           pad. (fixes #142084)
15592           these were bugs so n00bish I didn't find them for an hour :/
15593
15594 2004-05-08 Iain <iain@prettypeople.org>
15595
15596         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15597         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15598         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15599         return the length that was read.
15600         (gst_riff_read_strf_auds): Allow fmt tags as well.
15601
15602 2004-05-07  David Schleef  <ds@schleef.org>
15603
15604         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15605         signed char assumption in faad.h.
15606
15607 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15608
15609         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15610           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15611
15612 2004-05-07  Colin Walters  <walters@redhat.com>
15613
15614         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15615         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15616         function.
15617         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15618         Add dispose function.
15619
15620 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15621         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15622           Fix caps nego and pad templates. RGB mode caps should
15623           work now.
15624         * ext/dvdnav/gst-dvd:
15625           Move mpeg2dec inside the thread because otherwise the
15626           queue rejects cap changes mid-stream
15627         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15628         (gst_mpeg2dec_flush_decoder):
15629           For mpeg2dec > 0.4.0, call the flush function instead of
15630           manually extracting all in-flight frames.
15631         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15632         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15633           Change mime type video/dv go video/x-dv to match the
15634           rest of gst-plugins
15635
15636 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15637
15638         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15639         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15640         (gst_alsa_sink_class_init):
15641         * ext/alsa/gstalsasink.h:
15642         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15643         (gst_alsa_src_class_init):
15644         * ext/alsa/gstalsasrc.h:
15645           Make alsasink/src a subclass of alsamixer so that mixer stuff
15646           shows up in gst-rec. Needs some finetuning.
15647
15648 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15649
15650         * ext/lame/gstlame.c: (gst_lame_chain):
15651           simplify
15652         * ext/mad/gstmad.c: (gst_mad_handle_event):
15653           fix event leak
15654         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15655           be able to detect mp3 files < 4096 bytes
15656
15657 2004-05-06  Wim Taymans  <wim@fluendo.com>
15658
15659         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15660         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15661         (theora_enc_set_property), (theora_enc_get_property):
15662         Also encode the first frame, cleanup some code.
15663
15664 2004-05-06  Wim Taymans  <wim@fluendo.com>
15665
15666         * ext/mpeg2enc/gstmpeg2enc.cc:
15667         Forward events first before deciding that negotiation was
15668         not performed.
15669
15670 2004-05-06  Wim Taymans  <wim@fluendo.com>
15671
15672         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15673         First process the events before deciding that negotiation
15674         was not performed.
15675
15676 2004-05-06  Wim Taymans  <wim@fluendo.com>
15677
15678         * ext/theora/Makefile.am:
15679         * ext/theora/theora.c: (plugin_init):
15680         * ext/theora/theoradec.c: (theora_dec_change_state):
15681         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15682         (gst_theora_enc_class_init), (gst_theora_enc_init),
15683         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15684         (theora_enc_chain), (theora_enc_change_state),
15685         (theora_enc_set_property), (theora_enc_get_property):
15686         Added a theora encoder, grouped the encoder and decoder into the
15687         same plugin.
15688
15689 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15690
15691         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15692         (gst_jpegenc_chain):
15693         fix DURATION on outgoing buffers
15694         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15695         debug using time formats
15696         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15697         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15698         (gst_xvimagesink_sink_link):
15699         windows with width/height 0 generate X errors, so don't allow them
15700
15701 2004-05-05  Wim Taymans  <wim@fluendo.com>
15702
15703         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15704         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15705         (gst_mpeg2dec_negotiate_format):
15706         * ext/mpeg2dec/gstmpeg2dec.h:
15707           removed the static pad template so that we can add the
15708           more accurate framerate value to the caps.
15709
15710
15711 2004-05-04  Benjamin Otte  <otte@gnome.org>
15712
15713         * configure.ac:
15714           check for kdemacros.h, too (should fix #141821)
15715         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15716           don't crash if no header was sent, but nicely error out (fixes part
15717           of #141554)
15718
15719 2004-05-04  Wim Taymans  <wim@fluendo.com>
15720
15721         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15722         parent dispose function to avoid segfault on destroy.
15723
15724 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15725
15726         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15727         (plugin_init):
15728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15729         (gst_xvimagesink_sink_link):
15730         clean up debugging caps
15731         also recreate xvimage when format has changed
15732
15733 2004-05-04  Benjamin Otte  <otte@gnome.org>
15734
15735         * ext/libvisual/Makefile.am:
15736         * ext/libvisual/visual.c: (gst_visual_class_init),
15737         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15738         (gst_visual_srclink), (gst_visual_chain),
15739         (gst_visual_change_state), (plugin_init):
15740           use a GstAdapter to correctly adapt buffer sizes - allows using a
15741           framerate
15742
15743 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15744
15745         * sys/v4l/gstv4lelement.h:
15746         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15747         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15748         (gst_v4lsrc_buffer_free):
15749         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15750         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15751         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15752         (gst_v4lsrc_requeue_frame):
15753         move some debugging categories around
15754         query for fps index and set accordingly if found
15755
15756 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15757
15758         * ext/lame/gstlame.c:
15759         correct defaults that lame_init puts out of range
15760
15761 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15762
15763         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15764         (gst_divxenc_class_init):
15765         fix range since -1 is the default
15766         * gst/mpeg1sys/gstmpeg1systemencode.c:
15767         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15768         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15769         (gst_rtjpegdec_chain):
15770         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15771         (gst_rtjpegenc_chain):
15772         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15773         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15774         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15775         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15776         * sys/v4l/gstv4lsrc.c:
15777         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15778         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15779         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15780         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15781         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15782           remove gst_info calls
15783
15784 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15785
15786         * Makefile.am:
15787         * po/af.po:
15788         * po/az.po:
15789         * po/en_GB.po:
15790         * po/nl.po:
15791         * po/sr.po:
15792         * po/sv.po:
15793           Updated translations
15794
15795 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15796
15797         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15798           refactor/comment code
15799
15800 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15801
15802         * gst/asfdemux/Makefile.am:
15803         * gst/asfdemux/asfheaders.c:
15804         * gst/asfdemux/asfheaders.h:
15805         * gst/asfdemux/gstasf.c: (plugin_init):
15806         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15807         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15808         (gst_asf_demux_setup_pad):
15809         * gst/asfdemux/gstasfdemux.h:
15810         * gst/asfdemux/gstasfmux.c:
15811         * gst/asfdemux/gstasfmux.h:
15812           Add tagging support to demuxer, split out registration in its own
15813           file instead of in demux (hacky), and prevent having some tables
15814           in our memory multiple times (in asfheaders.h).
15815
15816 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15817
15818         * gst/matroska/matroska-demux.c:
15819         (gst_matroska_demux_parse_metadata):
15820         * gst/matroska/matroska-ids.h:
15821           Basic tag reading support.
15822
15823 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15824
15825         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15826           Really detect ac-3 audio.
15827         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15828           really detect matroska files (off-by-1).
15829
15830 2004-04-30  David Schleef  <ds@schleef.org>
15831
15832         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15833         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15834         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15835         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15836         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15837         hackage -- parse a lot more atoms, extract a few tags.  One might even
15838         mistake this for tag support.  Maybe it is.
15839         * gst/qtdemux/qtdemux.h:
15840
15841 2004-04-30  Colin Walters  <walters@verbum.org>
15842
15843         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15844
15845 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15846
15847         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15848         (gst_ffmpegcolorspace_getcaps):
15849           remove broken nego fix
15850
15851 2004-04-30  Benjamin Otte  <otte@gnome.org>
15852
15853         * configure.ac:
15854         * ext/Makefile.am:
15855         * ext/libvisual/Makefile.am:
15856         * ext/libvisual/visual.c:
15857           add initial support for libvisual (http://libvisual.sourceforge.net)
15858           libvisual is still quite alpha, so expect crashes in there :)
15859
15860 2004-04-29  David Schleef  <ds@schleef.org>
15861
15862         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15863         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15864         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15865         code; you will no longer respect me.
15866
15867 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15868
15869         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15870         * ext/alsa/gstalsa.h :
15871         change alsa pcm device discovery to find more than 1 device
15872         per card. code review by Ronald.
15873
15874 2004-04-29  David Schleef  <ds@schleef.org>
15875
15876         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15877         Add a check for a driver bug on FreeBSD.  (bug #140565)
15878
15879 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15880
15881         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15882         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15883         (gst_jpegenc_getcaps):
15884           move format setting to inner loop
15885         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15886         (gst_ffmpegcolorspace_getcaps):
15887           use GST_PAD_CAPS if available so that we use already negotiated
15888           caps
15889         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15890         (qtdemux_parse_moov), (qtdemux_parse):
15891           extra debugging
15892         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15893         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15894           move hardcoded path to DEFINE
15895
15896 2004-04-28  David Schleef  <ds@schleef.org>
15897
15898         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15899         (bug #140064)
15900
15901 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15902
15903         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15904           Don't probe for playback device if we're a source element. Fixes
15905           #139658.
15906
15907 2004-04-29  Benjamin Otte  <otte@gnome.org>
15908
15909         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15910         (gst_id3_tag_chain):
15911           rewrite buffer offset
15912
15913 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15914
15915         * configure.ac:
15916         * ext/Makefile.am:
15917         * ext/dts/Makefile.am:
15918         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15919         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15920         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15921         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15922         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15923         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15924         (plugin_init):
15925         * ext/dts/gstdtsdec.h:
15926           New DTS decoder.
15927         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15928         (gst_faad_srcconnect):
15929           Add ESDS atom handling (.m4a).
15930
15931 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15932
15933         * ext/divx/gstdivxdec.c: (plugin_init):
15934           Remove comment that makes no sense.
15935         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15936           Fix for obvious typo that resulted in warnings during gst-register.
15937         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15938         (gst_xviddec_sink_link):
15939           Fix caps negotiation a bit better.
15940         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15941           We call this 'codec_data', not 'esds'.
15942
15943 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15944
15945         * gst/monoscope/gstmonoscope.c:
15946           make sure we only provide 256x128
15947         * gst/monoscope/monoscope.c: (monoscope_init):
15948           assert size of 256x128
15949
15950 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15951
15952         * Makefile.am:
15953         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15954         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15955           fixate to max width and height of device
15956
15957 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15958
15959         * Makefile.am:
15960         * sys/v4l/gstv4l.c:
15961         * sys/v4l/gstv4lsrc.c:
15962         * sys/v4l/v4l_calls.c:
15963         * sys/v4l/v4lsrc_calls.c:
15964           fix for qc-usb driver which fakes having more than one buffer
15965           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15966           buffer_free override
15967           add debugging
15968
15969 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15970
15971         * Makefile.am:
15972         * gst/videotestsrc/gstvideotestsrc.c:
15973         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15974         (gst_videotestsrc_init), (gst_videotestsrc_get),
15975         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15976         * gst/videotestsrc/gstvideotestsrc.h:
15977           add num-buffers property
15978
15979         2004-04-26  Benjamin Otte  <otte@gnome.org>
15980
15981         * ext/mad/gstid3tag.c: (plugin_init):
15982           set id3mux rank to NONE so it doesn't confuse spider
15983           require audio/mpeg,mpegversion=1 in id3mux
15984
15985 2004-04-26  Benjamin Otte  <otte@gnome.org>
15986
15987         * configure.ac:
15988           detect faad correctly as non-working if it's indeed non-working
15989
15990 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15991
15992         * Makefile.am:
15993         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15994         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15995         fix _getcaps so it only negotiates to its supported format
15996
15997 2004-04-25  Benjamin Otte  <otte@gnome.org>
15998
15999         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16000           fix memleak
16001
16002 2004-04-23  Benjamin Otte  <otte@gnome.org>
16003
16004         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16005           audio/x-raw-int with height rules! not. Now it's depth.
16006
16007 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16008
16009         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16010         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16011         (gst_wavparse_loop):
16012           Missing variable initialization. Add handling of DVI ADPCM. Fix
16013           mis-parsing of LIST chunks. This works around a bug where we mis-
16014           parse non-aligning LIST chunks (so LIST chunks where the contents
16015           don't align with the actual LIST size). The correct fix is to use
16016           rifflib, I'm not going to fix wavparse - too much work. All this
16017           fixes #104878.
16018
16019 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16020
16021         reviewed by Benjamin Otte  <otte@gnome.org>
16022
16023         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16024           fix shoutcast not working (fixes #140844)
16025
16026 2004-04-22  Benjamin Otte  <otte@gnome.org>
16027
16028         * ext/hermes/gsthermescolorspace.c:
16029         (gst_hermes_colorspace_caps_remove_format_info):
16030         * gst/colorspace/gstcolorspace.c:
16031         (gst_colorspace_caps_remove_format_info):
16032         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16033         (gst_ffmpegcolorspace_caps_remove_format_info):
16034           s/gst_caps_simplify/gst_caps_do_simplify/
16035
16036 2004-04-22  Benjamin Otte  <otte@gnome.org>
16037
16038         * gst-libs/gst/riff/riff-media.c:
16039         (gst_riff_create_video_caps_with_data):
16040           mpegversion is an int
16041         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16042           don't try to create pad templates with NULL caps, use any caps
16043           instead.
16044
16045 2004-04-20  David Schleef  <ds@schleef.org>
16046
16047         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16048         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16049         (bug #140384)
16050
16051 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16052
16053         reviewed by David Schleef
16054
16055         * ext/mad/gstid3tag.c: Add stdlib.h
16056         * gst/rtp/gstrtpgsmenc.c: same
16057         * gst/tags/gstid3tag.c: same
16058         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16059         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16060         GST_DISABLE_LOADSAVE use.
16061         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16062         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16063         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16064         atol(3)).
16065         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16066         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16067         strtoul(3)).
16068         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16069         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16070         $(ID3_CFLAGS).
16071         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16072         $(LIBFAME_CFLAGS).
16073
16074 2004-04-20  David Schleef  <ds@schleef.org>
16075
16076         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16077         last checkin.  Same idea.
16078
16079 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16080
16081         reviewed by David Schleef
16082
16083         * configure.ac: bump required gstreamer version to 0.8.1.1
16084         because of following changes [--ds]
16085
16086         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16087         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16088         (gst_riff_read_header):  Use GST_READ_UINT*
16089         macros to access possibly unaligned memory.
16090
16091         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16092         (mp3_type_find):  Use GST_READ_UINT*
16093         macros to access possibly unaligned memory.
16094         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16095         (speex_type_find): Likewise
16096
16097         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16098
16099         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16100         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16101         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16102         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16103         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16104         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16105         macros to access possibly unaligned memory.
16106
16107         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16108         Likewise.
16109
16110         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16111         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16112
16113         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16114         Likewise.
16115
16116         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16117         (gst_mpeg2subt_chain_subtitle): Likewise.
16118
16119         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16120         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16121         Likewise.
16122
16123         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16124         Likewise.
16125
16126         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16127         Likewise.
16128
16129         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16130         Likewise.
16131
16132 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16133
16134         * configure.ac:
16135           update required version of GStreamer because of GST_TIME_FORMAT
16136
16137 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16138
16139         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16140           remove leftover g_print
16141         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16142           don't try setting only a subset of the caps. We don't want to kill
16143           autoplugging on purpose
16144
16145 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16146
16147         * sys/ximage/ximagesink.c: (plugin_init):
16148         * sys/xvimage/xvimagesink.c: (plugin_init):
16149           add debugging categories
16150
16151 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16152
16153         * po/en_GB.po:
16154         * po/LINGUAS:
16155           Adding en_GB translation (Gareth Owen)
16156
16157 2004-04-20  David Schleef  <ds@schleef.org>
16158
16159         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16160         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16161         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16162         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16163         A number of new features and hacks to extract the esds atom and
16164         put it into the caps.  (bug #137724)
16165
16166 2004-04-19  David Schleef  <ds@schleef.org>
16167
16168         * gconf/Makefile.am: Fix for non-GNU make
16169         * gst-libs/gst/Makefile.am: Change directory order to handle
16170         GstPlay linking with gstinterfaces
16171         * gst-libs/gst/audio/make_filter: make use of tr portable
16172         * gst-libs/gst/play/Makefile.am: Add intended \
16173         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16174         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16175         function prototype instead of void *.
16176         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16177         macro.
16178         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16179         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16180         * gst/videofilter/make_filter: make use of tr portable
16181         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16182
16183 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16184
16185         * po/LINGUAS:
16186         * po/uk.po:
16187           Added Ukrainian translation (Maxim V. Dziumanenko)
16188
16189 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16190
16191         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16192         (gst_gsmdec_link), (gst_gsmdec_chain):
16193           Fix capsnego, simplify chain function slightly.
16194         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16195           Add GSM.
16196
16197 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16198
16199         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16200         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16201         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16202           Hack to make wavparse work with spider (always -> sometimes pad).
16203           Fixes #135862 && #140411.
16204
16205 2004-04-18  Benjamin Otte  <otte@gnome.org>
16206
16207         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16208         (gst_osselement_rate_probe_check),
16209         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16210           get rid of \n in debug output
16211
16212 2004-04-17  Iain <iain@prettypeople.org>
16213
16214         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16215         not just EOS.
16216
16217 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16218
16219         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16220         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16221         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16222         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16223         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16224         (gst_id3_tag_change_state), (plugin_init):
16225           deprecate id3tag element and replace with id3demux/id3mux.
16226           great side effect: this ugly file is now even uglier, yay!
16227         * ext/mad/gstmad.h:
16228           remove non-available function
16229           update for new get_type
16230
16231 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16232
16233         * configure.ac:
16234           require mpeg2dec >= 0.4.0
16235
16236 2004-04-17  Benjamin Otte  <otte@gnome.org>
16237
16238         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16239         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16240         (gst_xvimagesink_set_xwindow_id):
16241           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16242           assorted cleanup fixes.
16243
16244 2004-04-16  David Schleef  <ds@schleef.org>
16245
16246         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16247         * sys/xvimage/xvimagesink.h: same
16248
16249 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16250
16251         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16252           Fix GST_ELEMENT_ERROR with (NULL)
16253
16254 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16255
16256         * gst-libs/gst/riff/riff-media.c:
16257         (gst_riff_create_video_caps_with_data):
16258           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16259
16260 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16261
16262         * gst-libs/gst/riff/riff-media.c:
16263         (gst_riff_create_video_caps_with_data),
16264         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16265         (gst_riff_create_video_template_caps),
16266         (gst_riff_create_audio_template_caps):
16267         * gst-libs/gst/riff/riff-media.h:
16268         * gst-libs/gst/riff/riff-read.c:
16269         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16270         * gst-libs/gst/riff/riff-read.h:
16271         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16272           Add MS RLE support. I added some functions to read out strf chunks
16273           into strf chunks and the data behind it. This is usually color
16274           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16275           caps creation. Lastly, add ADPCM (similar to wavparse - which
16276           should eventually be rifflib based).
16277         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16278         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16279         * gst/matroska/matroska-demux.h:
16280           Remove placeholders for some prehistoric tagging system. Didn't add
16281           support for any tag system really anyway.
16282         * gst/qtdemux/qtdemux.c:
16283           Add support for audio/x-m4a (MPEG-4) through spider.
16284         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16285         (gst_wavparse_loop):
16286           ADPCM support (#135862). Increase max. buffer size because we
16287           cannot split buffers for ADPCM (screws references) and I've seen
16288           files with 2048 byte chunks. 4096 seems safe for now.
16289
16290 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16291
16292         * configure.ac: bump nano to 1
16293
16294 === release 0.8.1 ===
16295
16296 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16297
16298         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16299
16300 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16301
16302         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16303           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16304           Fixes #140058
16305
16306 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16307
16308         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16309           lower rank of dvddemux so that it's not used for mpeg playback.
16310
16311 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16312
16313         * configure.ac:
16314           save libs correctly when checking mad
16315
16316 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16317
16318         * ext/mad/gstid3tag.c: (plugin_init):
16319           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16320
16321 2004-04-13  David Schleef  <ds@schleef.org>
16322
16323         * common/m4/gst-feature.m4: Call -config scripts with
16324         --plugin-libs if it is supported.
16325         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16326         JPEG images are image/jpeg.
16327         * gst/debug/Makefile.am:
16328         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16329         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16330         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16331         (gst_negotiation_plugin_init): Add a property that acts like
16332         filter caps.
16333         * testsuite/gst-lint:  Move license checking to be a standard
16334         test.
16335
16336 2004-04-13  David Schleef  <ds@schleef.org>
16337
16338         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16339         patch from Sebastien Cote (bug #139958)
16340
16341 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16342
16343         * examples/gstplay/Makefile.am:
16344         * examples/gstplay/player.c: (main):
16345           make the commandline player example use gconf settings
16346
16347 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16348
16349         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16350         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16351         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16352           init/end library during state transition, not object
16353           creation/disposal.  get rid of custom dispose handler.
16354
16355
16356 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16357
16358         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16359         be a symlink
16360
16361 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16362
16363         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16364           Handle JUNK chunks inside data section. Prevents warnings.
16365
16366 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16367
16368         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16369         (gst_riff_create_video_template_caps):
16370           Add MS video v1.
16371         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16372         (gst_avi_demux_stream_data):
16373           Add support for "rec-list" chunks.
16374
16375 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16376
16377         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16378           Fix another codecname mismatch.
16379
16380 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16381
16382         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16383           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16384           so that MJPEG plays back.
16385
16386 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16387
16388         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16389         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16390         * gst/mpeg1videoparse/gstmp1videoparse.h:
16391           Fix for some slight mis-cuts in buffer parsing, and for some
16392           potential overflows or faults-causers. Adds disconts. Also fixes
16393           #139105 while we're at it.
16394
16395 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16396
16397         * configure.ac:
16398         * sys/v4l2/gstv4l2element.h:
16399           Workaround for missing struct v4l2_buffer declaration in Suse 9
16400           and Mandrake 10 linux/videodev2.h header file (#135919).
16401
16402 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16403
16404         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16405           Bail out if no filename was given.
16406
16407 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16408
16409         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16410         (gst_v4l2_fourcc_from_structure):
16411           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16412           Y41B somewhere).
16413
16414 2004-04-09  Benjamin Otte  <otte@gnome.org>
16415
16416         * ext/gnomevfs/gstgnomevfssink.c:
16417         (_gst_boolean_allow_overwrite_accumulator),
16418         (gst_gnomevfssink_class_init):
16419           fix erase signal - if any handler returns false the file will not be
16420           overwritten. If no handler is connected, the file will not be
16421           overwritten either.
16422           renamed signal to "allow-overwrite"
16423         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16424           free string when adding it to ID3 failed
16425         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16426           unref event when done
16427         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16428           free caps
16429         * gst/typefind/gsttypefindfunctions.c:
16430         (mpeg_video_stream_type_find):
16431           fix invalid read
16432
16433 2004-04-08  David Schleef  <ds@schleef.org>
16434
16435         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16436         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16437
16438 2004-04-08  David Schleef  <ds@schleef.org>
16439
16440         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16441         we don't support (bug #139532)
16442
16443 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16444
16445         * ext/mad/gstmad.c: (gst_mad_handle_event),
16446         (gst_mad_check_caps_reset), (gst_mad_chain),
16447         (gst_mad_change_state):
16448           only set explicit caps if they haven't been set before for
16449           this stream.  MPEG-audio sample rate/channels aren't allowed
16450           to change in-stream.
16451           Fixes #139382
16452
16453 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16454
16455         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16456         (_gst_boolean_did_something_accumulator),
16457         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16458         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16459         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16460         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16461         (gst_gnomevfssink_change_state):
16462           Fix erase signal. Don't erase by default. Remove handoff signal.
16463           Remove erase property. Don't segfault. General cleanup.
16464
16465 2004-04-07  Benjamin Otte  <otte@gnome.org>
16466
16467         * gst-libs/gst/gconf/test-gconf.c: (main):
16468           add missing gst_init
16469
16470 2004-04-07  Benjamin Otte  <otte@gnome.org>
16471
16472         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16473           free the mutexes, too
16474
16475 2004-04-07  Benjamin Otte  <otte@gnome.org>
16476
16477         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16478           actually free the URI string
16479         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16480           compute offset correctly when passing discont events
16481         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16482           don't leak discont events
16483         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16484           add some missing breaks so caps aren't copied randomly
16485         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16486           if we realloc memory, we better use it
16487
16488 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16489
16490         * ext/mad/gstmad.c: (normal_seek):
16491           fix GST_FORMAT_TIME usage
16492
16493 2004-04-05  David Schleef  <ds@schleef.org>
16494
16495         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16496         a deprecated function (hack!)
16497
16498 2004-04-05  Benjamin Otte  <otte@gnome.org>
16499
16500         * ext/esd/esdmon.c: (gst_esdmon_get):
16501           fix nonterminated vararg and memleak
16502
16503 2004-04-05  Benjamin Otte  <otte@gnome.org>
16504
16505         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16506         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16507         (gst_ladspa_set_property), (gst_ladspa_get_property),
16508         (gst_ladspa_instantiate), (gst_ladspa_activate),
16509         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16510           clean up debugging
16511
16512 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16513
16514         reviewed by Benjamin Otte  <otte@gnome.org>
16515
16516         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16517           check for broken LADSPA parameters (fixes #138635)
16518
16519 2004-04-05  Benjamin Otte  <otte@gnome.org>
16520
16521         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16522           advertise buffer-frames correctly on sinkpads
16523
16524 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16525
16526         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16527         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16528         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16529         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16530         (gst_mad_check_caps_reset), (gst_mad_chain):
16531         add more debugging, only reset caps when we're not in error state
16532
16533 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16534
16535         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16536
16537 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16538
16539         reviewed by Benjamin Otte  <otte@gnome.org>
16540
16541         * configure.ac:
16542           fix == in test(1) operator
16543
16544 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16545
16546         reviewed by Benjamin Otte  <otte@gnome.org>
16547
16548         * configure.ac:
16549           fix --export-symblos-regex to a working regex.
16550
16551 2004-04-04  Benjamin Otte  <otte@gnome.org>
16552
16553         * sys/oss/.cvsignore:
16554           add for oss_probe
16555
16556 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16557
16558         reviewed by Benjamin Otte  <otte@gnome.org>
16559
16560         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16561           add missing 'new_media' argument (fixes #138168)
16562         * gst/matroska/matroska-demux.c:
16563         (gst_matroska_demux_handle_seek_event):
16564           add vararg terminator (fixes #138169)
16565
16566 2004-04-02  David Schleef  <ds@schleef.org>
16567
16568         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16569         disted (bug #138914)
16570
16571 2004-04-01  Benjamin Otte  <otte@gnome.org>
16572
16573         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16574         (gst_alsa_close_audio):
16575           handle case better where a soundcard can't pause
16576         * ext/ogg/gstoggdemux.c:
16577           don't crash when we get events but don't have pads yet
16578
16579 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16580
16581         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16582           throw an error if we couldn't probe any caps.
16583
16584 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16585
16586         * ext/dvdnav/gst-dvd:
16587         Add a really simple sample DVD player
16588
16589 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16590
16591         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16592         (gst_a52dec_push), (gst_a52dec_handle_event),
16593         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16594         (gst_a52dec_change_state):
16595         * ext/a52dec/gsta52dec.h:
16596           Use a debug category, Output timestamps correctly
16597           Emit tag info, Handle events, tell liba52dec about cpu
16598           capabilities so it can use MMX etc.
16599         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16600           Fix a crasher accessing invalid memory
16601         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16602         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16603         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16604         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16605         (dvdnavsrc_query):
16606           Some support for byte-format seeking.
16607           Small fixes for still frames and menu button overlays
16608         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16609         (gst_mpeg2dec_alloc_buffer):
16610           Use a debug category. Adjust the report level of several items to
16611           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16612           so it doesn't lose the GstBuffer pointer
16613         * gst/debug/Makefile.am:
16614         * gst/debug/gstdebug.c: (plugin_init):
16615         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16616         (gst_navseek_base_init), (gst_navseek_class_init),
16617         (gst_navseek_init), (gst_navseek_seek),
16618         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16619         (gst_navseek_get_property), (gst_navseek_chain),
16620         (gst_navseek_plugin_init):
16621         * gst/debug/gstnavseek.h:
16622           Add the navseek debug element for seeking back and forth in a
16623           video stream using arrow keys.
16624         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16625         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16626         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16627         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16628         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16629         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16630         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16631         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16632         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16633         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16634         * gst/mpeg2sub/gstmpeg2subt.h:
16635           Pretty much a complete rewrite. Now a loopbased element. May still
16636           require work to properly synchronise subtitle buffers.
16637         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16638         (gst_dvd_demux_send_subbuffer):
16639         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16640           Don't attempt to create subbuffers of size 0
16641           Reduce a couple of error outputs to warnings.
16642         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16643         (gst_y4mencode_chain):
16644         Output the y4m frame header correctly.
16645
16646 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16647
16648         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16649           throw errors instead of allowing SIGFPE
16650
16651 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16652
16653         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16654         (gst_gconf_render_bin_from_key):
16655           leak plugging and style fixing
16656
16657 2004-03-31  David Schleef  <ds@schleef.org>
16658
16659         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16660         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16661         (bug #138225)
16662         * gst/debug/Makefile.am:
16663         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16664         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16665         plugin.
16666         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16667         (gst_negotiation_base_init), (gst_negotiation_class_init),
16668         (gst_negotiation_init), (gst_negotiation_getcaps),
16669         (gst_negotiation_pad_link), (gst_negotiation_chain),
16670         (gst_negotiation_set_property), (gst_negotiation_get_property),
16671         (gst_negotiation_plugin_init):  New element to talk about random
16672         negotiation things happening in a pipeline.
16673
16674 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16675
16676         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16677           fix integer addition with help of Stefan Kost
16678
16679 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16680
16681         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16682
16683 2004-03-30  David Schleef  <ds@schleef.org>
16684
16685         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16686         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16687         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16688         (bug #137504)
16689         * ext/mpeg2dec/gstmpeg2dec.h:
16690
16691 2004-03-30  David Schleef  <ds@schleef.org>
16692
16693         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16694
16695 2004-03-30  David Schleef  <ds@schleef.org>
16696
16697         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16698         Michael Petullo) to handle .mov
16699
16700 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16701
16702         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16703         (gst_osselement_rate_check_rate):
16704           probe caps correctly for sound cards that only support one format
16705
16706 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16707
16708         * ext/kio/kiosrc.cpp: (process_events):
16709           update handling event processing if inside KDE - untested
16710
16711 2004-03-29  David Schleef  <ds@schleef.org>
16712
16713         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16714         by 2 to not interfere with other colorspaces.
16715         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16716         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16717         one to not interfere with ffmpeg_colorspace.
16718
16719 2004-03-29  David Schleef  <ds@schleef.org>
16720
16721         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16722         aren't in the caps.
16723         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16724         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16725
16726 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16727
16728         * gst-libs/gst/riff/riff-media.c:
16729           fail on error, don't try to set stuff on NULL caps
16730
16731 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16732
16733         * configure.ac:
16734         * ext/Makefile.am:
16735         * ext/kio/Makefile.am:
16736         * ext/kio/kioreceiver.cpp:
16737         * ext/kio/kioreceiver.h:
16738         * ext/kio/kiosrc.cpp:
16739         * ext/kio/kiosrc.h:
16740           add experimental kiosrc plugin
16741         * ext/alsa/gstalsaplugin.c: (plugin_init):
16742           initialize debugging category only when we're sure registering the
16743           plugins worked.
16744
16745 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16746
16747         * examples/gstplay/player.c: (main):
16748         * gst-libs/gst/play/play.c: (gst_play_class_init),
16749         (gst_play_set_location), (gst_play_set_data_src),
16750         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16751         (gst_play_set_visualization), (gst_play_connect_visualization):
16752           check return values of element_set_state and return FALSE where
16753           failed
16754
16755 2004-03-29  Benjamin Otte  <otte@gnome.org>
16756
16757         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16758           try harder to check if an event is really a discont
16759
16760 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16761
16762         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16763         * po/az.po:
16764
16765 2004-03-28  Benjamin Otte  <otte@gnome.org>
16766
16767         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16768         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16769         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16770           get rid of non-standard "..." ranges in case statements.
16771
16772 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16773
16774         * gst/mpegstream/gstmpegdemux.c:
16775         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16776         specific functionality split to the new dvddemux element.
16777         * gst/mpegstream/gstdvddemux.c:
16778         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16779         streams, derived from mpegdemux.
16780         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16781         up. SCR based timestamp rewriting can be turned off (will probably
16782         completely disappear soon).
16783         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16784         hacking. General cleanup. All printf statements replaced by
16785         debugging messages. Almost complete libdvdnav support.
16786         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16787         by events. New properties for audio and subpicture languages.
16788         (dvdnavsrc_update_highlight): Now uses events.
16789         (dvdnavsrc_user_op): Cleaned up.
16790         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16791         based). Lots of cleanup, and propper support for most libdvdnav
16792         events.
16793         (dvdnavsrc_make_dvd_event): New function.
16794         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16795         (dvdnavsrc_make_clut_change_event): New function.
16796
16797 2004-03-26  Benjamin Otte  <otte@gnome.org>
16798
16799         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16800           fix bug where typefinding would claim it's theora whenever less then
16801           7 bytes of data were available
16802
16803 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16804
16805         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16806         (gst_alawdec_base_init), (gst_alawdec_class_init),
16807         (gst_alawdec_init), (gst_alawdec_chain):
16808         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16809         (gst_alawenc_base_init), (gst_alawenc_class_init),
16810         (gst_alawenc_init), (gst_alawenc_chain):
16811         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16812         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16813         (gst_mulawdec_init), (gst_mulawdec_chain):
16814         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16815         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16816         (gst_mulawenc_init), (gst_mulawenc_chain):
16817           Fix capsnego in all four, remove the unused property functions and
16818           simplify the chain functions slightly. I guess we could use macros
16819           or something similar for those, since the code is so similar, but
16820           I'm currently too lazy...
16821
16822 2004-03-24  David Schleef  <ds@schleef.org>
16823
16824         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16825         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16826         (gst_osselement_get_format_structure),
16827         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16828         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16829         (gst_osselement_rate_int_compare): Add code to handle rate probing
16830         (bug #120883)
16831         * sys/oss/gstosselement.h: same
16832         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16833         Use rate probing provided by osselement.
16834         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16835
16836 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16837
16838         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16839         (gst_xvidenc_get_property):
16840           ulong/int mess-up.
16841
16842 2004-03-24  David Schleef  <ds@schleef.org>
16843
16844         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16845         (gst_speexdec_init):
16846         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16847         (gst_speexenc_init):  Create the pad template correctly (from
16848         the static pad template, not a NULL pointer.)
16849
16850 2004-03-25  Benjamin Otte  <otte@gnome.org>
16851
16852         * gst/debug/Makefile.am:
16853         * gst/debug/breakmydata.c:
16854           add element that quasi-randomly changes bytes in the stream.
16855           Intended use is robustness checking of demuxers and decoders in
16856           media tests.
16857
16858 2004-03-24  Benjamin Otte  <otte@gnome.org>
16859
16860         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16861         (gst_alsa_probe_hw_params):
16862         * ext/alsa/gstalsa.h:
16863           debugging output fixes
16864
16865 2004-03-24  Benjamin Otte  <otte@gnome.org>
16866
16867         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16868           don't g_return_if_fail if element is PLAYING, fail silently as every
16869           other element.
16870         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16871           only fix needed for cast lvalue issues in gst-plugins
16872         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16873           add proxy_getcaps
16874
16875 2004-03-24  Benjamin Otte  <otte@gnome.org>
16876
16877         * gst/level/gstlevel.c: (gst_level_init):
16878           add proxying getcaps function, so level doesn't advertise impossible
16879           caps
16880
16881 2004-03-24  David Schleef  <ds@schleef.org>
16882
16883         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16884         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16885         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16886         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16887         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16888         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16889         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16890         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16891         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16892         messages.  Divide the chunk size by the compression ratio
16893         (needed for MACE audio)
16894
16895 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16896
16897         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16898           Fix buffer overflow read error.
16899
16900 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16901
16902         * ext/alsa/gstalsa.h:
16903           Remove unused entry.
16904         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16905           Add cinepak.
16906         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16907         (gst_videodrop_link), (gst_videodrop_chain):
16908           Fix, sort of. Was horribly broken with new capsnego. Bah...
16909
16910 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16911
16912         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16913         (plugin_init):
16914         Add a monkeysaudio typefind function
16915
16916 2004-03-23  Johan Dahlin  <johan@gnome.org>
16917
16918         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16919         (gst_play_video_fixate): Check so the structure has the field
16920         before trying to fixate them, this makes it possible to have
16921         fakesinks for video and audio output without printing errors on
16922         the output console.
16923
16924 2004-03-22  David Schleef  <ds@schleef.org>
16925
16926         * sys/oss/Makefile.am:
16927         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16928         (check_rate), (add_rate):  Rate probing test app.
16929
16930 2004-03-21  Benjamin Otte  <otte@gnome.org>
16931
16932         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16933         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16934           add a fixation function that pretty much does the right thing (fixes
16935           #137556)
16936
16937 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16938
16939         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16940
16941 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16942
16943         reviewed by: Benjamin Otte  <otte@gnome.org>
16944
16945         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16946           terminate gst_event_new_discontinuous correctly (fixes parts of
16947           #137711)
16948
16949 2004-03-19  David Schleef  <ds@schleef.org>
16950
16951         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16952         since it doesn't depend on X, and it's part of our ABI.
16953
16954 2004-03-19  Iain <iain@prettypeople.org>
16955
16956         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16957         is_int in the structure, not the local variable.
16958
16959 2004-03-19  David Schleef  <ds@schleef.org>
16960
16961         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16962         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16963         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16964         Improvements in caps negotiation.
16965
16966 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16967
16968         * po/LINGUAS:
16969         * po/af.po:
16970           adding Afrikaans (Petri Jooste)
16971
16972 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16973
16974         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16975         (gst_ffmpegcolorspace_chain):
16976         throw error instead of g_critical (#137588)
16977
16978 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16979
16980         * Makefile.am:
16981         * configure.ac:
16982           dist common and m4 correctly
16983         * po/sv.po:
16984
16985 2004-03-17  David Schleef  <ds@schleef.org>
16986
16987         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16988         (bug #137348)
16989
16990 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16991
16992         * po/LINGUAS:
16993         * po/sv.po:
16994           adding Swedish translation (Christian Rose)
16995
16996 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16997
16998         * Makefile.am: use release.mak
16999
17000 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17001
17002         * common/ChangeLog:
17003         * common/gst-autogen.sh:
17004           add some explanation about the version detection
17005         * configure.ac:
17006           fix X check
17007
17008 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17009
17010         * configure.ac: bump nano to 1
17011
17012 === release 0.8.0 ===
17013
17014 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17015
17016         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17017
17018 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17019
17020         * configure.ac:
17021           update libtool version
17022         * gst-libs/gst/media-info/Makefile.am:
17023           actually use libtool version
17024
17025 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17026
17027         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17028
17029 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17030
17031         * configure.ac:
17032         * gst-plugins.spec.in:
17033         * pkgconfig/Makefile.am:
17034         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17035         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17036         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17037         * pkgconfig/gstreamer-libs.pc.in:
17038         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17039         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17040         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17041         * pkgconfig/gstreamer-plugins.pc.in:
17042           remove @VERSION@ from some of the pc files since core and plugins
17043           are decoupled.
17044           created gstreamer-plugins.pc as it's a better name, but keeping
17045           -libs around for now to get fixes upstream done first.
17046
17047 2004-03-15  Julien MOUTTE <julien@moutte.net>
17048
17049         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17050         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17051         * gst-libs/gst/play/play.h:
17052
17053 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17054
17055         * *.c, *.cc: don't mix tabs and spaces
17056
17057 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17058
17059         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17060           use the new ffmpegcolorspace
17061         * gst-plugins.spec.in:
17062           package new colorspace and media-info
17063         * configure.ac:
17064         * pkgconfig/Makefile.am:
17065           fix some more disting issues
17066         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17067         * pkgconfig/gstreamer-media-info.pc.in:
17068           generate media-info pc files
17069
17070 2004-03-15  Johan Dahlin  <johan@gnome.org>
17071
17072         * *.h: Revert indenting
17073
17074 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17075
17076         * configure.ac:
17077           adding ffmpegcolorspace element
17078         * gst/ffmpegcolorspace/Makefile.am:
17079         * gst/ffmpegcolorspace/avcodec.h:
17080         * gst/ffmpegcolorspace/common.h:
17081         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17082         * gst/ffmpegcolorspace/dsputil.h:
17083         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17084         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17085         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17086         (gst_ffmpeg_caps_to_pix_fmt):
17087         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17088         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17089         (gst_ffmpegcolorspace_caps_remove_format_info),
17090         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17091         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17092         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17093         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17094         (gst_ffmpegcolorspace_set_property),
17095         (gst_ffmpegcolorspace_get_property),
17096         (gst_ffmpegcolorspace_register):
17097         * gst/ffmpegcolorspace/imgconvert.c:
17098         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17099         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17100         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17101         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17102         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17103         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17104         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17105         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17106         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17107         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17108         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17109         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17110         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17111         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17112         (img_get_alpha_info), (deinterlace_line),
17113         (deinterlace_line_inplace), (deinterlace_bottom_field),
17114         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17115         * gst/ffmpegcolorspace/imgconvert_template.h:
17116         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17117         * gst/ffmpegcolorspace/mmx.h:
17118         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17119           adding ffmpegcolorspace element supplied by Ronald after cleaning
17120           up and pulling in the right bits of upstream source.
17121           I'm sure a better C/compiler wizard could do some cleaning up (for
17122           example use GLIB's malloc stuff), but as a first pass this
17123           works very well
17124
17125 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17126
17127         * ext/alsa/gstalsa.h:
17128           I assume Ronald forgot to commit the change to have cardname
17129           as a struct member.  Expect some public spanking at the next
17130           opportunity.
17131
17132 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17133
17134         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17135         (gst_alsa_open_audio), (gst_alsa_close_audio):
17136         * ext/alsa/gstalsa.c:
17137           Don't open the device if we're a mixer (= padless).
17138         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17139         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17140         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17141           Open mixer during state change rather than during object
17142           initialization. Also, get a device name. Currently in a somewhat
17143           hackish fashion, but I didn't really find something better.
17144
17145 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17146
17147         * *.c, *.h: run gst-indent
17148
17149 2004-03-14  Benjamin Otte  <otte@gnome.org>
17150
17151         * gst/modplug/gstmodplug.cc:
17152         * gst/modplug/gstmodplug.h:
17153           set correct timestamps on outgoing buffers
17154
17155 2004-03-14  Benjamin Otte  <otte@gnome.org>
17156
17157         * gst/modplug/gstmodplug.cc:
17158           handle events - don't do crap when a discont arrives that's not
17159           necessary
17160           This allows correct loading and playback of mods in Rhythmbox
17161
17162 2004-03-14  Benjamin Otte  <otte@gnome.org>
17163
17164         * configure.ac:
17165         * gst-libs/gst/gconf/Makefile.am:
17166         * pkgconfig/Makefile.am:
17167           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17168           they get rebuilt properly
17169         * configure.ac:
17170           when checking for vorbis, try pkgconfig first.
17171         * gst/modplug/gstmodplug.cc:
17172           add fixate function
17173
17174 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17175
17176         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17177           Fix for obvious mistake, where we first shift the offset and then
17178           read a samplesize element assuming the old offset. Note that this
17179           part still has something weird, i.e. my movies containing those
17180           don't actually play well, but at least there's something that looks
17181           like sound now.
17182
17183 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17184         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17185         (plugin_init):
17186         Add a typefind function for speex format
17187
17188 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17189
17190         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17191         (gst_asf_demux_setup_pad):
17192           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17193           instead of 0. Reason is simple: some elements have a fps range
17194           of 1-max instead of 0-max. So now ASF video actually works.
17195
17196 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17197
17198         * po/LINGUAS:
17199         * po/sr.po:
17200           adding serbian as a language
17201
17202 2004-03-13  Benjamin Otte  <otte@gnome.org>
17203
17204         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17205           return taglist correctly from _get function, don't gst_pad_push it.
17206           (fixes #137042)
17207
17208 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17209         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17210
17211 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17212
17213         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17214         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17215         (gst_alsa_mixer_track_new):
17216         * ext/alsa/gstalsamixertrack.h:
17217           Fix ancient leftovers... MixerTrack is a GObject.
17218
17219 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17220
17221         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17222         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17223           Don't block during probing...
17224
17225 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17226
17227         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17228         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17229         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17230         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17231         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17232         (gst_alsa_open_audio), (gst_alsa_close_audio):
17233         * ext/alsa/gstalsa.h:
17234           Add propertyprobe interface implementation, add some device-name
17235           property, all this so that it looks good in gnome-volume-control.
17236
17237 2004-03-12  David Schleef  <ds@schleef.org>
17238
17239         * configure.ac: the Hermes library controls hermescolorspace, not
17240         colorspace.
17241         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17242         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17243         not /* */
17244         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17245         * ext/sdl/sdlvideosink.h: ditto.
17246         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17247
17248 2004-03-12  Benjamin Otte  <otte@gnome.org>
17249
17250         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17251         (gst_x_overlay_got_xwindow_id):
17252         * gst-libs/gst/xoverlay/xoverlay.h:
17253           replace XID with unsigned long to get rid of the xlibs dependency in
17254           XOverlay (fixes #137004)
17255
17256 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17257         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17258         (gst_agingtv_setup):
17259         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17260         (gst_dicetv_base_init), (gst_dicetv_class_init),
17261         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17262         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17263         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17264         (gst_edgetv_setup), (gst_edgetv_rgb32):
17265         * gst/effectv/gsteffectv.c:
17266         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17267         (gst_quarktv_set_property):
17268         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17269         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17270         (gst_revtv_setup), (gst_revtv_rgb32):
17271         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17272         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17273         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17274         (gst_shagadelictv_rgb32):
17275         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17276         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17277         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17278         * gst/effectv/gstwarp.c:
17279         Port everything that can be ported to videofilter and fix up the caps.
17280         Can someone with a big-endian machine please check these?
17281
17282 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17283
17284         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17285         (gst_osssink_chain), (gst_osssink_change_state):
17286           Latest fixes for A/V sync, audio playback and such. This is about
17287           all... MPEG playback issues are mostly related to the async build-
17288           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17289
17290 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17291
17292         patch from: Stephane Loeuillet
17293
17294         * configure.ac:
17295           use pkg-config for some libraries, falling back to the old .m4 way
17296           (fixes #131270)
17297         * m4/libdv.m4:
17298           removed
17299
17300 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17301
17302         * configure.ac:
17303         * tools/Makefile.am:
17304         * tools/Makefile.in:
17305         * tools/gst-launch-ext-m.m:
17306         * tools/gst-launch-ext.1.in:
17307         * tools/gst-visualise-m.m:
17308         * tools/gst-visualise.1:
17309         * tools/gst-visualise.1.in:
17310           reorganizing generation of script tools
17311
17312 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17313
17314         * ext/divx/gstdivxdec.c:
17315           Downgrade priority. We prefer ffdec_mpeg4.
17316         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17317         (gst_faad_chain), (gst_faad_change_state):
17318           Fix capsnego. Doesn't work for some sounds because we don't have
17319           a 5:1 to stereo element.
17320         * ext/xvid/gstxvid.c: (plugin_init):
17321           Add priority.
17322         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17323         (gst_osssink_change_state):
17324           Add discont handling.
17325
17326 2004-03-09  Colin Walters  <walters@verbum.org>
17327
17328         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17329         conversion.
17330
17331 2004-03-09  Benjamin Otte  <otte@gnome.org>
17332
17333         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17334           the signals take 2 arguments
17335
17336 2004-03-09  David Schleef  <ds@schleef.org>
17337
17338         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17339         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17340         * ext/alsa/gstalsa.h:
17341         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17342
17343 2004-03-09  Benjamin Otte  <otte@gnome.org>
17344
17345         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17346         (gst_mikmod_change_state):
17347         * ext/mikmod/gstmikmod.h:
17348           make mikmod's loop function not loop infinitely and call
17349           gst_element_yield anymore
17350         * gst/modplug/gstmodplug.cc:
17351           fix pad negotiation (fixes #136590)
17352
17353 2004-03-09  David Schleef  <ds@schleef.org>
17354
17355         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17356         doesn't conflict with the internal colorspace plugin.
17357         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17358         satisfy the crappy-ass shell shipped by a certain vendor.
17359         * gst/videofilter/make_filter: same (bug #135299)
17360
17361 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17362
17363         * configure.ac: bump nano to 1
17364
17365 === release 0.7.6 ===
17366
17367 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17368
17369         * configure.in: releasing 0.7.6, "There"
17370
17371 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17372
17373         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17374         * pkgconfig/gstreamer-play.pc.in:
17375           synchronize the two
17376
17377 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17378
17379         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17380         (cdparanoia_open), (cdparanoia_event):
17381           fix/add error handling
17382         * po/POTFILES.in:
17383           add cdparanoia source
17384         * tools/Makefile.am:
17385           make scripts executable
17386
17387 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17388
17389         * configure.ac:
17390         * ext/vorbis/Makefile.am:
17391         * sys/Makefile.am:
17392           remove id3types, vorbisfile and xvideosink from the build (#133783)
17393
17394 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17395
17396         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17397           Fix metadata read crash (#136537).
17398
17399 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17400
17401         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17402         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17403           adding mime types, fixing the one-stop function
17404
17405 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17406
17407         * ext/nas/nassink.c and /ext/nas/nassink.h:
17408         More NAS love from Arwed von Merkatz
17409         So lets all sing 'Can you feel the NAS tonight'
17410
17411 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17412
17413         * tools/gst-launch-ext.in:
17414         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17415
17416 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17417
17418         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17419         (gst_mpeg2dec_init):
17420         remove the user_data pad for now, because it is being used in
17421         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17422         If someone knows how to fix this properly, please do.
17423
17424 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17425
17426         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17427         (gst_osssink_get_time):
17428         add a warning, IMO this won't get triggered anymore, remove later
17429
17430 2004-03-07  David Schleef  <ds@schleef.org>
17431
17432         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17433         format (bug #136470)
17434
17435 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17436
17437         * gst-libs/Makefile.am:
17438         * gst-libs/gst/media-info/Makefile.am:
17439         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17440         (error_callback), (gst_media_info_error_create),
17441         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17442         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17443         * gst-libs/gst/media-info/media-info-priv.h:
17444         * gst-libs/gst/media-info/media-info-test.c: (main):
17445         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17446         (gst_media_info_class_init), (gst_media_info_instance_init),
17447         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17448         (gst_media_info_read_idler), (gst_media_info_read):
17449         * gst-libs/gst/media-info/media-info.h:
17450         fixed, should work now
17451
17452 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17453
17454         * ext/nas/nassink.c:
17455         A bunch of NAS fixes from Arwed von Merkatz
17456
17457 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17458
17459         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17460         (qtdemux_parse_trak):
17461           Fix crash (j might be greater than n_samples, in which case we're
17462           writing outside the allocated space for the array) and memleak.
17463
17464 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17465
17466         * sys/oss/gstosssink.c: (gst_osssink_chain):
17467           And another caller that couldn't handle delay < 0 (unsigned
17468           integer overflow). Video now continues playing on an audio
17469           buffer underrun, and the clock continues working. Audio still
17470           stalls.
17471
17472 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17473
17474         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17475         (gst_osssink_get_time):
17476           get_delay() may return values lower than 0. In those cases, we
17477           should not actually cast to *unsigned* int64, that will break
17478           stuff horribly. In my case, it screwed up A/V sync in movies
17479           in totem rather badly.
17480
17481 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17482
17483         * ext/faac/gstfaac.c: (gst_faac_chain):
17484         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17485         * ext/libpng/gstpngenc.c: (user_write_data):
17486         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17487         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17488         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17489         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17490         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17491         of any buffer), should fix some leaks. I hope I didn't unref buffers
17492         that shouldn't be...
17493
17494 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17495
17496         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17497         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17498         (error_callback), (gmi_reset), (gmi_seek_to_track),
17499         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17500         (gmip_find_type_post), (gmip_find_stream_post),
17501         (gmip_find_track_streaminfo_post):
17502         * gst-libs/gst/media-info/media-info-priv.h:
17503         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17504         (info_print), (main):
17505         * gst-libs/gst/media-info/media-info.c:
17506         (gst_media_info_error_create), (gst_media_info_error_element),
17507         (gst_media_info_instance_init), (gst_media_info_get_property),
17508         (gst_media_info_new), (gst_media_info_set_source),
17509         (gst_media_info_read_idler), (gst_media_info_read):
17510         * gst-libs/gst/media-info/media-info.h:
17511           first pass at making this work again.  This seems to work on
17512           tagged ogg/vorbis and mp3 files.
17513
17514 2004-03-06  Benjamin Otte  <otte@gnome.org>
17515
17516         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17517           fix huge leak: gst_buffer_merge doesn't unref the first argument
17518           itself.
17519
17520 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17521
17522         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17523           report layer/mode/emphasis
17524
17525 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17526
17527         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17528
17529 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17530
17531         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17532           signal serial
17533
17534 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17535
17536         * ext/vorbis/vorbis.c: (plugin_init):
17537         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17538         (gst_vorbis_dec_init), (vorbis_dec_event):
17539         add debug category
17540         make vorbisdec handle _BYTE and _TIME queries
17541
17542 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17543
17544         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17545           from the xing header
17546
17547 2004-03-06  Benjamin Otte  <otte@gnome.org>
17548
17549         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17550         (gst_audio_convert_link), (gst_audio_convert_change_state),
17551         (gst_audio_convert_buffer_from_default_format):
17552           do conversions from/to float correctly, fix some caps nego errors,
17553           export correct supported caps in template and getcaps, use correct
17554           caps in try_set_caps functions
17555
17556 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17557
17558         For some reason, I only committed a ChangeLog entry yesterday and
17559         not the corresponding code...
17560         * ext/mad/gstmad.c: Fix detection of Xing headers
17561         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17562
17563 2004-03-06  Benjamin Otte  <otte@gnome.org>
17564
17565         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17566         (gst_ogg_demux_src_query):
17567           make sure to handle the case where there's no current chain
17568           gracefully.
17569
17570 2004-03-05  David Schleef  <ds@schleef.org>
17571
17572         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17573         Add fixate function. (bug #131128)
17574         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17575         (gst_sdlvideosink_fixate):  Add fixate function.
17576         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17577         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17578         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17579         Fix missing break that was causing ulaw to be interpreted as
17580         raw int.
17581
17582 2004-03-05  David Schleef  <ds@schleef.org>
17583
17584         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17585         Fix code that ignores return value of gst_buffer_merge().
17586         (bug #114560)
17587         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17588         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17589         * testsuite/gst-lint:  Check for above.
17590
17591 2004-03-05  David Schleef  <ds@schleef.org>
17592
17593         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17594         caps and throw an element error.  (bug #136334)
17595
17596 2004-03-05  David Schleef  <ds@schleef.org>
17597
17598         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17599         (gst_faad_chain): Fix negotiation.
17600         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17601         key and button events.
17602         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17603         dung heap of code.
17604         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17605         depends on gconf
17606         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17607         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17608         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17609         function to encourage better negotiation, particularly between
17610         audioconvert and osssink.
17611         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17612         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17613         more important.
17614         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17615         typefinding.
17616         * gst/vbidec/vbiscreen.c:  Add glib header
17617         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17618
17619 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17620
17621         * ext/mad/gstmad.c: Fix detection of Xing headers
17622         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17623
17624 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17625
17626         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17627         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17628           debug updates
17629
17630 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17631
17632         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17633         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17634         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17635         files, and report the parsed length as a GST_TAG_DURATION tag.
17636         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17637
17638 2004-03-05  Benjamin Otte  <otte@gnome.org>
17639
17640         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17641           convert channels correctly. convert correctly to unsigned.
17642
17643 2004-03-05  Julien MOUTTE <julien@moutte.net>
17644
17645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17646         we have a window before clearing it.
17647
17648 2004-03-05  Julien MOUTTE <julien@moutte.net>
17649
17650         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17651         have a window before clearing it.
17652
17653 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17654
17655         * gconf/gstreamer.schemas.in:
17656         * gst-libs/gst/gconf/Makefile.am:
17657           version installation path the same way as for 0.6
17658         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17659         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17660         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17661           remove comment that was fixed
17662
17663 2004-03-05  David Schleef  <ds@schleef.org>
17664
17665         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17666         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17667         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17668         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17669         Add prototype code for handling seeking and querying.
17670
17671 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17672
17673         * examples/gstplay/player.c: (main):
17674           Initialize variables to NULL. Prevents a segfault because the
17675           (uninitialized) variable is not NULL, resulting in a crash on
17676           trying to reach error->message.
17677
17678 2004-03-05  Benjamin Otte  <otte@gnome.org>
17679
17680         * gst/audioconvert/gstaudioconvert.c:
17681         (gst_audio_convert_buffer_to_default_format):
17682         make float=>int conversion work correctly even in cornercases.
17683
17684 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17685
17686         * debian/README.Debian:
17687         * debian/build-deps:
17688         * debian/changelog:
17689         * debian/control:
17690         * debian/control.in:
17691         * debian/copyright:
17692         * debian/gstreamer-a52dec.files:
17693         * debian/gstreamer-aa.files:
17694         * debian/gstreamer-alsa.files:
17695         * debian/gstreamer-alsa.manpages:
17696         * debian/gstreamer-arts.files:
17697         * debian/gstreamer-artsd.files:
17698         * debian/gstreamer-audiofile.files:
17699         * debian/gstreamer-avifile.files:
17700         * debian/gstreamer-cdparanoia.files:
17701         * debian/gstreamer-colorspace.files:
17702         * debian/gstreamer-doc.files:
17703         * debian/gstreamer-dv.files:
17704         * debian/gstreamer-dvd.files:
17705         * debian/gstreamer-esd.files:
17706         * debian/gstreamer-festival.files:
17707         * debian/gstreamer-flac.files:
17708         * debian/gstreamer-gconf.conffiles:
17709         * debian/gstreamer-gconf.files:
17710         * debian/gstreamer-gconf.postinst:
17711         * debian/gstreamer-gnomevfs.files:
17712         * debian/gstreamer-gsm.files:
17713         * debian/gstreamer-http.files:
17714         * debian/gstreamer-jack.files:
17715         * debian/gstreamer-jpeg.files:
17716         * debian/gstreamer-mad.files:
17717         * debian/gstreamer-mikmod.files:
17718         * debian/gstreamer-misc.files:
17719         * debian/gstreamer-mpeg2dec.files:
17720         * debian/gstreamer-oss.files:
17721         * debian/gstreamer-plugin-apps.files:
17722         * debian/gstreamer-plugin-apps.manpages:
17723         * debian/gstreamer-plugin-libs-dev.files:
17724         * debian/gstreamer-plugin-libs.files:
17725         * debian/gstreamer-plugin-template.postinst:
17726         * debian/gstreamer-plugin-template.postrm:
17727         * debian/gstreamer-sdl.files:
17728         * debian/gstreamer-sid.files:
17729         * debian/gstreamer-vorbis.files:
17730         * debian/gstreamer-x.files:
17731         * debian/mk.control:
17732         * debian/rules:
17733         Debian package info not maintained here.
17734
17735 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17736
17737         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17738         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17739         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17740         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17741         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17742         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17743         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17744         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17745         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17746         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17747         * gst-libs/gst/colorbalance/colorbalance.c:
17748         (gst_color_balance_class_init):
17749         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17750         (gst_color_balance_channel_class_init):
17751         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17752         * gst-libs/gst/play/play.c: (gst_play_class_init):
17753         * gst-libs/gst/propertyprobe/propertyprobe.c:
17754         (gst_property_probe_iface_init):
17755         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17756         * gst-libs/gst/tuner/tunerchannel.c:
17757         (gst_tuner_channel_class_init):
17758         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17759         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17760         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17761         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17762         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17763         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17764         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17765         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17766         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17767           fix signals to use - instead of _
17768         * ext/libcaca/gstcacasink.h:
17769         * ext/sdl/sdlvideosink.h:
17770           fix header rename
17771
17772 2004-03-04  David Schleef  <ds@schleef.org>
17773
17774         * testsuite/gst-lint:  Add a check for bad signal names.
17775
17776 2004-03-04  <kost@imn.htwk-leipzig.de>
17777
17778         reviewed by David Schleef
17779
17780         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17781         modified the alpha channel and caused a warning. (bug #136192)
17782
17783 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17784
17785         * gst-plugins.spec.in:
17786         Change names of plugins to actually be correct. Try to keep things
17787         alphabetical to avoid getting beat up by Thomas
17788
17789 2004-03-03  Julien MOUTTE <julien@moutte.net>
17790
17791         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17792         Using ximagesink as a default if no gconf key found. We should
17793         probably consider using alsasink instead of osssink for the audio
17794         part.
17795
17796 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17797
17798         * configure.ac:
17799           fix --with-plugins, don't think it ever worked before
17800         * gst-plugins.spec.in:
17801           even more updates
17802
17803 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17804
17805         * ext/sdl/sdlvideosink.h:
17806         * sys/ximage/ximagesink.h:
17807         * sys/xvideo/xvideosink.h:
17808         * sys/xvimage/xvimagesink.h:
17809           Fix for move of gstvideosink.h -> videosink.h.
17810
17811 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17812
17813         * gst-libs/gst/xwindowlistener/Makefile.am:
17814           this is a plugin library, not a library
17815
17816 2004-03-01  David Schleef  <ds@schleef.org>
17817
17818         * AUTHORS:  Added some names.  Add yourself if you're still
17819         missing.
17820
17821 2004-03-01  David Schleef  <ds@schleef.org>
17822
17823         * MAINTAINERS: Add
17824
17825 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17826
17827         * gst-plugins.spec.in: clean up spec file
17828
17829 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17830
17831         * gst-libs/gst/video/Makefile.am:
17832         * gst-libs/gst/video/gstvideosink.c:
17833         * gst-libs/gst/video/gstvideosink.h:
17834           rename gstvideosink.h to videosink.h to match other headers
17835         * gst/mixmatrix/Makefile.am:
17836           fix plugin filename
17837         * gst/tags/Makefile.am: fix plugin filename
17838
17839 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17840
17841         * gst/tags/Makefile.am: fix plugin filename
17842
17843 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17844
17845         * examples/gstplay/player.c: (got_time_tick), (main):
17846           add error handler
17847           display time_tick more readably
17848         * gst/mixmatrix/Makefile.am:
17849           fix plugin file name
17850
17851 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17852
17853         * sys/oss/gstosselement.c: (gst_osselement_probe),
17854         (device_combination_append), (gst_osselement_class_probe_devices):
17855         * sys/oss/gstosselement.h:
17856           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17857           on my system using alsa oss emulation, fixes bug #135597
17858
17859 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17860
17861         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17862         (gst_videodrop_chain), (gst_videodrop_change_state):
17863         * gst/videodrop/gstvideodrop.h:
17864           Work based on timestamp of input data, not based on the expected
17865           framerate from the input. The consequence is that this element now
17866           not only scales framerates, but also functions as a framerate
17867           corrector or framerate stabilizer/constantizer.
17868
17869 2004-02-27  David Schleef  <ds@schleef.org>
17870
17871         patches from jmmv@menta.net (Julio M. Merino Vidal)
17872
17873         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17874         GST_ELEMENT_ERROR call (bug #135634)
17875         * gst/interleave/interleave.c: (interleave_buffered_loop),
17876         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17877         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17878         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17879         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17880         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17881         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17882         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17883         Fix GST_ELEMENT_ERROR call.
17884         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17885         GST_ELEMENT_ERROR call.
17886
17887 2004-02-27  Benjamin Otte  <otte@gnome.org>
17888
17889         * gst-libs/gst/audio/audio.h:
17890           add macro to make sure header isn't included twice
17891         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17892           don't use gst_buffer_free
17893         * gst/playondemand/filter.func:
17894           don't use gst_data_free. Free data only once.
17895
17896 2004-02-26  David Schleef  <ds@schleef.org>
17897
17898         * gst-libs/gst/colorbalance/Makefile.am:
17899         * gst-libs/gst/mixer/Makefile.am:
17900         * gst-libs/gst/tuner/Makefile.am:
17901         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17902         should not be disted, -marshal.h files should not be installed,
17903         and -enum.h files _should_ be installed.  Fix to make this the
17904         case.
17905
17906 === release 0.7.5 ===
17907
17908 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17909
17910         * configure.ac: release 0.7.5, "Under The Sea"
17911
17912 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17913
17914         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17915         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17916         * gst/videoscale/gstvideoscale.c:
17917         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17918           assorted debug/warning fixes
17919
17920 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17921
17922         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17923         (gst_videoscale_init), (gst_videoscale_chain),
17924         (gst_videoscale_set_property), (plugin_init):
17925         * gst/videoscale/gstvideoscale.h:
17926         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17927         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17928         (gst_videoscale_planar400), (gst_videoscale_packed422),
17929         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17930         (gst_videoscale_24bit), (gst_videoscale_16bit),
17931         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17932         (gst_videoscale_scale_plane_slow),
17933         (gst_videoscale_scale_point_sample),
17934         (gst_videoscale_scale_nearest),
17935         (gst_videoscale_scale_nearest_str2),
17936         (gst_videoscale_scale_nearest_str4),
17937         (gst_videoscale_scale_nearest_32bit),
17938         (gst_videoscale_scale_nearest_24bit),
17939         (gst_videoscale_scale_nearest_16bit):
17940         add debugging category and use it properly
17941         fix use of GST_PTR_FORMAT
17942
17943 2004-02-25  Andy Wingo  <wingo@pobox.com>
17944
17945         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17946         push only when channel->buffer is NULL. Prevents segfaults doing
17947         the state change after a nonlocal exit, like a scheme exception.
17948
17949         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17950         Handle the case where the intersected caps is empty.
17951
17952 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17953
17954         * gst/law/mulaw-decode.c: (mulawdec_link):
17955         * gst/law/mulaw.c: (plugin_init):
17956           fix mulawdec so it actually works again
17957
17958 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17959
17960         reviewed by: David Schleef  <ds@schleef.org>
17961
17962         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17963         (gst_gamma_init), (gst_gamma_set_property),
17964         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17965         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17966         for RGB, with separate r g and b correction factors. (#131167)
17967
17968 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17969
17970         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17971           only signal tags for bitrate if they're > 0 (#134894)
17972
17973 2004-02-24  David Schleef  <ds@schleef.org>
17974
17975         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17976         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17977         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17978         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17979         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17980         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17981         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17982         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17983         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17984         category.  Attempt to fix timestamp calculation.
17985
17986 2004-02-24  Johan Dahlin  <johan@gnome.org>
17987
17988         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17989
17990 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17991
17992         * configure.ac:
17993         * gconf/Makefile.am:
17994         * gconf/gstreamer.schemas:
17995         * gst-libs/gst/gconf/Makefile.am:
17996         * gst-libs/gst/gconf/gconf.c:
17997           version gconf schemas and install locations
17998
17999 2004-02-23  Benjamin Otte  <otte@gnome.org>
18000
18001         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18002         (gst_xine_input_subclass_init):
18003           call parent dispose.
18004           change pad template for CD reader correctly
18005         * ext/xine/Makefile.am:
18006         * ext/xine/gstxine.h:
18007         * ext/xine/xine.c: (plugin_init):
18008         * ext/xine/xineaudiosink.c:
18009           wrap audio sinks, too
18010         * gst-libs/gst/resample/private.h:
18011         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18012         (gst_resample_reinit), (gst_resample_scale),
18013         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18014         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18015         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18016         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18017         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18018         * gst-libs/gst/resample/resample.h:
18019         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18020         (gst_audioscale_class_init), (gst_audioscale_link),
18021         (gst_audioscale_get_buffer), (gst_audioscale_init),
18022         (gst_audioscale_chain), (gst_audioscale_set_property),
18023         (gst_audioscale_get_property):
18024         * gst/audioscale/gstaudioscale.h:
18025           s/resample_*/gst_resample_*/i to not clobber namespaces
18026
18027 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18028
18029         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18030         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18031         (gst_riff_create_video_template_caps),
18032         (gst_riff_create_audio_template_caps),
18033         (gst_riff_create_iavs_template_caps):
18034         * gst-libs/gst/riff/riff-media.h:
18035         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18036         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18037         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18038         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18039         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18040         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18041         (gst_matroska_demux_plugin_init): First batch implementing audio and
18042         video codec tags in demuxers.
18043
18044 2004-02-22  Benjamin Otte  <otte@gnome.org>
18045
18046         * ext/xine/Makefile.am:
18047         * ext/xine/gstxine.h:
18048         * ext/xine/xine.c: (plugin_init):
18049         * ext/xine/xineinput.c:
18050           add input plugin wrapper. Playback from files, http, mms and cdda
18051           works.
18052         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18053           remove leftover G_GNUC_UNUSED
18054         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18055         (gst_asf_demux_identify_guid):
18056           improve debugging output
18057
18058 2004-02-22  Benjamin Otte  <otte@gnome.org>
18059
18060         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18061
18062         * autogen.sh:
18063           replace test -e with test -x for mkinstalldirs to be more portable.
18064           (fixes #134816)
18065
18066 2004-02-22  Benjamin Otte  <otte@gnome.org>
18067
18068         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18069
18070         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18071           set rank to PRIMARY
18072         * gst/volume/gstvolume.c: (plugin_init):
18073           set rank to NONE
18074         fixes #134960
18075
18076 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18077
18078         reviewed by Benjamin Otte  <otte@gnome.org>
18079
18080         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18081           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18082
18083 2004-02-22  Benjamin Otte  <otte@gnome.org>
18084
18085         * configure.ac:
18086           export [_]*{gst,Gst,GST}.* symbols from plugins
18087
18088 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18089
18090         reviewed by: Benjamin Otte  <otte@gnome.org>
18091
18092         * ext/lame/gstlame.c: (add_one_tag):
18093         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18094         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18095         (gst_vorbisenc_metadata_set1):
18096         * gst/tags/gstid3tag.c:
18097         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18098           apply fixes from bugs #135042 (lame can't write tags) and #133817
18099           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18100
18101 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18102
18103         * configure.ac: Export only gst_plugin_desc from plugins.
18104          Note that this change only makes any effect with Linux using libtool
18105          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18106          fine. And don't try to have several versions of libtool in different
18107          directories.
18108
18109 2004-02-20  Andy Wingo  <wingo@pobox.com>
18110
18111         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18112         interleave respectively.
18113
18114         * gst/interleave/deinterleave.c: New plugin: deinterleave
18115         (replaces on oneton).
18116         * gst/interleave/interleave.c: New plugin: interleave.
18117         * gst/interleave/plugin.h: Support file.
18118         * gst/interleave/plugin.c: Support file.
18119
18120         * configure.ac: Remove intfloat and oneton, add interleave.
18121
18122         * ext/sndfile/gstsf.c: Handle events better.
18123
18124         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18125         and float2int operation. int2float has scheduling problems as
18126         noted in in2float_chain.
18127
18128 2004-02-20  Benjamin Otte  <otte@gnome.org>
18129
18130         * ext/xine/Makefile.am:
18131         * ext/xine/gstxine.h:
18132         * ext/xine/xine.c:
18133         * ext/xine/xineaudiodec.c:
18134         * ext/xine/xinecaps.c:
18135           add first version of xine plugin wrapper. Currently only wraps the
18136           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18137         * configure.ac:
18138         * ext/Makefile.am:
18139           add xine plugin wrapper, disabled by default. Use --enable-xine to
18140           build. Note that it'll segfault on gst-register if you don't remove
18141           the goom and tvtime post plugins from xine.
18142         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18143         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18144           add extradata parsing for QDM2.
18145           change around debugging prints.
18146
18147 2004-02-19  Benjamin Otte  <otte@gnome.org>
18148
18149         * ext/lame/gstlame.c: (gst_lame_chain):
18150         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18151           use gst_tag_list_insert when you want to insert tags
18152
18153 2004-02-18  David Schleef  <ds@schleef.org>
18154
18155         * configure.ac:  Move massink to gst-rotten
18156         * ext/Makefile.am:
18157         * ext/mas/Makefile.am:
18158         * ext/mas/massink.c:
18159         * ext/mas/massink.h:
18160
18161 2004-02-18  David Schleef  <ds@schleef.org>
18162
18163         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18164         typefinding, since it seems to be worse than nothing.
18165         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18166         atom to recognize .mp4 and .m4a files as video/quicktime.
18167
18168 2004-02-18  David Schleef  <ds@schleef.org>
18169
18170         * gst/sine/demo-dparams.c: (quit_live),
18171         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18172         Use double dparams, not float.
18173         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18174         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18175         sync'd elements don't really work correctly.
18176         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18177         (volume_update_volume), (volume_get_property):  Change dparam
18178         to double.
18179
18180 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18181
18182         * sys/ximage/ximagesink.c:
18183         (gst_ximagesink_xwindow_update_geometry),
18184         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18185         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18186         (gst_ximagesink_init): Rework the way software video scaling works. So
18187         now we check on each chain call if the video frames are feeling the
18188         window. If not we try to renegotiate caps. On failure we memorize that
18189         and we won't try again for that PLAYING sessions.
18190         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18191         failure.
18192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18193         synchronous flag.
18194
18195 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18196
18197         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18198           break up _link so we can give a better debug message for errors
18199
18200 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18201
18202         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18203           set up debug category
18204
18205 2004-02-18  Julien MOUTTE <julien@moutte.net>
18206
18207         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18208         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18209         the way renegotiation work. The event handling function is not taking
18210         care of external windows and renegotiate method check for pad flags
18211         NEGOTIATING. Should fix : #133209
18212
18213 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18214
18215         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18216         pad is negotiating before trying renegotiation.
18217
18218 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18219
18220         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18221           pass on all possible mime types as typefind hints
18222
18223 2004-02-17  Julien MOUTTE <julien@moutte.net>
18224
18225         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18226         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18227         possible SHM leak if we crash. All other apps using XShm are doing
18228         that.
18229
18230 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18231
18232         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18233         (gst_ximagesink_expose): Renegotiate size on expose.
18234         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18235         size on expose.
18236
18237 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18238
18239         * testsuite/alsa/sinesrc.c:
18240           cosmetic fix to fix compile issue with gcc 2.95.4
18241
18242 2004-02-16  Julien MOUTTE <julien@moutte.net>
18243
18244         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18245         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18246         failed opening the audio device.
18247         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18248         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18249         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18250         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18251         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18252         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18253         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18254         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18255         Removing some useless g_return_if_fail like wingo suggested.
18256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18257         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18258         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18259         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18260         (gst_xvimagesink_update_colorbalance),
18261         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18262         (gst_xvimagesink_xcontext_clear),
18263         (gst_xvimagesink_get_fourcc_from_caps),
18264         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18265         (gst_xvimagesink_set_xwindow_id),
18266         (gst_xvimagesink_colorbalance_list_channels),
18267         (gst_xvimagesink_colorbalance_set_value),
18268         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18269         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18270
18271 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18272
18273         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18274           throw error when not negotiated instead of asserting
18275
18276 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18277
18278         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18279         correct data refcounting.
18280
18281 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18282
18283         * gst/switch/gstswitch.c: (gst_switch_change_state),
18284         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18285         change, mostly the EOS flag.
18286
18287 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18288
18289         * examples/gstplay/player.c: (got_eos), (main): Adding some
18290         output for debugging.
18291         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18292         timeouts if we go to any state different from PLAYING.
18293         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18294         more EOS bugs in riff lib.
18295
18296 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18297
18298         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18299         visualization until i find a way to fix switch correctly.
18300         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18301         EOS arrives.
18302         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18303         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18304         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18305         Reworked switch to get a more correct behaviour with events and refing
18306         of data stored in sinkpads.
18307         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18308         we don't pull from a pad in EOS.
18309
18310 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18311
18312         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18313           remove v1 tag even if we can't read it (makes sure we don't detect
18314           it again)
18315
18316 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18317
18318         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18319         (gst_alsa_xrun_recovery):
18320         * ext/alsa/gstalsa.h:
18321           try xrun recovery when wait failed. Make xrun recovery function
18322           return TRUE/FALSE to indicate success. (might fix #134354)
18323
18324 2004-02-13  David Schleef  <ds@schleef.org>
18325
18326         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18327         (dynparm_value_changed), (main): Convert from float to double.
18328         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18329
18330 2004-02-13  David Schleef  <ds@schleef.org>
18331
18332         * gst/silence/gstsilence.c: (gst_silence_class_init),
18333         (gst_silence_set_clock), (gst_silence_get),
18334         (gst_silence_set_property), (gst_silence_get_property):
18335         * gst/silence/gstsilence.h: Add sync property.
18336         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18337         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18338         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18339         * gst/sine/gstsinesrc.h: Add sync property.
18340
18341 2004-02-13  David Schleef  <ds@schleef.org>
18342
18343         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18344         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18345
18346 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18347
18348         * configure.ac:
18349         * ext/Makefile.am:
18350         * gst-libs/ext/Makefile.am:
18351           move ffmpeg plugin to gst-ffmpeg module
18352
18353 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18354
18355         * configure.ac: use GST_ARCH to detect architecture
18356
18357 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18358
18359         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18360
18361 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18362
18363         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18364           classify LADSPA plugins based on number of src/sink pads
18365           (#133663, Stefan Kost)
18366         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18367           fix dparams registration
18368           (#133528, Stefan Kost)
18369         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18370           fix use of isprint and use g_ascii_isprint instead
18371           (#133316, Stefan Kost)
18372
18373 2004-02-11  David Schleef  <ds@schleef.org>
18374
18375         Convert a few inner loops to use liboil.  This is currently
18376         optional, and is only enabled if liboil is present (duh!).
18377         * configure.ac: Check for liboil-0.1
18378         * gst/intfloat/Makefile.am:
18379         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18380         (gst_int2float_chain_gint16):
18381         * gst/videofilter/Makefile.am:
18382         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18383         (tablelookup_u8), (gst_videobalance_planar411):
18384         * gst/videotestsrc/Makefile.am:
18385         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18386         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18387         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18388         (paint_hline_RGB565), (paint_hline_xRGB1555):
18389
18390 2004-02-11  David Schleef  <ds@schleef.org>
18391
18392         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18393         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18394         (gst_colorspace_getcaps), (gst_colorspace_link),
18395         (gst_colorspace_base_init), (gst_colorspace_init),
18396         (gst_colorspace_chain), (gst_colorspace_change_state),
18397         (plugin_init): Merge Ronald's patch (bug #117897) and update
18398         for new caps and negotiation.  Seems to work, although it
18399         shows off bugs in lcs.
18400
18401 2004-02-11  David Schleef  <ds@schleef.org>
18402
18403         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18404         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18405
18406 2004-02-11  David Schleef  <ds@schleef.org>
18407
18408         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18409         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18410         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18411         Add server and port properties
18412
18413 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18414
18415         * m4/a52.m4:
18416         * m4/aalib.m4:
18417         * m4/as-ffmpeg.m4:
18418         * m4/as-liblame.m4:
18419         * m4/as-slurp-ffmpeg.m4:
18420         * m4/check-libheader.m4:
18421         * m4/esd.m4:
18422         * m4/freetype2.m4:
18423         * m4/gconf-2.m4:
18424         * m4/glib.m4:
18425         * m4/gst-alsa.m4:
18426         * m4/gst-artsc.m4:
18427         * m4/gst-ivorbis.m4:
18428         * m4/gst-matroska.m4:
18429         * m4/gst-sdl.m4:
18430         * m4/gst-shout2.m4:
18431         * m4/gst-sid.m4:
18432         * m4/gtk.m4:
18433         * m4/libdv.m4:
18434         * m4/libfame.m4:
18435         * m4/libmikmod.m4:
18436         * m4/ogg.m4:
18437         * m4/vorbis.m4:
18438           fix underquotedness of macros (#133800)
18439         * m4/as-avifile.m4:
18440         * m4/xmms.m4:
18441           removed because no longer used
18442
18443 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18444
18445         * configure.ac:
18446           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18447           by autopoint (fixes #132996)
18448
18449 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18450
18451         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18452         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18453         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18454         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18455           fix memleaks
18456
18457 2004-02-11  David Schleef  <ds@schleef.org>
18458
18459         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18460         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18461         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18462         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18463         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18464         (gst_jpegenc_class_init), (gst_jpegenc_init),
18465         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18466         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18467         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18468         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18469
18470 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18471
18472         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18473         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18474         * ext/mikmod/gstmikmod.h:
18475           fix caps negotiation in mikmod
18476         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18477           output debug information
18478
18479 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18480
18481         * gst-libs/gst/colorbalance/Makefile.am:
18482         * gst-libs/gst/navigation/Makefile.am:
18483         * gst-libs/gst/xoverlay/Makefile.am:
18484           remove unused GST_OPT_CFLAGS from Makefiles
18485           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18486
18487 2004-02-07  David Schleef  <ds@schleef.org>
18488
18489         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18490         push events to pads that haven't been created (#133508)
18491
18492 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18493
18494         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18495         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18496         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18497         (gst_dvdec_loop), (gst_dvdec_change_state):
18498         Second attempt at committing a working dvdec element.
18499
18500 2004-02-06  David Schleef  <ds@schleef.org>
18501
18502         Build fixes for OS X: (see #129600)
18503         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18504         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18505         (gst_riff_read_strf_iavs):
18506         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18507         (gst_avi_demux_stream_odml):
18508         * gst/playondemand/Makefile.am:
18509         * gst/rtp/rtp-packet.c:
18510
18511 2004-02-05  David Schleef  <ds@schleef.org>
18512
18513         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18514         last change, because it Just Doesn't Compile.
18515
18516 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18517
18518         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18519           skip undecodable id3v2 tag instead of keeping it
18520
18521 2004-02-05  David Schleef  <ds@schleef.org>
18522
18523         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18524         Unref leaked buffer.  (Noticed by Ronald)
18525
18526 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18527
18528         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18529         Sync requires with other checks.  >= vs =.
18530
18531 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18532
18533         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18534         (gst_dvdec_video_link), (gst_dvdec_loop):
18535         * ext/dv/gstdvdec.h:
18536           rework the caps negotiation so that dvdec works again instead
18537           of just segfaulting.
18538
18539 === release 0.7.4 ===
18540
18541 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18542
18543         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18544         * configure.ac: changed for release
18545
18546 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18547
18548         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18549         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18550         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18551         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18552           reworked patch by David Lehn to fix libdir and includedir for
18553           uninstalled libraries
18554           removed play and gconf from gstreamer-libs since they have their
18555           own pkgconfig files
18556
18557 2004-02-04  David Schleef  <ds@schleef.org>
18558
18559         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18560         memleak.
18561
18562 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18563
18564         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18565           use correct GST_TAG_ENCODER tag
18566
18567 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18568
18569         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18570           be sure to stop the clock when going to paused
18571         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18572           reset number of transmitted when going to ready.
18573         fixes #132935
18574
18575 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18576
18577         reviewed by Benjamin Otte
18578
18579         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18580           extract track count (fixes #133410)
18581
18582 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18583
18584         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18585           that should be !=, not == (fixes #132519)
18586
18587 2004-02-04  David Schleef  <ds@schleef.org>
18588
18589         Make sure set_explicit_caps() is called before adding pad.
18590         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18591         * gst/id3/gstid3types.c: (gst_id3types_loop):
18592         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18593         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18594
18595 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18596
18597         * configure.ac:
18598           bump nano to 2, first prerelease
18599           put back AM_PROG_LIBTOOL
18600
18601 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18602
18603         * testsuite/alsa/Makefile.am:
18604           these are user test apps, not automatic testsuite tests
18605
18606 2004-02-04  David Schleef  <ds@schleef.org>
18607
18608         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18609         * gst/mpeg1videoparse/gstmp1videoparse.c:
18610         (mp1videoparse_parse_seq):
18611         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18612         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18613         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18614         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18615         (gst_xvideosink_getcaps):
18616         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18617         * testsuite/gst-lint: more tests
18618
18619 2004-02-04  David Schleef  <ds@schleef.org>
18620
18621         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18622         with the code that they would expand to.
18623         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18624         (gst_flacdec_get_src_query_types),
18625         (gst_flacdec_get_src_event_masks):
18626         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18627         (gst_gnomevfssrc_get_query_types),
18628         (gst_gnomevfssrc_get_event_mask):
18629
18630 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18631
18632         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18633         (gst_sinesrc_dispose):
18634           fix memleak by properly disposing sinesrc
18635
18636 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18637
18638         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18639         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18640         an overlay to redraw the image because it has been exposed.
18641         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18642         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18643         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18644         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18645         interface
18646         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18647         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18648         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18649         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18650         interface
18651
18652 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18653
18654         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18655           more memleak fixage
18656
18657 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18658
18659         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18660         * gst/typefind/gsttypefindfunctions.c:
18661           fix memleaks shown by gst-typefind
18662
18663 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18664
18665         * common/glib-gen.mak:
18666           add hack rule to touch .Plo files
18667         * gst-libs/gst/colorbalance/Makefile.am:
18668         * gst-libs/gst/mixer/Makefile.am:
18669         * gst-libs/gst/play/Makefile.am:
18670         * gst-libs/gst/tuner/Makefile.am:
18671           remove glib_root variable
18672
18673 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18674
18675         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18676           set explicit caps before adding the element, so the autopluggers can
18677           plug correctly.
18678         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18679         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18680         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18681         (dv_type_find):
18682           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18683           argument.
18684
18685 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18686
18687         * gst-libs/gst/colorbalance/Makefile.am:
18688         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18689         * gst-libs/gst/colorbalance/colorbalance.c:
18690         * gst-libs/gst/colorbalance/colorbalance.h:
18691         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18692         * gst-libs/gst/mixer/Makefile.am:
18693         * gst-libs/gst/mixer/mixer-marshal.list:
18694         * gst-libs/gst/mixer/mixer.c:
18695         * gst-libs/gst/mixer/mixer.h:
18696         * gst-libs/gst/mixer/mixermarshal.list:
18697         * gst-libs/gst/play/Makefile.am:
18698         * gst-libs/gst/play/play.h:
18699         * gst-libs/gst/tuner/Makefile.am:
18700         * gst-libs/gst/tuner/tuner-marshal.list:
18701         * gst-libs/gst/tuner/tuner.c:
18702         * gst-libs/gst/tuner/tuner.h:
18703         * gst-libs/gst/tuner/tunermarshal.list:
18704           use new glib-gen.mak snippet to clean up Makefile.am
18705           fix various bugs in Makefile.am's
18706
18707 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18708
18709         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18710           handle chain parsing correctly in the multichain case
18711         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18712         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18713         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18714         (theora_dec_chain):
18715           handle events and queries correctly
18716
18717 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18718
18719         * .cvsignore:
18720         Ignore generated file _stdint.h.
18721
18722 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18723
18724         * gst-libs/gst/colorbalance/Makefile.am:
18725         * gst-libs/gst/colorbalance/colorbalance.h:
18726         * gst-libs/gst/mixer/Makefile.am:
18727         * gst-libs/gst/mixer/mixer.h:
18728         * gst-libs/gst/play/Makefile.am:
18729         * gst-libs/gst/play/play.h:
18730         * gst-libs/gst/tuner/Makefile.am:
18731         * gst-libs/gst/tuner/tuner.h:
18732         Generate enum type code with glib-mkenums.
18733         * gst-libs/gst/colorbalance/.cvsignore:
18734         * gst-libs/gst/mixer/.cvsignore:
18735         * gst-libs/gst/play/.cvsignore:
18736         * gst-libs/gst/tuner/.cvsignore:
18737         Ignore generated files.
18738
18739 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18740
18741         * gst-libs/gst/audio/.cvsignore:
18742         Ignore generated file.
18743         * gst-libs/gst/audio/Makefile.am:
18744         Do not install example filter.
18745
18746 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18747
18748         * examples/switch/.cvsignore:
18749         Ignore generated file.
18750
18751 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18752
18753         * common/m4/ax_create_stdint_h.m4:
18754         * configure.ac:
18755           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18756           _stdint.h.
18757         * Makefile.am:
18758           remove generated _stdint.h in DISTCLEANFILES
18759         * ext/a52dec/gsta52dec.c:
18760           include _stdint.h for a52dec. (should fix #133064)
18761
18762 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18763
18764         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18765         (gst_tag_to_vorbis_comments):
18766         Add replaygain support to vorbistag
18767
18768 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18769         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18770         (gst_ffmpeg_caps_to_extradata):
18771           Fix SVQ3 caps flag properties
18772           Use glib macro for bytes swap
18773
18774 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18775
18776         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18777         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18778         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18779         * ext/sndfile/gstsf.c: (plugin_init):
18780         * gst/avi/gstavi.c: (plugin_init):
18781         * sys/dxr3/dxr3init.c: (plugin_init):
18782         * sys/oss/gstossaudio.c: (plugin_init):
18783         * sys/v4l/gstv4l.c: (plugin_init):
18784         * sys/v4l2/gstv4l2.c: (plugin_init):
18785           remove textdomain calls
18786         * po/nl.po:
18787           update Dutch translation
18788
18789 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18790
18791         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18792         (gst_play_set_audio_sink): Moving volume in the audio thread for
18793         instantaneous volume change. Maybe i will add another volume in front
18794         of visualization later, not sure yet though.
18795
18796 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18797
18798         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18799         (gst_ximagesink_handle_xevents): Better X events handling, only take
18800         the latest events for configure and motion.
18801         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18802
18803 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18804
18805         reviewed by: David Schleef  <ds@schleef.org>
18806
18807         Fix memory leaks:
18808         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18809         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18810
18811 2004-02-02  David Schleef  <ds@schleef.org>
18812
18813         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18814         of lines.
18815         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18816         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18817         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18818         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18819         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18820         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18821         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18822         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18823         (gst_float2_2_int_link):
18824         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18825         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18826         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18827         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18828         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18829         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18830         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18831         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18832         * testsuite/gst-lint: Add tests for bzero and ;;
18833
18834 2004-02-02  David Schleef  <ds@schleef.org>
18835
18836         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18837
18838 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18839
18840         * ext/aalib/gstaasink.c: (gst_aasink_open):
18841         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18842         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18843         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18844         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18845         (gst_afsink_close_file):
18846         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18847         (gst_afsrc_close_file):
18848         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18849         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18850         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18851         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18852         * ext/esd/esdmon.c: (gst_esdmon_get):
18853         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18854         * ext/faac/gstfaac.c: (gst_faac_chain):
18855         * ext/faad/gstfaad.c: (gst_faad_chain):
18856         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18857         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18858         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18859         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18860         (gst_flacdec_loop):
18861         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18862         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18863         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18864         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18865         (gst_gnomevfssink_close_file):
18866         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18867         (gst_gnomevfssrc_open_file):
18868         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18869         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18870         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18871         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18872         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18873         * ext/mad/gstmad.c: (gst_mad_chain):
18874         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18875         * ext/mpeg2dec/gstmpeg2dec.c:
18876         * ext/mpeg2enc/gstmpeg2enc.cc:
18877         * ext/mplex/gstmplex.cc:
18878         * ext/mplex/gstmplexibitstream.cc:
18879         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18880         (gst_ogg_demux_push):
18881         * ext/raw1394/gstdv1394src.c:
18882         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18883         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18884         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18885         (gst_sf_loop):
18886         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18887         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18888         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18889         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18890         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18891         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18892         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18893         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18894         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18895         (gst_riff_read_element_data), (gst_riff_read_seek),
18896         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18897         * gst/adder/gstadder.c: (gst_adder_loop):
18898         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18899         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18900         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18901         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18902         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18903         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18904         * gst/goom/gstgoom.c: (gst_goom_chain):
18905         * gst/id3/gstid3types.c: (gst_id3types_loop):
18906         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18907         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18908         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18909         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18910         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18911         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18912         (gst_ebml_read_float), (gst_ebml_read_header):
18913         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18914         (gst_matroska_demux_parse_blockgroup):
18915         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18916         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18917         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18918         * gst/silence/gstsilence.c: (gst_silence_get):
18919         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18920         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18921         * gst/speed/gstspeed.c: (speed_loop):
18922         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18923         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18924         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18925         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18926         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18927         (gst_wavparse_loop):
18928         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18929         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18930         (dxr3audiosink_close):
18931         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18932         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18933         (dxr3videosink_close), (dxr3videosink_write_data):
18934         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18935         * sys/oss/gstosssink.c: (gst_osssink_chain):
18936         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18937         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18938         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18939         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18940         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18941         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18942         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18943         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18944         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18945         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18946         (gst_v4l_set_audio):
18947         * sys/v4l/v4l_calls.h:
18948         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18949         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18950         (gst_v4lmjpegsink_playback_init),
18951         (gst_v4lmjpegsink_playback_start):
18952         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18953         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18954         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18955         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18956         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18957         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18958         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18959         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18960         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18961         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18962         (gst_v4l2_get_output), (gst_v4l2_set_output),
18963         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18964         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18965         (gst_v4l2_set_attribute):
18966         * sys/v4l2/v4l2_calls.h:
18967         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18968         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18969         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18970         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18971         (gst_v4l2src_capture_stop):
18972         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18973         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18974         (gst_ximagesink_chain):
18975         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18976         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18977         (gst_xvideosink_xwindow_new):
18978         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18979         (gst_xvimagesink_chain):
18980
18981 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18982
18983         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18984         (gst_volume_get_volume), (volume_class_init), (volume_init),
18985         (volume_chain_int16), (volume_update_volume):
18986         * gst/volume/gstvolume.h:
18987           make code more readable by removing magic numbers
18988           make mixer interface export 0-100 range
18989           make it internally map to 0.0-1.0 range so users don't distort
18990           output by putting the sliders at full volume
18991
18992 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18993
18994         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18995         (gst_play_state_change), (gst_play_seek_to_time):
18996         block the tick callback for 0.5 secs after doing a seek
18997
18998 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18999
19000         * gst-libs/gst/play/play.c: (gst_play_new):
19001           check for GError
19002
19003 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19004
19005         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19006         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19007         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19008         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19010         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19011
19012 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19013
19014         * configure.ac:
19015         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19016           check for a function added in vorbis 1.1
19017
19018 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19019
19020         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19021         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19022           really start/stop clock only on PLAYING <=> PAUSED
19023         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19024           remove \n from debugging lines
19025         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19026           make it work when seeking does not
19027         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19028           reset on DISCONT
19029
19030 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19031
19032         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19033           start clock on PAUSED=>PLAYING, not later
19034         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19035           extract correct time for different discont formats
19036         (gst_alsa_sink_get_time):
19037           don't segfault when no format is negotiated yet, just return 0
19038         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19039         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19040         (gst_ogg_pad_push):
19041           handle flush and discont events correctly
19042         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19043           handle discont events correctly
19044
19045 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19046
19047         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19048         (gst_play_error_create), (gst_play_error_plugin),
19049         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19050         * gst-libs/gst/play/play.h:
19051           add error handling during creation
19052         * examples/gstplay/player.c: (main):
19053           use new gst_play_new
19054
19055
19056 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19057
19058         * ext/theora/theoradec.c: (theora_dec_chain):
19059           make comments work
19060         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19061         (vorbis_dec_src_event), (vorbis_dec_chain):
19062           add encoder tag, fix tag reading to be more error tolerant, change
19063           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19064           gst_pad_event_default.
19065         * gst/tags/gstvorbistag.c:
19066         (gst_tag_list_from_vorbiscomment_buffer):
19067           undefine function specific define at end of function
19068
19069 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19070
19071         * ext/flac/gstflac.c: (plugin_init):
19072         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19073         * ext/flac/gstflacdec.h:
19074         * ext/flac/gstflacenc.h:
19075           Fix typos
19076
19077 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19078
19079         * examples/gstplay/player.c: s/gstplay.h/play.h/
19080
19081 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19082
19083         * gst-libs/gst/play/Makefile.am:
19084         * gst-libs/gst/play/gstplay.c:
19085         * gst-libs/gst/play/gstplay.h:
19086         * gst-libs/gst/play/play.c:
19087           more surgery, operation complete
19088
19089 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19090
19091         * gst-libs/gst/play/play.old.c:
19092         * gst-libs/gst/play/play.old.h:
19093           after CVS surgery by moving, remove
19094         * gst-libs/gst/play/playpipelines.c:
19095           remove
19096
19097         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19098           add negotiation error
19099
19100 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19101
19102         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19103         (gst_ogg_demux_push):
19104           add some seeking debug info
19105           send a flush when seeking
19106
19107 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19108
19109         * configure.ac:
19110           use AC_C_INLINE
19111         * configure.ac:
19112         * ext/Makefile.am:
19113         * ext/theora/Makefile.am:
19114         * ext/theora/theoradec.c:
19115           add theora video decoder. Does just do simple decoding for now and
19116           has been tested against Theora cvs only. It only works when theora
19117           is compiled with --enable-static.
19118         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19119           always reset packetno on DISCONT
19120
19121 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19122
19123         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19124           Fix audio.
19125
19126 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19127
19128         * gst/mpegaudioparse/gstmpegaudioparse.c:
19129         (mp3_type_frame_length_from_header):
19130           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19131
19132 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19133
19134         * ext/esd/esdsink.c: (gst_esdsink_init):
19135           Since we have static pad template caps, we don't need to negotiate;
19136           either the core errors out or we know the format.
19137
19138 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19139
19140         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19141         (gst_riff_read_seek):
19142         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19143         (gst_ebml_read_seek):
19144           Fix event handling.
19145
19146 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19147
19148         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19149           removee video/x-theora from vp3 decoder, it doesn't handle raw
19150           theora streams
19151         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19152           fix bug with finalizing element that never went to PAUSED
19153         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19154           length and position queries were swapped
19155         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19156         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19157         (vorbis_dec_src_event):
19158           implement querying time and bytes
19159
19160 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19161
19162         * just about every source file:
19163           gst_element_error -> GST_ELEMENT_ERROR
19164
19165 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19166
19167         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19168         emiting FLUSH and even before DISCONT.
19169         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19170         get the best instant seeking as possible yay!
19171
19172 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19173
19174         * gst/mpeg1videoparse/gstmp1videoparse.c:
19175         (gst_mp1videoparse_real_chain):
19176           Committed wrong version last week... Grr... Didn't notice until now.
19177
19178 2004-01-29  Julien MOUTTE <julien@moutte.net>
19179
19180         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19182         have_xwindow_id signal in xwindow_create.
19183
19184 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19185
19186         * ext/ogg/gstoggdemux.c:
19187           lots of changes - mainly support for chained bitstreams, seeking,
19188           querying and bugfixes of course
19189         * ext/vorbis/Makefile.am:
19190         * ext/vorbis/vorbisdec.c:
19191         * ext/vorbis/vorbisdec.h:
19192           add vorbisdec raw vorbis decoder
19193         * ext/vorbis/vorbis.c: (plugin_init):
19194           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19195         * gst/intfloat/Makefile.am:
19196         * gst/intfloat/float22int.c:
19197         * gst/intfloat/float22int.h:
19198         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19199           add float2intnew plugin. It converts multichannel interleaved float to
19200           multichannel interleaved int. The name should probably be changed.
19201         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19202         (plugin_init):
19203           add typefinding for raw theora video so oggdemux can detect it.
19204
19205 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19206
19207         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19208         sink element first.
19209         * gst/videoscale/gstvideoscale.c:
19210         (gst_videoscale_handle_src_event): Fixing src event handler.
19211
19212 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19213
19214         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19215         (gst_v4lsrc_open), (gst_v4lsrc_close),
19216         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19217         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19218         * sys/v4l/gstv4lsrc.h:
19219         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19220         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19221           Implement resizing... Hack. But that's why v4l is b0rked...
19222
19223 2004-01-28  Julien MOUTTE <julien@moutte.net>
19224
19225         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19226         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19227         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19228         (gst_ximagesink_xwindow_destroy):
19229         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19230         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19231         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19232         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19233         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19234         correctly cleaning the image created to check xshm calls on succes,
19235         added a lot of XSync calls in X11 functions, and fixed a segfault when
19236         no image format was defined before negotiation happened.
19237
19238 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19239
19240         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19241           use gst_element_get_time to get correct time
19242
19243 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19244
19245         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19246         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19247         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19248         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19249         (gst_xvimagesink_check_xshm_calls),
19250         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19251         X plugins are now able to detect that XShm calls will fail even if the
19252         server claims that it has XShm support (remote displays most of the
19253         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19254         so that we use non XShm functions. This feature is almost useless for
19255         xvimagesink as Xv is not supported on remote displays anyway, but
19256         it might happen than even on the local display XShm calls fail.
19257
19258 2004-01-27  David Schleef  <ds@schleef.org>
19259
19260         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19261         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19262         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19263         changed esdsink to only use 44100,16,2, since esd sucks at rate
19264         conversion and esdsink has had difficulty negotiating.
19265
19266 2004-01-27  Julien MOUTTE <julien@moutte.net>
19267
19268         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19269         (gst_play_seek_to_time): Fixing the way to get current position.
19270
19271 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19272
19273         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19274           use gst_element_get_time to get correct time
19275
19276 2004-01-27  Julien MOUTTE <julien@moutte.net>
19277
19278         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19279         fix ever... Inverting 2 lines of code make spider autoplug correctly
19280         tagged mp3 !
19281
19282 2004-01-27  David Schleef  <ds@schleef.org>
19283
19284         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19285         Use gst_pad_try_set_caps_nonfixed().
19286
19287 2004-01-27  David Schleef  <ds@schleef.org>
19288
19289         * gst/ac3parse/gstac3parse.c: update to checklist 5
19290         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19291         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19292         * gst/audioscale/gstaudioscale.c: same
19293         * gst/auparse/gstauparse.c: same
19294         * gst/avi/gstavidemux.c: same
19295
19296 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19297
19298         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19299           stop processing after EOS
19300
19301 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19302
19303         * gst/asfdemux/asfheaders.h:
19304         * gst/asfdemux/gstasfdemux.c:
19305         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19306         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19307         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19308           lot's of fixes to make data extraction simpler and get the code
19309           architecture and compiler independant. Add debugging category
19310         * gst/goom/gstgoom.c: (gst_goom_change_state):
19311           reset channel count on PAUSED=>READY, not READY=>PAUSED
19312
19313 2004-01-26  Colin Walters  <walters@verbum.org>
19314
19315         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19316         code to pull a bigger buffer in iradio mode.  This as a side effect
19317         makes typefinding work.
19318
19319 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19320
19321         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19322         Fix SVQ3 decoding on PPC
19323
19324 2004-01-26  Julien MOUTTE <julien@moutte.net>
19325
19326         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19327         that one managed to stay there... Fixed.
19328
19329 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19330
19331         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19332         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19333         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19334         (qtdemux_video_caps):
19335         * gst/qtdemux/qtdemux.h:
19336         Add SVQ3 specific flags to qtdemux and ffmpeg
19337
19338 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19339
19340         * gst-libs/gst/audio/audio.h:
19341           remove buffer-frames from audio caps
19342         * gst/audioconvert/gstaudioconvert.c:
19343           fix plugin to really work.
19344
19345 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19346
19347         * gst-libs/gst/mixer/mixer.c:
19348         * gst-libs/gst/propertyprobe/propertyprobe.c:
19349         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19350         (gst_tuner_find_channel_by_name):
19351         * gst-libs/gst/tuner/tuner.h:
19352           Add gtk-doc style comments. Also fix a function name.
19353
19354 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19355
19356         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19357         (gst_divxdec_negotiate):
19358           Fix for new capsnego - also fixes gst-player with divxdec.
19359
19360 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19361
19362         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19363         (gst_play_identity_handoff), (gst_play_set_location),
19364         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19365         try in visualization implementation. Still have an issue with switch
19366         blocking when pulling from video_queue and only audio comes out of
19367         spider.
19368         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19369         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19370         release method. And check if the pad is usable before pulling.
19371
19372 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19373
19374         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19375         (gst_videobalance_init),
19376         (gst_videobalance_colorbalance_list_channels),
19377         (gst_videobalance_colorbalance_set_value),
19378         (gst_videobalance_colorbalance_get_value),
19379         (gst_videobalance_update_properties),
19380         (gst_videobalance_update_tables_planar411),
19381         (gst_videobalance_planar411):
19382         * gst/videofilter/gstvideobalance.h:
19383           Implement lookup-tables. +/- 10x faster.
19384
19385 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19386
19387         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19388         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19389           The index reading was broken. The rest worked fine, but the whole
19390           goal of my rewrite was to make avidemux readable, and this was
19391           not at all readable. Please use typed variables.
19392
19393 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19394
19395         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19396           Additional pad usability check.
19397         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19398         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19399         (gst_mp1videoparse_real_chain):
19400           Fix MPEG video stream parsing. The original plugin had several
19401           issues, including not timestamping streams where the source was
19402           not timestamped (this happens with PTS values in mpeg system
19403           streams, but MPEG video is also a valid stream on its own so
19404           that needs timestamps too). We use the display time code for that
19405           for now. Also, if one incoming buffer contains multiple valid
19406           frames, we push them all on correctly now, including proper EOS
19407           handling. Lastly, several potential segfaults were fixed, and we
19408           properly sync on new sequence/gop headers to include them in next,
19409           not previous frames (since they're header for the next frame, not
19410           the previous). Also see #119206.
19411         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19412         (bpf_from_header):
19413           Move caps setting so we only do it after finding several valid
19414           MPEG-1 fraes sequentially, not right after the first one (which
19415           might be coincidental).
19416         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19417         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19418         (plugin_init):
19419           Add unsynced MPEG video stream typefinding, and change some
19420           probability values so we detect streams rightly. The idea is as
19421           follows: I can have an unsynced system stream which contains
19422           video. In the current code, I would randomly get a type for either
19423           system or video stream type found, because the probabilities are
19424           being calculated rather randomly. I now use fixed values, so we
19425           always prefer system stream if that was found (and that is how it
19426           should be). If no system stream was found, we can still identity                the stream as video-only.
19427
19428 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19429
19430         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19431         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19432           don't write to buffer. Extract data without the need of
19433           __attribute__ ((packed))
19434
19435 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19436
19437         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19438         (mpeg1_sys_type_find):
19439           Fix MPEG-1 stream typefinding.
19440
19441 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19442
19443         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19444           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19445
19446 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19447
19448         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19449         * ext/esd/gstesd.c: (plugin_init):
19450           private debugging, better error reporting
19451
19452 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19453
19454         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19455         (gst_riff_read_init), (gst_riff_read_change_state):
19456         * gst-libs/gst/riff/riff-read.h:
19457           Remove stuff fromold metadata system.
19458
19459 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19460
19461         * ext/ogg/gstoggdemux.c:
19462           Fix wrong file comment.
19463         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19464         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19465           Add metadata reading properly.
19466
19467 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19468
19469         * ext/Makefile.am:
19470           Fix nas DIST_SUBDIRS
19471           Uraeus:
19472           Fix bug where make distcheck doesn't get run on adding stuff to
19473           the build.
19474
19475 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19476
19477         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19478         * ext/divx/gstdivxdec.h:
19479           Fix divx3 ("msmpeg4") playback using divxdec.
19480
19481 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19482
19483         * gst/typefind/gsttypefindfunctions.c:
19484         (mp3_type_frame_length_from_header): fix bug in length computation
19485         (mp3_type_find): improve debugging output
19486
19487 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19488
19489         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19490         (gst_play_set_location), (gst_play_seek_to_time),
19491         (gst_play_set_audio_sink), (gst_play_set_visualization),
19492         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19493         the pipeline from scratch. Visualization is back and switch went out as
19494         i realized it was not possible to use the way i wanted.
19495         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19496         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19497         clearing in state change from READY to NULL. So that one can clean the
19498         X ressources keeping the element.
19499         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19500         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19501         (gst_xvimagesink_colorbalance_set_value),
19502         (gst_xvimagesink_colorbalance_get_value),
19503         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19504         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19505         change from READY to NULL and fixed some stupid bugs in colorbalance
19506         get/set values. Also added the following feature : when nobody tries to
19507         set some values to the colorbalance levels before the xcontext is
19508         grabbed, then when creating channels list from Xv attributes we set the
19509         internal values to the Xv defaults. This way we handle buggy Xv drivers
19510         that set default hue values far from the middle of the range (Thanks
19511         to Jon Trowbridge for pointing that issue).
19512         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19513         colorbalance levels have been set before xcontext is grabbed.
19514
19515 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19516
19517         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19518           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19519           it might block operations (which is bad for a mixer).
19520
19521 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19522
19523         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19524         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19525         (gmip_find_type_pre):
19526         * gst-libs/gst/media-info/media-info-priv.h:
19527         * gst-libs/gst/media-info/media-info.c:
19528         (gst_media_info_instance_init), (gst_media_info_read_idler):
19529         add fakesink to get caps on decoder src pad again
19530         fix callback prototype to match new have_type signal signature
19531
19532 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19533
19534         * gst/adder/gstadder.c: (gst_adder_link):
19535           fix non-compile and cut-n-paste code
19536
19537 2004-01-21  David Schleef  <ds@schleef.org>
19538
19539         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19540         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19541         (gst_swfdec_init), (gst_swfdec_change_state):
19542         * ext/swfdec/gstswfdec.h:
19543         Fix negotiation.
19544         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19545         (gst_adder_request_new_pad): Fix negotiation.
19546         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19547         Add a fixate function.
19548         * gst/intfloat/gstfloat2int.c:
19549         * gst/intfloat/gstfloat2int.h:
19550         * gst/intfloat/gstint2float.c:
19551         * gst/intfloat/gstint2float.h:
19552         Completely rewrite the negotiation.  Doesn't quite work yet,
19553         due to some buffer-frames problem.
19554
19555 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19556
19557         * ext/gnomevfs/gstgnomevfssrc.c:
19558         * sys/v4l2/v4l2_calls.h:
19559           fix includes for distcheck
19560
19561 2004-01-21  Christian Schaller <uraeus@gnome.org>
19562
19563         * ext/nas/
19564         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19565         based on earlier patch from Laurent Vivier
19566
19567 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19568
19569         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19570         Fix wma caps property
19571         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19572         Fix typo (flags1 and flags2)
19573
19574 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19575
19576         * gst-libs/gst/media-info/media-info-priv.c:
19577         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19578         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19579         (gmip_find_stream), (gmip_find_track_metadata),
19580         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19581         (gmip_find_track_format):
19582         * gst-libs/gst/media-info/media-info-priv.h:
19583         * gst-libs/gst/media-info/media-info-test.c: (main):
19584         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19585         (gst_media_info_read_idler), (gst_media_info_read):
19586         * gst-libs/gst/media-info/media-info.h:
19587           register debugging category and use it for debugging
19588
19589 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19590
19591         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19592         (gst_vorbisfile_new_link):
19593           signal streaminfo through tags
19594
19595 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19596
19597         * ext/mplex/gstmplex.cc:
19598         * ext/mplex/gstmplexibitstream.cc:
19599           g++ doesn't like NULL in our i18n/error macros, should be
19600           either (NULL) or ("").
19601
19602 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19603
19604         * sys/dxr3/dxr3audiosink.c:
19605         * sys/dxr3/dxr3init.c:
19606         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19607         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19608           Fix more error error error errors (missing includes here).
19609
19610 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19611
19612         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19613           fix thomas' error errors.
19614
19615 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19616
19617         * ext/mpeg2enc/gstmpeg2enc.cc:
19618           fix error errors.
19619
19620 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19621
19622         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19623         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19624           Fix for new error system.
19625
19626 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19627
19628         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19629           fix for new error reporting
19630
19631 2004-01-20  David Schleef  <ds@schleef.org>
19632
19633         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19634         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19635         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19636         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19637         and neither is 100+, most likely.
19638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19639         (gst_xvimagesink_getcaps): same
19640
19641 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19642
19643         * configure.ac:
19644           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19645           clashes with ffmpeg.
19646
19647 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19648
19649         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19650         (gst_switch_init): Fixed switch element : proxying link and setting
19651         caps from src to sink on request.
19652
19653 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19654
19655         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19656         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19657         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19658         fix element_error
19659
19660 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19661
19662         * sys/v4l/v4l_calls.h:
19663         * sys/v4l2/v4l2_calls.h:
19664           element_error fixes
19665
19666 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19667
19668         * gst-libs/gst/gst-i18n-plugin.h:
19669           add locale.h
19670           remove config.h inclusion
19671
19672 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19673
19674         * autogen.sh:
19675           adding autopoint invocation
19676         * Makefile.am:
19677         * configure.ac:
19678         * gst-libs/gst/gettext.h:
19679           adding gettext bits
19680         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19681         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19682         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19683         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19684         (gst_gnomevfssink_close_file):
19685         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19686         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19687         * gst-libs/gst/gst-i18n-plugin.h:
19688         * gst/avi/gstavi.c: (plugin_init):
19689         * sys/dxr3/dxr3init.c: (plugin_init):
19690         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19691         * sys/oss/gstossaudio.c: (plugin_init):
19692         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19693         * sys/v4l/gstv4l.c: (plugin_init):
19694         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19695         * sys/v4l2/gstv4l2.c: (plugin_init):
19696         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19697         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19698         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19699         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19700         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19701         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19702           make sure locale and translation domain are set
19703           fix translated strings
19704         * po/.cvsignore:
19705         * po/LINGUAS:
19706         * po/Makevars:
19707         * po/POTFILES.in:
19708         * po/nl.po:
19709           put translation files into place
19710         * sys/xvideo/imagetest.c: (main):
19711         * ext/dv/demo-play.c: (main):
19712           fix unnecessary translations
19713
19714 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19715
19716         * ext/sndfile/gstsf.c:
19717         * gst/avi/gstavimux.c:
19718         * ext/audiofile/gstafsink.c:
19719         * ext/audiofile/gstafsrc.c:
19720         * ext/gnomevfs/gstgnomevfssink.c:
19721         * ext/gnomevfs/gstgnomevfssrc.c:
19722         * sys/oss/gstosselement.c:
19723         * sys/v4l/v4l_calls.h:
19724           fix i18n include
19725
19726 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19727
19728         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19729         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19730         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19731         (gst_v4l2_get_output), (gst_v4l2_set_output),
19732         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19733         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19734         (gst_v4l2_set_attribute):
19735         update to new error handling
19736
19737 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19738
19739         * ext/sidplay/gstsiddec.cc:
19740         * gst/modplug/gstmodplug.cc:
19741           parenthese NULL because C++ seems angry about it
19742
19743 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19744
19745         * gst-libs/gst/gst-i18n-plugin.h:
19746           add skeleton i18n stuff, but needs to be further implemented
19747
19748 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19749
19750         * examples/gstplay/player.c: (main):
19751         * ext/aalib/gstaasink.c: (gst_aasink_open):
19752         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19753         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19754         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19755         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19756         (gst_afsink_close_file):
19757         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19758         (gst_afsrc_close_file):
19759         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19760         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19761         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19762         * ext/esd/esdmon.c: (gst_esdmon_get):
19763         * ext/esd/esdsink.c: (gst_esdsink_chain):
19764         * ext/faac/gstfaac.c: (gst_faac_chain):
19765         * ext/faad/gstfaad.c: (gst_faad_chain):
19766         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19767         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19768         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19769         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19770         (gst_flacdec_loop):
19771         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19772         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19773         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19774         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19775         (gst_gnomevfssink_close_file):
19776         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19777         (gst_gnomevfssrc_open_file):
19778         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19779         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19780         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19781         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19782         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19783         * ext/mad/gstmad.c: (gst_mad_chain):
19784         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19785         * ext/mpeg2dec/gstmpeg2dec.c:
19786         * ext/mpeg2enc/gstmpeg2enc.cc:
19787         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19788         * ext/mplex/gstmplex.cc:
19789         * ext/mplex/gstmplexibitstream.cc:
19790         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19791         (gst_ogg_demux_push), (gst_ogg_pad_push):
19792         * ext/raw1394/gstdv1394src.c:
19793         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19794         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19795         * ext/sidplay/gstsiddec.cc:
19796         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19797         (gst_sf_loop):
19798         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19799         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19800         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19801         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19802         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19803         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19804         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19805         * gst-libs/gst/Makefile.am:
19806         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19807         (gst_riff_read_element_data), (gst_riff_read_seek),
19808         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19809         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19810         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19811         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19812         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19813         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19814         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19815         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19816         * gst/goom/gstgoom.c: (gst_goom_chain):
19817         * gst/id3/gstid3types.c: (gst_id3types_loop):
19818         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19819         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19820         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19821         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19822         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19823         (gst_ebml_read_float), (gst_ebml_read_header):
19824         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19825         (gst_matroska_demux_parse_blockgroup):
19826         * gst/modplug/gstmodplug.cc:
19827         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19828         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19829         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19830         * gst/silence/gstsilence.c: (gst_silence_get):
19831         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19832         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19833         * gst/speed/gstspeed.c: (speed_loop):
19834         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19835         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19836         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19837         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19838         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19839         (gst_wavparse_loop):
19840         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19841         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19842         (dxr3audiosink_close):
19843         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19844         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19845         (dxr3videosink_close), (dxr3videosink_write_data):
19846         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19847         * sys/oss/gstosselement.h:
19848         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19849         (gst_osssink_chain):
19850         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19851         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19852         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19853         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19854         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19855         (gst_v4l_enable_overlay):
19856         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19857         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19858         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19859         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19860         (gst_v4l_set_audio):
19861         * sys/v4l/v4l_calls.h:
19862         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19863         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19864         (gst_v4lmjpegsink_playback_init),
19865         (gst_v4lmjpegsink_playback_start):
19866         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19867         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19868         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19869         (gst_v4lmjpegsrc_requeue_frame):
19870         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19871         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19872         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19873         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19874         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19875         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19876         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19877         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19878         (gst_v4l2src_capture_stop):
19879         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19880         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19881         (gst_ximagesink_chain):
19882         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19883         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19884         (gst_xvideosink_xwindow_new):
19885         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19886         (gst_xvimagesink_chain):
19887         use new error signal, function and categories
19888
19889 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19890
19891         * configure.ac:
19892         * ext/Makefile.am:
19893         * ext/musicbrainz/gsttrm.c:
19894         * ext/musicbrainz/gsttrm.h:
19895         * ext/musicbrainz/Makefile.am:
19896         Add a trm plugin
19897
19898 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19899
19900         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19901         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19902         synchronous property for debugging.
19903         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19904         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19905         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19906         smaller block, fixing indent.
19907
19908 2004-01-16  David Schleef  <ds@schleef.org>
19909
19910         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19911         property affects the video stream.
19912         * sys/xvimage/xvimagesink.c:
19913         * sys/xvimage/xvimagesink.h:
19914         Add synchronous property for debugging.  Should probably be
19915         disabled in non-CVS builds.  Make sure that the Xv attribute
19916         exists before we set it (crash!).  Fix a silly float bug that
19917         caused colorbalance to just not work.
19918
19919 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19920
19921         * tools/gst-launch-ext.in - update for new plugins
19922
19923 2004-01-16  David Schleef  <ds@schleef.org>
19924
19925         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19926         already-freed caps.
19927
19928 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19929
19930         * Update spec for new colorspace plugin and libcaca plugin
19931         * Fix compilation of libcaca plugin (clock -> id)
19932
19933 2004-01-16  Julien MOUTTE <julien@moutte.net>
19934
19935         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19936         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19937         (gst_xvimagesink_set_xwindow_id),
19938         (gst_xvimagesink_colorbalance_set_value),
19939         (gst_xvimagesink_colorbalance_get_value),
19940         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19941         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19942         correct colorbalance properties. They can now be set when the element
19943         is still in NULL state. The values will be committed to the Xv Port
19944         when xcontext is initialized.
19945         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19946         brightness int values in the GstXvImagesink structure.
19947
19948 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19949
19950         * gst-libs/gst/Makefile.am:
19951           restructure so having local patches works easier.
19952
19953 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19954
19955         * ext/mpeg2enc/Makefile.am:
19956         * ext/mpeg2enc/gstmpeg2enc.cc:
19957         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19958           Bugfix with respect to EOS handling.
19959
19960 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19961
19962         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19963           Link with right caps (else, it segfaults).
19964         * ext/mplex/gstmplexjob.cc:
19965           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19966
19967 2004-01-15  David Schleef  <ds@schleef.org>
19968
19969         * gst-libs/gst/audio/Makefile.am:
19970         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19971         from the template.
19972         * gst-libs/gst/audio/gstaudiofilter.c:
19973         * gst-libs/gst/audio/gstaudiofilter.h:
19974         Add bytes_per_sample and size and n_samples calculation.
19975         * gst-libs/gst/audio/gstaudiofilterexample.c:
19976         Remove, now autogenerated.
19977         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19978         Moved from gstaudiofilterexample, object name changed, code added
19979         so that it actually works.
19980         * gst-libs/gst/audio/make_filter:
19981         Script to build an audiofilter subclass from the template.
19982         * gst/colorspace/Makefile.am:
19983         * gst/colorspace/yuv2yuv.c:
19984         Remove file, since it's GPL, and we don't use it.
19985
19986 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19987
19988         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19990         them use the buffer free function to test how the buffer was allocated.
19991
19992 2004-01-15  David Schleef  <ds@schleef.org>
19993
19994         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19995         that handles osssink fallback.
19996         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19997         (gst_audio_convert_getcaps):
19998         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19999         Add audio/x-qdm2 for QDM2 audio.
20000         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20001         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20002         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20003         Decrease minimum size to 16x16.
20004         * gst/wavparse/gstwavparse.c:
20005         Convert disabled pad template caps to new caps.
20006         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20007         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20008         (gst_xvimagesink_chain): Throw element error when display cannot
20009         be opened.  Increase minimum framerate to 1.0.  Check the data
20010         free function on a buffer to make sure it is the type we expect
20011         before manipulating it.
20012
20013 2004-01-15  Julien MOUTTE <julien@moutte.net>
20014
20015         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20016         (gst_videobalance_colorbalance_set_value): Implement passthru if
20017         settings are in the middle.
20018         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20019
20020 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20021
20022         * gst/videofilter/Makefile.am:
20023         * gst/volume/Makefile.am:
20024           Since we use videofilter symbols, link to it.
20025
20026 2004-01-15  Julien MOUTTE <julien@moutte.net>
20027
20028         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20029         mixer interface type to HARDWARE.
20030         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20031         type to SOFTWARE.
20032         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20033         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20034         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20035         (gst_volume_interface_init), (gst_volume_list_tracks),
20036         (gst_volume_set_volume), (gst_volume_get_volume),
20037         (gst_volume_set_mute), (gst_volume_mixer_init),
20038         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20039         (volume_init): Implementing mixer interface.
20040         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20041         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20042         (gst_osselement_change_state): Removing some trailing commas in
20043         structures.
20044         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20045         interface type to HARDWARE.
20046         * sys/v4l/gstv4lcolorbalance.c:
20047         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20048         type to HARDWARE.
20049         * sys/v4l2/gstv4l2colorbalance.c:
20050         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20051         interface type to HARDWARE.
20052         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20053         same code than ximagesink for event handling.
20054
20055 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20056
20057         * ext/snapshot/Makefile.am:
20058         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20059         (gst_snapshot_chain):
20060         * ext/snapshot/gstsnapshot.h:
20061           This has to be a joke... Snapshot should be connected to a tee,
20062           colorspace element before it and EOS after that, where the other
20063           src of the tee receives normal data.
20064           The current way is *wrong*.
20065
20066 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20067
20068         * ext/hermes/gsthermescolorspace.c:
20069           Fix another compile error. Same as below.
20070
20071 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20072
20073         * gst/colorspace/gstcolorspace.c:
20074         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20075         (gst_colorspace_i420_to_yv12):
20076           Fix compiling... Didn't test if it actually works.
20077
20078 2004-01-15  David Schleef  <ds@schleef.org>
20079
20080         * configure.ac:
20081         * gst/colorspace/Makefile.am:
20082         * gst/colorspace/gstcolorspace.c:
20083         * gst/colorspace/gstcolorspace.h:
20084         * gst/colorspace/yuv2rgb.c:
20085         * gst/colorspace/yuv2rgb.h:
20086         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20087         code and GPL code.  Fix for new caps negotiation.  Rewrite
20088         much of the format handling code, and some of the conversion
20089         code.  Basically, rewrote almost everything.  This element
20090         handles I420, YV12 to RGB conversions.
20091         * ext/hermes/Makefile.am:
20092         * ext/hermes/gsthermescolorspace.c:
20093         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20094         Remove non-Hermes related code.  This element handles lots of
20095         RGB to RGB conversions, but no YUV.
20096         * ext/hermes/gstcolorspace.c:
20097         * ext/hermes/gstcolorspace.h:
20098         * ext/hermes/rgb2yuv.c:
20099         * ext/hermes/yuv2rgb.c:
20100         * ext/hermes/yuv2rgb.h:
20101         * ext/hermes/yuv2rgb_mmx16.s:
20102         * ext/hermes/yuv2yuv.c:
20103         * ext/hermes/yuv2yuv.h:
20104         Remove old code.
20105
20106 2004-01-14  Colin Walters  <walters@verbum.org>
20107
20108         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20109         they've already been.
20110
20111 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20112
20113         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20114           assume tag mode when pad is not connected
20115
20116 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20117
20118         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20119           Don't update the time of the clock
20120         (gst_alsa_sink_loop):
20121           sync to the clock given to alsasink, not the own clock
20122         * sys/oss/gstosssink.c: (gst_osssink_chain):
20123           sync to the clock
20124         (gst_osssink_change_state):
20125           activate the clock
20126         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20128           remove bogus code that made DISCONT events unhandled
20129         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20130           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20131           #131502)
20132         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20133         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20134         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20135           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20136           2nd warning in bug #131502)
20137
20138 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20139
20140         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20141         (gst_videobalance_colorbalance_set_value),
20142         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20143         for colorbalance interface implementation.
20144         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20145         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20146         (gst_ximagesink_dispose), (gst_ximagesink_init),
20147         (gst_ximagesink_class_init): Adding DISPLAY property.
20148         * sys/ximage/ximagesink.h: Adding display_name to store display.
20149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20150         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20151         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20152         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20153         properties (they still need polishing though for gst-launch use : no
20154         xcontext yet, i ll do that tomorrow).
20155         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20156
20157 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20158
20159         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20160         (gst_play_set_location), (gst_play_set_visualization): Preparing
20161         switch integration, adding videobalance in the pipeline.
20162
20163 2004-01-14  Julien MOUTTE <julien@moutte.net>
20164
20165         * gst-libs/gst/colorbalance/colorbalance.c:
20166         (gst_color_balance_class_init): Adding a default type.
20167         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20168         the type.
20169         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20170         (gst_videobalance_dispose), (gst_videobalance_class_init),
20171         (gst_videobalance_init), (gst_videobalance_interface_supported),
20172         (gst_videobalance_interface_init),
20173         (gst_videobalance_colorbalance_list_channels),
20174         (gst_videobalance_colorbalance_set_value),
20175         (gst_videobalance_colorbalance_get_value),
20176         (gst_videobalance_colorbalance_init): Implementing colorbalance
20177         interface.
20178         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20179         list.
20180         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20181         bug which was triggering a BadAccess X error when setting an overlay
20182         before pad was really negotiated.
20183         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20184         Using the colorbalance type macro.
20185
20186 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20187
20188         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20189         (gst_flacenc_chain):
20190           handle tags correctly
20191         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20192           extract ID3v1 tags correctly
20193
20194 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20195
20196         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20197         (plugin_init):
20198           Improve matroska typefinding for odd-typed headers...
20199
20200 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20201
20202         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20203           Fix for using incremental number on padnames.
20204
20205 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20206
20207         * ext/divx/gstdivxdec.c:
20208         * ext/divx/gstdivxenc.c:
20209           Set category to divx4linux instead of divx (too generic).
20210         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20211         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20212         (gst_wavparse_loop), (gst_wavparse_change_state):
20213         * gst/wavparse/gstwavparse.h:
20214           fix parsing of WAV files with non-standard fmt-tag size and fix
20215           skipping of unrecognized chunks... Someone please fix this thing
20216           to use rifflib so all this is automated.
20217         * sys/v4l/Makefile.am:
20218         * sys/v4l2/Makefile.am:
20219           Add X_CFLAGS because we depend on X (for overlay).
20220
20221 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20222
20223         * ext/mpeg2dec/gstmpeg2dec.c:
20224           Don't issue a timestamp unless we tagged the frame
20225           with a PTS.
20226
20227 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20228
20229         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20230           Query the audio element to get the time, not the clock. We're
20231           interested in the element's time here.
20232
20233 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20234
20235         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20236         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20237         * ext/esd/esdsink.c: (gst_esdsink_chain):
20238         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20239         * ext/mas/massink.c: (gst_massink_chain):
20240         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20241         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20242         (gst_matroska_demux_parse_metadata):
20243         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20244         (gst_mpeg_parse_release_locks):
20245         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20246         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20247         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20248         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20249         (gst_osssink_change_state):
20250         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20251         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20252         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20253         (gst_xvideosink_release_locks):
20254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20255           use element time.
20256         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20257         (gst_alsa_clock_stop):
20258         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20259         (gst_audio_clock_get_internal_time):
20260           simplify for use with new clocking code.
20261         * testsuite/alsa/Makefile.am:
20262         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20263           fix testsuite for new caps system
20264
20265 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20266
20267         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20268         * ext/flac/gstflacenc.c: (add_one_tag):
20269           length is already host endian, no need to convert. Fixes playback of
20270           tagged files on PPC. (bug #128384)
20271
20272 2004-01-13  Julien MOUTTE <julien@moutte.net>
20273
20274         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20275         colorbalance interface stating if it is hardware based or software
20276         based.
20277         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20278         Removing a trailing comma.
20279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20280         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20281         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20282         the documentation seems to be wrong on the -1000 to 1000 interval.
20283
20284 2004-01-12  David Schleef  <ds@schleef.org>
20285
20286         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20287         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20288         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20289         Fix negotiation.  Add a bufferalloc function for the sink pad,
20290         and generally clean up some of the code.
20291
20292 2004-01-12  Julien MOUTTE <julien@moutte.net>
20293
20294         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20295         (gst_color_balance_channel_dispose): Adding safety check in dispose
20296         method.
20297         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20298         (gst_xvimagesink_xcontext_clear),
20299         (gst_xvimagesink_interface_supported),
20300         (gst_xvimagesink_colorbalance_list_channels),
20301         (gst_xvimagesink_colorbalance_set_value),
20302         (gst_xvimagesink_colorbalance_get_value),
20303         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20304         Adding colorbalance interface support to set XV parameters such as
20305         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20306         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20307         interface.
20308
20309 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20310
20311         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20312         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20313         (gst_audio_convert_init), (gst_audio_convert_set_property),
20314         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20315         (gst_audio_convert_link),
20316         (gst_audio_convert_buffer_to_default_format),
20317         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20318           - implement _getcaps and use it
20319           - improve linking
20320           - remove float caps since no float conversion is actually done
20321           - remove properties and arguments that were to be used for rate
20322             conversion
20323
20324 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20325
20326         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20327         (gst_audio_structure_set_int):
20328         * gst-libs/gst/audio/audio.h:
20329           add helper functions for _getcaps matching the standard audio
20330           templates
20331
20332 2004-01-12  David Schleef  <ds@schleef.org>
20333
20334         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20335         Test that pad is negotiated before getting its caps.
20336
20337 2004-01-12  Julien MOUTTE <julien@moutte.net>
20338
20339         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20340         analyzing the pads of an element the bin is mostly in READY state so
20341         no caps were negotiated. This helper function needs to work with
20342         _get_caps directly then. I was not freeing them though, added that to
20343         fix the mem leak.
20344
20345 2004-01-12  Julien MOUTTE <julien@moutte.net>
20346
20347         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20349         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20350         than the free_func.
20351
20352 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20353
20354         * sys/oss/gstossaudio.c: (plugin_init):
20355         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20356         * sys/oss/gstosselement.h:
20357           make an oss debugging category
20358           make failure more descriptive
20359
20360 2004-01-11  David Schleef  <ds@schleef.org>
20361
20362         * ext/ffmpeg/gstffmpeg.c:
20363         * ext/ffmpeg/gstffmpegcodecmap.c:
20364         * ext/ffmpeg/gstffmpegdec.c:
20365         * ext/ffmpeg/gstffmpegenc.c:
20366         * ext/ffmpeg/gstffmpegprotocol.c:
20367         * ext/gdk_pixbuf/gstgdkanimation.c:
20368         * ext/jpeg/gstjpeg.c:
20369         * ext/libpng/gstpng.c:
20370         * ext/mpeg2dec/perftest.c:
20371         * ext/speex/gstspeex.c:
20372         * gst-libs/gst/resample/dtos.c:
20373         * gst/intfloat/gstintfloatconvert.c:
20374         * gst/oneton/gstoneton.c:
20375         * gst/rtjpeg/RTjpeg.c:
20376         * gst/rtp/gstrtp.c:
20377         * sys/dxr3/dxr3init.c:
20378         * sys/glsink/gstgl_nvimage.c:
20379         * sys/glsink/gstgl_pdrimage.c:
20380         * sys/glsink/gstglsink.c:
20381         * testsuite/gst-lint:
20382         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20383
20384 2004-01-11  David Schleef  <ds@schleef.org>
20385
20386         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20387         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20388         * ext/gdk_pixbuf/gstgdkanimation.c:
20389         (gst_gdk_animation_iter_create_pixbuf):
20390         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20391         (gst_gdk_pixbuf_chain):
20392         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20393         * ext/jack/gstjack.c: (gst_jack_change_state):
20394         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20395         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20396         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20397         * gst/videofilter/gstvideofilter.c:
20398         (gst_videofilter_set_output_size):
20399         Remove all usage of gst_pad_get_caps(), and replace it with
20400         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20401
20402 2004-01-11  David Schleef  <ds@schleef.org>
20403
20404         * configure.ac:
20405         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20406         * ext/divx/gstdivxdec.c:
20407         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20408         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20409         handle images that span multiple buffers.  Now work with both
20410         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20411         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20412         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20413         video/video.h changes
20414         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20415         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20416         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20417         of GstData free function.
20418         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20419         same.
20420
20421 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20422
20423         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20424         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20425         (gst_v4l2element_get_property):
20426         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20427           add norm, channel and frequency properties.
20428         * sys/v4l2/gstv4l2tuner.c:
20429           fixes for tuner interface changes
20430         * sys/v4l2/gstv4l2element.h:
20431         * sys/v4l2/gstv4l2src.c:
20432         * sys/v4l2/gstv4l2src.h:
20433         * sys/v4l2/v4l2src_calls.c:
20434         * sys/v4l2/v4l2src_calls.h:
20435           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20436
20437 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20438
20439         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20440         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20441         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20442         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20443         * gst-libs/gst/tuner/tuner.h:
20444           GObjects aren't const.
20445           Add find_by_name functions.
20446           Add checks to _changed functions.
20447         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20448         (gst_v4l_tuner_get_norm):
20449           Fixes for above.
20450
20451 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20452
20453         * gst-libs/gst/video/video.h:
20454           Fix caps template names to be understandable.
20455           Prefix everything with GST_VIDEO.
20456         * ext/aalib/gstaasink.c:
20457         * ext/divx/gstdivxdec.c:
20458         * ext/divx/gstdivxenc.c:
20459         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20460         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20461         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20462         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20463         * ext/libcaca/gstcacasink.c:
20464         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20465         * ext/snapshot/gstsnapshot.c:
20466         * ext/swfdec/gstswfdec.c:
20467         * ext/xvid/gstxviddec.c:
20468         * ext/xvid/gstxvidenc.c:
20469         * gst/chart/gstchart.c:
20470         * gst/deinterlace/gstdeinterlace.c:
20471         * gst/effectv/gsteffectv.c:
20472         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20473         * gst/goom/gstgoom.c:
20474         * gst/median/gstmedian.c:
20475         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20476         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20477         * gst/overlay/gstoverlay.c:
20478         * gst/smooth/gstsmooth.c:
20479         * gst/smpte/gstsmpte.c:
20480         * gst/synaesthesia/gstsynaesthesia.c:
20481         * gst/videocrop/gstvideocrop.c:
20482         * gst/videodrop/gstvideodrop.c:
20483         * gst/y4m/gsty4mencode.c:
20484         * sys/qcam/gstqcamsrc.c:
20485         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20486           Make them work with new video.h file.
20487         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20488         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20489         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20490         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20491           Make it work with new buffer allocation system.
20492
20493 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20494
20495         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20496         pad_alloc_buffer implementation to use ->srcpad
20497         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20498         pad_alloc_buffer implementation to use ->srcpad
20499         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20500         pad_alloc_buffer implementation to use ->srcpad
20501         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20502         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20503         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20504         a reference to everything we need.
20505         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20506         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20507         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20508         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20509         a reference to everything we need.
20510         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20511
20512 2004-01-11  David Schleef  <ds@schleef.org>
20513
20514         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20515         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20516         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20517         structure members.
20518         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20519         value during a resize/renegotiation.
20520         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20521         gst_pad_alloc_buffer();
20522         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20523         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20524         structure members.
20525         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20526         Fix for rename of buffer private structure members.
20527         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20528         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20529         Fix for rename of buffer private structure members.
20530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20531         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20532         Fix for rename of buffer private structure members.
20533
20534 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20535
20536         reviewed by: David Schleef <ds@schleef.org>
20537
20538         * gst/videofilter/Makefile.am:
20539         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20540         from the patch by ds to fit in with recent make_filter changes.
20541
20542 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20543
20544         * configure.ac: Adding examples/switch/Makefile
20545         * examples/Makefile.am: Adding examples/switch
20546         * examples/switch/Makefile.am: Adding switcher example.
20547         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20548         (switch_timer), (main): Adding an example demonstrating switch usage
20549         with 2 videotestsrc showing different patterns.
20550         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20551         (gst_switch_init): Fixing switch with the new caps system.
20552
20553 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20554
20555         * gst-libs/gst/video/video.h:
20556           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20557           They should probably be like
20558           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20559
20560 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20561
20562         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20563         (qtdemux_parse_trak):
20564           fix audio chunk size/timestamp calculation
20565
20566 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20567
20568         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20569           fix SVQ3 caps
20570
20571 2004-01-11  Steve Baker  <steve@stevebaker.org>
20572
20573         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20574         (gst_agingtv_base_init), (gst_agingtv_class_init),
20575         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20576         (gst_agingtv_set_property), (gst_agingtv_get_property):
20577         Port agingTV to videofilter
20578
20579 2004-01-09  Julien MOUTTE <julien@moutte.net>
20580
20581         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20582         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20583
20584 2004-01-09  Julien MOUTTE <julien@moutte.net>
20585
20586         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20587         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20588         * gst-libs/gst/xoverlay/xoverlay.c:
20589         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20590         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20591         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20592         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20593         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20594         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20595         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20596         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20597         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20598         interface implementation to handle xid being 0 and fix some bugs
20599         triggered by Benjamin's testcase.
20600         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20601         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20602         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20603         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20604         interface implementation to handle xid being 0 and fix some bugs
20605         triggered by Benjamin's testcase.
20606
20607 2004-01-09  David Schleef  <ds@schleef.org>
20608
20609         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20610         mouse pointer events.  It works.
20611
20612 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20613
20614         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20615           Use explicit caps - fix capsnego.
20616         * ext/xvid/gstxviddec.c:
20617         * ext/xvid/gstxvidenc.c:
20618           Remove macro-inside-macro which caused compile errors.
20619         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20620           Error out if it's not a RIFF file. Else we error out without
20621           gst_element_error() which is not good...
20622
20623 2004-01-08  David Schleef  <ds@schleef.org>
20624
20625         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20626         Fix pad_link function to handle formats that ffmpeg returns
20627         as multiple caps structures.
20628         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20629         Only complain if source buffer is _smaller_ than expected.
20630         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20631         (gst_videoscale_handle_src_event): Resize navigation events
20632         when passing them upstream.
20633         * gst/videotestsrc/gstvideotestsrc.c:
20634         * gst/videotestsrc/gstvideotestsrc.h:
20635         * gst/videotestsrc/videotestsrc.c:
20636         * gst/videotestsrc/videotestsrc.h:
20637         Rewrite many of the buffer painting functions to handle odd
20638         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20639         been verified to work with my video card.
20640         * testsuite/gst-lint:  Add check for elements calling
20641         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20642
20643 2004-01-08  David Schleef  <ds@schleef.org>
20644
20645         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20646         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20647
20648 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20649
20650         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20651         configure event is not emiting the desired size signal. That fixes
20652         aspect ratio issues with gst-player.
20653
20654 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20655
20656         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20657           Fix capsnego.
20658
20659 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20660
20661         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20662         public method to fire size signal.
20663
20664 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20665
20666         * examples/gstplay/Makefile.am: Adding the interface library.
20667         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20668         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20669         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20670         GST_IS_X_OVERLAY before signal connect.
20671         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20672         Removing the have_video_size signal.
20673         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20674         and associated public method.
20675         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20676         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20677         signal.
20678         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20679         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20680         signal.
20681         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20682         Using XOverlay public method to fire size signal.
20683
20684 2004-01-07  David Schleef  <ds@schleef.org>
20685
20686         * gst/videofilter/Makefile.am:
20687         * gst/videofilter/gstvideotemplate.c:
20688         * gst/videofilter/make_filter:
20689         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20690         Convert make_filter to /bin/sh script.
20691
20692 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20693
20694         * gst/modplug/gstmodplug.cc: fix element description
20695
20696 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20697
20698         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20699         (got_video_size): Adding some new lines in g_print calls.
20700         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20701         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20702         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20703         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20704         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20705         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20706         Complete code review, reverting some stuff i disagree with, adding
20707         some fixes : time synchronization on invalid timestamps, renegotiation
20708         of private window.
20709         * sys/ximage/ximagesink.h:
20710         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20711         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20712         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20713         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20714         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20715         (gst_xvimagesink_buffer_new),
20716         (gst_xvimagesink_navigation_send_event),
20717         (gst_xvimagesink_set_xwindow_id),
20718         (gst_xvimagesink_get_desired_size),
20719         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20720         stuff i disagree with, adding some fixes : Renegotiation of private
20721         window, implementing get_desired_size.
20722
20723 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20724
20725         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20726         (gst_afsink_handle_event):
20727         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20728         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20729         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20730         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20731         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20732           Fix for instantiate-test (see core). Also remove dead code from
20733           jpegenc (which still needs fixing, but that's lower on my TODO
20734           list...).
20735         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20736           Never return NULL as caps.
20737
20738 2004-01-07  David Schleef  <ds@schleef.org>
20739
20740         * configure.ac:
20741         * ext/Makefile.am:
20742         * ext/librfb/Makefile.am:
20743         * ext/librfb/gstrfbsrc.c:
20744         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20745         is the protocol used by VNC.
20746
20747 2004-01-07  David Schleef  <ds@schleef.org>
20748
20749         * gst/videofilter/gstvideotemplate.c:
20750         * gst/videofilter/gstvideotemplate.h:
20751         * gst/videofilter/make_filter:
20752         Merge videotemplate header into source file.
20753         * gst/effectv/Makefile.am:
20754         * gst/effectv/gsteffectv.c: (plugin_init):
20755         * gst/effectv/gstwarp.c:
20756         Make warpTV a subclass of videofilter.
20757
20758 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20759
20760         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20761           Add guard against invalid utf-8 conversions in mad. Just in case.
20762
20763 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20764
20765         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20766           Fix for bug shown by poisoning
20767
20768 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20769
20770         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20771         (gst_v4lmjpegsrc_buffer_free):
20772         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20773         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20774         (gst_v4lsrc_buffer_free):
20775           Fix for removed bufferpools.
20776
20777 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20778
20779         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20780         Fix caps negotiation.
20781
20782         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20783         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20784         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20785         (dvdnavsrc_event):
20786         * ext/mpeg2dec/gstmpeg2dec.c:
20787         * gst-libs/gst/navigation/navigation.c:
20788         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20789         * gst-libs/gst/navigation/navigation.h:
20790         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20791         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20793         Super-simple first version of mouse and keyboard events. Clicking
20794         on a DVD menu now works, although it may not take you where you
20795         expected.
20796
20797         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20798         * gst/videotestsrc/gstvideotestsrc.c:
20799         (gst_videotestsrc_src_fixate):
20800         These fixate functions were broken - they never actually
20801         fixated :)
20802
20803 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20804
20805         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20806         (gst_icecastsend_init):
20807           fix for new caps system.
20808         * gst-libs/gst/mixer/mixertrack.h:
20809         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20810           Add 'master track' flag (for tools like ACME that only want to
20811           change the main volume).
20812
20813 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20814
20815         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20816         (gst_xvid_csp_to_caps):
20817         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20818         * ext/xvid/gstxvidenc.c:
20819         ifdef out ARGB type when it isn't available
20820         in xvidcore 1.0.0beta2
20821
20822 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20823
20824         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20825           When we have received a new SCR right in the first buffer after
20826           a seek (so in the same cycle that handles the discont), we should
20827           handle the buffer instead of unreffing it, else we lose data.
20828
20829 2004-01-06  Iain <iain@prettypeople.org>
20830
20831         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20832           buffer-frames caps too.
20833
20834         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20835           caps that we need, don't destroy them all and rebuild them. And when
20836           creating src pads, use the src pad template rather than the sink...
20837
20838 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20839
20840         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20841           Add pad to element *after* setting functions such as event handler.
20842           Without this, the scheduler (opt) will link pads, set the event
20843           handler from the default event function (dispatcher in gstpad.c)
20844           and *after* that, we will set our own event function, which will
20845           thus never be used (and thus mpegdemux doesn't handle events).
20846
20847 2004-01-04  David Schleef  <ds@schleef.org>
20848
20849         Fix the fixate functions to handle new prototype:
20850         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20851         * gst/videotestsrc/gstvideotestsrc.c:
20852         (gst_videotestsrc_src_fixate):
20853         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20854         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20856
20857 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20858
20859         * sys/ximage/ximagesink.h:
20860         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20861         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20862         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20863         (gst_ximagesink_xoverlay_init):
20864           assorted fixes to make (re)embedding work
20865         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20866         (gst_ximagesink_get_desired_size):
20867           implement desired size additions to XOverlay
20868
20869 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20870
20871         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20872         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20873         (gst_x_overlay_got_desired_size):
20874         * gst-libs/gst/xoverlay/xoverlay.h:
20875           Add optional "desired size" signal and querying.
20876
20877 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20878
20879         * gst/matroska/matroska-demux.c:
20880         (gst_matroska_demux_parse_blockgroup):
20881           Fix EBML-laced block parsing. Diffs are relative to previous
20882           lace, not the first lace. Thanks to Mosu from the Matroska
20883           team for detecting this.
20884         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20885         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20886         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20887         (gst_wavparse_change_state):
20888         * gst/wavparse/gstwavparse.h:
20889           Quickfix for capsnego.
20890
20891 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20892
20893         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20894           Fix indenting, fix pad creation.
20895
20896 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20897
20898         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20899         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20900         (gst_xviddec_sink_link):
20901           Implement src_getcaps() so proper size caps is negotiated.
20902
20903 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20904
20905         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20906           Finish flac decoder on EOS. See #116178.
20907
20908 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20909
20910         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20911         (gst_matroska_demux_add_stream):
20912         * gst/matroska/matroska-ids.h:
20913           Add getcaps() function to fix capsnego...
20914
20915 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20916
20917         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20918         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20919         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20920           Fix more integer overflows. Again, see #126967.
20921
20922 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20923
20924         * ext/mpeg2dec/gstmpeg2dec.c:
20925           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20926           #130416.
20927
20928 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20929
20930         * configure.ac:
20931         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20932         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20933         * ext/xvid/gstxvid.h:
20934         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20935         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20936         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20937         (gst_xviddec_change_state):
20938         * ext/xvid/gstxviddec.h:
20939         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20940         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20941         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20942         (gst_xvidenc_link), (gst_xvidenc_set_property),
20943         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20944         * ext/xvid/gstxvidenc.h:
20945           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20946
20947 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20948
20949         * gst/rtp/rtp-packet.c:
20950           Add sys/types.h include, since OS X doesn't define in_addr_t
20951           in netinet/in.h, like it does on Linux (see #129600).
20952
20953 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20954
20955         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20956
20957         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20958           Correct logic of dispose function (see #129306).
20959
20960 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20961
20962         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20963         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20964         (gst_mpeg_parse_init):
20965         * gst/mpegstream/gstmpegparse.h:
20966           Remove clock (which was never provided, i.e. dead code), and
20967           also fix integer overflows at high PTS values (see #126967).
20968
20969 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20970
20971         * ext/flac/gstflacdec.c:
20972         * ext/libpng/gstpngenc.h:
20973         * ext/mikmod/gstmikmod.h:
20974           OS X fixes (see #126628).
20975
20976 2004-01-02  David Schleef  <ds@schleef.org>
20977
20978         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20979         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20980         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20981         (gst_mpeg_parse_class_init): Move pad template registration
20982         to class_init, since the derived class (mpegdemux) doesn't
20983         want them.
20984
20985 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20986
20987         * sys/ximage/Makefile.am:
20988         * sys/xvideo/Makefile.am:
20989         * sys/xvimage/Makefile.am:
20990           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20991           after installation (see #127664).
20992
20993 2004-01-02  David Schleef  <ds@schleef.org>
20994
20995         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20996         (gst_ffmpegenc_connect):  Negotiation fixes.
20997         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20998         Remove inappropriate gst_caps_free().
20999         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21000         Reenable Ronald's internal resize code, since the core handles
21001         it correctly now.
21002
21003 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21004
21005         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21006         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21007         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21008           Fix pad template stuff.
21009
21010 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21011
21012         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21013         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21014           fix signed integer reading/writing.
21015
21016 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21017
21018         * ext/alsa/README:
21019           Remove outdated document
21020
21021 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21022
21023         * gst/cutter/gstcutter.c: (gst_cutter_init):
21024           src pad was being created twice - oops.
21025
21026 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21027
21028         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21029           Comment out internal resize. It doesn't handle the resulting
21030           XEvent internally, does another try_set_caps() which leads to
21031           a really nice loop.
21032           Real fix will come when Julien and Dave are awake. ;).
21033
21034 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21035
21036         * ext/mpeg2enc/gstmpeg2enc.cc:
21037           fix const/nonconst compile issue.
21038
21039 2004-01-02  David Schleef  <ds@schleef.org>
21040
21041         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21042         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21043         Add fixate function and a check for bad formats.
21044
21045 2004-01-01  David Schleef  <ds@schleef.org>
21046
21047         Negotiation fixes:
21048         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21049         (gst_audiofilter_init):
21050         * gst/debug/efence.c: (gst_efence_init):
21051         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21052         (gst_deinterlace_init):
21053         * gst/volume/gstvolume.c: (volume_connect):
21054
21055 2004-01-01  David Schleef  <ds@schleef.org>
21056
21057         Convert elements to use gst_pad_use_explicit_caps() where
21058         appropriate:
21059         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21060         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21061         (gst_afparse_open_file):
21062         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21063         (gst_afsrc_open_file):
21064         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21065         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21066         (gst_ffmpegdec_chain):
21067         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21068         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21069         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21070         (gst_gdk_pixbuf_chain):
21071         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21072         (gst_jpegdec_chain):
21073         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21074         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21075         (gst_mikmod_negotiate):
21076         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21077         (gst_mpeg2dec_negotiate_format):
21078         * ext/mpeg2enc/gstmpeg2enc.cc:
21079         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21080         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21081         (gst_speexdec_sinkconnect):
21082         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21083         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21084         (gst_vorbisfile_new_link):
21085         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21086         (gst_ac3parse_chain):
21087         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21088         (gst_asf_demux_setup_pad):
21089         * gst/auparse/gstauparse.c: (gst_auparse_init),
21090         (gst_auparse_chain):
21091         * gst/id3/gstid3types.c: (gst_id3types_loop):
21092         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21093         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21094         (mp1videoparse_parse_seq):
21095         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21096         (bpf_from_header):
21097         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21098         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21099         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21100         (gst_mpeg_parse_send_data):
21101         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21102         (gst_qtdemux_add_stream):
21103         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21104         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21105         (gst_wavparse_parse_fmt):
21106
21107 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21108
21109         * configure.ac:
21110           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21111           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21112           it therefore uses the wrong include paths. Too bad... Note
21113           that 1.6.1.93 is not release yet. ;).
21114           Also add a check for mplex, which is now using the lib'ified
21115           mplex from mjpegtools, too.
21116         * ext/ffmpeg/gstffmpegcodecmap.c:
21117           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21118           issues. I don't think ffmpeg handles 3ivx correctly, so this
21119           probably won't work. But it won't hurt either.
21120         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21121         (gst_ffmpegdec_chain):
21122         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21123         (gst_ffmpegenc_chain_audio):
21124           Fix memleak in audio encoding. Close codec if open fails, this
21125           calls the cleanup routines so we can re-use the context.
21126         * ext/mpeg2enc/gstmpeg2enc.cc:
21127           Fix pad template names/types, fix memory issue with getcaps().
21128         * ext/mpeg2enc/gstmpeg2encoder.cc:
21129         * ext/mpeg2enc/gstmpeg2encoder.hh:
21130           Fix compile issue with new caps system (const thingy).
21131         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21132         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21133           We read a first frame right on initing, so that we have a caps
21134           when we init the output. This caps is cached in padprivate and
21135           read as first frame.
21136         * ext/mplex/Makefile.am:
21137         * ext/mplex/gstmplex.cc:
21138         * ext/mplex/gstmplex.h:
21139         * ext/mplex/gstmplex.hh:
21140         * ext/mplex/gstmplexibitstream.cc:
21141         * ext/mplex/gstmplexibitstream.hh:
21142         * ext/mplex/gstmplexjob.cc:
21143         * ext/mplex/gstmplexjob.hh:
21144         * ext/mplex/gstmplexoutputstream.cc:
21145         * ext/mplex/gstmplexoutputstream.hh:
21146           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21147           had issues, didn't do capsnego, supported only a subset of the
21148           mplex features and required a mplex fork in our local CVS. Plus
21149           that it worked agaist a very old mplex version. Rewriting was
21150           faster than updating it.
21151         * gst-libs/ext/Makefile.am:
21152         * gst-libs/ext/mplex/INSTRUCT:
21153         * gst-libs/ext/mplex/Makefile.am:
21154         * gst-libs/ext/mplex/README:
21155         * gst-libs/ext/mplex/TODO:
21156         * gst-libs/ext/mplex/ac3strm_in.cc:
21157         * gst-libs/ext/mplex/audiostrm.hh:
21158         * gst-libs/ext/mplex/audiostrm_out.cc:
21159         * gst-libs/ext/mplex/aunit.hh:
21160         * gst-libs/ext/mplex/bits.cc:
21161         * gst-libs/ext/mplex/bits.hh:
21162         * gst-libs/ext/mplex/buffer.cc:
21163         * gst-libs/ext/mplex/buffer.hh:
21164         * gst-libs/ext/mplex/fastintfns.h:
21165         * gst-libs/ext/mplex/format_codes.h:
21166         * gst-libs/ext/mplex/inputstrm.cc:
21167         * gst-libs/ext/mplex/inputstrm.hh:
21168         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21169         * gst-libs/ext/mplex/mjpeg_logging.cc:
21170         * gst-libs/ext/mplex/mjpeg_logging.h:
21171         * gst-libs/ext/mplex/mjpeg_types.h:
21172         * gst-libs/ext/mplex/mpastrm_in.cc:
21173         * gst-libs/ext/mplex/mpegconsts.cc:
21174         * gst-libs/ext/mplex/mpegconsts.h:
21175         * gst-libs/ext/mplex/mplexconsts.hh:
21176         * gst-libs/ext/mplex/multplex.cc:
21177         * gst-libs/ext/mplex/outputstream.hh:
21178         * gst-libs/ext/mplex/padstrm.cc:
21179         * gst-libs/ext/mplex/padstrm.hh:
21180         * gst-libs/ext/mplex/stillsstream.cc:
21181         * gst-libs/ext/mplex/stillsstream.hh:
21182         * gst-libs/ext/mplex/systems.cc:
21183         * gst-libs/ext/mplex/systems.hh:
21184         * gst-libs/ext/mplex/vector.cc:
21185         * gst-libs/ext/mplex/vector.hh:
21186         * gst-libs/ext/mplex/videostrm.hh:
21187         * gst-libs/ext/mplex/videostrm_in.cc:
21188         * gst-libs/ext/mplex/videostrm_out.cc:
21189         * gst-libs/ext/mplex/yuv4mpeg.cc:
21190         * gst-libs/ext/mplex/yuv4mpeg.h:
21191         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21192         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21193           We don't fork mjpegtools' mplex in our CVS anymore.
21194         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21195         (gst_avi_demux_add_stream):
21196         * gst/avi/gstavidemux.h:
21197           Add getcaps() function for proper caps nego. This makes some
21198           parts of AVI playback/reading work.
21199         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21200           Resize window on new capsnego. This is probably wrong, but
21201           I'm still committing it because with current capsnego, the
21202           first successfull capsnego is auto-fixated, therefore rounded
21203           down to the lowest values in the caps. this results in a 16x16
21204           XWindow that is not reized when real capsnego finishes.
21205           Dave, I see more cases of this, do you know a proper solution?
21206         * tools/gst-launch-ext.in:
21207           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21208
21209 2003-12-31  David Schleef  <ds@schleef.org>
21210
21211         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21212         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21213           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21214
21215 2003-12-30  David Schleef  <ds@schleef.org>
21216
21217         * ext/ffmpeg/gstffmpegcolorspace.c:
21218         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21219         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21220         (gst_ffmpegcsp_chain): Negotiation fixes
21221         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21222         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21223         (gst_audio_convert_link), (gst_audio_convert_channels):
21224         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21225         (gst_audioscale_link), (gst_audioscale_get_buffer),
21226         (gst_audioscale_chain): Negotiation fixes
21227         * gst/audioscale/gstaudioscale.h:
21228         * gst/videofilter/gstvideofilter.c:
21229         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21230         (gst_videofilter_link), (gst_videofilter_init),
21231         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21232         (gst_videofilter_find_format_by_structure):
21233         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21234         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21235         (gst_videoscale_link):
21236         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21237         (videoscale_find_by_structure), (gst_videoscale_setup):
21238         * gst/videoscale/videoscale.h: Negotiation fixes
21239         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21240         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21241         function, restrict resizing to a multiple of 4 (hack until
21242         everyone supports odd sizes correctly).
21243
21244 2003-12-29  Colin Walters  <walters@verbum.org>
21245
21246         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21247         signed.
21248
21249 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21250
21251         * ext/sndfile/gstsf.c: (gst_sf_loop):
21252           Fix warning about discarding const qualifier
21253
21254 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21255
21256         * gst/cutter/gstcutter.c:
21257         * gst/videoscale/gstvideoscale.c:
21258         * gst/volenv/gstvolenv.c:
21259         * gst-libs/gst/audio/audio.c:
21260         * gst-libs/gst/video/video.c:
21261           Fix warnings
21262
21263 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21264
21265         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21266           Don't send ALSA debugging to stderr.
21267         * ext/alsa/gstalsa.h:
21268           Use GST_WARNING instead of g_warning when ALSA functions fail.
21269
21270 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21271
21272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21273           Free XVAdapterInfo correctly.
21274
21275 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21276
21277         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21278         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21279           Make id3tag use correct caps nego.
21280
21281 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21282
21283         * ext/ivorbis/vorbis.c:
21284         * ext/ivorbis/vorbisenc.h:
21285         * ext/ivorbis/vorbisfile.c:
21286           Modify so that it uses the new caps things
21287
21288 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21289
21290         * testsuite/spider/spider1.c: (main):
21291         * testsuite/spider/spider2.c: (main):
21292         * testsuite/spider/spider3.c: (main):
21293           Make tests compile again. They probably don't work.
21294
21295 2003-12-24  Colin Walters  <walters@verbum.org>
21296
21297         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21298         we can't fixate the caps anymore.
21299
21300 2003-12-23  David Schleef  <ds@schleef.org>
21301
21302         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21303         * sys/oss/gstosssink.c: (gst_osssink_init),
21304         (gst_osssink_sink_fixate): Add fixate function.
21305
21306 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21307
21308         * ext/ffmpeg/gstffmpegcodecmap.c:
21309         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21310         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21311         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21312         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21313         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21314         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21315         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21316           fix typo in RGB masks, and move back to "old" colorspace
21317           capsnego code until whoever wrote this new crap has actually
21318           tested it so that it works.
21319           And yes, this works, keep it that way please.
21320
21321 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21322
21323         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21324         (gst_divxdec_init), (gst_divxdec_negotiate):
21325         * ext/divx/gstdivxdec.h:
21326         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21327         (gst_divxenc_init):
21328         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21329         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21330         * ext/mpeg2enc/gstmpeg2enc.cc:
21331         * ext/mpeg2enc/gstmpeg2encoder.cc:
21332         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21333         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21334         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21335         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21336         (dxr3spusink_init):
21337         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21338         (dxr3videosink_init):
21339           Fix caps breakage after Dave's caps branch merge.
21340
21341 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21342
21343         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21344           Fix for 24bpp display.
21345
21346 2003-12-23  Colin Walters  <walters@verbum.org>
21347
21348         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21349         a GnomeVFSHandle directly.
21350
21351 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21352
21353         * gst/volume/Makefile.am:
21354         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21355         (volume_base_init), (volume_init):
21356           Reenable volume element and fix to work with new caps stuff.
21357           Rhythmbox needs this.
21358
21359 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21360
21361         * gst/qtdemux/qtdemux.c: (plugin_init):
21362           qtdemux requires bytestream
21363
21364 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21365
21366         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21367           Fix remaining caps handling errors due to CAPS merge.
21368
21369 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21370
21371         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21372         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21373         (gst_faad_srcconnect):
21374           Port to new caps system.
21375
21376 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21377
21378         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21379         (got_video_size), (main): using g_print instead of g_message.
21380         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21381         signal which was not emitted because of "switch" element added to the
21382         bin but not connected. (Removing from the bin temporarily)
21383
21384 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21385
21386         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21387         find X development files. I don't understand the previous tests and
21388         they fail on my debian/ppc unstable. This one works.
21389         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21390         exiting.
21391         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21392         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21393         (gst_play_set_visualization): Add some safety checks in set_ methods
21394         and state_change. This was throwing some ugly CRITICAL messages when
21395         pipeline was getting disposed and casts were failing.
21396
21397 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21398
21399         * configure.ac:
21400           Improve mpeg2enc detection. This is for distributions that do
21401           ship mjpegtools, but without mpeg2enc. Also does object check
21402           for might there ever be ABI incompatibility.
21403         * ext/mpeg2enc/gstmpeg2enc.cc:
21404           Add Andrew as second maintainer (he's helping me), and also add
21405           an error if no caps was set. This happens if I pull before capsnego
21406           and that's something I should solve sometime else.
21407         * gst/matroska/matroska-demux.c:
21408         (gst_matroska_demux_parse_blockgroup):
21409           Fix time parsing.
21410         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21411         (gst_matroska_mux_track_header):
21412           Add caps to templates.
21413         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21414           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21415         * gst/mpegstream/gstmpegdemux.c:
21416           Remove layer since it causes warnings about unfixed caps.
21417         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21418           Fix obvious typo (we error out if caps were set, we should of
21419           course error out if *no* caps were set).
21420         * sys/oss/gstosselement.c: (gst_osselement_convert):
21421           Fix format conversion, we confused bits/bytes.
21422         * sys/oss/gstosselement.h:
21423           Improve documentation for 'bps'.
21424         * sys/v4l/TODO:
21425           Remove stuff about plugins that need removing - this was done
21426           ages ago.
21427         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21428         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21429         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21430         (gst_v4lsrc_src_query):
21431         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21432         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21433           Add get_query_types(), get_formats() and query() functions.
21434
21435 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21436
21437         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21438         * moved CVS to freedesktop.org