remove sinesrc from the build
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * configure.ac:
4         * gst-plugins-base.spec.in:
5           remove sinesrc from the build
6
7 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8
9         * check/Makefile.am:
10         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
11         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
12         (main):
13           add a test for audiotestsrc, testing all waves.  Even seems
14           leak-free at first glance, nice job Stefan
15
16 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
17
18         * po/af.po:
19         * po/az.po:
20         * po/cs.po:
21         * po/en_GB.po:
22         * po/hu.po:
23         * po/it.po:
24         * po/nb.po:
25         * po/nl.po:
26         * po/or.po:
27         * po/sq.po:
28         * po/sr.po:
29         * po/sv.po:
30         * po/uk.po:
31         * po/vi.po:
32           Translation string updates
33
34         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
35         (gst_v4lsrc_set_caps):
36         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
37         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
38         * sys/v4l/v4lsrc_calls.h:
39           Improve v4lsrc, by making it work again.
40
41 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
42
43         * ext/libvisual/visual.c: (gst_visual_chain):
44           Fix the fps calculations.
45
46         * gst/ffmpegcolorspace/avcodec.h:
47           Move structure element for clarity
48
49         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
50         * gst-libs/gst/interfaces/tunernorm.h:
51         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
52         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
53         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
54         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
55         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
56         (gst_v4lmjpegsrc_getcaps):
57         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
58         (gst_v4lsrc_set_caps):
59         * sys/v4l/gstv4lsrc.h:
60         * sys/v4l/v4l_calls.c: (gst_v4l_open):
61         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
62         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
63         * sys/v4l/v4lsrc_calls.h:
64           Fractional framerates...
65
66 2005-11-22  Wim Taymans  <wim@fluendo.com>
67
68         * gst-libs/gst/audio/gstbaseaudiosink.c:
69         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
70         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
71         And we provide a clock by default, of course...
72
73 2005-11-22  Wim Taymans  <wim@fluendo.com>
74
75         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
76         This clock can be slaved to a master clock now.
77
78         * gst-libs/gst/audio/gstbaseaudiosink.c:
79         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
80         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
81         (gst_base_audio_sink_set_clock),
82         (gst_base_audio_sink_set_property),
83         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
84         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
85         * gst-libs/gst/audio/gstbaseaudiosink.h:
86         Handle slaving the internal clock to the clock selected in the
87         pipeline.
88         Add property to make the basesink not provide a clock.
89
90         * gst-libs/gst/rtp/gstbasertpdepayload.c:
91         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
92         (gst_base_rtp_depayload_wait):
93         * gst-libs/gst/rtp/gstbasertpdepayload.h:
94         We can use the clock in GstElement, no need to store it ourselves.
95
96 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
97
98         * docs/libs/tmpl/gstaudio.sgml:
99           update
100         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
101         (gst_paranoia_endian_get_type):
102         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
103         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
104         * gst/audiotestsrc/gstaudiotestsrc.c:
105         (gst_audiostestsrc_wave_get_type):
106         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
107         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
108         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
109         (gst_sync_method_get_type), (gst_unit_type_get_type),
110         (gst_client_status_get_type), (gst_multifdsink_class_init),
111         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
112         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
113         (gst_multifdsink_get_property):
114         * gst/tcp/gstmultifdsink.h:
115         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
116         * gst/videotestsrc/gstvideotestsrc.c:
117         (gst_videotestsrc_pattern_get_type):
118           remove deprecated properties
119           fix up enums to correctly have short lowercase dashed nicks
120
121 2005-11-22  Michael Smith <msmith@fluendo.com>
122
123         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
124         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
125           Add underscore.
126
127 2005-11-22  Michael Smith <msmith@fluendo.com>
128
129         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
130         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
131           Use utility method for scaling clocktime for fractional framerates.
132
133 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
134
135         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
136         (gst_visual_chain):
137         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
138         * ext/theora/theoradec.c: (theora_handle_type_packet):
139         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
140         (theora_enc_chain):
141         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
142         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
143         * gst-libs/gst/video/video.h:
144         * gst/ffmpegcolorspace/avcodec.h:
145         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
146         (gst_ffmpeg_caps_to_pixfmt):
147         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
148         (gst_ffmpegcsp_set_caps):
149         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
150         (gst_videorate_setcaps), (gst_videorate_blank_data),
151         (gst_videorate_chain):
152         * gst/videotestsrc/gstvideotestsrc.c:
153         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
154         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
155         (gst_videotestsrc_event), (gst_videotestsrc_create):
156         * gst/videotestsrc/gstvideotestsrc.h:
157         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
158         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
159         (gst_ximagesink_get_times), (gst_ximagesink_init):
160         * sys/ximage/ximagesink.h:
161         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
162         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
163         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
164         * sys/xvimage/xvimagesink.h:
165           Convert elements to use fractions for their framerate.
166           V4L elements to come later tonight.
167
168 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
169
170         * gst-libs/gst/audio/audio.c:
171         * gst-libs/gst/audio/audio.h:
172           remove some deprecated functions
173
174 2005-11-22  Andy Wingo  <wingo@pobox.com>
175
176         * Update for gst_tag_setter API changes.
177
178 2005-11-22  Andy Wingo  <wingo@pobox.com>
179
180         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
181         (gst_ogg_demux_perform_seek):
182         * ext/theora/theoradec.c (theora_dec_sink_event):
183         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
184         update-funcnames.
185
186 2005-11-22  Wim Taymans  <wim@fluendo.com>
187
188         * examples/seeking/seek.c: (main):
189         Give higher priority to bus signals than the gtk events
190         to fix a race condition in the segment looping.
191
192 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
193
194         * ext/theora/Makefile.am:
195         * ext/vorbis/Makefile.am:
196         * gst-libs/gst/tag/Makefile.am:
197         * gst-plugins-base.spec.in:
198           Rename libgsttagedit to libgsttag (#322117).
199
200 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
201
202         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
204           Call gst_x_overlay_prepare_xwindow_id() to give applications
205           a final chance to set their own xwindow id before the video
206           sink creates its own window.
207
208 2005-11-22  Julien MOUTTE  <julien@moutte.net>
209
210         * sys/xvimage/xvimagesink.c:
211         (gst_xvimagesink_navigation_send_event): Handle navigation
212         events correcly with borders if applicable.
213
214 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
215
216         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
217         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
218         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
219         (gst_ffmpegcsp_caps_remove_format_info):
220         * gst/ffmpegcolorspace/imgconvert.c:
221         * gst/ffmpegcolorspace/imgconvert_template.h:
222           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
223           #318353); use gst_structure_has_name().
224
225 2005-11-22  Julien MOUTTE  <julien@moutte.net>
226
227         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
228         (gst_ximagesink_class_init): Add debug macros on functions.
229         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
230         (gst_xvimagesink_xwindow_draw_borders),
231         (gst_xvimagesink_xvimage_put),
232         (gst_xvimagesink_xwindow_update_geometry),
233         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
234         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
235         (gst_xvimagesink_xcontext_clear),
236         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
237         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
238         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
239         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
240         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
241         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
242         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
243         expose while being PAUSED, out of data flow navigation events, etc..
244
245 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
246
247         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
248         * gst-libs/gst/audio/audio.h:
249           fix prototype - wondering why the test worked regardless
250
251 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
252
253         * check/Makefile.am:
254         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
255         * gst-libs/gst/audio/audio.h:
256           add a method that returns a proper GstClockTime
257
258 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
259
260         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
261         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
262         * gst-libs/gst/interfaces/xoverlay.h:
263           Remove everything having to do with the desired size; add 
264           gst_x_overlay_prepare_xwindow_id() function; remove the
265           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
266           post a message on the bus instead (#321816).
267
268         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
269         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
270         (gst_xvimagesink_xoverlay_init):
271           Remove desired size stuff (#321816).
272
273 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
274
275         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
276         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
277         (mpeg_video_type_find), (mpeg_video_stream_type_find):
278           Terminate vararg functions with NULL instead of 0 to 
279           make gcc4 happy.
280
281 2005-11-21  Andy Wingo  <wingo@pobox.com>
282
283         patch from: Sebastien Cote <sebas642@yahoo.ca>
284         
285         * gst-libs/gst/rtp/gstrtpbuffer.h: 
286         * gst-libs/gst/rtp/gstrtpbuffer.c
287         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
288
289 2005-11-21  Andy Wingo  <wingo@pobox.com>
290
291         * gst/playback/gstplaybin.c (gen_audio_element) 
292         (gen_video_element): Use the new MISSING_PLUGIN core error
293         category. Closes #320060.
294
295         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
296         * gst/videorate/gstvideorate.c (gst_videorate_event):
297         * ext/theora/theoradec.c (theora_dec_sink_event): 
298         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
299         stream lock.
300
301         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
302         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
303         stream lock changes.
304
305 2005-11-21  Wim Taymans  <wim@fluendo.com>
306
307         * gst-libs/gst/audio/gstbaseaudiosink.c:
308         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
309         (gst_base_audio_sink_provide_clock),
310         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
311         (gst_base_audio_sink_change_state):
312         * gst/audioresample/gstaudioresample.c:
313         Segment update fix.
314
315 2005-11-21  Andy Wingo  <wingo@pobox.com>
316
317         * *.h:
318         * *.c: Ran scripts/update-macros. Oh yes.
319
320 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
321
322         * sys/ximage/Makefile.am:
323         * sys/ximage/ximage.c:
324           Rename ximage plugin to ximagesink (#321426) (Don't forget to
325           remove your old libgstximage.* manually if necessary).
326
327 2005-11-21  Michael Smith <msmith@fluendo.com>
328
329         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
330           Minimal fix for bug #320200: set the min/max bitrate in the correct
331           units. A better fix would be to upgrade to the RATEMANAGE2
332           interface, rather than using the deprecated interface used here, but
333           that would require an update in our libvorbis dependency (to 1.1),
334           which is probably undesirable.
335
336 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
337
338         * ext/libvisual/visual.c: (get_buffer):
339         * gst-libs/gst/audio/gstbaseaudiosrc.c:
340         (gst_base_audio_src_fixate):
341         * gst/audioconvert/gstaudioconvert.c:
342         (gst_audio_convert_fixate_caps):
343         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
344         * gst/audiotestsrc/gstaudiotestsrc.c:
345         (gst_audiotestsrc_src_fixate):
346         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
347         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
348         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
349         * gst/videotestsrc/gstvideotestsrc.c:
350         (gst_videotestsrc_src_fixate):
351         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
353         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
354         (#322027)
355
356
357 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
358
359         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
360         (gst_riff_create_iavs_caps):
361         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
362         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
363         (gst_riff_parse_info):
364         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
365         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
366         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
367           Fixes for GST_FOURCC_FORMAT API change.
368
369 2005-11-21  Andy Wingo  <wingo@pobox.com>
370
371         patch by: Alessandro Dessina <alessandro nnva org>
372
373         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
374         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
375         (gst_ogg_parse_chain):
376         * ext/theora/theoraenc.c (theora_set_header_on_caps):
377         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
378         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
379         gst_value_list calls on arrays. Fixes #321962.
380
381 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
382
383         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
384         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
385         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
386         * gst/adder/gstadder.c: (gst_adder_init),
387         (gst_adder_request_new_pad), (gst_adder_collected),
388         (gst_adder_change_state):
389           Update for gst_collectpads_foo() to gst_collect_pads_foo()
390           API change.
391
392 2005-11-21  Michael Smith <msmith@fluendo.com>
393
394         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
395         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
396           Properly handle pad_push return values.
397
398 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
399
400         * gst-libs/gst/tag/Makefile.am:
401         * gst-libs/gst/tag/gstvorbistag.c:
402         (gst_tag_list_to_vorbiscomment_buffer):
403           Remove obsolete vorbistag element and debug category.
404
405         * gst/playback/gstplaybasebin.c: (check_queue):
406           Don't divide by 0 when queue-threshold is 0.
407
408         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
409           Don't modify an existing pixel-aspect-ratio if we fail to read
410           a new one.
411
412 2005-11-20  Wim Taymans  <wim@fluendo.com>
413
414         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
415         (gst_vorbisenc_push_packet):
416         GST_PAD_IS_USABLE is gone, use the return value of
417         the push or pad_alloc_buffer instead.
418
419 2005-11-18  Julien MOUTTE  <julien@moutte.net>
420
421         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
422         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
423         (gst_ximagesink_ximage_destroy),
424         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
425         (gst_ximagesink_xwindow_new),
426         (gst_ximagesink_xwindow_update_geometry),
427         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
428         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
429         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
430         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
431         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
432         (gst_ximagesink_navigation_send_event),
433         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
434         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
435         (gst_ximagesink_finalize), (gst_ximagesink_init),
436         (gst_ximagesink_class_init):
437         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
438         This new version brings correct software scaling, non flickering
439         window while resizing, pixel aspect ratio handling, usage of
440         hardware buffer pools, out of data flow event thread for 
441         navigation and handling of expose events even when being PAUSED,
442         a new property to keep video aspect ratio when resizing, etc...
443
444 2005-11-18  Julien MOUTTE  <julien@moutte.net>
445
446         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
447         (gst_videoscale_fixate_caps): Introduce back caps fixate with
448         handling of PAR.
449
450 2005-11-18    <bilboed@dvdsrc.fluendo.com>
451
452         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
453         Unsetting IS_SINK flag from the fakesink, so decodebin
454         never behaves as a sink.
455
456 2005-11-17  Wim Taymans  <wim@fluendo.com>
457
458         * gst-libs/gst/audio/gstbaseaudiosrc.c:
459         (gst_base_audio_src_change_state):
460         Fix the audiosrc base class again, we did not unflush.
461
462 2005-11-17  Julien MOUTTE  <julien@moutte.net>
463
464         * examples/seeking/seek.c: (make_dv_pipeline),
465         (make_vorbis_theora_pipeline), (make_avi_pipeline),
466         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
467         to ogg/vorbis/theora pipeline.
468
469 2005-11-17  Wim Taymans  <wim@fluendo.com>
470
471         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
472         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
473         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
474         Fix EOS on multiple streams.
475         More debugging.
476
477 2005-11-16  Wim Taymans  <wim@fluendo.com>
478
479         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
480         (gst_ogg_demux_perform_seek):
481         Segment done must include stream time.
482
483         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
484         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
485         (gst_ogg_mux_change_state):
486         Fix ogg muxer again.
487
488 2005-11-16  Wim Taymans  <wim@fluendo.com>
489
490         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
491         Fix compile again.
492
493 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
494
495         * ext/libvisual/visual.c: (gst_visual_init):
496         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
497         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
498         (gst_ogg_parse_chain):
499         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
500         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
501         * ext/theora/theoradec.c: (gst_theora_dec_init):
502         * ext/theora/theoraenc.c: (gst_theora_enc_init):
503         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
504         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
505         * gst/adder/gstadder.c: (gst_adder_class_init),
506         (gst_adder_dispose):
507         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
508         * gst/subparse/gstsubparse.c: (gst_subparse_init):
509         * gst/videorate/gstvideorate.c: (gst_videorate_init):
510           Fix a whole set of pad template leaks
511
512 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
513
514         * check/generic/states.c: (GST_START_TEST):
515           fix the test so that it only checks for elements that are part of
516           this source module
517
518 2005-11-16  Michael Smith <msmith@fluendo.com>
519
520         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
521         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
522         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
523         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
524         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
525         (gst_ogg_mux_change_state):
526           Fix leaking collectpads.
527
528 2005-11-16  Edward Hervey  <edward@fluendo.com>
529
530         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
531         (gst_videorate_event), (gst_videorate_chain):
532         Handle segment seeks
533
534 2005-11-16  Wim Taymans  <wim@fluendo.com>
535
536         * gst-libs/gst/audio/gstbaseaudiosink.c:
537         (gst_base_audio_sink_provide_clock),
538         (gst_base_audio_sink_change_state):
539         Set ringbuffer to non-flushing when going to PAUSED, set to
540         flushing again when going to READY.
541
542         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
543         (gst_ring_buffer_stop):
544         Start in flushing mode by default.
545         Don't set flushing in the _stop method, let the app call
546         this explicitly.
547
548 2005-11-16  Julien MOUTTE  <julien@moutte.net>
549
550         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
551         * gst-libs/gst/video/videosink.h: Add helper function needed
552         for video sinks.
553
554 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
555
556         * gst/videoscale/gstvideoscale.c:
557         (gst_videoscale_handle_src_event):
558           Don't leak reference to pad parent.
559
560 2005-11-16  Wim Taymans  <wim@fluendo.com>
561
562         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
563         Set ringbuffer to flushing when stopping so that we don't
564         block on wait_segment anymore and livelock.
565
566 2005-11-16  Wim Taymans  <wim@fluendo.com>
567
568         * examples/seeking/seek.c: (send_event), (do_seek),
569         (loop_toggle_cb), (segment_done), (main):
570         Added looping checkbox.
571
572 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
573
574         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
575         (gst_ogg_demux_init):
576         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
577         (gst_vorbis_dec_init):
578           revert unrefs, they don't pass make check
579
580 2005-11-15  Johan Dahlin  <johan@gnome.org>
581
582         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
583         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
584         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
585         (gst_vorbis_dec_init):
586         Fix pad template leaks. 
587
588 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
589
590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
591           Make state change function thread safe.
592
593 2005-11-15  Edward Hervey  <edward@fluendo.com>
594
595         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
596         (gst_ogg_demux_class_init):
597         Implement GstElement::send_event, so we can send seek events
598         in GST_STATE_READY
599
600 2005-11-14  Julien MOUTTE  <julien@moutte.net>
601
602         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
603         Discovered how to take away flickering while resizing the
604         window. Please don't put that in ximagesink, refactoring in
605         progress.
606
607 2005-11-14  Michael Smith <msmith@fluendo.com>
608
609         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
610         (gst_multifdsink_render):
611           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
612
613 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
614
615         * gst/playback/gstplaybin.c: (gen_audio_element):
616           Use autoaudiosink, it tends to be more widely available than
617           autoaudiiosink.
618           
619 2005-11-14  Andy Wingo  <wingo@pobox.com>
620
621         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
622         as well if it is available. Fixes #316442.
623
624 2005-11-14  Michael Smith <msmith@fluendo.com>
625
626         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
627         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
628         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
629         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
630         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
631         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
632         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
633         (gst_vorbisenc_change_state):
634           Fix a small memory leak in vorbisenc.
635           Fix large memory leaks in oggmux, also fix lots of state change
636           bugs in oggmux.
637
638 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
639
640         * gst/videotestsrc/gstvideotestsrc.c:
641         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
642         (gst_videotestsrc_src_fixate):
643           move fixation to a fixate function
644           remove negotiate function, basesrc's is good enough
645           fixes a bug for check when using the element alone
646
647 2005-11-13  Edward Hervey  <edward@fluendo.com>
648
649         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
650         (key_toggle_cb), (main):
651         Added checkboxes for adding/removing the accurate and key_unit seek
652         flags.
653
654 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
655
656         * configure.ac: back to HEAD
657
658 === release 0.9.5 ===
659
660 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
661
662         * configure.ac:
663           releasing 0.9.5, "No No Kia"
664
665 2005-11-11  Edward Hervey  <edward@fluendo.com>
666
667         * examples/seeking/seek.c: (make_parselaunch_pipeline):
668         Added parse-launch syntax seeking mode for the seeking example.
669         This should help stress-test even more cases.
670         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
671
672 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
673
674         * sys/xvimage/xvimagesink.c:
675         (gst_xvimagesink_navigation_send_event):
676           Check whether peer pad exists before sending navigation events
677           to it.
678
679 2005-11-11  Michael Smith <msmith@fluendo.com>
680
681         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
682         (gst_vorbisenc_buffer_from_packet):
683         * ext/vorbis/vorbisenc.h:
684           Set duration on encoded buffers. This allows oggmux's
685           max_page_delay parameter to actually work.
686
687 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
688
689         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
690         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
691         (gst_ffmpegcsp_avpicture_fill):
692         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
693         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
694           Make palettes work again (see #132341). Use our own macros
695           for rounding up.
696
697 2005-11-10  Andy Wingo  <wingo@pobox.com>
698
699         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
700         string doober.
701
702 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
703
704         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
705         (gst_ffmpegcsp_transform_caps):
706           Prefer passthrough in transform_caps
707
708 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
709
710         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
711           check for ALSA errors properly, instead of relying on ALSA's
712           error strings to serve to the user.
713
714 2005-11-10  Wim Taymans  <wim@fluendo.com>
715
716         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
717         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
718         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
719         Modernise the seek code.
720
721 2005-11-10  Michael Smith <msmith@fluendo.com>
722         
723         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
724         (setup_substreams), (set_active_source):
725           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
726           trying to go to NULL if we failed to read a file.
727
728 2005-11-10  Wim Taymans  <wim@fluendo.com>
729
730         * gst/audiotestsrc/gstaudiotestsrc.c:
731         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
732         (gst_audiotestsrc_create):
733         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
734         (gst_sinesrc_get_times), (gst_sinesrc_create):
735         * gst/videotestsrc/gstvideotestsrc.c:
736         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
737         (gst_videotestsrc_create):
738         The base class can now sync for us.
739
740 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
741
742         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
743           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
744           name=source autoprobe=false autoprobe-fps=false copy-mode=1
745           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
746           format=(fourcc)I420" ! xvimagesink
747
748 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
749
750         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
751         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
752         (gst_sinesrc_newsegment):
753           Send newsegment event in TIME format, set duration if
754           num-buffers is set, fix duration querying.
755
756 2005-11-10  Michael Smith <msmith@fluendo.com>
757
758         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
759         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
760         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
761         (gst_ogg_mux_collected):
762          Fix EOS handling, partially. Now forwarding an EOS event once we have
763          EOS on all pads works correctly. However, we still don't properly set
764          EOS on the actual ogg stream pages.
765
766 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
767
768         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
769           Set elements to NULL state before disposing of them.
770
771 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
772
773         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
774
775         * gst-libs/gst/rtp/gstbasertpdepayload.c:
776         (gst_base_rtp_depayload_init),
777         (gst_base_rtp_depayload_set_gst_timestamp):
778         * gst-libs/gst/rtp/gstbasertpdepayload.h:
779           We need to send a newsegment event for each instance, not
780           just for the first instance of this class (get rid of
781           static variable in function). (#321011).
782           
783 2005-11-08  Michael Smith <msmith@fluendo.com>
784
785         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
786         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
787         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
788         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
789           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
790           This makes us mux things correctly according to the ogg muxing
791           rules. Still not handling EOS correctly right now, though.
792
793 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
794
795         * gst/audioconvert/gstaudioconvert.c:
796           Fix typo in docs. 
797
798 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
799
800         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
801         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
802           Initialise segment_stop to GST_CLOCK_TIME_NONE when
803           creating a new chain; should fix live streaming. Also
804           add more debug output and fix a typo.
805
806 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
807
808         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
809
810         * gst/volume/gstvolume.c: (volume_set_caps):
811           Fix compilation on Solaris with Forte. (#320923)
812
813 2005-11-08  Wim Taymans  <wim@fluendo.com>
814
815         * gst-libs/gst/audio/gstbaseaudiosink.c:
816         (gst_base_audio_sink_render):
817         No need to do a typecheck.
818
819 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
820
821         * ext/alsa/gstalsa.h:
822           We register a debug category, so let's use it.
823
824 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
825
826         * gst-libs/gst/rtp/gstbasertpdepayload.c:
827         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
828         Fixed a small problem.
829
830 2005-11-04  Wim Taymans  <wim@fluendo.com>
831
832         * examples/seeking/Makefile.am:
833         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
834         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
835         (make_playerbin_pipeline), (format_value), (update_scale),
836         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
837         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
838         (print_usage), (main):
839         Added app for playback speed testing.
840
841         * examples/seeking/seek.c: (dynamic_link),
842         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
843         (make_mpeg_pipeline), (do_seek), (set_update_scale),
844         (message_received), (main):
845         Updated seek example.
846
847 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
848
849         * gst-libs/gst/rtp/gstbasertpdepayload.c:
850         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
851         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
852         (gst_base_rtp_depayload_set_clock):
853         * gst-libs/gst/rtp/gstbasertpdepayload.h:
854         Don't sleep on the bench (system clock) when you have a nice 
855         comfortable bed (Gstreamer clock) to sleep on.
856
857 2005-11-03  Wim Taymans  <wim@fluendo.com>
858
859         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
860         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
861         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
862         Handle the case where a pad_block failed.
863
864 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
865
866         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
867
868         * gst-libs/gst/rtp/gstbasertpdepayload.c:
869         (gst_base_rtp_depayload_add_to_queue),
870         (gst_base_rtp_depayload_push),
871         (gst_base_rtp_depayload_set_gst_timestamp),
872         (gst_base_rtp_depayload_queue_release):
873           Fixes some bugs in the depayloader's queuing/de-queueing code.
874
875 2005-10-31  Michael Smith <msmith@fluendo.com>
876
877         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
878         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
879         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
880           Patch from Alessandro Decina <alessandro@nnva.org>.
881           Make oggdemux only find the final time in a chain, not per-pad,
882           since the per-pad information can be very expensive to locate, and
883           it isn't used anywhere. This makes reading a file containing
884           OggSkeleton reasonably fast.
885           Also, make chain finding work when there are logical bitstreams that
886           can't be decoded. Fixes #319110.
887
888 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
889
890         * gst-libs/gst/rtp/gstbasertpdepayload.c:
891         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
892         (gst_base_rtp_depayload_chain),
893         (gst_base_rtp_depayload_add_to_queue),
894         (gst_base_rtp_depayload_push),
895         (gst_base_rtp_depayload_set_gst_timestamp),
896         (gst_base_rtp_depayload_queue_release),
897         (gst_base_rtp_depayload_start_thread),
898         (gst_base_rtp_depayload_set_property),
899         (gst_base_rtp_depayload_get_property):
900         * gst-libs/gst/rtp/gstbasertpdepayload.h:
901         Some random fixes, to fullfill the desires of thomas.
902
903 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
904
905         * gst-libs/gst/rtp/gstbasertpdepayload.c:
906         (gst_base_rtp_depayload_add_to_queue),
907         (gst_base_rtp_depayload_push):
908         Fixed the queueing algorithm.
909
910 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
911
912         * gst-libs/gst/rtp/gstbasertpdepayload.c:
913         (gst_base_rtp_depayload_push):
914         A small fix
915
916 2005-10-31  Wim Taymans  <wim@fluendo.com>
917
918         * gst-libs/gst/audio/gstringbuffer.h:
919         Don't break ABI.
920
921         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
922         (gst_ffmpeg_caps_to_pixfmt):
923         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
924         (gst_ffmpegcsp_set_caps):
925         Some more comments.
926         Handle missing required caps fields better.
927
928 2005-10-31  Wim Taymans  <wim@fluendo.com>
929
930         * gst-libs/gst/audio/gstbaseaudiosink.c:
931         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
932         (gst_base_audio_sink_render):
933         * gst-libs/gst/audio/gstringbuffer.c:
934         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
935         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
936         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
937         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
938         (gst_ring_buffer_read):
939         * gst-libs/gst/audio/gstringbuffer.h:
940         Add flushing mode to the ringbuffer so that it in all cases does
941         not try to handle more audio. This makes sure it does not try to
942         block anymore when flushing and fixes a livelock.
943
944 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
945
946         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
947         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
948         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
949           Explicitly check for -1 values before doing a conversion
950           and always map them to -1. (#315545)
951
952 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
953
954         * gst/playback/gstplaybin.c: (gen_video_element):
955           first try autovideosink, then xvimagesink, then error out
956         * po/POTFILES.in:
957           add translatable file
958         * po/af.po:
959         * po/az.po:
960         * po/cs.po:
961         * po/en_GB.po:
962         * po/hu.po:
963         * po/it.po:
964         * po/nb.po:
965         * po/nl.po:
966         * po/or.po:
967         * po/sq.po:
968         * po/sr.po:
969         * po/sv.po:
970         * po/uk.po:
971         * po/vi.po:
972           update translations
973
974 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
975
976         * gst-libs/gst/rtp/gstbasedepayload.c:
977         * gst-libs/gst/rtp/gstbasedepayload.h:
978           Minor cleanups
979
980 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
981
982         * gst/playback/.cvsignore:
983         * gst/playback/decodetest.c:
984         * gst/playback/test3.c:
985           Port these two tests as well.
986
987 2005-10-27  Wim Taymans  <wim@fluendo.com>
988
989         * ext/theora/theoradec.c: (theora_dec_src_query),
990         (theora_dec_sink_event):
991         * ext/theora/theoraenc.c: (theora_enc_sink_event),
992         (theora_enc_change_state):
993         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
994         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
995         Take proper locks when handling events.
996
997 2005-10-27  Wim Taymans  <wim@fluendo.com>
998
999         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1000         (gst_adder_change_state):
1001         Fix timestamps and fix deadlock when stopping the collectpads.
1002
1003 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1004
1005         * gst-libs/gst/rtp/gstrtpbuffer.h:
1006         Declaring the payload types as strings too so that they can be used
1007         in the padtemplate inialization.
1008
1009 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1010
1011         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1012
1013         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1014         (gst_base_rtp_depayload_class_init):
1015         Fixes a small but nasty bug. The derived elements no longer segfaults
1016         on finalization.
1017
1018 2005-10-26  Michael Smith <msmith@fluendo.com>
1019
1020         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1021           When clearing an audioconvert context, set tmpbufsize to zero, so
1022           we'll allocate it again later if required.
1023           This fixes audioconvert re-negotiating formats, which previously
1024           segfaulted with a NULL destination buffer.
1025
1026 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1027
1028         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1029         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1030         (gst_base_rtp_depayload_set_gst_timestamp),
1031         (gst_base_rtp_depayload_queue_release):
1032         Fixed a smalll memleak.
1033
1034 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1035         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1036         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1037         (gst_base_rtp_depayload_finalize),
1038         (gst_base_rtp_depayload_setcaps),
1039         (gst_base_rtp_depayload_add_to_queue),
1040         (gst_base_rtp_depayload_push),
1041         (gst_base_rtp_depayload_set_gst_timestamp),
1042         (gst_base_rtp_depayload_queue_release),
1043         (gst_base_rtp_depayload_thread),
1044         (gst_base_rtp_depayload_change_state):
1045         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1046         Changed the C++ comments to C comments
1047
1048 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1049
1050         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1051         * gst/tcp/gsttcpclientsrc.h:
1052         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1053         * gst/tcp/gsttcpserversrc.h:
1054           Remove unused 'curoffset' structure member.
1055
1056 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1057
1058         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1059         (gst_base_rtp_depayload_base_init),
1060         (gst_base_rtp_depayload_finalize):
1061         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1062         * gst-libs/gst/rtp/gstbasertppayload.h:
1063           The pad-template on the sinkpad should be set by the derived classes.
1064           Also added some useful macros.
1065
1066 2005-10-24  Wim Taymans  <wim@fluendo.com>
1067
1068         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1069         Correctly flush decoder samples even if we could not
1070         copy them to an output buffer. Fixes #319618.
1071
1072 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1073
1074         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1076         the caps against our xcontext caps.
1077
1078 2005-10-24  Wim Taymans  <wim@fluendo.com>
1079
1080         * gst-libs/gst/audio/gstbaseaudiosink.c:
1081         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1082         Remove g_print
1083         Use sync property from baseclass to disable sync.
1084
1085 2005-10-24  Wim Taymans  <wim@fluendo.com>
1086
1087         * gst-libs/gst/audio/gstbaseaudiosink.c:
1088         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1089         Buffers with no timestamps get aligned with previous buffers or
1090         on underrun, played ASAP.
1091
1092 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1093
1094         * gst-libs/gst/video/video.h:
1095         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1096         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1097         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1098         here comes my change on caps for framerate and geometry range.
1099         We are now accepting 1 to MAXINT for width and height, and from
1100         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1101         to be blended correctly in videomixer.
1102
1103 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1104
1105         * configure.ac:
1106           back to HEAD
1107
1108 === release 0.9.4 ===
1109
1110 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1111
1112         * NEWS:
1113         * RELEASE:
1114         * configure.ac:
1115           releasing 0.9.4, "Velociraptor"
1116
1117 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1118
1119         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1120         * po/POTFILES.in:
1121           STOPPED -> FAILED
1122
1123 2005-10-21  Wim Taymans  <wim@fluendo.com>
1124
1125         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1126         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1127         (pad_blocked), (close_pad_link), (new_pad):
1128         Don't try to remove elements twice.
1129
1130 2005-10-21  Wim Taymans  <wim@fluendo.com>
1131
1132         * ext/theora/theoradec.c: (theora_dec_src_query),
1133         (theora_dec_sink_event):
1134         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1135         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1136         (vorbis_handle_data_packet):
1137         * ext/vorbis/vorbisdec.h:
1138         Fix old naming.
1139
1140         * gst-libs/gst/audio/gstbaseaudiosink.c:
1141         (gst_base_audio_sink_render):
1142         Don't try to sync on buffers without a timestamp.
1143
1144 2005-10-21  Wim Taymans  <wim@fluendo.com>
1145
1146         * ext/theora/theoradec.c: (theora_dec_src_query),
1147         (theora_dec_sink_event):
1148         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1149         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1150         (vorbis_handle_data_packet):
1151         * ext/vorbis/vorbisdec.h:
1152         Fix old naming.
1153
1154 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1155
1156         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1157         (gst_vorbisenc_src_query):
1158           Implement position and duration queries.
1159
1160         * gst/playback/test3.c: (update_scale), (main):
1161           Fix for async state changes and print nicer output.
1162
1163 2005-10-20  Wim Taymans  <wim@fluendo.com>
1164
1165         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1166         (dump_element_stats), (main):
1167         * gst/playback/test6.c: (main):
1168         Fix tests again
1169
1170 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1171
1172         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1173         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1174           Don't use functions for position queries when handling
1175           duration queries.
1176
1177 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1178
1179         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1180         (vorbis_handle_data_packet), (vorbis_dec_chain),
1181         (vorbis_dec_change_state):
1182         * ext/vorbis/vorbisdec.h:
1183           Vorbis streams can be embedded in other container formats
1184           than ogg, container formats where the demuxer might set 
1185           timestamps on encoded vorbis buffers instead of those silly 
1186           granulepos thingies. In short: make vorbisdec handle 
1187           timestamps on incoming buffers as well.
1188
1189 2005-10-20  Wim Taymans  <wim@fluendo.com>
1190
1191         * gst/playback/gstplaybasebin.c: (group_destroy),
1192         (gst_play_base_bin_change_state):
1193         Fix leak.
1194         Handle case where playbasebin is now ASYNC because
1195         decodebin is.
1196
1197 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1198
1199         * gst/audioconvert/Makefile.am:
1200         * gst/audioconvert/bufferframesconvert.c:
1201         * gst/audioconvert/plugin.c: (plugin_init):
1202         * gst/audioconvert/plugin.h:
1203           And bye bye buffer-frames-convert
1204
1205 2005-10-19  Wim Taymans  <wim@fluendo.com>
1206
1207         * check/elements/audioconvert.c:
1208         * docs/libs/tmpl/gstaudio.sgml:
1209         * docs/libs/tmpl/gstcolorbalance.sgml:
1210         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1211         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1212         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1213         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1214         * gst-libs/gst/audio/audio.h:
1215         * gst/audioconvert/audioconvert.h:
1216         * gst/audioconvert/gstaudioconvert.c:
1217         (gst_audio_convert_parse_caps):
1218         * gst/volume/gstvolume.c:
1219         Bye bye buffer-frames.
1220
1221 2005-10-19  Wim Taymans  <wim@fluendo.com>
1222
1223         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1224         (query_positions_elems), (query_positions_pads), (update_scale),
1225         (do_seek), (set_update_scale), (message_received), (main):
1226         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1227         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1228         (gst_ogg_demux_loop):
1229         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1230         * ext/theora/theoradec.c: (theora_dec_src_query),
1231         (theora_dec_sink_event):
1232         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1233         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1234         * gst/adder/gstadder.c: (gst_adder_query):
1235         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1236         * gst/playback/test3.c: (update_scale):
1237         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1238         (dump_element_stats), (main):
1239         * gst/playback/test6.c: (main):
1240         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1241         Query API update.
1242
1243 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1244
1245         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1246         (xml_check_first_element), (xml_type_find), (smil_type_find),
1247         (plugin_init):
1248           Add typefinding for SMIL and for generic XML. Based on patch by
1249           Akos Maroy (#308663).
1250
1251 2005-10-18  Wim Taymans  <wim@fluendo.com>
1252
1253         * gst/playback/Makefile.am:
1254         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1255         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1256         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1257         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1258         (gst_decode_bin_change_state):
1259         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1260         (gst_play_bin_send_event_to_sink):
1261         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1262         (dump_element_stats), (main):
1263         * gst/playback/test6.c: (main):
1264         Make playbin async, it'll commit state to paused when all streams
1265         are detected.
1266         Remove ugly hack.
1267         Added test6.c to show async behaviour.
1268
1269 2005-10-18  Wim Taymans  <wim@fluendo.com>
1270
1271         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1272         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1273         Fix for segment-start/stop API change.
1274
1275 2005-10-18  Wim Taymans  <wim@fluendo.com>
1276
1277         * check/Makefile.am:
1278         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1279         (main):
1280         Add future test for clock selection.
1281
1282 2005-10-18  Wim Taymans  <wim@fluendo.com>
1283
1284         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1285         (gst_alsasink_close):
1286         Set handle to NULL.
1287
1288         * gst-libs/gst/audio/gstringbuffer.c:
1289         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1290         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1291         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1292         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1293         (gst_ring_buffer_read):
1294         More debug info.
1295
1296 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1297
1298         * gst/audiotestsrc/Makefile.am:
1299         * gst/sine/Makefile.am:
1300         * gst/volume/Makefile.am:
1301           fix broken build of controllerized plugins
1302
1303 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1304
1305         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1306
1307         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1308         (gst_riff_create_video_template_caps):
1309           Add support for Indeo-3 (IV32).
1310
1311 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1312
1313         * configure.ac:
1314           rewrite
1315
1316 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1317
1318         * gst-libs/gst/video/video.c: (gst_video_get_size):
1319         * gst/audiotestsrc/gstaudiotestsrc.c:
1320           doc updates
1321
1322 2005-10-17  Andy Wingo  <wingo@pobox.com>
1323
1324         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1325         with the collectpads change.
1326         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1327
1328         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1329
1330         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1331
1332         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1333         alloc_buffer flow return to callers.
1334         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1335         change. Fix some memleaks in theoraenc.
1336
1337         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1338         in strange circumstance.
1339
1340 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1341
1342         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1343         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1344         from caps, let's use the caps...
1345
1346 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1347
1348         * configure.ac:
1349           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1350
1351 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1352
1353         * gst-libs/gst/interfaces/Makefile.am:
1354           fix silly typo
1355
1356 2005-10-16  Andy Wingo  <wingo@pobox.com>
1357
1358         * gst/playback/gstdecodebin.c
1359         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1360         function!
1361         (try_to_link_1): Increase kraziness level.
1362
1363 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1364
1365         * configure.ac:
1366           restructure like the core one
1367         * gst-libs/gst/audio/Makefile.am:
1368         * gst-libs/gst/interfaces/Makefile.am:
1369         * gst-libs/gst/net/Makefile.am:
1370         * gst-libs/gst/riff/Makefile.am:
1371         * gst-libs/gst/rtp/Makefile.am:
1372         * gst-libs/gst/tag/Makefile.am:
1373         * gst-libs/gst/video/Makefile.am:
1374           use correct linker flags, now the libs are properly versioned
1375         * check/elements/audioconvert.c: (verify_convert):
1376         * ext/alsa/gstalsaplugin.c:
1377         * ext/cdparanoia/gstcdparanoia.c:
1378         * ext/gnomevfs/gstgnomevfs.c:
1379         * ext/libvisual/visual.c:
1380         * ext/ogg/gstogg.c:
1381         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1382         * ext/theora/theora.c:
1383         * ext/vorbis/vorbis.c:
1384         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1385         * gst-libs/gst/tag/gsttagediting.c:
1386         * gst-libs/gst/video/video.c:
1387         * gst/adder/gstadder.c:
1388         * gst/audioconvert/plugin.c:
1389         * gst/audiorate/gstaudiorate.c:
1390         * gst/audioresample/gstaudioresample.c:
1391         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1392         * gst/audioscale/gstaudioscale.c:
1393         * gst/audioscale/resample.c:
1394         * gst/audiotestsrc/gstaudiotestsrc.c:
1395         * gst/ffmpegcolorspace/gstffmpeg.c:
1396         * gst/playback/gstdecodebin.c: (close_pad_link):
1397         * gst/playback/gstplaybin.c: (gen_video_element),
1398         (gen_audio_element):
1399         * gst/sine/gstsinesrc.c:
1400         * gst/subparse/gstsubparse.c:
1401         * gst/tags/gsttagediting.c:
1402         * gst/tcp/gsttcpplugin.c:
1403         * gst/typefind/gsttypefindfunctions.c:
1404         * gst/videorate/gstvideorate.c:
1405         * gst/videoscale/gstvideoscale.c:
1406         * gst/videotestsrc/gstvideotestsrc.c:
1407         * gst/volume/gstvolume.c:
1408         * sys/v4l/gstv4l.c:
1409         * sys/ximage/ximage.c:
1410         * sys/xvimage/xvimagesink.c:
1411           fix up defines
1412
1413 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1414
1415         * ext/vorbis/vorbisenc.c:
1416         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1417         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1418         (gst_tag_to_vorbis_comments):
1419           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1420
1421 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1422
1423         * examples/stats/mp2ogg.c:
1424         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1425           typo fixes
1426
1427 2005-10-13  Michael Smith <msmith@fluendo.com>
1428
1429         * ext/ogg/gstoggmux.c:
1430           Use magic glib macros to define constants as 64 bit, to ensure
1431           appropriate vararg passing.
1432
1433 2005-10-13  Michael Smith <msmith@fluendo.com>
1434
1435         * ext/ogg/gstoggmux.c:
1436         * gst/audioconvert/audioconvert.c: (float):
1437           Don't use LL suffix, as it's not portable, and neither of these
1438           uses required it anyway.
1439
1440 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1441
1442         * examples/indexing/indexmpeg.c: (main):
1443         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1444         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1445         (cdparanoia_convert), (cdparanoia_query):
1446         * ext/cdparanoia/gstcdparanoia.h:
1447         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1448         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1449         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1450         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1451         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1452         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1453         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1454         (gst_multifdsink_render), (gst_multifdsink_start),
1455         (gst_multifdsink_stop):
1456         * gst/tcp/gstmultifdsink.h:
1457         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1458         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1459         (gst_tcpclientsink_stop):
1460         * gst/tcp/gsttcpclientsink.h:
1461         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1462         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1463         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1464         * gst/tcp/gsttcpclientsrc.h:
1465         * gst/tcp/gsttcpserversink.h:
1466         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1467         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1468         (gst_tcpserversrc_stop):
1469         * gst/tcp/gsttcpserversrc.h:
1470         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1471         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1472         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1473           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1474           moved bitshift from macro to enum definition
1475
1476 2005-10-12  Wim Taymans  <wim@fluendo.com>
1477
1478         * examples/seeking/Makefile.am:
1479         Oops.
1480
1481 2005-10-12  Wim Taymans  <wim@fluendo.com>
1482
1483         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1484         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1485         Don't assert on normal stuff.
1486
1487         * gst/playback/gstplaybin.c: (do_playbin_seek):
1488         API fix.
1489
1490 2005-10-12  Wim Taymans  <wim@fluendo.com>
1491
1492         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1493         * examples/seeking/Makefile.am:
1494         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1495         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1496         (do_seek), (set_update_scale), (message_received), (main):
1497         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1498         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1499         Update for _get_state() API change.
1500
1501 2005-10-11  Wim Taymans  <wim@fluendo.com>
1502
1503         * gst-libs/gst/audio/gstbaseaudiosink.c:
1504         (gst_base_audio_sink_render):
1505         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1506         (gst_base_audio_src_create):
1507         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1508         (gst_ring_buffer_read):
1509         Cleanups.
1510         Commit and read from ringbuffer in samples rather than bytes.
1511
1512 2005-10-11  Wim Taymans  <wim@fluendo.com>
1513
1514         * gst-libs/gst/audio/gstbaseaudiosink.c:
1515         (gst_base_audio_sink_render):
1516         Respect segment rate and accum when scheduling samples.
1517
1518 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1519
1520         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1521         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1522         EOS correctly, that needs more work.
1523
1524 2005-10-11  Wim Taymans  <wim@fluendo.com>
1525
1526         * check/generic/states.c: (GST_START_TEST):
1527         remove old property.
1528
1529         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1530         (gst_ogg_demux_perform_seek):
1531         * ext/theora/theoradec.c: (theora_dec_sink_event):
1532         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1533         (vorbis_handle_data_packet):
1534         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1535         (gst_base_rtp_depayload_set_gst_timestamp):
1536         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1537         Update for newsegment API change.
1538
1539 2005-10-11  Michael Smith <msmith@fluendo.com>
1540
1541         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1542         (do_playbin_seek), (gst_play_bin_send_event):
1543           Override send_event differently, so that we can takes bits of
1544           functionality from GstPipeline (special handling for seeks,
1545           including pausing/resuming, and resetting stream time) and still get
1546           the appropriate behaviour of only forwarding event to a single sink,
1547           rather than all of them.
1548           Unfortunately requires a lot of code duplication, but the
1549           alternatives are equally ugly in the end.
1550
1551 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1552
1553         * check/elements/audioconvert.c: (setup_audioconvert),
1554         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1555         (GST_START_TEST), (audioconvert_suite):
1556           clean up tests a little, fix some leaks.
1557
1558 2005-10-10  Wim Taymans  <wim@fluendo.com>
1559
1560         * ext/alsa/gstalsasink.c:
1561         Also allow unsigned int.
1562
1563         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1564         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1565         Small cleanup
1566
1567 2005-10-10  Wim Taymans  <wim@fluendo.com>
1568
1569         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1570         Small update, use API as stated in design docs.
1571
1572         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1573         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1574         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1575         (message_received), (main):
1576         Updated seek example for GOption. Some usability improvements.
1577
1578 2005-10-10  Wim Taymans  <wim@fluendo.com>
1579
1580         * gst/audioconvert/audioconvert.h:
1581         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1582         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1583         Alloc temp storage somewhere else where we can do it more
1584         portable.
1585
1586 2005-10-10  Wim Taymans  <wim@fluendo.com>
1587
1588         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1589         (gst_tcpserversrc_start):
1590         Don't block in accept while doing the state change, move
1591         to poll and make cancellable.
1592
1593 2005-10-09  Philippe Khalaf <burger@speedy.org>
1594
1595         * gst-libs/gst/rtp/rtpbasedepayload.c:
1596         Set timestamp and add queue delay to timestamp
1597         * gst-libs/gst/rtp/rtpbuffer.h:
1598         Set correct payload type for h263
1599
1600 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1601
1602         * gst/audiotestsrc/gstaudiotestsrc.c:
1603         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1604         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1605         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1606         (gst_audiotestsrc_create_triangle),
1607         (gst_audiotestsrc_create_silence),
1608         (gst_audiotestsrc_create_white_noise),
1609         (gst_audiotestsrc_init_pink_noise),
1610         (gst_audiotestsrc_generate_pink_noise_value),
1611         (gst_audiotestsrc_create_pink_noise),
1612         (gst_audiotestsrc_change_wave):
1613         * gst/audiotestsrc/gstaudiotestsrc.h:
1614           fixed typo, added pink noise
1615
1616 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1617
1618         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1619         (plugin_init):
1620           Add wavpack and spc typefind functions from 0.8 branch.
1621
1622 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1623
1624         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1625         (ar_type_find), (msdos_type_find), (plugin_init):
1626           Add typefind functions for tar archives, ar archives,
1627           RAR archives, and msdos-executables (dlls, exe, etc.).
1628           Some of those would be wrongly identified as mpeg
1629           streams of some sort before (#315550).
1630
1631 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1632
1633         * configure.ac:
1634         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1635         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1636         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1637         * gst/audiotestsrc/Makefile.am:
1638         * gst/audiotestsrc/gstaudiotestsrc.c:
1639         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1640         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1641         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1642         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1643         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1644         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1645         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1646         (gst_audiotestsrc_create_silence),
1647         (gst_audiotestsrc_create_white_noise),
1648         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1649         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1650         (gst_audiotestsrc_start), (plugin_init):
1651         * gst/audiotestsrc/gstaudiotestsrc.h:
1652           add new plugin and element
1653         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1654           use gobject_class
1655
1656 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1657
1658         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1659         (gst_adder_init), (gst_adder_request_new_pad),
1660         (gst_adder_change_state):
1661           Add query function to source pad, so adder reports the correct
1662           time/sample position when queried (#315457); fix state change
1663           function; use GST_DEBUG_FUNCPTR() for pad functions.
1664
1665 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1666
1667         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1668           Fix leaks in typefind registration
1669           Clean up the gratuitous commenting and whitespacing a little
1670
1671 2005-10-08  Wim Taymans  <wim@fluendo.com>
1672
1673         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1674         Only actually wait for the thread to be stopped if it's 
1675         running.
1676
1677 2005-10-08  Wim Taymans  <wim@fluendo.com>
1678
1679         * gst-libs/gst/audio/gstbaseaudiosink.c:
1680         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1681         If we receive EOS we can start playback of what we had.
1682
1683 2005-10-08  Wim Taymans  <wim@fluendo.com>
1684
1685         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1686         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1687         (gst_multifdsink_stop):
1688         Fix crasher when going to NULL multiple times.
1689
1690 2005-10-06  Wim Taymans  <wim@fluendo.com>
1691
1692         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1693         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1694         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1695         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1696         patch from Edgard Lima <edgard.lima@indt.org.br>
1697         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1698
1699 2005-10-06  Wim Taymans  <wim@fluendo.com>
1700
1701         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1702         Report the FLOW_RETURN as string in the error message.
1703
1704         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1705         Don't assert when clearing an unnegotiated buffer.
1706
1707 2005-10-04  Michael Smith <msmith@fluendo.com>
1708
1709         * gst/playback/gstplaybasebin.c: (group_destroy),
1710         (gen_preroll_element), (remove_groups), (setup_source):
1711         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1712         (setup_sinks), (gst_play_bin_send_event),
1713         (gst_play_bin_change_state):
1714           Set state to NULL before removing from bin. Fix refcounting.
1715
1716 2005-10-04  Michael Smith <msmith@fluendo.com>
1717
1718         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1719           Correct refcounting in send_event() function. Previously was wrong
1720           if the first sink was unable to handle the event.
1721
1722 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1723
1724         * configure.ac:
1725           back to development
1726
1727 === release 0.9.3 ===
1728
1729 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1730
1731         * configure.ac:
1732           Releasing 0.9.3, "De Facto"
1733
1734 2005-10-03  Andy Wingo  <wingo@pobox.com>
1735
1736         * gst/playback/gstdecodebin.c (try_to_link_1)
1737         (remove_element_chain): set element to NULL before removing it.
1738
1739 2005-10-02  Johan Dahlin  <johan@gnome.org>
1740
1741         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1742         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1743         MT safe.
1744
1745 2005-10-02  Andy Wingo  <wingo@pobox.com>
1746
1747         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1748         (gst_ring_buffer_prepare_read): 
1749         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1750         Demote to LOG.
1751
1752 2005-09-29  Wim Taymans  <wim@fluendo.com>
1753
1754         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1755         * ext/theora/theoradec.c: (theora_handle_data_packet):
1756         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1757         Propagate error codes from alloc_buffer too.
1758
1759 2005-09-29  Wim Taymans  <wim@fluendo.com>
1760
1761         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1762         We use fixed caps.
1763
1764         * gst/playback/Makefile.am:
1765         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1766         (dump_element_stats), (main):
1767         Added example stream introspection code.
1768
1769 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1770
1771         * gst/adder/gstadder.c: (gst_adder_collected):
1772           fix adder for float elements
1773
1774 2005-09-28  Wim Taymans  <wim@fluendo.com>
1775
1776         * gst-libs/gst/audio/gstbaseaudiosink.c:
1777         (gst_base_audio_sink_class_init),
1778         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1779         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1780         (gst_base_audio_src_class_init),
1781         (gst_base_audio_src_provide_clock):
1782         get_clock -> provide_clock
1783
1784 2005-09-28  Andy Wingo  <wingo@pobox.com>
1785
1786         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1787         and unlocking.
1788
1789         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1790         unlocking.
1791
1792         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1793         Actually add the pad template.
1794         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1795
1796         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1797         I'm at it...
1798
1799         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1800         from fdsrc. Get caps in create() instead of start() so it can be
1801         interrupted. Interruption somewhat untested.
1802
1803         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1804         Proper EOS handling.
1805
1806 2005-09-27  Andy Wingo  <wingo@pobox.com>
1807
1808         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1809
1810         * gst/tcp/gsttcpserversrc.c: Cleaned up.
1811
1812         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1813
1814         * gst/tcp/gsttcp.h: 
1815         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1816         out of tcpclientsrc.c. Cancellable.
1817         (gst_tcp_socket_read): Made private, cancellable, with better
1818         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1819         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1820         whole buffer, and better diagnostics.
1821         (gst_tcp_gdp_read_caps): Same.
1822
1823         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1824
1825 2005-09-26  Andy Wingo  <wingo@pobox.com>
1826
1827         * gst/sine/gstsinesrc.h:
1828         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1829         change the 'sync' property to 'is-live' and implement it halfway,
1830         update for controller api change.
1831
1832         * gst/volume/gstvolume.c (volume_transform_ip): Update for
1833         controller api change.
1834
1835 2005-09-24  Wim Taymans  <wim@fluendo.com>
1836
1837         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1838         * gst-libs/gst/audio/gstaudiosink.c:
1839         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1840         (gst_audioringbuffer_stop):
1841         * gst-libs/gst/audio/gstbaseaudiosink.c:
1842         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1843         (gst_base_audio_sink_change_state):
1844         * gst-libs/gst/audio/gstbaseaudiosink.h:
1845         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1846         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1847         (gst_ring_buffer_commit), (gst_ring_buffer_read):
1848         * gst-libs/gst/audio/gstringbuffer.h:
1849         Fix sync again. Moved sample alignment to basesink.
1850
1851 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1852
1853         * docs/plugins/Makefile.am:
1854         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1855         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1856         * gst/volume/gstvolume.c:
1857           add/fix docs
1858         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1859         * gst-libs/gst/audio/audio.h:
1860           add conversion macros for frames <-> clocktime
1861
1862 2005-09-23  David Schleef  <ds@schleef.org>
1863
1864         * gst/audioresample/Makefile.am:
1865         * gst/audioresample/debug.h:
1866         * gst/audioresample/gstaudioresample.c:
1867         * gst/audioresample/resample.c: Convert to using gst debugging
1868
1869 2005-09-22  Wim Taymans  <wim@fluendo.com>
1870
1871         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1872         (gst_play_bin_send_event):
1873         Only seek on one sink, the first one that succeeds.
1874
1875 2005-09-22  Michael Smith <msmith@fluendo.com>
1876
1877         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1878         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1879         Don't flush encoder state unless we have an initialised encoder.
1880         Clear out encoder state on PAUSED_TO_READY.
1881
1882 2005-09-22  Wim Taymans  <wim@fluendo.com>
1883
1884         * gst-libs/gst/rtp/gstbasertppayload.c:
1885         (gst_basertppayload_class_init), (gst_basertppayload_init),
1886         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1887         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1888         (gst_basertppayload_is_filled), (gst_basertppayload_push),
1889         (gst_basertppayload_set_property),
1890         (gst_basertppayload_get_property),
1891         (gst_basertppayload_change_state):
1892         * gst-libs/gst/rtp/gstbasertppayload.h:
1893         Added max-ptime to control amount of data in the rtp packets.
1894
1895 2005-09-21  Andy Wingo  <wingo@pobox.com>
1896
1897         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1898         thingies.
1899
1900         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1901         can be called multiple times, dogs.
1902
1903 2005-09-21  Wim Taymans  <wim@fluendo.com>
1904
1905         * gst-libs/gst/rtp/gstbasertppayload.c:
1906         (gst_basertppayload_class_init), (gst_basertppayload_init),
1907         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1908         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1909         (gst_basertppayload_push), (gst_basertppayload_get_property),
1910         (gst_basertppayload_change_state):
1911         Allow 0 ssrc too.
1912
1913 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1914
1915         * docs/libs/compiling.sgml:
1916           fixing typos
1917
1918 2005-09-20  Wim Taymans  <wim@fluendo.com>
1919
1920         * gst-libs/gst/rtp/gstbasertppayload.c:
1921         (gst_basertppayload_class_init), (gst_basertppayload_init),
1922         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1923         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1924         (gst_basertppayload_push), (gst_basertppayload_set_property),
1925         (gst_basertppayload_get_property),
1926         (gst_basertppayload_change_state):
1927         * gst-libs/gst/rtp/gstbasertppayload.h:
1928         Added property to configure sequence number offsets.
1929
1930 2005-09-20  Wim Taymans  <wim@fluendo.com>
1931
1932         * gst-libs/gst/rtp/gstbasertppayload.c:
1933         (gst_basertppayload_class_init), (gst_basertppayload_init),
1934         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1935         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1936         (gst_basertppayload_push), (gst_basertppayload_set_property),
1937         (gst_basertppayload_get_property),
1938         (gst_basertppayload_change_state):
1939         * gst-libs/gst/rtp/gstbasertppayload.h:
1940         Make timestamp offset configurable.
1941
1942 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1943
1944         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1945           fix wrong pop/unref
1946
1947 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
1948
1949         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1950
1951         * gst-libs/gst/interfaces/propertyprobe.c:
1952         (gst_property_probe_probe_property_name),
1953         (gst_property_probe_needs_probe_name),
1954         (gst_property_probe_get_values_name),
1955         (gst_property_probe_probe_and_get_values_name):
1956           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
1957           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
1958
1959 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1960
1961         * check/Makefile.am:
1962           have some tests be disabled for valgrinding
1963         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
1964         (GST_START_TEST):
1965         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
1966           Fix A Leak.  Chain To Parent Finalize.
1967
1968 2005-09-19  Wim Taymans  <wim@fluendo.com>
1969
1970         * examples/seeking/seek.c: (make_wav_pipeline), (main):
1971         Fixed wav pipeline.
1972
1973 2005-09-19  Wim Taymans  <wim@fluendo.com>
1974
1975         * gst-libs/gst/rtp/gstbasertppayload.c:
1976         (gst_basertppayload_class_init), (gst_basertppayload_init),
1977         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1978         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1979         (gst_basertppayload_push), (gst_basertppayload_get_property),
1980         (gst_basertppayload_change_state):
1981         Posting ERROR and WARNING messages is good.
1982
1983 2005-09-19  Wim Taymans  <wim@fluendo.com>
1984
1985         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1986         (gst_base_rtp_depayload_add_to_queue),
1987         (gst_base_rtp_depayload_push),
1988         (gst_base_rtp_depayload_set_gst_timestamp),
1989         (gst_base_rtp_depayload_queue_release):
1990         This one was not supposed to go in.
1991
1992 2005-09-19  Wim Taymans  <wim@fluendo.com>
1993
1994         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1995         Fix for bus API.
1996
1997         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1998         (gst_base_rtp_depayload_chain),
1999         (gst_base_rtp_depayload_add_to_queue),
2000         (gst_base_rtp_depayload_push),
2001         (gst_base_rtp_depayload_set_gst_timestamp),
2002         (gst_base_rtp_depayload_queue_release):
2003         Some cleanups.
2004
2005         * gst-libs/gst/rtp/gstbasertppayload.c:
2006         (gst_basertppayload_class_init), (gst_basertppayload_init),
2007         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2008         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2009         (gst_basertppayload_get_property),
2010         (gst_basertppayload_change_state):
2011         Added debugging category.
2012
2013 2005-09-18  David Schleef  <ds@schleef.org>
2014
2015         * gst/playback/gstdecodebin.c: free plugin list correctly
2016         * gst/playback/gstplaybin.c: emit warning if autovideosink
2017           and autoaudiosink can't be found (instead of segfaulting)
2018
2019 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2020
2021         * check/elements/audioconvert.c: (GST_START_TEST):
2022           try out 24 bit conversion
2023
2024 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2025
2026         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2027         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2028         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2029         * ext/vorbis/vorbisenc.h:
2030           Fix EOS handling.  Still needs a fix in the ogg muxer to
2031           mark the last page as eos.
2032
2033 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2034
2035         * common/gtk-doc-plugins.mak:
2036         * docs/plugins/Makefile.am:
2037         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2038         * gst/ffmpegcolorspace/Makefile.am:
2039         * gst/ffmpegcolorspace/avcodec.h:
2040         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2041         * gst/tcp/gstmultifdsink.c:
2042           fix up ffmpegcolorspace docs; extract header
2043
2044 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2045
2046         * common/gtk-doc-plugins.mak:
2047         * docs/plugins/Makefile.am:
2048         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2049         * ext/theora/Makefile.am:
2050         * ext/theora/gsttheoraenc.h:
2051         * ext/theora/theoraenc.c:
2052         * ext/vorbis/vorbisenc.c:
2053           pick up signals and args for vorbis; add some docs for vorbis
2054
2055 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2056
2057         * common/gstdoc-scangobj:
2058         * common/gtk-doc-plugins.mak:
2059         * docs/libs/Makefile.am:
2060         * docs/plugins/gst-plugins-base-plugins.args:
2061         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2062         * docs/plugins/gst-plugins-base-plugins.interfaces:
2063         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2064         * docs/plugins/gst-plugins-base-plugins.signals:
2065           only scanobj stuff from our source module.  Not sure yet
2066           if that's correct, given the hierarchy stuff :)
2067
2068 2005-09-15  Wim Taymans  <wim@fluendo.com>
2069
2070         * gst/audioconvert/gstaudioconvert.c:
2071         And enable 24 bits mode as well..
2072
2073 2005-09-15  Wim Taymans  <wim@fluendo.com>
2074
2075         * gst-libs/gst/rtp/Makefile.am:
2076         * gst-libs/gst/rtp/gstbasertppayload.c:
2077         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2078         (gst_basertppayload_class_init), (gst_basertppayload_init),
2079         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2080         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2081         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2082         (gst_basertppayload_set_property),
2083         (gst_basertppayload_get_property),
2084         (gst_basertppayload_change_state):
2085         * gst-libs/gst/rtp/gstbasertppayload.h:
2086         Added rtp payloader base class.
2087
2088 2005-09-15  Andy Wingo  <wingo@pobox.com>
2089
2090         * configure.ac (plugindir): Remove the EOL matcher from the
2091         regexp, as it causes me problems. Libtool? Make? Who knows?
2092
2093 2005-09-14  David Schleef  <ds@schleef.org>
2094
2095         * check/generic/states.c: 
2096         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2097         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2098           Fixes for changes in registry API.
2099
2100         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2101           to GST_PLUGIN_LDFLAGS.
2102         * ext/libvisual/visual.c: Make the library shut up.
2103         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2104         * gst-libs/gst/audio/gstaudiofilter.c: same
2105
2106 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2107
2108         * docs/plugins/Makefile.am:
2109         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2110         * docs/plugins/inspect/plugin-libvisual.xml:
2111         * docs/plugins/tmpl/element-tcpserversink.sgml:
2112         * ext/theora/theoraenc.c:
2113           add libvisual plugin and theoraenc element to docs
2114
2115 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2116
2117         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2118         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2119         * ext/theora/theoraenc.c:
2120           add theoraenc
2121
2122 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2123
2124         * gst/audioconvert/Makefile.am:
2125           Audioconvert derives from GstBaseTransform and should
2126           link to the library with our base elements to avoid
2127           unresolved symbols. Makes things work with MinGW (#316160)
2128
2129         * gst/playback/test4.c: (main):
2130           Fix MinGW build problem and use g_usleep() instead of 
2131           sleep() (#316162)
2132
2133 2005-09-12  Wim Taymans  <wim@fluendo.com>
2134
2135         * gst/audioconvert/audioconvert.c: (float),
2136         (audio_convert_prepare_context), (audio_convert_convert):
2137         * gst/audioconvert/audioconvert.h:
2138         Cleanups, speedups, simplifications, added back support
2139         for 24 bits.
2140
2141 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2142
2143         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2144         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2145         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2146         * docs/plugins/tmpl/element-tcpserversink.sgml:
2147         * gst/ffmpegcolorspace/gstffmpeg.c:
2148         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2149         * gst/videotestsrc/gstvideotestsrc.c:
2150         * gst/volume/gstvolume.c:
2151           add more elements to the docs
2152
2153 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2154
2155         * check/Makefile.am:
2156         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2157         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2158           Add extra tests for basetransform based components. 
2159           Comment out the test_element_negotiation test until we decide
2160           if it's testing correct behaviour.
2161         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2162         (gst_visual_chain), (gst_visual_change_state):
2163           Slightly more correct but still bogus timestamping.
2164           Fix state change function.
2165         * gst/audioconvert/gstaudioconvert.c:
2166         (gst_audio_convert_class_init):
2167         * gst/audioresample/gstaudioresample.c:
2168         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2169         (gst_ffmpegcsp_class_init):
2170         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2171         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2172         (gst_videoscale_prepare_image):
2173         * gst/volume/gstvolume.c: (gst_volume_class_init),
2174         (volume_transform_ip):
2175           Basetransform updates. Enable passthrough modes.
2176         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2177         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2178         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2179           Negotiation fix that allows the window to return to the original
2180           size and renegotiate passthrough upstream. Extra debug output.
2181
2182 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2183
2184         * gst/sine/gstsinesrc.c:
2185         * gst/volume/gstvolume.c:
2186           fix up header include
2187
2188 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2189
2190         * gst-libs/gst/audio/gstbaseaudiosink.c:
2191         (gst_base_audio_sink_render):
2192         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2193         * gst/volume/gstvolume.c: (gst_volume_class_init),
2194         (volume_transform):
2195           fixing lost sync, some more debugging
2196
2197 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2198
2199         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2200         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2201         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2202         (gst_xvimagesink_check_xshm_calls):
2203           Fix compilation when XShm is not available.
2204
2205 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2206
2207         * ext/libvisual/visual.c: (gst_visual_dispose),
2208         (gst_visual_getcaps), (gst_visual_src_setcaps),
2209         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2210         (gst_visual_change_state):
2211           Finish fixing up libvisual plugin so that it runs. 
2212
2213 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2214
2215         * ext/vorbis/vorbisenc.c:
2216         * gst-libs/gst/tag/gstvorbistag.c:
2217           gsttaginterface.h -> gsttagsetter.h
2218
2219 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2220
2221         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2222           added another test that failes for me (test is not active by default)
2223
2224 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2225
2226         * configure.ac:
2227           v4l2 is no longer in gst-plugins-base
2228
2229 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2230
2231         * configure.ac:
2232           In the output at the end, don't show the first plugin on the same
2233           line as "Core plug-ins, always built:".
2234           Indent the output as for other plugin categories
2235         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2236           #define that can be used to not use peer buffer_alloc functions for
2237           test purposes.
2238         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2239         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2240         (gst_ximagesink_show_frame):
2241         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2242         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2243         (gst_xvimagesink_show_frame):
2244           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2245           fails gracefully instead of XError aborting or deadlocking.
2246
2247 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2248
2249         * ext/libvisual/Makefile.am:
2250           link against gst-base-libs
2251
2252 2005-09-06  David Schleef  <ds@schleef.org>
2253
2254         * configure.ac: Enable libvisual plugin.
2255         * ext/libvisual/Makefile.am:
2256         * ext/libvisual/visual.c: Fixes to make it compile.
2257
2258 === release 0.9.2 ===
2259
2260 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2261
2262         * NEWS:
2263         * RELEASE:
2264         * configure.ac:
2265         * docs/random/ChangeLog-0.8:
2266           releasing 0.9.2, "Spoon"
2267
2268 2005-09-05  Michael Smith <msmith@fluendo.com>
2269
2270         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2271           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2272           that in the vorbisenc element.
2273
2274 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2275
2276         * common/gtk-doc-plugins.mak:
2277         * docs/plugins/Makefile.am:
2278           fix distcheck
2279         * gst/audioresample/resample.c:
2280           fix wrong docstring
2281
2282 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2283
2284         * common/gst-xmlinspect.py:
2285         * common/gtk-doc-plugins.mak:
2286           only inspect plugins for this given package
2287           require gst-python 0.9
2288
2289 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2290
2291         * Makefile.am:
2292         * autogen.sh:
2293         * common/gst-xmlinspect.py:
2294         * configure.ac:
2295         * docs/Makefile.am:
2296         * docs/plugins/inspect/plugin-alsa.xml:
2297         * docs/plugins/inspect/plugin-audioresample.xml:
2298         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2299         * docs/plugins/inspect/plugin-ogg.xml:
2300         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2301         * docs/plugins/tmpl/element-multifdsink.sgml:
2302         * docs/plugins/tmpl/element-tcpserversink.sgml:
2303         * docs/plugins/tmpl/element-vorbisenc.sgml:
2304         * gst-plugins-base.spec.in:
2305           various doc-related updates
2306
2307 2005-08-31  Wim Taymans  <wim@fluendo.com>
2308
2309         * gst-libs/gst/audio/gstbaseaudiosink.c:
2310         (gst_base_audio_sink_render):
2311         Resync if the buffer timestamps drift more than a 10th 
2312         of a second.
2313
2314 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2315
2316         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2317         (gst_v4lsrc_get_property):
2318           The 'timestamp-offset' property is registered as an int64, so
2319           let's use g_value_{set|get}_int64() in our setter and getter
2320           functions (makes it work and fixes warnings with gst-inspect).
2321
2322 2005-08-30  Wim Taymans  <wim@fluendo.com>
2323
2324         * check/elements/audioconvert.c: (setup_audioconvert):
2325         * check/elements/audioresample.c: (setup_audioresample):
2326         * check/elements/volume.c: (setup_volume):
2327         Fix checks.
2328
2329 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2330
2331         * common/gtk-doc-plugins.mak:
2332         * common/plugins.xsl:
2333         * docs/plugins/Makefile.am:
2334           make module a param
2335
2336 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2337
2338         * examples/seeking/seek.c: (make_mp3_pipeline),
2339         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2340         (play_cb), (pause_cb), (stop_cb):
2341           update the example
2342
2343 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2344
2345         * gst/volume/gstvolume.c: (gst_volume_class_init),
2346         (volume_transform):
2347           do not update controlled params, if buffer has no timestamp
2348
2349 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2350
2351         * configure.ac:
2352         * gst/sine/Makefile.am:
2353         * gst/volume/Makefile.am:
2354           controllerized elements also need to link against controller-libs ;)
2355
2356 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2357
2358         * docs/libs/tmpl/gstcolorbalance.sgml:
2359         * docs/libs/tmpl/gstgconf.sgml:
2360         * docs/libs/tmpl/gstmixer.sgml:
2361         * docs/libs/tmpl/gstringbuffer.sgml:
2362         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2363         (gst_sinesrc_create):
2364         * gst/volume/gstvolume.c: (gst_volume_class_init),
2365         (volume_transform):
2366           controllerized two audio plugins
2367
2368 2005-08-29  Andy Wingo  <wingo@pobox.com>
2369
2370         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2371         (vorbis_handle_data_packet): Fix some int overflow errors.
2372
2373         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2374         -1.
2375         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2376         valid.
2377         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2378         if it's valid. Fixed streaming-mode playback.
2379
2380         * check/elements/volume.c (cleanup_volume): Fix for running
2381         CK_FORK=no.
2382
2383         * check/elements/audioconvert.c: Convert from native endian, not
2384         little endian.
2385
2386 2005-08-29  Michael Smith <msmith@fluendo.com>
2387
2388         * ext/ogg/Makefile.am:
2389         * ext/ogg/gstogg.c: (plugin_init):
2390         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2391         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2392         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2393         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2394         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2395         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2396         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2397         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2398         Add an ogg parser element.
2399
2400 2005-08-28  Andy Wingo  <wingo@pobox.com>
2401
2402         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2403
2404 2005-08-26  Wim Taymans  <wim@fluendo.com>
2405
2406         * gst/audioconvert/audioconvert.c: (if), (float),
2407         (audio_convert_get_func_index), (check_default),
2408         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2409         (audio_convert_clean_context), (audio_convert_get_sizes),
2410         (audio_convert_convert):
2411         Cleanups.
2412
2413 2005-08-26  Wim Taymans  <wim@fluendo.com>
2414
2415         * gst/audioconvert/audioconvert.c: (if), (float),
2416         (audio_convert_get_func_index), (check_default),
2417         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2418         (audio_convert_clean_context), (audio_convert_get_sizes),
2419         (audio_convert_convert):
2420         More elegant and working temp buffer selection algo.
2421
2422 2005-08-26  Wim Taymans  <wim@fluendo.com>
2423
2424         * gst/audioconvert/audioconvert.c: (if), (float),
2425         (audio_convert_get_func_index), (check_default),
2426         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2427         (audio_convert_clean_context), (audio_convert_get_sizes),
2428         (get_temp_buffer), (audio_convert_convert):
2429         Use realloc else we lose our original data.
2430
2431 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2432
2433         * gst/audioresample/gstaudioresample.c:
2434           use base class' newsegment to properly timestamp
2435
2436 2005-08-26  Wim Taymans  <wim@fluendo.com>
2437
2438         * gst/audioconvert/audioconvert.c: (if), (float),
2439         (audio_convert_get_func_index), (check_default),
2440         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2441         (audio_convert_clean_context), (audio_convert_get_sizes),
2442         (get_temp_buffer), (audio_convert_convert):
2443         * gst/audioconvert/gstaudioconvert.c:
2444         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2445         (gst_audio_convert_transform_caps),
2446         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2447         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2448         Oops, allocate enough space to perform the channel mix.
2449
2450 2005-08-26  Wim Taymans  <wim@fluendo.com>
2451
2452         * gst/audioconvert/Makefile.am:
2453         * gst/audioconvert/audioconvert.c: (if), (float),
2454         (audio_convert_get_func_index), (check_default),
2455         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2456         (audio_convert_clean_context), (audio_convert_get_sizes),
2457         (get_temp_buffer), (audio_convert_convert):
2458         * gst/audioconvert/audioconvert.h:
2459         * gst/audioconvert/gstaudioconvert.c:
2460         (gst_audio_convert_class_init), (gst_audio_convert_init),
2461         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2462         (gst_audio_convert_get_unit_size),
2463         (gst_audio_convert_transform_caps),
2464         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2465         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2466         * gst/audioconvert/gstaudioconvert.h:
2467         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2468         (gst_channel_mix_fill_identical),
2469         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2470         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2471         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2472         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2473         (gst_channel_mix_mix):
2474         * gst/audioconvert/gstchannelmix.h:
2475         Cleanups, librarify a bit, optimize, better negotiation and more.
2476
2477 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2478
2479         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2480         Another from MikeS:
2481         During typefinding, don't support negative offsets
2482         (offsets from the end of the stream) in our typefind->peek() function
2483         - nothing embedded in ogg ever needs them. However, we need to recognise
2484         those requests and reject them, otherwise we return invalid pointers.
2485
2486 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2487
2488         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2489         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2490         (vorbisdec_finalize), (vorbis_handle_type_packet):
2491           Big shout-out to MikeS for fixing this giant memory leak.
2492           Huzzah!
2493
2494 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2495
2496         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2497         (audio_convert_get_unit_size):
2498           plug some leaks
2499
2500 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2501
2502         * check/Makefile.am:
2503         * check/elements/audioconvert.c: (setup_audioconvert),
2504         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2505         (GST_START_TEST), (audioconvert_suite), (main):
2506           add a test for audioconvert
2507         * gst/audioresample/gstaudioresample.c:
2508         * gst/audioresample/gstaudioresample.h:
2509           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2510           note that for buffers of 1/3 sec this means DURATION(c) is 
2511           one nanosecond more than for a and b
2512
2513 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2514
2515         * check/Makefile.am:
2516         * check/elements/audioresample.c: (setup_audioresample),
2517         (cleanup_audioresample), (fail_unless_perfect_stream),
2518         (test_perfect_stream_instance), (GST_START_TEST),
2519           add a check for audioresample
2520         (audioresample_suite), (main):
2521         * check/elements/volume.c: (GST_START_TEST):
2522           remove unused method
2523         * gst/audioresample/gstaudioresample.c:
2524           set correct buffer parameters since we're changing them
2525         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2526           add some debug
2527
2528 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2529
2530         * gst/audioresample/debug.c:
2531         * gst/audioresample/gstaudioresample.c:
2532           add room for extra overlap samples when asked to transform size
2533           protect against possible mem corruption and check for discrepancies
2534           between written size and outbuffer's size so we can warn for
2535           potential problems
2536         * gst/audioresample/resample.c: (resample_init),
2537         (resample_get_output_size_for_input), (resample_get_output_size),
2538         (resample_set_n_channels), (resample_set_format):
2539           set debug level based on RESAMPLE_DEBUG env var
2540           make sure that get_output_size* returns a whole number of
2541           sample_size
2542           set sample_size each time either channel or format is set
2543         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2544         * gst/audioresample/resample_functable.c:
2545         (resample_scale_functable):
2546         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2547           remove r->sample_size, it's done in resample.c now
2548           add some debugging to the ref implementation
2549           make sure we only give back bytes that are wholes of the sample
2550           size
2551
2552 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2553         * gst/playback/gstplaybasebin.c: (fill_buffer):
2554         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2555
2556 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2557
2558         * gst/volume/gstvolume.c:
2559           made set_caps function static
2560
2561 2005-08-24  Wim Taymans  <wim@fluendo.com>
2562
2563         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2564         (gst_vorbisenc_change_state):
2565         Stop leaking taglists.
2566
2567 2005-08-24  Wim Taymans  <wim@fluendo.com>
2568
2569         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2570         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2571         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2572         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2573         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2574         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2575         Parse seeking events better.
2576         Unref static caps.
2577         Generate correct newsegment events, fixes seeking in live oggs.
2578
2579         * ext/theora/theoradec.c: (theora_dec_src_query),
2580         (theora_dec_src_event), (theora_dec_src_getcaps),
2581         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2582         Use newsegment values to report correct play time.
2583
2584         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2585         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2586         * ext/vorbis/vorbisdec.h:
2587         Parse and use newsegment values to report correct play time.
2588
2589         * gst-libs/gst/audio/gstbaseaudiosink.c:
2590         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2591         Clear ringbuffer on flush.
2592         Use newsegment values to calculate playback time.
2593
2594         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2595         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2596         Basesink does newsegment calculations for us now.
2597
2598 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2599
2600         * check/Makefile.am:
2601         * configure.ac:
2602           add core's plugins to the mix so that playbin works
2603         * check/generic/states.c: (GST_START_TEST):
2604           set a 0 timeout on pipelines, so they don't force the next
2605           state change
2606         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2607         (gst_play_base_bin_change_state):
2608           remove the crappy error handling and do GST error handling
2609
2610 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2611
2612         * check/Makefile.am:
2613         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2614           add same test as to core, it bitches out on playbin atm.
2615
2616 2005-08-24  Wim Taymans  <wim@fluendo.com>
2617
2618         * configure.ac:
2619         Remove audioscale.
2620
2621 2005-08-24  Wim Taymans  <wim@fluendo.com>
2622
2623         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2624         (gst_videoscale_prepare_size), (parse_caps),
2625         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2626         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2627         (gst_videoscale_transform):
2628         * gst/videoscale/gstvideoscale.h:
2629         Refactor, make use of BaseTranform really well.
2630
2631 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2632
2633         * configure.ac:
2634           compile audioresample
2635         * gst/audioresample/Makefile.am:
2636         * gst/audioresample/buffer.c:
2637         * gst/audioresample/functable.c:
2638         * gst/audioresample/gstaudioresample.c:
2639         * gst/audioresample/gstaudioresample.h:
2640         * gst/audioresample/resample.c:
2641         (resample_get_output_size_for_input):
2642         * gst/audioresample/resample.h:
2643         * gst/audioresample/resample_chunk.c:
2644         * gst/audioresample/resample_functable.c:
2645         * gst/audioresample/resample_ref.c:
2646           port to use basetransform; doesn't work in all cases yet
2647
2648 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2649
2650         * gst/audioconvert/gstaudioconvert.c:
2651         (gst_audio_convert_class_init), (gst_audio_convert_init),
2652         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2653         (audio_convert_fixate_caps), (audio_convert_set_caps),
2654         (audio_convert_transform),
2655         (gst_audio_convert_buffer_to_default_format),
2656         (gst_audio_convert_buffer_from_default_format),
2657         (gst_audio_convert_channels):
2658         * gst/audioconvert/gstchannelmix.c:
2659         * gst/audioconvert/gstchannelmix.h:
2660           port to basetransform
2661         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2662         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2663         (gst_ffmpegcsp_get_unit_size):
2664         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2665         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2666           fix for basetransform changes
2667
2668 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2669
2670         * check/Makefile.am:
2671           Add CHECK_CFLAGS and LDFLAGS
2672
2673         * gst/playback/gstplaybasebin.c: (fill_buffer):
2674           GST_MESSAGE_SRC became a GObject
2675
2676 2005-08-24  Wim Taymans  <wim@fluendo.com>
2677
2678         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2679         (gst_ring_buffer_clear_all):
2680         * gst-libs/gst/audio/gstringbuffer.h:
2681         Added function to clear the ringbuffer.
2682
2683 2005-08-24  Andy Wingo  <wingo@pobox.com>
2684
2685         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2686         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2687         of _open and _close.
2688
2689         * sys/v4l/gstv4lxoverlay.h:
2690         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2691         an Xv connection here, instead of all the time. Make Xv only be
2692         loaded if you axe for it. Kindof a workaround for buggy behaviour
2693         of Xv when using remote xservers (XvQueryExtension would block).
2694         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2695         replace the _open and _close public API. Only start the xv
2696         connection if necessary.
2697         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2698
2699 2005-08-23  David Schleef  <ds@schleef.org>
2700
2701         * gst/audioresample/Makefile.am: Leet audioresampling code
2702         * gst/audioresample/buffer.c:
2703         * gst/audioresample/buffer.h:
2704         * gst/audioresample/debug.c:
2705         * gst/audioresample/debug.h:
2706         * gst/audioresample/functable.c:
2707         * gst/audioresample/functable.h:
2708         * gst/audioresample/gstaudioresample.c:
2709         * gst/audioresample/gstaudioresample.h:
2710         * gst/audioresample/resample.c:
2711         * gst/audioresample/resample.h:
2712         * gst/audioresample/resample_chunk.c:
2713         * gst/audioresample/resample_functable.c:
2714         * gst/audioresample/resample_ref.c:
2715
2716 2005-08-23  Wim Taymans  <wim@fluendo.com>
2717
2718         * examples/seeking/seek.c: (make_vorbis_pipeline),
2719         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2720         Small seek updates.
2721
2722 2005-08-23  Andy Wingo  <wingo@pobox.com>
2723
2724         * gst-libs/gst/audio/gstbaseaudiosrc.c
2725         (gst_base_audio_src_fixate): Only fixate endianness if it is
2726         present in the caps.
2727
2728 2005-08-22  Andy Wingo  <wingo@pobox.com>
2729
2730         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2731         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2732         device-name property.
2733
2734         * gst-libs/gst/audio/gstaudiosrc.h:
2735         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2736         close_device in the ring buffer, like gstaudiosink.
2737
2738         * ext/alsa/gstalsamixer.h:
2739         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2740         macro to implement the interface without much code. Cleanups. 
2741
2742         * ext/alsa/gstalsasrc.h:
2743         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2744         READY.
2745
2746         * ext/alsa/Makefile.am: Add new files.
2747         * ext/alsa/gstalsamixerelement.c: 
2748         * ext/alsa/gstalsamixerelement.c: Split element code out from
2749         mixer code so that alsasrc can be a mixer too.
2750
2751 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2752
2753         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2754         (GST_START_TEST):
2755         * check/elements/vorbisdec.c: (setup_vorbisdec),
2756         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2757         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2758         (vorbis_handle_identification_packet),
2759         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2760         (vorbis_handle_header_packet), (vorbis_dec_push),
2761         (vorbis_dec_chain):
2762           use the setup/teardown methods to save code.  save code is good.
2763
2764 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2765
2766         * check/Makefile.am:
2767           add ext dir for plugins
2768           add vorbisdec test conditionally
2769         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2770         (GST_START_TEST), (volume_suite):
2771           add a test with wrong caps
2772         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2773         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2774           add a vorbisdec test
2775         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2776         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2777           clean up debug output
2778         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2779           yay, fix a segfault/security issue in vorbisdec
2780           gst-launch fakesrc ! vorbisdec wasn't happy
2781         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2782         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2783         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2784         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2785         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2786         (gst_vorbisenc_set_metadata), (get_constraints_string),
2787         (update_start_message), (gst_vorbisenc_setup),
2788         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2789         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2790         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2791         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2792         * ext/vorbis/vorbisenc.h:
2793           march in line
2794         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2795         (gst_ffmpegcsp_transform):
2796           have the kow come home
2797         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2798           debug my func ptr
2799         * gst/volume/gstvolume.c: (volume_set_caps):
2800           add a debug
2801
2802 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2803
2804         * Makefile.am:
2805         * check/.cvsignore:
2806         * check/Makefile.am:
2807         * check/elements/.cvsignore:
2808         * check/elements/volume.c: (chain_func), (event_func),
2809         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2810         (main):
2811         * configure.ac:
2812           add unit test structure for gst-plugins-base
2813           add a test for volume
2814         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2815         (gst_volume_set_volume), (gst_volume_get_volume),
2816         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2817         (volume_funcfind), (volume_process_float), (volume_process_int16),
2818         (volume_set_caps), (volume_transform), (volume_update_mute),
2819         (volume_update_volume), (volume_set_property),
2820         (volume_get_property):
2821           document a little; use basetransform vmethod _set_caps
2822
2823 2005-08-19  Andy Wingo  <wingo@pobox.com>
2824
2825         * ext/alsa/gstalsamixertrack.h:
2826         * ext/alsa/gstalsamixertrack.c:
2827         * ext/alsa/gstalsamixeroptions.h:
2828         * ext/alsa/gstalsamixeroptions.c:
2829         * ext/alsa/gstalsamixer.h:
2830         * ext/alsa/gstalsamixer.c: Port to 0.9.
2831
2832         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2833         Remove gstalsa.c and alsaclock. No more cruft here.
2834         
2835 2005-08-18  Wim Taymans  <wim@fluendo.com>
2836
2837         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2838         (gst_base_rtp_depayload_chain),
2839         (gst_base_rtp_depayload_add_to_queue),
2840         (gst_base_rtp_depayload_push),
2841         (gst_base_rtp_depayload_queue_release):
2842         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2843         Fix for RTPBuffer changes.
2844
2845         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2846         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2847         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2848         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2849         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2850         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2851         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2852         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2853         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2854         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2855         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2856         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2857         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2858         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2859         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2860         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2861         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2862         (gst_rtpbuffer_get_payload):
2863         * gst-libs/gst/rtp/gstrtpbuffer.h:
2864         Don't subclass GstBuffer but add methods and helper functions
2865         to construct and manipulate RTP packets in regular GstBuffers.
2866
2867 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
2868
2869         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2870           moved statement below switch
2871         * gst/volume/gstvolume.c: (gst_volume_class_init):
2872           added debug ptr
2873
2874 2005-08-16  Wim Taymans  <wim@fluendo.com>
2875
2876         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2877         (gst_base_audio_src_change_state):
2878         Open and close device in READY<->NULL state change.
2879
2880 2005-08-16  Andy Wingo  <wingo@pobox.com>
2881
2882         * examples/seeking/Makefile.am: Don't compile non-compiling
2883         compiled objects with the compiler.
2884
2885         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2886         elements.
2887
2888 2005-08-12  Philippe Khalaf <burger@speedy.org>
2889         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2890         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2891           Made a thread to release the queue.
2892           Removed timestamp conversion for now.
2893
2894 2005-08-10  Philippe Khalaf <burger@speedy.org>
2895         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2896         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2897           Added rtp timestamp -> gst timestamp conversion.
2898           Fixed several problems with queue.
2899
2900 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2901
2902         * gst-libs/gst/audio/gstaudioclock.h:
2903         * gst-libs/gst/audio/gstaudiofilter.h:
2904         * gst-libs/gst/audio/gstaudiosink.h:
2905         * gst-libs/gst/audio/gstaudiosrc.h:
2906         * gst-libs/gst/audio/gstbaseaudiosink.h:
2907         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2908         * gst-libs/gst/audio/gstringbuffer.h:
2909         * gst-libs/gst/net/gstnetbuffer.h:
2910         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2911         * gst-libs/gst/rtp/gstrtpbuffer.h:
2912           Add padding (you will need to rebuild gst-plugins-base,
2913           gst-plugins and all applications afterwards!)
2914
2915 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2916
2917         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2918         (gst_riff_parse_chunk):
2919           Fix bug in debug message and add some more debug messages.
2920
2921 2005-08-08  Edward Hervey  <edward@fluendo.com>
2922
2923         * gst-libs/gst/riff/riff-media.c:
2924         backported updates since branch
2925
2926 2005-08-08  Andy Wingo  <wingo@pobox.com>
2927
2928         * gst-libs/gst/audio/gstbaseaudiosink.c
2929         (gst_base_audio_sink_change_state): Open the device in NULL->READY
2930         like good elements should. Close on READY->NULL too.
2931
2932         * gst-libs/gst/audio/gstaudiosink.c
2933         (gst_audioringbuffer_open_device,
2934         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
2935         (gst_audioringbuffer_release): Updates for new ring buffer API,
2936         hook into the new audio sink api.
2937
2938         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
2939         (GstAudioSinkClass.close): Just open and close the device -- no
2940         resource allocation or configuration.
2941         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
2942         vmethods, handle device setup and resource allocation.
2943
2944         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
2945         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
2946         base class API.
2947
2948         * gst-libs/gst/audio/gstringbuffer.h
2949         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
2950         New vmethods.
2951
2952         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
2953         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
2954         New API functions. The device should be opened before acquiring
2955         and closed after releasing.
2956
2957 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
2958
2959         * gst-libs/gst/interfaces/mixer.h:
2960           Reset padding to GST_PADDING.
2961
2962 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2963
2964         * gst/playback/gstplaybin.c: (remove_sinks):
2965           Remove visualization from parent explicitely; works around some
2966           apparent refcount issue that I haven't tracked down yet.
2967
2968 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2969
2970         * ext/alsa/gstalsasink.c: (set_hwparams):
2971           Assign debug category, add negotiation debug msgs.
2972
2973 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2974
2975         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
2976           Fix error code for file-not-found to NOT_FOUND.
2977
2978 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2979
2980         * common/gtk-doc-plugins.mak:
2981         * docs/plugins/Makefile.am:
2982         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2983         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2984           renamed to actual element names, so much nicer to look at
2985         * docs/plugins/tmpl/gstmultifdsink.sgml:
2986           remove
2987         * docs/plugins/tmpl/multifdsink.sgml:
2988         * docs/plugins/tmpl/tcpserversink.sgml:
2989           add
2990         * ext/alsa/gstalsa.c:
2991         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
2992         * ext/ogg/gstoggmux.c:
2993         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2994         * gst/playback/gstdecodebin.c:
2995         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2996         * gst/tcp/gsttcpserversink.c:
2997           various fixes and documentation additions
2998
2999 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3000
3001         * common/Makefile.am:
3002         * common/gstdoc-scangobj:
3003         * common/gtk-doc-plugins.mak:
3004         * common/gtk-doc.mak:
3005           add a custom scangobj that uses the registry
3006           add a custom gtk-doc-plugins.mak that uses it
3007           some doc build fixes
3008         * configure.ac:
3009         * docs/Makefile.am:
3010         * docs/plugins/Makefile.am:
3011         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3012         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3013         * docs/plugins/gst-plugins-base-plugins.types:
3014         * docs/plugins/tmpl/gstmultifdsink.sgml:
3015           add docs for one element, multifdsink
3016         * gst/adder/gstadder.h:
3017         * gst/volume/gstvolume.h:
3018           don't privatize enum
3019         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3020         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3021         (gst_sync_method_get_type), (gst_client_status_get_type),
3022         (gst_multifdsink_class_init),
3023         (gst_multifdsink_client_queue_buffer),
3024         (gst_multifdsink_handle_client_write):
3025         * gst/tcp/gstmultifdsink.h:
3026         * gst/tcp/gsttcp.h:
3027         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3028         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3029         (gst_tcpclientsink_render):
3030         * gst/tcp/gsttcpclientsink.h:
3031         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3032         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3033         (gst_tcpclientsrc_start):
3034         * gst/tcp/gsttcpclientsrc.h:
3035         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3036         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3037         * gst/tcp/gsttcpserversrc.h:
3038         * gst/typefind/gsttypefindfunctions.c:
3039           remove superfluous Type stuff
3040
3041 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3042
3043         * gst/playback/gstplaybin.c: (gen_video_element):
3044           Enable videoscale.
3045
3046 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3047
3048         * gst-libs/gst/gconf/gconf.c:
3049         * gst-libs/gst/gconf/gconf.h:
3050           Fix some Andy Problem [tm].
3051
3052 2005-08-04  Andy Wingo  <wingo@pobox.com>
3053
3054         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3055         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3056         (gst_ffmpegcsp_get_size): Adapt to API changes.
3057
3058         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3059         Implement an in-place do-nothing transform.
3060
3061 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3062
3063         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3064         (gst_ximagesink_renegotiate_size):
3065           Do not set new window sizes yet if we prepare a new buffer size
3066           for upstream renegotiation (software scaling) at some point in the
3067           future, because this new size waqs not actually accepted yet. Once
3068           accepted, renegotiation later on will set the new sizes just fine.
3069           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3070           embedding testcase.
3071
3072 2005-08-03  Andy Wingo  <wingo@pobox.com>
3073
3074         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3075         (gst_ximagesink_buffer_alloc): 
3076         Protect the height, width, and desired_caps with the pool_lock.
3077         Fixes videotestsrc ! queue ! ximagesink.
3078
3079 2005-08-02  Edward Hervey  <edward@fluendo.com>
3080
3081         * gst/volume/gstvolume.c:
3082         include left from controller cleanup
3083
3084 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3085         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3086           Stop collectpads before calling the parent state
3087           change function on PAUSED->READY.
3088
3089 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3090         * configure.ac:
3091           When testing for X libs, use the X CFlags 
3092         * gst/adder/gstadder.c: (gst_adder_change_state):
3093           Stop the collectpads before calling parent state change function
3094           on PAUSED->READY, otherwise we deadlock deactivating pads.
3095
3096 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3097
3098         * configure.ac:
3099         * docs/libs/tmpl/gstcolorbalance.sgml:
3100         * docs/libs/tmpl/gstmixer.sgml:
3101         * examples/Makefile.am:
3102         * gst/sine/Makefile.am:
3103         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3104         (gst_sinesrc_set_property), (plugin_init):
3105         * gst/sine/gstsinesrc.h:
3106         * gst/volume/Makefile.am:
3107         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3108         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3109         (volume_process_float), (volume_process_int16),
3110         (volume_set_property), (plugin_init):
3111         * gst/volume/gstvolume.h:
3112           deactivate and remove dparams (libgstcontrol)
3113
3114 2005-07-29  Wim Taymans  <wim@fluendo.com>
3115
3116         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3117         Convert me to BaseTransform!! help..
3118
3119 2005-07-29  Andy Wingo  <wingo@pobox.com>
3120
3121         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3122         sinks.
3123
3124         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3125         support of both endiannesses.
3126
3127 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3128
3129         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3130           Fix confusing debug message (s/event/query/)
3131
3132 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3133
3134         * gst/videotestsrc/videotestsrc.h:
3135           Use "_stdint.h" instead of <stdint.h>
3136
3137 2005-07-27  Wim Taymans  <wim@fluendo.com>
3138
3139         * ext/vorbis/Makefile.am:
3140         Revert wrong commit.
3141
3142 2005-07-27  Wim Taymans  <wim@fluendo.com>
3143
3144         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3145         More compilation fixen.
3146
3147 2005-07-27  Wim Taymans  <wim@fluendo.com>
3148
3149         * gst-libs/gst/audio/gstbaseaudiosink.c:
3150         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3151         (gst_base_audio_sink_create_ringbuffer),
3152         (gst_base_audio_sink_change_state):
3153         Fix compilation.
3154
3155 2005-07-27  Wim Taymans  <wim@fluendo.com>
3156
3157         * examples/seeking/seek.c: (setup_dynamic_link),
3158         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3159         (query_positions_elems), (query_positions_pads), (do_seek):
3160         Update seek example.
3161
3162         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3163         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3164         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3165         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3166         (gst_ogg_demux_handle_event),
3167         (gst_ogg_demux_deactivate_current_chain),
3168         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3169         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3170         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3171         (gst_ogg_demux_loop):
3172         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3173         * ext/theora/theoradec.c: (theora_dec_src_event),
3174         (theora_dec_src_getcaps), (theora_dec_sink_event),
3175         (theora_dec_push), (theora_dec_chain):
3176         * ext/vorbis/Makefile.am:
3177         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3178         (vorbis_dec_sink_event), (vorbis_dec_push),
3179         (vorbis_handle_data_packet):
3180         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3181         (gst_vorbisenc_chain):
3182         * gst/playback/gststreaminfo.c: (cb_probe):
3183         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3184         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3185         * gst/videoscale/gstvideoscale.c:
3186         (gst_videoscale_handle_src_event):
3187         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3188         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3189         (gst_ximagesink_navigation_send_event):
3190         * sys/xvimage/xvimagesink.c:
3191         (gst_xvimagesink_navigation_send_event):
3192         Various event updates and cleanups
3193
3194 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3195
3196         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3197           Fix segfault for I420/YV12.
3198
3199 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3200
3201         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3202           Report bitrate.
3203
3204 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3205
3206         * gst/playback/gstplaybin.c: (gen_video_element),
3207         (gen_audio_element):
3208           Switch to auto*sink elements as default sinks; add volume element
3209           so that volume control in totem works.
3210
3211 2005-07-21  Wim Taymans  <wim@fluendo.com>
3212
3213         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3214         * gst/playback/gstplaybin.c: (setup_sinks),
3215         (gst_play_bin_change_state):
3216         Refcount fix and more comments.
3217
3218 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3219
3220         * sys/ximage/Makefile.am:
3221         * sys/ximage/ximage.c: (plugin_init):
3222         * sys/ximage/ximagesink.c:
3223         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3224         
3225
3226 2005-07-21  Wim Taymans  <wim@fluendo.com>
3227
3228         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3229         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3230         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3231         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3232         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3233         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3234         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3235         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3236         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3237         Generate correct disconts for live chained oggs.
3238
3239         * gst-libs/gst/audio/gstbaseaudiosink.c:
3240         (gst_base_audio_sink_render),
3241         (gst_base_audio_sink_create_ringbuffer),
3242         (gst_base_audio_sink_change_state):
3243         Handle discont math correctly.
3244
3245         * gst/playback/gstplaybin.c: (add_sink):
3246         Some small debug cleanup.
3247
3248 2005-07-21  Wim Taymans  <wim@fluendo.com>
3249
3250         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3251         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3252         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3253         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3254         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3255         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3256         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3257         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3258         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3259         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3260         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3261         (gst_ogg_demux_change_state), (gst_ogg_print):
3262         Reorganize code to send the right disconts when in streaming
3263         mode.
3264
3265 2005-07-20  Andy Wingo  <wingo@pobox.com>
3266
3267         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3268         fix (?), fixes a seggie mcfalterson (#310894).
3269
3270 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3271
3272         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3273         (gst_ogg_mux_set_header_on_caps):
3274         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3275         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3276         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3277         * gst-libs/gst/audio/multichannel.c:
3278         (gst_audio_set_channel_positions),
3279         (gst_audio_set_structure_channel_positions_list):
3280         * gst/playback/gstdecodebin.c: (dynamic_create):
3281         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3282         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3283           Fixes for API changes in core.
3284
3285 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3286
3287         * gst/playback/gstplaybasebin.c: (fill_buffer):
3288           Use _new_custom() so we can set custom message types for buffering
3289           messages.
3290
3291 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3292
3293         * configure.ac:
3294         * gst-libs/gst/Makefile.am:
3295         * gst-libs/gst/gconf/.cvsignore:
3296         * gst-libs/gst/gconf/Makefile.am:
3297         * gst-libs/gst/gconf/test-gconf.c:
3298         * pkgconfig/Makefile.am:
3299         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3300         * pkgconfig/gstreamer-gconf.pc.in:
3301           Remove gconf stuff, use gconf elements instead from now on.
3302
3303 2005-07-20  Wim Taymans  <wim@fluendo.com>
3304
3305         * gst-libs/gst/audio/TODO:
3306         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3307         (gst_audio_clock_get_internal_time):
3308         * gst-libs/gst/audio/gstaudioclock.h:
3309         * gst-libs/gst/audio/gstbaseaudiosink.c:
3310         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3311         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3312         (gst_base_audio_sink_render),
3313         (gst_base_audio_sink_create_ringbuffer),
3314         (gst_base_audio_sink_change_state):
3315         Make sure the audio clock always returns an increasing value.
3316
3317 2005-07-19  Andy Wingo  <wingo@pobox.com>
3318
3319         * gst/videotestsrc/: Cleanups.
3320
3321 2005-07-19  Wim Taymans  <wim@fluendo.com>
3322
3323         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3324         Better debugging.
3325
3326 2005-07-19  Wim Taymans  <wim@fluendo.com>
3327
3328         * examples/seeking/seek.c: (make_dv_pipeline),
3329         (make_vorbis_theora_pipeline), (query_rates),
3330         (query_positions_elems), (query_positions_pads), (do_seek):
3331         Make correct DV pipeline.
3332
3333 2005-07-18  Andy Wingo  <wingo@pobox.com>
3334
3335         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3336         default. Also because it's the only thing that really works. (This
3337         is used in the GConf elements).
3338         Use AS_LIBTOOL_TAGS.
3339
3340 2005-07-18  Wim Taymans  <wim@fluendo.com>
3341
3342         * gst/playback/gstdecodebin.c: (remove_element_chain):
3343         * gst/playback/gstplaybin.c: (add_sink):
3344         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3345         (gst_stream_info_set_mute):
3346         * gst/playback/gststreamselector.c:
3347         (gst_stream_selector_get_linked_pad),
3348         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3349         More leak and compile fixes.
3350
3351 2005-07-18  Wim Taymans  <wim@fluendo.com>
3352
3353         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3354         (query_rates), (query_positions_elems), (query_positions_pads),
3355         (do_seek), (seek_cb), (stop_seek):
3356         Updated seek example. 
3357
3358         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3359         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3360         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3361         * gst/playback/gstplaybin.c: (add_sink):
3362         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3363         (gst_stream_info_set_mute):
3364         Some refcount leak fixes.
3365
3366 2005-07-16  Wim Taymans  <wim@fluendo.com>
3367
3368         * gst-libs/gst/audio/gstbaseaudiosink.c:
3369         (gst_base_audio_sink_render):
3370         Align samples even if we have roundoff errors in the 
3371         timestamp conversion.
3372
3373 2005-07-16  Wim Taymans  <wim@fluendo.com>
3374
3375         * docs/libs/tmpl/gstringbuffer.sgml:
3376         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3377         (query_rates), (query_positions_elems), (query_positions_pads),
3378         (update_scale), (do_seek):
3379         Updated seek example.
3380
3381         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3382         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3383         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3384         (gst_ogg_demux_loop):
3385         Push out correct discont values.
3386
3387         * ext/theora/theoradec.c: (theora_dec_src_convert),
3388         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3389         (theora_dec_sink_event), (theora_handle_type_packet),
3390         (theora_handle_header_packet), (theora_dec_push),
3391         (theora_handle_data_packet), (theora_dec_chain),
3392         (theora_dec_change_state):
3393         Better timestamping.
3394
3395         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3396         (vorbis_dec_sink_event), (vorbis_dec_push),
3397         (vorbis_handle_data_packet), (vorbis_dec_chain):
3398         * ext/vorbis/vorbisdec.h:
3399         Better timestamping.
3400
3401         * gst-libs/gst/audio/gstbaseaudiosink.c:
3402         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3403         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3404         Handle syncing on timestamps instead of sample offsets. Make
3405         use of DISCONT values as described in design docs.
3406
3407         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3408         (gst_base_audio_src_get_time):
3409         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3410         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3411         (gst_ring_buffer_read):
3412         * gst-libs/gst/audio/gstringbuffer.h:
3413         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3414         (gst_ximagesink_show_frame):
3415         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3416         Correcly convert buffer timestamp to stream time.
3417
3418 2005-07-16  Wim Taymans  <wim@fluendo.com>
3419
3420         * gst/audioconvert/gstaudioconvert.c:
3421         (gst_audio_convert_get_buffer):
3422         Timestamp buffers correctly.
3423
3424         * gst/playback/gstplaybin.c: (gen_video_element):
3425         Make internal fakesink silent.
3426
3427 2005-07-15  Wim Taymans  <wim@fluendo.com>
3428
3429         * gst/ffmpegcolorspace/Makefile.am:
3430         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3431         (gst_ffmpegcsp_caps_remove_format_info),
3432         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3433         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3434         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3435         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3436         Ported ffmpegcolorspace to basetransform.
3437
3438         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3439         * gst/volume/gstvolume.c: (volume_transform):
3440         Ported to new API.
3441
3442 2005-07-14  Wim Taymans  <wim@fluendo.com>
3443
3444         * gst/videotestsrc/Makefile.am:
3445         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3446         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3447         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3448         (gst_videotestsrc_init), (gst_videotestsrc_event),
3449         (gst_videotestsrc_create), (gst_videotestsrc_start),
3450         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3451         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3452         (gst_videotestsrc_get_property):
3453         * gst/videotestsrc/gstvideotestsrc.h:
3454         Make videotestsrc a pushsrc.
3455
3456 2005-07-14  Wim Taymans  <wim@fluendo.com>
3457
3458         * gst/tcp/gstfdset.c: (gst_fdset_free):
3459         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3460         (gst_multifdsink_add), (gst_multifdsink_remove),
3461         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3462         (gst_multifdsink_remove_client_link),
3463         (gst_multifdsink_client_queue_data),
3464         (gst_multifdsink_client_queue_caps),
3465         (gst_multifdsink_client_queue_buffer),
3466         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3467         (gst_multifdsink_stop):
3468         * gst/tcp/gstmultifdsink.h:
3469         0.8 backporting.
3470
3471         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3472         Also draw image when not from a pool.
3473
3474 2005-07-14  Wim Taymans  <wim@fluendo.com>
3475
3476         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3477         (mute_stream), (silence_stream):
3478         Small debug additions.
3479
3480 2005-07-14  Wim Taymans  <wim@fluendo.com>
3481
3482         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3483         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3484         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3485         Better error recovery, ignore unconnected pads and
3486         non-fatal errors.
3487
3488 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3489
3490         * docs/libs/tmpl/gstaudio.sgml:
3491         * docs/libs/tmpl/gstcolorbalance.sgml:
3492         * docs/libs/tmpl/gstgconf.sgml:
3493         * docs/libs/tmpl/gstmixer.sgml:
3494         * docs/libs/tmpl/gstringbuffer.sgml:
3495         * docs/libs/tmpl/gsttuner.sgml:
3496         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3497         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3498         (gst_tcpclientsrc_class_init):
3499         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3500         (gst_tcpserversrc_class_init):
3501         * sys/v4l/gstv4lelement.c:
3502           more autistic cleanliness in functions/names/defines
3503
3504 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3505
3506         * configure.ac:
3507           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3508           added manually to each Makefile.am so we are sure it goes
3509           *last* and doesn't add -L flags before linking in libs of our
3510           own, like, say, internal .la libs, that then accidentally pick
3511           up the installed copy.
3512         * docs/libs/Makefile.am:
3513         * ext/alsa/Makefile.am:
3514         * ext/cdparanoia/Makefile.am:
3515         * ext/gnomevfs/Makefile.am:
3516         * ext/libvisual/Makefile.am:
3517         * ext/ogg/Makefile.am:
3518         * ext/theora/Makefile.am:
3519         * ext/vorbis/Makefile.am:
3520         * gst-libs/gst/video/Makefile.am:
3521         * gst/adder/Makefile.am:
3522         * gst/audioconvert/Makefile.am:
3523         * gst/audiorate/Makefile.am:
3524         * gst/audioscale/Makefile.am:
3525         * gst/ffmpegcolorspace/Makefile.am:
3526         * gst/playback/Makefile.am:
3527         * gst/sine/Makefile.am:
3528         * gst/subparse/Makefile.am:
3529         * gst/tags/Makefile.am:
3530         * gst/tcp/Makefile.am:
3531         * gst/typefind/Makefile.am:
3532         * gst/videorate/Makefile.am:
3533         * gst/videoscale/Makefile.am:
3534         * gst/videotestsrc/Makefile.am:
3535         * gst/volume/Makefile.am:
3536         * sys/v4l/Makefile.am:
3537         * sys/ximage/Makefile.am:
3538         * sys/xvimage/Makefile.am:
3539           adapt properly to this change. This should make sure that
3540           plugins and libs properly link to the as-yet-uninstalled
3541           copies of stuff like libgstinterfaces and libgstvideo
3542
3543 2005-07-13  Andy Wingo  <wingo@pobox.com>
3544
3545         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3546         (gst_v4lsrc_fixate): Fixate on format as well.
3547
3548         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3549         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3550         buffer points to it.
3551         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3552         rather just doing X calls ourselves. Also fixes a memleak.
3553
3554 2005-07-12  Andy Wingo  <wingo@pobox.com>
3555
3556         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3557         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3558         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3559         TRUE to avoid deadlocks if an element holds on to our buffers.
3560
3561 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3562
3563         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3564         (gst_sinesrc_init), (gst_sinesrc_create),
3565         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3566         (gst_sinesrc_start):
3567         * gst/sine/gstsinesrc.h:
3568           removing num-buffers property before moving it
3569
3570 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3571
3572         * configure.ac:
3573           use overridable ERROR_CFLAGS
3574         * docs/libs/gst-plugins-base-libs.types:
3575         * docs/libs/tmpl/gstringbuffer.sgml:
3576         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3577         (gst_alsasink_class_init):
3578         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3579         (gst_alsasrc_class_init):
3580         * gst-libs/gst/audio/audio.h:
3581         * gst-libs/gst/audio/gstaudioclock.h:
3582         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3583         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3584         (gst_audio_filter_link), (gst_audio_filter_init),
3585         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3586         (gst_audio_filter_get_property),
3587         (gst_audio_filter_class_add_pad_templates):
3588         * gst-libs/gst/audio/gstaudiofilter.h:
3589         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3590         (gst_audio_filter_template_get_type),
3591         (gst_audio_filter_template_base_init),
3592         (gst_audio_filter_template_class_init),
3593         (gst_audio_filter_template_init),
3594         (gst_audio_filter_template_set_property),
3595         (gst_audio_filter_template_get_property), (plugin_init),
3596         (gst_audio_filter_template_setup),
3597         (gst_audio_filter_template_filter),
3598         (gst_audio_filter_template_filter_inplace):
3599         * gst-libs/gst/audio/gstaudiosink.c:
3600         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3601         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3602         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3603         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3604         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3605         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3606         * gst-libs/gst/audio/gstaudiosink.h:
3607         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3608         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3609         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3610         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3611         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3612         (gst_audio_src_class_init), (gst_audio_src_init),
3613         (gst_audio_src_create_ringbuffer):
3614         * gst-libs/gst/audio/gstaudiosrc.h:
3615         * gst-libs/gst/audio/gstbaseaudiosink.c:
3616         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3617         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3618         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3619         (gst_base_audio_sink_set_property),
3620         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3621         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3622         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3623         (gst_base_audio_sink_create_ringbuffer),
3624         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3625         * gst-libs/gst/audio/gstbaseaudiosink.h:
3626         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3627         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3628         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3629         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3630         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3631         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3632         (gst_base_audio_src_event), (gst_base_audio_src_create),
3633         (gst_base_audio_src_create_ringbuffer),
3634         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3635         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3636         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3637         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3638         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3639         (gst_ring_buffer_debug_spec_caps),
3640         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3641         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3642         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3643         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3644         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3645         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3646         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3647         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3648         (gst_ring_buffer_clear):
3649         * gst-libs/gst/audio/gstringbuffer.h:
3650         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3651         (gst_video_sink_class_init), (gst_video_sink_get_type):
3652         * gst-libs/gst/video/videosink.h:
3653         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3654         (gst_multifdsink_class_init),
3655         (gst_multifdsink_handle_client_write),
3656         (gst_multifdsink_change_state):
3657         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3658         (gst_tcpclientsink_setcaps):
3659         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3660         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3661         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3662         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3663         (gst_ximagesink_send_pending_navigation),
3664         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3665         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3667         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3668         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3669         (gst_xvimagesink_send_pending_navigation),
3670         (gst_xvimagesink_navigation_send_event),
3671         (gst_xvimagesink_set_xwindow_id),
3672         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3673         (gst_xvimagesink_get_type):
3674         more macro splitting
3675
3676 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3677
3678         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3679           plug a memleak, allows me to import 1479 albums in one go
3680           in jamboree
3681         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3682         (vorbis_handle_type_packet), (vorbis_dec_chain),
3683         (vorbis_dec_change_state):
3684           fix some format strings
3685
3686 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3687
3688         * docs/libs/tmpl/gstcolorbalance.sgml:
3689         * docs/libs/tmpl/gstmixer.sgml:
3690         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3691         (gst_alsasink_set_property), (gst_alsasink_get_property):
3692         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3693         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3694           add device property
3695
3696 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3697
3698         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3699         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3700         (audiocast_register_listener), (audiocast_thread_run),
3701         (gst_gnomevfssrc_send_additional_headers_callback),
3702         (gst_gnomevfssrc_received_headers_callback),
3703         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3704         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3705         (gst_gnomevfssrc_get_size):
3706           add/clean up debugging
3707         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3708           cleanups
3709
3710 2005-07-07  Andy Wingo  <wingo@pobox.com>
3711
3712         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3713         framerate. Need to get a handle on when exactly this function is
3714         called, tho.
3715
3716         * sys/v4l/v4lsrc_calls.h:
3717         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3718         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3719         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3720
3721         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3722         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3723         v4lelements are sources.
3724
3725         * sys/v4l/gstv4lxoverlay.h:
3726         * sys/v4l/gstv4lxoverlay.c:
3727         * sys/v4l/gstv4ltuner.h:
3728         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3729         
3730         * sys/v4l/gstv4lsrc.h:
3731         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3732         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3733         or something should handle that. Made a live source.
3734
3735         * sys/v4l/gstv4lelement.h:
3736         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3737         signals. Some cleanups.
3738
3739         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3740
3741         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3742         stuff.
3743
3744         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3745         stuff.
3746
3747         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3748
3749 2005-07-07  Wim Taymans  <wim@fluendo.com>
3750
3751         * ext/theora/theoradec.c: (theora_get_query_types),
3752         (theora_dec_src_getcaps), (theora_dec_push):
3753         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3754         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3755         Remove deprecated/unused query types.
3756
3757 2005-07-06  Wim Taymans  <wim@fluendo.com>
3758
3759         * ext/alsa/Makefile.am:
3760         * ext/alsa/gstalsaplugin.c: (plugin_init):
3761         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3762         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3763         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3764         (gst_alsasrc_class_init), (gst_alsasrc_init),
3765         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3766         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3767         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3768         (gst_alsasrc_reset):
3769         * ext/alsa/gstalsasrc.h:
3770         * gst-libs/gst/audio/Makefile.am:
3771         * gst-libs/gst/audio/gstaudiosink.c:
3772         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3773         (gst_audioringbuffer_start):
3774         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3775         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3776         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3777         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3778         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3779         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3780         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3781         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3782         * gst-libs/gst/audio/gstaudiosrc.h:
3783         * gst-libs/gst/audio/gstbaseaudiosink.c:
3784         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3785         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3786         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3787         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3788         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3789         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3790         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3791         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3792         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3793         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3794         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3795         (gst_baseaudiosrc_change_state):
3796         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3797         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3798         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3799         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3800         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3801         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3802         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3803         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3804         * gst-libs/gst/audio/gstringbuffer.h:
3805         Added audiosource base classes.
3806         Ported alsasrc, still very basic.
3807
3808 2005-07-06  Wim Taymans  <wim@fluendo.com>
3809
3810         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3811         (theora_dec_push), (theora_handle_data_packet):
3812         Prepare for better timestamp fix later.
3813
3814         * gst/audioconvert/gstaudioconvert.c:
3815         List most accurate caps first
3816
3817         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3818         Use proper pad task function.
3819
3820         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3821         (gst_xvimagesink_show_frame):
3822         Fix deadlock when alloc failed.
3823
3824 2005-07-05  Andy Wingo  <wingo@pobox.com>
3825
3826         * ext/gnomevfs/gstgnomevfssrc.c:
3827         * gst/sine/gstsinesrc.c:
3828         * gst/tcp/gsttcpserversrc.c:
3829         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3830
3831         * sys/v4l/: Port from 0.8.
3832
3833         * Many files: Null if we got it....
3834
3835 2005-07-05  Andy Wingo  <wingo@pobox.com>
3836
3837         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
3838         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3839         Signedness fixes.
3840
3841 2005-07-05  Wim Taymans  <wim@fluendo.com>
3842
3843         * configure.ac:
3844         * gst/tcp/Makefile.am:
3845         * gst/tcp/README:
3846         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3847         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3848         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3849         (is_sync_frame), (gst_multifdsink_handle_client_write),
3850         (gst_multifdsink_render), (gst_multifdsink_start),
3851         (gst_multifdsink_stop), (gst_multifdsink_change_state):
3852         * gst/tcp/gstmultifdsink.h:
3853         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3854         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3855         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3856         * gst/tcp/gsttcp.h:
3857         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3858         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3859         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3860         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3861         * gst/tcp/gsttcpclientsink.h:
3862         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3863         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3864         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3865         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3866         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3867         * gst/tcp/gsttcpclientsrc.h:
3868         * gst/tcp/gsttcpplugin.c: (plugin_init):
3869         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3870         * gst/tcp/gsttcpserversink.h:
3871         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3872         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3873         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3874         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3875         (gst_tcpserversrc_stop):
3876         * gst/tcp/gsttcpserversrc.h:
3877         * gst/tcp/gsttcpsink.c:
3878         * gst/tcp/gsttcpsink.h:
3879         * gst/tcp/gsttcpsrc.c:
3880         * gst/tcp/gsttcpsrc.h:
3881         Ported tcp plugins to 0.9. 
3882         
3883
3884 2005-07-05  Andy Wingo  <wingo@pobox.com>
3885
3886         * gst/playback/gstplaybasebin.c (fill_buffer):
3887         message_new_application fixen.
3888
3889         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3890         Style fix.
3891
3892 2005-07-04  Wim Taymans  <wim@fluendo.com>
3893
3894         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3895         Set caps on output buffer.
3896
3897 2005-07-04  Andy Wingo  <wingo@pobox.com>
3898
3899         * ext/gnomevfs/gstgnomevfssrc.c
3900         (gst_gnomevfssrc_received_headers_callback) 
3901         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3902         hopefully.
3903
3904         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3905         No refcount leakage.
3906
3907         * configure.ac: Enable -Werror.
3908         
3909         * ext/theora/theoradec.c (theora_dec_src_getcaps):
3910         * gst/audioconvert/bufferframesconvert.c
3911         (buffer_frames_convert_fixate):
3912         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3913         (gst_audio_convert_fixate):
3914         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3915         (gst_sinesrc_create): Fixate func changes.
3916         
3917         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3918         (gst_ximagesink_buffer_alloc): Unused var.
3919
3920 2005-07-01  Andy Wingo  <wingo@pobox.com>
3921
3922         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
3923         getcaps to do explicit caps. Needs to be done in all decoders,
3924         possibly via a base class.
3925
3926         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
3927
3928         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
3929         caps on the sink pad, just rely on the pad template. Also, setting
3930         ANY caps on a pad is not valid because the caps are not fixed.
3931
3932         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
3933         caps on the buffer, and get the width from the desired_caps if
3934         they're set.
3935         (gst_ximagesink_renegotiate_size): Implement via setting the
3936         desired_caps on the ximagesink.
3937         (gst_ximagesink_setcaps): Only reset the width of the player if it
3938         wasn't already set. Not sure if this is right.
3939         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
3940
3941         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
3942         that the user wants. NULL unless the window has been resized.
3943
3944         * gst/volume/gstvolume.c (volume_transform): Adapt to
3945         basetransform refcount changes.
3946         
3947 2005-07-01  Andy Wingo  <wingo@pobox.com>
3948
3949         * gst/videoscale/gstvideoscale.c:
3950         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
3951         from BaseTransform, implements a transform_caps. Removed dead code
3952         including some PAR stuff that was never reached -- should probably
3953         be added back somehow.
3954
3955 2005-07-01  Andy Wingo  <wingo@pobox.com>
3956
3957         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
3958         come later.
3959
3960 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3961
3962         * configure.ac:
3963         * docs/libs/Makefile.am:
3964         * docs/libs/gst-plugins-libs.types:
3965         * ext/alsa/Makefile.am:
3966         * ext/alsa/gstalsamixer.h:
3967         * ext/alsa/gstalsamixeroptions.h:
3968         * ext/alsa/gstalsamixertrack.h:
3969         * gst-libs/gst/Makefile.am:
3970         * gst-libs/gst/colorbalance/.cvsignore:
3971         * gst-libs/gst/colorbalance/Makefile.am:
3972         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
3973         * gst-libs/gst/colorbalance/colorbalance.c:
3974         * gst-libs/gst/colorbalance/colorbalance.h:
3975         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3976         * gst-libs/gst/colorbalance/colorbalancechannel.c:
3977         * gst-libs/gst/colorbalance/colorbalancechannel.h:
3978         * gst-libs/gst/interfaces/Makefile.am:
3979         * gst-libs/gst/interfaces/colorbalance.c:
3980         (gst_color_balance_class_init):
3981         * gst-libs/gst/interfaces/colorbalance.h:
3982         * gst-libs/gst/interfaces/interfaces-marshal.list:
3983         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
3984         * gst-libs/gst/interfaces/mixer.h:
3985         * gst-libs/gst/interfaces/mixeroptions.h:
3986         * gst-libs/gst/interfaces/navigation.c:
3987         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
3988         * gst-libs/gst/interfaces/tuner.h:
3989         * gst/volume/Makefile.am:
3990         * gst/volume/gstvolume.c:
3991         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3992         * sys/ximage/Makefile.am:
3993         * sys/ximage/ximagesink.c:
3994         * sys/xvimage/Makefile.am:
3995         * sys/xvimage/xvimagesink.c:
3996           fold in all interfaces into an interfaces dir, preserving CVS
3997           history
3998
3999 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4000
4001         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4002           Fix build after riff changes.
4003
4004 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4005
4006         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4007         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4008         (gst_riff_create_video_template_caps),
4009         (gst_riff_create_audio_template_caps),
4010         (gst_riff_create_iavs_template_caps):
4011         * gst-libs/gst/riff/riff-media.h:
4012         * gst-libs/gst/riff/riff-read.h:
4013         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4014           Add gst_riff_init() to initialize the debug category, instead
4015           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4016
4017 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4018
4019         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4020           Oops, I shouldn't apply hacks.
4021
4022 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4023
4024         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4025           Remove pad_loop function which doesn't work.
4026
4027 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4028
4029         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4030           Send EOS when deactivating.
4031         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4032         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4033         (gen_preroll_element), (probe_triggered), (mute_stream),
4034         (silence_stream), (new_decoded_pad), (setup_substreams),
4035         (set_active_source):
4036         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4037         (remove_sinks), (add_sink):
4038         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4039           Change for new probe API.
4040
4041 2005-06-29  Wim Taymans  <wim@fluendo.com>
4042
4043         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4044         * gst-libs/gst/audio/gstbaseaudiosink.c:
4045         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4046         (gst_baseaudiosink_change_state):
4047         * gst-libs/gst/audio/gstbaseaudiosink.h:
4048         * gst-libs/gst/audio/gstringbuffer.c:
4049         (gst_ringbuffer_set_callback):
4050         Fix compilation error.
4051         Ringbuffer starts out as not running.
4052         Free our clock in dispose.
4053         When releasing the ringbuffer we need to renegotiate so
4054         clear the pad caps.
4055
4056 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4057
4058         * autogen.sh:
4059         * configure.ac:
4060         * docs/Makefile.am:
4061         * docs/libs/Makefile.am:
4062         * docs/libs/gst-plugins-libs-docs.sgml:
4063         * docs/libs/gst-plugins-libs-sections.txt:
4064         * docs/libs/gst-plugins-libs.types:
4065         * docs/libs/tmpl/gstaudio.sgml:
4066         * docs/libs/tmpl/gstcolorbalance.sgml:
4067         * docs/libs/tmpl/gstringbuffer.sgml:
4068         * gst-libs/gst/audio/gstringbuffer.c:
4069         (gst_ringbuffer_set_callback):
4070           reinstate gtk-doc docs for plugin libs
4071
4072 2005-06-28  Wim Taymans  <wim@fluendo.com>
4073
4074         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4075         (gst_ogg_demux_init):
4076         Removed pad loop function.
4077
4078 2005-06-28  Wim Taymans  <wim@fluendo.com>
4079
4080         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4081         If we're building a chain we are not in an error case
4082         when we queue a buffer.
4083
4084 2005-06-28  Andy Wingo  <wingo@pobox.com>
4085
4086         * *.c: Don't cast to GstObject before reffing/unreffing.
4087
4088 2005-06-27  Andy Wingo  <wingo@pobox.com>
4089
4090         * gst/videotestsrc/gstvideotestsrc.c
4091         (gst_videotestsrc_activate_push): Activation API changes.
4092
4093         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4094         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4095         they have refs on the decodebin.
4096
4097         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4098         parent class.
4099         (gst_ogg_pad_typefind): Don't leak a pad ref.
4100         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4101         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4102         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4103
4104 2005-06-27  Edward Hervey  <edward@fluendo.com>
4105
4106         * ext/theora/theoradec.c: (theora_dec_change_state): 
4107         re-arranged call to parent's state change in order to avoid locks (or
4108         worse).
4109
4110 2005-06-26  Edward Hervey  <edward@fluendo.com>
4111
4112         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4113         2nd argument of 'unknow-type' signal is a GstCaps and not a
4114         GstMiniObject
4115
4116 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4117         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4118           Set the worker thread's running flag to TRUE before starting the
4119           thread.
4120         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4121           Catch a failure to add typefind to the bin.
4122
4123 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4124
4125         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4126         (gst_sinesrc_init), (gst_sinesrc_create),
4127         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4128         (gst_sinesrc_start):
4129         * gst/sine/gstsinesrc.h:
4130           add num-buffers and timestamp-offset properties
4131         * gst/videotestsrc/gstvideotestsrc.c:
4132         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4133         (gst_videotestsrc_get_property):
4134           add timestamp-offset property
4135
4136 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4137
4138         * configure.ac: add videorate
4139         * gst-plugins-base.spec.in: add videorate
4140
4141 2005-06-23  Wim Taymans  <wim@fluendo.com>
4142
4143         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4144         (gst_videorate_getcaps), (gst_videorate_setcaps),
4145         (gst_videorate_event), (gst_videorate_chain):
4146         Fixed videorate, fixating an already fixated caps is not
4147         an error.
4148
4149 2005-06-23  Wim Taymans  <wim@fluendo.com>
4150
4151         * ext/ogg/README:
4152         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4153         Buffer on caps is not boxed anymore.
4154
4155 2005-06-22  Wim Taymans  <wim@fluendo.com>
4156
4157         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4158         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4159         Set buffers on caps as miniobjects and not as boxed.
4160
4161 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4162
4163         * configure.ac:
4164           back to HEAD
4165
4166 === release 0.9.1 ===
4167
4168 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4169
4170         * .cvsignore:
4171         * NEWS:
4172         * README:
4173         * RELEASE:
4174         * configure.ac:
4175         * po/af.po:
4176         * po/az.po:
4177         * po/cs.po:
4178         * po/en_GB.po:
4179         * po/hu.po:
4180         * po/it.po:
4181         * po/nb.po:
4182         * po/nl.po:
4183         * po/or.po:
4184         * po/sq.po:
4185         * po/sr.po:
4186         * po/sv.po:
4187         * po/uk.po:
4188         * po/vi.po:
4189           updates for release
4190
4191 2005-06-09  Andy Wingo  <wingo@pobox.com>
4192
4193         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4194         
4195 2005-06-09  Andy Wingo  <wingo@pobox.com>
4196
4197         * configure.ac:
4198         * gst-libs/gst/Makefile.am:
4199         * gst-libs/gst/net/Makefile.am:
4200         Add gstnet to build.
4201
4202 2005-06-09  Andy Wingo  <wingo@pobox.com>
4203
4204         * gst-libs/gst/gconf/gconf.c:
4205         * gst/playback/test.c:
4206         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4207         fixes.
4208
4209         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4210
4211         * ext/theora/theoraenc.c (theora_enc_chain): 
4212         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4213
4214         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4215         RealPad.
4216
4217 2005-06-02  Wim Taymans  <wim@fluendo.com>
4218
4219         * gst-libs/gst/net/Makefile.am:
4220         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4221         * pkgconfig/gstreamer-libs.pc.in:
4222         Added net stuff, version net lib.
4223
4224 2005-06-02  Wim Taymans  <wim@fluendo.com>
4225
4226         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4227         (query_rates), (query_positions_elems), (query_positions_pads),
4228         (do_seek):
4229         Updated seek example.
4230
4231 2005-06-02  Andy Wingo  <wingo@pobox.com>
4232
4233         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4234         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4235         list.
4236
4237         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4238         remove the typefind, the bin dispose will do it for us. When it's
4239         removed and unreffed, the signal handler will be disconnected,
4240         too.
4241         (unlinked): It's too difficult to disconnect from unlinked
4242         handlers, as they are on pads not elements. Just punt if the pads
4243         aren't grandkids of the bin.
4244
4245 2005-06-02  Wim Taymans  <wim@fluendo.com>
4246
4247         * ext/ogg/README:
4248         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4249         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4250         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4251         * ext/theora/theoradec.c: (theora_dec_src_query),
4252         (theora_handle_data_packet):
4253         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4254         (theora_enc_chain):
4255         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4256         (vorbis_handle_data_packet):
4257         * gst/audioconvert/bufferframesconvert.c:
4258         (buffer_frames_convert_chain):
4259         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4260         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4261         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4262         (gst_ffmpegcsp_chain):
4263         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4264         (gst_videorate_getcaps), (gst_videorate_setcaps),
4265         (gst_videorate_event), (gst_videorate_chain):
4266         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4267         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4268         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4269         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4270         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4271         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4272         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4273         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4274         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4275         Cleanups and buffer alloc.
4276
4277 2005-05-31  Wim Taymans  <wim@fluendo.com>
4278
4279         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4280         Don't try to call the delay method when the device is not
4281         opened.
4282
4283 2005-05-31  Wim Taymans  <wim@fluendo.com>
4284
4285         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4286         Get actual segment size and buffer size after opening
4287         the device.
4288
4289 2005-05-30  Wim Taymans  <wim@fluendo.com>
4290
4291         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4292         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4293         Also FLUSH upstream, makes the loop function exit faster.
4294         
4295         * ext/theora/theoradec.c: (theora_dec_src_query):
4296         Some more debug info in the query.
4297         
4298         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4299         (gst_ximagesink_setcaps):
4300         Release lock on par error, better error reporting.
4301
4302 2005-05-26  Wim Taymans  <wim@fluendo.com>
4303
4304         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4305         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4306         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4307         Clear chains in READY
4308         Queue packets until the chain is activated.
4309
4310 2005-05-25  Wim Taymans  <wim@fluendo.com>
4311
4312         * gst-libs/gst/audio/gstaudiosink.c:
4313         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4314         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4315         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4316         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4317         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4318         (gst_audiosink_create_ringbuffer):
4319         * gst-libs/gst/audio/gstbaseaudiosink.c:
4320         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4321         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4322         (gst_baseaudiosink_set_property), (build_linear_format),
4323         (debug_spec_caps), (debug_spec_buffer),
4324         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4325         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4326         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4327         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4328         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4329         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4330         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4331         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4332         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4333         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4334         (wait_segment), (gst_ringbuffer_commit),
4335         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4336         (gst_ringbuffer_clear):
4337         Various small cleanups.
4338
4339         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4340         (gst_audio_convert_change_state):
4341         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4342         No need to take the locks anymore.
4343
4344 2005-05-25  Wim Taymans  <wim@fluendo.com>
4345
4346         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4347         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4348         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4349         (type_found):
4350         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4351         (group_destroy), (group_commit), (queue_overrun),
4352         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4353         (mute_stream), (new_decoded_pad), (setup_substreams),
4354         (setup_source), (mute_group_type), (set_active_source),
4355         (gst_play_base_bin_change_state):
4356         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4357         (gen_video_element), (gen_text_element), (gen_audio_element),
4358         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4359         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4360         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4361         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4362         Some playbin cleanups mostly refcounting sloppyness.
4363
4364 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4365
4366         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4367           Work with streaming input.
4368
4369 2005-05-25  Wim Taymans  <wim@fluendo.com>
4370
4371         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4372         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4373         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4374         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4375         No need to take the STREAM lock anymore.
4376
4377 2005-05-25  Wim Taymans  <wim@fluendo.com>
4378
4379         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4380         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4381         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4382         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4383         (gst_ogg_demux_sink_activate):
4384         * ext/theora/theoradec.c: (theora_dec_src_event),
4385         (theora_handle_comment_packet), (theora_dec_chain),
4386         (theora_dec_change_state):
4387         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4388         (vorbis_handle_data_packet), (vorbis_dec_chain),
4389         (vorbis_dec_change_state):
4390         Remove STREAM locks as they are taken in core now.
4391         Never set bogus granulepos on vorbis/theora.
4392         Fix leaks in theoradec tag parsing.
4393
4394 2005-05-25  Wim Taymans  <wim@fluendo.com>
4395
4396         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4397         Fix memleaks, GST_BUFFER_DATA() is not freed.
4398
4399 2005-05-25  Wim Taymans  <wim@fluendo.com>
4400
4401         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4402         Open non-blocking, set to blocking mode afterwards to avoid
4403         lockups when audio device is busy.
4404
4405 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4406
4407         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4408           This can't be good.
4409
4410 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4411
4412         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4413         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4414         (gst_audio_convert_setcaps):
4415           Implement instant setup switching.
4416
4417 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4418
4419         * gst/playback/gstplaybasebin.c: (probe_triggered):
4420           Fix missing unlock.
4421         * gst/playback/gstplaybin.c: (add_sink):
4422           First add, then link (otherwise pad link fails).
4423
4424 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4425
4426         * examples/Makefile.am:
4427         fix buildbot (make distcheck)
4428
4429 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4430
4431         * gst/playback/gstplaybin.c: (gen_vis_element):
4432           Remove some wrong code. Doesn't work yet.
4433
4434 2005-05-19  Wim Taymans  <wim@fluendo.com>
4435
4436         * gst-libs/gst/net/Makefile.am:
4437         * gst-libs/gst/net/README:
4438         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4439         (gst_netbuffer_class_init), (gst_netbuffer_init),
4440         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4441         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4442         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4443         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4444         * gst-libs/gst/net/gstnetbuffer.h:
4445         Added buffer subclass to store extra to/from addresses for
4446         network sources/sinks.
4447
4448 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4449
4450         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4451           Don't lock an unassigned variable.
4452
4453 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4454
4455         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4456           Increase buffer for video, decrease buffer for other media types.
4457         * gst/playback/gstplaybin.c: (gen_video_element),
4458         (gen_audio_element):
4459           Change names for debugging purposes.
4460
4461 2005-05-18  Wim Taymans  <wim@fluendo.com>
4462
4463         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4464         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4465         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4466         (gst_ffmpegcsp_chain):
4467         Enable buffer alloc passthrough if the source and dest
4468         formats are the same.
4469
4470 2005-05-17  Wim Taymans  <wim@fluendo.com>
4471
4472         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4473         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4474         (gst_ogg_demux_chain_unlocked):
4475         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4476         (gst_audio_convert_caps_remove_format_info),
4477         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4478         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4479         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4480         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4481         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4482         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4483         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4484         (gst_ffmpegcsp_get_property):
4485         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4486         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4487         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4488         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4489         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4490         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4491         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4492         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4493         Leak fixes in oggdemux.
4494         Some cleanups in audioconvert.
4495         Make passthrough work along with buffer_alloc etc.
4496         Make buffer_alloc and buffer recycling actually work in
4497         xvimagesink.
4498
4499 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4500
4501         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4502           make the compiler happy
4503
4504 2005-05-17  Wim Taymans  <wim@fluendo.com>
4505
4506         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4507         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4508         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4509         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4510         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4511         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4512         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4513         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4514         (gst_xvimagesink_set_xwindow_id):
4515         * sys/xvimage/xvimagesink.h:
4516         Port xvimagesink to new MiniObject.
4517
4518 2005-05-17  Wim Taymans  <wim@fluendo.com>
4519
4520         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4521         (gst_audiofilter_chain):
4522         * gst-libs/gst/audio/gstaudiosink.c:
4523         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4524         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4525         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4526         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4527         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4528         (gst_audiosink_create_ringbuffer):
4529         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4530         (gst_audio_convert_caps_remove_format_info),
4531         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4532         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4533         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4534         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4535         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4536         Fix passthrough in ffmpegcolorspace.
4537         Fix memset in audiosink on wrong memory.
4538
4539 2005-05-16  David Schleef  <ds@schleef.org>
4540
4541         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4542         to GstMiniObject.
4543
4544 2005-05-16  David Schleef  <ds@schleef.org>
4545
4546         Port from GstData to GstMiniObject.
4547         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4548         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4549         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4550         (gst_ogg_mux_collected):
4551         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4552         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4553         (theora_handle_data_packet):
4554         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4555         (theora_set_header_on_caps), (theora_enc_chain):
4556         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4557         (vorbis_handle_comment_packet):
4558         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4559         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4560         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4561         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4562         * gst/audioconvert/gstaudioconvert.c:
4563         (gst_audio_convert_get_buffer):
4564         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4565         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4566         (mute_stream), (silence_stream):
4567         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4568         * gst/volume/gstvolume.c: (volume_transform):
4569         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4570         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4571         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4572         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4573         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4574         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4575         (gst_ximagesink_buffer_alloc):
4576         * sys/ximage/ximagesink.h:
4577
4578 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4579
4580         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4581         (fill_buffer), (check_queue), (queue_threshold_reached),
4582         (queue_out_of_data):
4583         * gst/playback/gstplaybasebin.h:
4584           Post buffer-fullness on the bus.
4585
4586 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4587
4588         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4589         (try_to_link_1):
4590         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4591         (group_commit), (probe_triggered), (setup_source),
4592         (gst_play_base_bin_change_state):
4593         * gst/playback/gstplaybasebin.h:
4594         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4595         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4596         (gst_play_bin_change_state):
4597           Move setup_output_pads into a virtual function, remove
4598           group-switch (no longer needed) and redirect (handled by bus
4599           now) signals.
4600
4601 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4602
4603         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4604         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4605         (get_active_group), (get_building_group), (group_destroy),
4606         (group_commit), (check_queue), (queue_overrun),
4607         (queue_threshold_reached), (queue_out_of_data),
4608         (gen_preroll_element), (remove_groups), (unknown_type),
4609         (add_element_stream), (no_more_pads), (probe_triggered),
4610         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4611         (setup_substreams), (setup_source), (finish_source),
4612         (prepare_output), (muted_group_change_state),
4613         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4614         (gst_play_base_bin_change_state):
4615         * gst/playback/gstplaybasebin.h:
4616         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4617         (gst_play_bin_init), (gst_play_bin_set_property),
4618         (gen_video_element), (gen_text_element), (gen_audio_element),
4619         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4620         (gst_play_bin_change_state):
4621         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4622         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4623         (stream_info_change_state), (gst_stream_info_set_mute),
4624         (gst_stream_info_get_property):
4625         * gst/playback/gststreaminfo.h:
4626         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4627         (gst_stream_selector_get_linked_pad),
4628         (gst_stream_selector_getcaps),
4629         (gst_stream_selector_get_linked_pads),
4630         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4631         * gst/playback/gststreamselector.h:
4632           Rough port of playbin. Needs some more work, but is mostly done,
4633           and uses a few locks in important places, which should make stuff
4634           like chain-switches clean. Still uses GST_STATE() in a few places,
4635           which isn't all that good an idea, subtitles/elements disabled
4636           because no elements to test with and thus probably broken, query
4637           and event handling moved to GstBin, internal thread removed
4638           alltogether because the pipeline does that for us now. Can play
4639           Ogg/Vorbis files. Haven't tested anything else yet.
4640
4641 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4642
4643         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4644           Do no-more-pads (needed for autoplugging).
4645
4646 2005-05-10  Andy Wingo  <wingo@pobox.com>
4647
4648         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4649         message to the bus with the tags. Still not sent downstream tho.
4650
4651         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4652         get_parent.
4653         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4654         avoid refcounting hassles.
4655
4656 2005-05-09  Andy Wingo  <wingo@pobox.com>
4657
4658         * gst/volume/Makefile.am:
4659         * gst/volume/demo.c
4660         * gst/volume/gstvolume.h
4661         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4662         basetransform. Probably need an audio filter base class.
4663
4664 2005-05-09  Wim Taymans  <wim@fluendo.com>
4665
4666         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4667         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4668         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4669         (gst_vorbisenc_chain):
4670         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4671         (gst_audio_convert_caps_remove_format_info),
4672         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4673         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4674         Make caps writable before writing to it.
4675         Fix negotiation in audioconvert some more.
4676
4677 2005-05-09  Wim Taymans  <wim@fluendo.com>
4678
4679         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4680         (gst_videorate_getcaps), (gst_videorate_setcaps),
4681         (gst_videorate_event), (gst_videorate_chain):
4682         Better negotiation.
4683
4684 2005-05-09  Wim Taymans  <wim@fluendo.com>
4685
4686         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4687         (gst_videorate_getcaps), (gst_videorate_setcaps),
4688         (gst_videorate_blank_data), (gst_videorate_init),
4689         (gst_videorate_event), (gst_videorate_chain),
4690         (gst_videorate_change_state):
4691         Port videorate, do a better job at negotiation while we're at
4692         it.
4693
4694 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4695
4696         * configure.ac:
4697           Disable libvisual
4698
4699         * examples/Makefile.am:
4700         * gst-libs/gst/audio/Makefile.am:
4701         * gst-libs/gst/riff/Makefile.am:
4702         * gst-libs/gst/tag/Makefile.am:
4703         * gst-libs/gst/video/Makefile.am:
4704           Fixups for missing variables.
4705
4706 2005-05-09  Wim Taymans  <wim@fluendo.com>
4707
4708         * examples/seeking/seek.c: (make_theora_pipeline),
4709         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4710         (query_rates), (query_positions_elems), (query_positions_pads),
4711         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4712         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4713         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4714         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4715         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4716         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4717         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4718         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4719         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4720         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4721         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4722         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4723         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4724         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4725         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4726         (theora_dec_src_convert), (theora_dec_sink_convert),
4727         (theora_dec_src_query), (theora_dec_sink_query),
4728         (theora_dec_src_event), (theora_dec_sink_event),
4729         (theora_handle_comment_packet), (theora_handle_type_packet),
4730         (theora_handle_header_packet), (theora_handle_data_packet),
4731         (theora_dec_chain):
4732         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4733         (vorbis_dec_convert), (vorbis_dec_src_query),
4734         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4735         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4736         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4737         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4738         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4739         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4740         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4741         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4742         (gst_play_bin_query):
4743         * gst/playback/test3.c: (update_scale):
4744         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4745         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4746         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4747         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4748         (gst_videotestsrc_src_query):
4749         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4750         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4751         (paint_hline_YUV9):
4752         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4753         Port to new query API.
4754         Updated seek.
4755         Cleanups in x[v]imagesink
4756
4757 2005-05-09  Andy Wingo  <wingo@pobox.com>
4758
4759         * ext/alsa/gstalsasink.h:
4760         * ext/gnomevfs/gstgnomevfssrc.c:
4761         (gst_gnomevfssrc_get_icy_metadata):
4762         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4763         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4764         * ext/theora/theoradec.c (theora_dec_src_query)
4765         (theora_dec_src_event, theora_dec_sink_event)
4766         (theora_handle_comment_packet, theora_handle_data_packet):
4767         * ext/theora/theoraenc.c (theora_enc_chain):
4768         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4769         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4770         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4771         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4772         (qt_type_find):
4773         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4774         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4775         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4776         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4777         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4778         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4779         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4780         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4781         (paint_setup_RGB565, paint_setup_xRGB1555):
4782         * gst/videotestsrc/videotestsrc.h:
4783         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4784         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4785         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4786         GCC4 fixes.
4787         
4788         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4789         gst_pad_query_position. Fixes oggdemux.
4790
4791 2005-05-08  David Schleef  <ds@schleef.org>
4792
4793         * configure.ac: Require liboil.
4794         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4795         a few more.
4796         * gst/videotestsrc/videotestsrc.c:
4797         * gst/videotestsrc/videotestsrc.h:
4798
4799 2005-05-06  Wim Taymans  <wim@fluendo.com>
4800
4801         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4802         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4803         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4804         Well, unreffing a buffer right before pushing it is asking
4805         for trouble..
4806
4807 2005-05-06  Christian Schaller  <uraeus@gnome.org>
4808
4809         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4810
4811 2005-05-06  Wim Taymans  <wim@fluendo.com>
4812
4813         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4814         (gst_audio_convert_caps_remove_format_info),
4815         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4816         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4817         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4818         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4819         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4820         * gst/sine/Makefile.am:
4821         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4822         (gst_sinesrc_class_init), (gst_sinesrc_init),
4823         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4824         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4825         (gst_sinesrc_update_freq):
4826         * gst/sine/gstsinesrc.h:
4827         * gst/tcp/gstmultifdsink.c:
4828         * sys/xvimage/xvimagesink.c:
4829         Fixed negotiation wrt _peer_get_caps()
4830         Some cleanups.
4831
4832
4833 2005-05-06  Wim Taymans  <wim@fluendo.com>
4834
4835         * gst-libs/gst/audio/gstaudiosink.c:
4836         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4837         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4838         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4839         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4840         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4841         (gst_audiosink_create_ringbuffer):
4842         * gst-libs/gst/audio/gstbaseaudiosink.c:
4843         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4844         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4845         (gst_baseaudiosink_set_property), (build_linear_format),
4846         (debug_spec_caps), (debug_spec_buffer),
4847         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4848         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4849         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4850         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4851         * gst-libs/gst/audio/gstbaseaudiosink.h:
4852         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4853         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4854         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4855         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4856         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4857         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4858         (wait_segment), (gst_ringbuffer_commit),
4859         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4860         (gst_ringbuffer_clear):
4861         * gst-libs/gst/audio/gstringbuffer.h:
4862         Make the base audiosink return an error when there is no
4863         audiobuffer negotiated.
4864
4865 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4866
4867         * ext/Makefile.am:
4868         Disable cdparanoia until someone ports it!
4869
4870 2005-05-06  Wim Taymans  <wim@fluendo.com>
4871
4872         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4873         (gst_ogg_demux_sink_activate):
4874         And revert after wingo's revert.. sigh..
4875
4876 2005-05-05  Andy Wingo  <wingo@pobox.com>
4877
4878         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4879         GObject.
4880         * configure.ac: Return audiorate and subparse from the ghetto.
4881         Re-enable -Wall -Werror.
4882         * gst/subparse/gstsubparse.c:
4883         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4884         or chain-based. Cleaned up a bit. Not tested.
4885         
4886 2005-05-05  Christian Schaller <christian@fluendo.com> 
4887
4888         * Makefile.am: remove stuff that is not building
4889         * configure.ac: remove stuff that is not building
4890         * examples/Makefile.am: remove stuff that is not building
4891         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4892         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4893         * sys/Makefile.am: remove stuff that is not building
4894         * testsuite/Makefile.am: remove stuff that is not building
4895
4896 2005-05-05  Andy Wingo  <wingo@pobox.com>
4897
4898         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4899         * gst-libs/gst/tag/gstvorbistag.c:
4900         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4901         * gst/adder/gstadder.h:
4902         * gst/audioconvert/gstchannelmix.c:
4903         (gst_audio_convert_fill_one_other):
4904         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4905         (gst_audiorate_init), (gst_audiorate_chain):
4906         * gst/playback/gstplaybasebin.c: (setup_source):
4907         * gst/playback/test3.c: (update_scale):
4908         Some GCC4 fixes
4909         
4910         * po/af.po:
4911         * po/az.po:
4912         * po/cs.po:
4913         * po/en_GB.po:
4914         * po/hu.po:
4915         * po/it.po:
4916         * po/nb.po:
4917         * po/nl.po:
4918         * po/or.po:
4919         * po/sq.po:
4920         * po/sr.po:
4921         * po/sv.po:
4922         * po/uk.po:
4923         * po/vi.po: Foo
4924
4925 2005-05-05  Wim Taymans  <wim@fluendo.com>
4926
4927         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4928         (gst_audio_convert_caps_remove_format_info),
4929         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
4930         (gst_audio_convert_change_state), (gst_audio_convert_channels):
4931         * gst/videotestsrc/gstvideotestsrc.c:
4932         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
4933         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
4934         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
4935         (gst_videotestsrc_init), (gst_videotestsrc_loop):
4936         Don't ignore _push() return values.
4937         Make sure no processing is done when shutting down.
4938         Videotestsrc pad activation fix.
4939
4940 2005-05-05  Wim Taymans  <wim@fluendo.com>
4941
4942         * gst/adder/Makefile.am:
4943         * gst/adder/gstadder.c: (gst_adder_setcaps),
4944         (gst_adder_class_init), (gst_adder_init),
4945         (gst_adder_request_new_pad), (gst_adder_collected),
4946         (gst_adder_change_state):
4947         * gst/adder/gstadder.h:
4948         Ported adder as an example of a mixer element using
4949         collect pads. Needs more negotiation work.
4950
4951 2005-05-05  Wim Taymans  <wim@fluendo.com>
4952
4953         * ext/theora/theoradec.c: (_inc_granulepos),
4954         (theora_dec_src_event), (theora_dec_sink_event),
4955         (theora_handle_comment_packet), (theora_handle_type_packet),
4956         (theora_handle_header_packet), (theora_handle_data_packet),
4957         (theora_dec_chain):
4958         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4959         (gst_theora_enc_init), (theora_enc_sink_setcaps),
4960         (theora_push_buffer), (theora_push_packet),
4961         (theora_enc_sink_event), (theora_enc_chain),
4962         (theora_enc_change_state), (theora_enc_set_property),
4963         (theora_enc_get_property):
4964         Added stream lock to decoder so that we can serialize
4965         the discont event.
4966         More theoraenc porting, recover from errors, do clean
4967         shutdown.
4968
4969 2005-05-05  Wim Taymans  <wim@fluendo.com>
4970
4971         * ext/ogg/Makefile.am:
4972         * ext/ogg/README:
4973         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4974         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
4975         (gst_ogg_print):
4976         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4977         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4978         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4979         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4980         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
4981         (gst_ogg_mux_change_state):
4982         Ported ogg muxer.
4983
4984 2005-05-05  Wim Taymans  <wim@fluendo.com>
4985
4986         * docs/design-audiosinks.txt:
4987         * gst-libs/gst/audio/TODO:
4988         * gst-libs/gst/audio/gstaudiosink.c:
4989         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4990         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4991         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4992         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4993         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4994         (gst_audiosink_create_ringbuffer):
4995         * gst-libs/gst/audio/gstbaseaudiosink.c:
4996         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4997         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4998         (gst_baseaudiosink_set_property), (build_linear_format),
4999         (debug_spec_caps), (debug_spec_buffer),
5000         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5001         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5002         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5003         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5004         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5005         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5006         (gst_ringbuffer_release), (gst_ringbuffer_play),
5007         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5008         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5009         (gst_ringbuffer_set_sample), (wait_segment),
5010         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5011         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5012         More work on the audiosink, mostly debugging and a race in
5013         shutdown.
5014
5015 2005-04-28  Wim Taymans  <wim@fluendo.com>
5016
5017         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5018         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5019         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5020         (vorbis_dec_src_query), (vorbis_dec_src_event),
5021         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5022         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5023         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5024         Don't crap out when seeking back to position 0.
5025
5026 2005-04-28  Wim Taymans  <wim@fluendo.com>
5027
5028         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5029         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5030         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5031         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5032         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5033         Make audio sink configurable, use alsasink as default.
5034
5035 2005-04-28  Wim Taymans  <wim@fluendo.com>
5036
5037         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5038         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5039         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5040         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5041         (vorbis_dec_change_state):
5042         * ext/vorbis/vorbisdec.h:
5043         Refactor, use STREAM_LOCK.
5044
5045 2005-04-28  Wim Taymans  <wim@fluendo.com>
5046
5047         * ext/theora/theoradec.c: (_inc_granulepos),
5048         (theora_dec_sink_event), (theora_handle_comment_packet),
5049         (theora_handle_type_packet), (theora_handle_header_packet),
5050         (theora_handle_data_packet), (theora_dec_chain),
5051         (theora_dec_change_state):
5052         Refactor a bit, use STREAM_LOCK.
5053
5054 2005-04-28  Wim Taymans  <wim@fluendo.com>
5055
5056         * ext/alsa/Makefile.am:
5057         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5058         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5059         (gst_alsa_link), (gst_alsa_close_audio):
5060         * ext/alsa/gstalsaplugin.c: (plugin_init):
5061         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5062         (gst_alsasink_dispose), (gst_alsasink_base_init),
5063         (gst_alsasink_class_init), (gst_alsasink_init),
5064         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5065         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5066         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5067         (gst_alsasink_reset):
5068         * ext/alsa/gstalsasink.h:
5069         Implement alsasink with simple open/write/close API. 
5070         Make alsa dir build by disabling compilation of code.
5071
5072 2005-04-28  Wim Taymans  <wim@fluendo.com>
5073
5074         * gst-libs/gst/audio/Makefile.am:
5075         * gst-libs/gst/audio/audio.h:
5076         * gst-libs/gst/audio/audioclock.c:
5077         * gst-libs/gst/audio/audioclock.h:
5078         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5079         (gst_audio_clock_class_init), (gst_audio_clock_init),
5080         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5081         * gst-libs/gst/audio/gstaudioclock.h:
5082         * gst-libs/gst/audio/gstaudiosink.c:
5083         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5084         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5085         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5086         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5087         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5088         (gst_audiosink_create_ringbuffer):
5089         * gst-libs/gst/audio/gstbaseaudiosink.c:
5090         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5091         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5092         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5093         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5094         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5095         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5096         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5097         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5098         * gst-libs/gst/audio/gstbaseaudiosink.h:
5099         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5100         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5101         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5102         (gst_ringbuffer_release), (gst_ringbuffer_play),
5103         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5104         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5105         (gst_ringbuffer_set_sample), (wait_segment),
5106         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5107         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5108         * gst-libs/gst/audio/gstringbuffer.h:
5109         Make ringbuffer faster and more simple by removing the locks
5110         in the playback thread.
5111         Add sample accurate playback based on buffer sample offsets.
5112         Make the baseaudiosink provide a clock.
5113         Parse caps in the base class.
5114         Correctly handle seeking, flushing and state changes.
5115
5116 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5117
5118         * configure.ac:
5119         * gst/audioconvert/Makefile.am:
5120         * gst/audioscale/Makefile.am:
5121           Fix part of the build.  Come on guys, autogen didn't even work :)
5122
5123 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5124
5125         * configure.ac:
5126         * gst-libs/gst/Makefile.am:
5127         * gst-libs/gst/media-info/.cvsignore:
5128         * gst-libs/gst/media-info/Makefile.am:
5129         * gst-libs/gst/media-info/README:
5130         * gst-libs/gst/media-info/media-info-priv.c:
5131         * gst-libs/gst/media-info/media-info-priv.h:
5132         * gst-libs/gst/media-info/media-info-test.c:
5133         * gst-libs/gst/media-info/media-info.c:
5134         * gst-libs/gst/media-info/media-info.h:
5135         * gst-libs/gst/media-info/media-info.vcproj:
5136         * pkgconfig/Makefile.am:
5137         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5138         * pkgconfig/gstreamer-media-info.pc.in:
5139           Remove media-info, which is also successed by playbin (see Totem
5140           implementation).
5141
5142 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5143
5144         * configure.ac:
5145         * examples/Makefile.am:
5146         * examples/gstplay/.cvsignore:
5147         * examples/gstplay/Makefile.am:
5148         * examples/gstplay/player.c:
5149         * gst-libs/gst/Makefile.am:
5150         * gst-libs/gst/play/.cvsignore:
5151         * gst-libs/gst/play/Makefile.am:
5152         * gst-libs/gst/play/play.c:
5153         * gst-libs/gst/play/play.h:
5154         * gst-libs/gst/play/play.vcproj:
5155         * pkgconfig/Makefile.am:
5156         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5157         * pkgconfig/gstreamer-play.pc.in:
5158           Remove libgstplay, playbin is now the official successor.
5159
5160 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5161
5162         * configure.ac:
5163         * gst-libs/gst/Makefile.am:
5164         * gst-libs/gst/xwindowlistener/Makefile.am:
5165         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5166         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5167           Remove deprecated xwindowlistener (I've moved xwindowlistening
5168           in the v4l/v4l2 plugins over to serverside).
5169
5170 2005-04-25  David Schleef  <ds@schleef.org>
5171
5172         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5173         to examples/dynparams.  Examples do not belong interspersed with
5174         source code.
5175         * examples/dynparams/demo-dparams.c:
5176         * gst/sine/Makefile.am:
5177         * gst/sine/demo-dparams.c:
5178
5179 2005-04-25  David Schleef  <ds@schleef.org>
5180
5181         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5182         * gst-libs/gst/audio/Makefile.am:
5183         * gst-libs/gst/riff/Makefile.am:
5184         * gst-libs/gst/tag/Makefile.am:
5185         * gst-libs/gst/video/Makefile.am:
5186         * gst-libs/gst/xwindowlistener/Makefile.am:
5187
5188         Convert to 0.9 API, seems to work:
5189         * sys/ximage/Makefile.am:
5190         * sys/ximage/ximagesink.c:
5191
5192 2005-04-24  David Schleef  <ds@schleef.org>
5193
5194         Link plugins against libraries:
5195         * ext/alsa/Makefile.am:
5196         * gst/tcp/Makefile.am:
5197
5198         Remove asm code that should be in liboil
5199         * gst/videoscale/Makefile.am:
5200         * gst/videoscale/videoscale_x86_asm.s:
5201
5202         gettext wants these checked in:
5203         * po/af.po:
5204         * po/az.po:
5205         * po/cs.po:
5206         * po/en_GB.po:
5207         * po/hu.po:
5208         * po/it.po:
5209         * po/nb.po:
5210         * po/nl.po:
5211         * po/or.po:
5212         * po/sq.po:
5213         * po/sr.po:
5214         * po/sv.po:
5215         * po/uk.po:
5216         * po/vi.po:
5217
5218 2005-04-24  David Schleef  <ds@schleef.org>
5219
5220         Convert gst_main() to g_main_loop_run()
5221         * gst/playback/decodetest.c: (main):
5222         * gst/playback/test2.c: (main):
5223         * gst/playback/test3.c: (main):
5224         * gst/playback/test4.c: (main):
5225
5226         Link plugins against libraries:
5227         * ext/libvisual/Makefile.am:
5228         * sys/xvimage/Makefile.am:
5229
5230 2005-04-24  David Schleef  <ds@schleef.org>
5231
5232         * configure.ac: Remove idct and resample libs
5233         * gst-libs/gst/Makefile.am: same
5234
5235         Remove usage of gst_library_load():
5236         * ext/alsa/gstalsaplugin.c: (plugin_init):
5237         * ext/libvisual/visual.c: (plugin_init):
5238         * ext/ogg/gstogg.c: (plugin_init):
5239         * ext/theora/theora.c: (plugin_init):
5240         * ext/vorbis/vorbis.c: (plugin_init):
5241         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5242         * gst/audioscale/gstaudioscale.c:
5243         * gst/adder/gstadder.c: (plugin_init):
5244         * gst/audioconvert/plugin.c: (plugin_init):
5245         * sys/ximage/ximagesink.c: (plugin_init):
5246         * sys/xvimage/xvimagesink.c: (plugin_init):
5247         * gst/tcp/gsttcpplugin.c: (plugin_init):
5248
5249         Link plugins against libraries:
5250         * ext/ogg/Makefile.am:
5251         * ext/theora/Makefile.am:
5252         * ext/vorbis/Makefile.am:
5253         * gst/audioconvert/Makefile.am:
5254
5255         Create proper libraries:
5256         * gst-libs/gst/riff/Makefile.am:
5257         * gst-libs/gst/audio/Makefile.am:
5258         * gst-libs/gst/video/Makefile.am:
5259
5260         Move resample library to audioscale plugin directory:
5261         * gst-libs/gst/resample/Makefile.am:
5262         * gst-libs/gst/resample/README:
5263         * gst-libs/gst/resample/dtof.c:
5264         * gst-libs/gst/resample/dtos.c:
5265         * gst-libs/gst/resample/functable.c:
5266         * gst-libs/gst/resample/private.h:
5267         * gst-libs/gst/resample/resample.c:
5268         * gst-libs/gst/resample/resample.h:
5269         * gst-libs/gst/resample/resample.vcproj:
5270         * gst-libs/gst/resample/test.c:
5271         * gst/audioscale/Makefile.am:
5272         * gst/audioscale/README:
5273         * gst/audioscale/dtof.c:
5274         * gst/audioscale/dtos.c:
5275         * gst/audioscale/functable.c:
5276         * gst/audioscale/private.h:
5277         * gst/audioscale/resample.c:
5278         * gst/audioscale/resample.h:
5279         * gst/audioscale/test.c:
5280
5281         Move tagedit library to gst-libs:
5282         * gst-libs/gst/tag/Makefile.am:
5283         * gst-libs/gst/tag/gstid3tag.c:
5284         * gst-libs/gst/tag/gsttagediting.c:
5285         * gst-libs/gst/tag/gsttageditingprivate.h:
5286         * gst-libs/gst/tag/gstvorbistag.c:
5287         * gst/tags/Makefile.am:
5288         * gst/tags/gstid3tag.c:
5289         * gst/tags/gstvorbistag.c:
5290
5291         Fix for core changes:
5292         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5293         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5294         (gst_sinesrc_getrange):
5295
5296 2005-04-23  David Schleef  <ds@schleef.org>
5297
5298         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5299         in gst-plugins in a long time, and properly belongs in liboil.
5300         * gst-libs/gst/idct/Makefile.am:
5301         * gst-libs/gst/idct/README:
5302         * gst-libs/gst/idct/dct.h:
5303         * gst-libs/gst/idct/doieee:
5304         * gst-libs/gst/idct/fastintidct.c:
5305         * gst-libs/gst/idct/floatidct.c:
5306         * gst-libs/gst/idct/idct.c:
5307         * gst-libs/gst/idct/idct.h:
5308         * gst-libs/gst/idct/idtc.vcproj:
5309         * gst-libs/gst/idct/ieeetest.c:
5310         * gst-libs/gst/idct/intidct.c:
5311
5312 2005-04-20  Wim Taymans  <wim@fluendo.com>
5313
5314         * docs/design-audiosinks.txt:
5315         * gst-libs/gst/audio/Makefile.am:
5316         * gst-libs/gst/audio/TODO:
5317         * gst-libs/gst/audio/gstaudiosink.c:
5318         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5319         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5320         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5321         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5322         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5323         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5324         (gst_audiosink_class_init), (gst_audiosink_init),
5325         (gst_audiosink_create_ringbuffer):
5326         * gst-libs/gst/audio/gstaudiosink.h:
5327         * gst-libs/gst/audio/gstbaseaudiosink.c:
5328         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5329         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5330         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5331         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5332         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5333         (gst_baseaudiosink_create_ringbuffer),
5334         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5335         * gst-libs/gst/audio/gstbaseaudiosink.h:
5336         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5337         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5338         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5339         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5340         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5341         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5342         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5343         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5344         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5345         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5346         * gst-libs/gst/audio/gstringbuffer.h:
5347         An attempt at a set of audio base classes together with some
5348         design docs.
5349
5350 2005-04-20  Wim Taymans  <wim@fluendo.com>
5351
5352         * gst/audioconvert/Makefile.am:
5353         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5354         (gst_audio_convert_caps_remove_format_info),
5355         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5356         (gst_audio_convert_channels):
5357         Link against audio libs.
5358         Fix audio convert plugin.
5359
5360 2005-04-20  Wim Taymans  <wim@fluendo.com>
5361
5362         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5363         (gst_ogg_demux_sink_activate):
5364         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5365         (theora_set_header_on_caps), (theora_enc_sink_event),
5366         (theora_enc_chain):
5367         Fix theora encoder.
5368
5369 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5370
5371         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5372         * gst/playback/gstdecodebin.c: (find_compatibles):
5373           Work with staticpadtemplates in elementfactories.
5374
5375 2005-04-12  Wim Taymans  <wim@fluendo.com>
5376
5377         * gst/playback/README:
5378         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5379         (compare_ranks), (print_feature), (gst_decode_bin_init),
5380         (dynamic_create), (dynamic_free), (find_compatibles),
5381         (mimetype_is_raw), (close_pad_link), (got_redirect),
5382         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5383         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5384         (gst_decode_bin_change_state):
5385         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5386         (gst_play_base_bin_init), (group_destroy), (group_commit),
5387         (check_queue), (queue_overrun), (queue_threshold_reached),
5388         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5389         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5390         (got_redirect), (setup_source), (play_base_eos),
5391         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5392         (gst_play_base_bin_remove_element):
5393         * gst/playback/gstplaybasebin.h:
5394         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5395         (gst_play_bin_init), (gst_play_bin_dispose),
5396         (gst_play_bin_set_property), (gen_video_element),
5397         (gen_text_element), (gen_audio_element), (remove_sinks),
5398         (gst_play_bin_send_event):
5399         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5400         (stream_info_change_state), (gst_stream_info_set_mute):
5401         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5402         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5403         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5404         (gst_stream_selector_chain):
5405         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5406         (main):
5407         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5408         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5409         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5410         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5411         Raw and crude port of decodebin. 
5412         Make playbin compile.
5413
5414 2005-04-06  Wim Taymans  <wim@fluendo.com>
5415
5416         * ext/gnomevfs/Makefile.am:
5417         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5418         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5419         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5420         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5421         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5422         (gst_gnomevfssrc_stop):
5423         * ext/ogg/Makefile.am:
5424         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5425         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5426         * ext/theora/Makefile.am:
5427         * ext/theora/theoradec.c: (_inc_granulepos),
5428         (theora_dec_sink_event), (theora_dec_chain):
5429         * ext/vorbis/Makefile.am:
5430         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5431         (vorbis_dec_sink_event), (vorbis_dec_chain):
5432         * gst-libs/gst/audio/Makefile.am:
5433         * sys/xvimage/Makefile.am:
5434         Make gnomevfssrc extend the source base class.
5435         Fix linking against libs in various plugins.
5436
5437 2005-04-06  Andy Wingo  <wingo@pobox.com>
5438
5439         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5440         GST_BASE_LIBS.
5441
5442         * configure.ac: Add check and AC_SUBST for libgstbase.
5443
5444 2005-03-31  Wim Taymans  <wim@fluendo.com>
5445
5446         * examples/seeking/Makefile.am:
5447         * examples/seeking/cdparanoia.c: (main):
5448         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5449         (play_cb), (pause_cb), (stop_cb), (main):
5450         * examples/seeking/playbin.c:
5451         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5452         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5453         (make_sid_pipeline), (make_vorbis_pipeline),
5454         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5455         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5456         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5457         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5458         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5459         (stop_cb), (main):
5460         * examples/seeking/spider_seek.c:
5461         * examples/seeking/vorbisfile.c:
5462         * ext/gnomevfs/Makefile.am:
5463         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5464         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5465         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5466         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5467         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5468         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5469         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5470         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5471         * ext/ogg/README:
5472         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5473         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5474         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5475         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5476         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5477         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5478         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5479         (gst_ogg_demux_factory_filter), (compare_ranks),
5480         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5481         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5482         (gst_ogg_chain_new), (gst_ogg_chain_free),
5483         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5484         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5485         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5486         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5487         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5488         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5489         (gst_ogg_demux_get_prev_page),
5490         (gst_ogg_demux_deactivate_current_chain),
5491         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5492         (gst_ogg_demux_bisect_forward_serialno),
5493         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5494         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5495         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5496         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5497         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5498         (gst_ogg_demux_change_state), (gst_ogg_print):
5499         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5500         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5501         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5502         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5503         (gst_ogg_mux_loop):
5504         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5505         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5506         (theora_dec_src_convert), (theora_dec_sink_convert),
5507         (theora_dec_src_query), (theora_dec_src_event),
5508         (theora_dec_sink_event), (theora_dec_chain),
5509         (theora_dec_change_state):
5510         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5511         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5512         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5513         (theora_enc_change_state):
5514         * ext/vorbis/Makefile.am:
5515         * ext/vorbis/oggvorbisenc.c:
5516         * ext/vorbis/oggvorbisenc.h:
5517         * ext/vorbis/vorbis.c: (plugin_init):
5518         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5519         (vorbis_dec_src_query), (vorbis_dec_src_event),
5520         (vorbis_dec_sink_event), (vorbis_dec_chain),
5521         (vorbis_dec_change_state):
5522         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5523         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5524         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5525         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5526         (gst_vorbisenc_change_state):
5527         * ext/vorbis/vorbisenc.h:
5528         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5529         * gst-libs/gst/audio/audioclock.c:
5530         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5531         (gst_audiofilter_init), (gst_audiofilter_chain):
5532         * gst-libs/gst/audio/testchannels.c: (main):
5533         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5534         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5535         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5536         (gmip_find_track_streaminfo), (gmip_find_track_format):
5537         * gst-libs/gst/media-info/media-info.c:
5538         (gst_media_info_read_idler):
5539         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5540         (gst_play_get_all_by_interface):
5541         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5542         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5543         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5544         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5545         (gst_riff_parse_info):
5546         * gst-libs/gst/riff/riff-read.h:
5547         * gst-libs/gst/riff/riff.c: (plugin_init):
5548         * gst-libs/gst/video/Makefile.am:
5549         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5550         (gst_videosink_class_init), (gst_videosink_get_type):
5551         * gst-libs/gst/video/videosink.h:
5552         * gst/audioconvert/bufferframesconvert.c:
5553         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5554         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5555         * gst/audioconvert/channelmixtest.c: (main):
5556         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5557         (gst_audio_convert_chain),
5558         (gst_audio_convert_caps_remove_format_info),
5559         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5560         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5561         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5562         (gst_audio_convert_buffer_to_default_format),
5563         (gst_audio_convert_buffer_from_default_format),
5564         (gst_audio_convert_channels):
5565         * gst/audioconvert/gstchannelmix.h:
5566         * gst/ffmpegcolorspace/avcodec.h:
5567         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5568         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5569         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5570         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5571         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5572         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5573         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5574         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5575         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5576         (dv_type_find):
5577         * gst/videotestsrc/gstvideotestsrc.c:
5578         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5579         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5580         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5581         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5582         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5583         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5584         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5586         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5587         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5588         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5589         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5590         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5591         (gst_xvimagesink_navigation_send_event),
5592         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5593         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5594         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5595         * sys/xvimage/xvimagesink.h:
5596         Plugin port to 0.9, ogg/theora playback should work in the seek
5597         example now.
5598         Removed old examples.
5599         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5600         explained in 0.9 TODO doc.
5601
5602
5603 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5604
5605         * autogen.sh:
5606         * configure.ac:
5607         * ext/Makefile.am:
5608         * gst/Makefile.am:
5609         * po/POTFILES.in:
5610         * po/af.po:
5611         * po/az.po:
5612         * po/cs.po:
5613         * po/en_GB.po:
5614         * po/hu.po:
5615         * po/it.po:
5616         * po/nb.po:
5617         * po/nl.po:
5618         * po/or.po:
5619         * po/sq.po:
5620         * po/sr.po:
5621         * po/sv.po:
5622         * po/uk.po:
5623         * po/vi.po:
5624         * sys/Makefile.am:
5625         * testsuite/Makefile.am:
5626           remove a whole bunch of plugins.  This module now contains a set
5627           of free reference plugins/elements as agreed.
5628
5629 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5630
5631         * configure.ac:
5632           hunting season on 0.9 is now OPEN
5633
5634 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5635
5636         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5637           Kick the hell out of gcc for not warning me about a symbol conflict.
5638
5639 2005-02-22  Luca Ognibene  <luogni@tin.it>
5640
5641         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5642
5643         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5644           Don't leak caps string (fixes #168134)
5645
5646         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5647         (gst_jpegenc_init), (gst_jpegenc_finalize),
5648         (gst_jpegenc_change_state):
5649           Don't leak line buffers and context struct (fixes #168133).
5650
5651 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5652
5653         * configure.ac:
5654         * ext/dirac/gstdiracdec.cc:
5655         (gst_diracdec_chain):
5656           Since dirac 0.5.0 the framerate in dirac is expressed as a
5657           rational number. Fix build and up requirement to 0.5.0, and
5658           also pass parameters to gst_diracdec_link in the right order
5659           (fixes #167959).
5660
5661 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5662
5663         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5664         * ext/faad/gstfaad.h:
5665         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5666         certain invalid muxed streams, where some packets will contain 
5667         junk after decoder data. Partially fixes #149158.
5668
5669 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5670         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5671           Make sure we only write to writable buffers
5672
5673 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5674
5675         * gst-libs/gst/riff/riff-media.c:
5676         (gst_riff_create_audio_caps_with_data):
5677           Do actually fix invalid RIFF fmt header values for alaw
5678           and mulaw audio instead of just saying so.
5679
5680         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5681           Give gst_riff_create_audio_caps_with_data() a chance to
5682           fix up broken format header fields before extracting any
5683           parameters from the header. (fixes #167633)
5684
5685 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5686
5687         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5688
5689         * gst/audioconvert/bufferframesconvert.c:
5690         (buffer_frames_convert_link):
5691           Don't leak othercaps. (fixes #167878)
5692
5693 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5694
5695         * configure.ac:
5696         * ext/libvisual/visual.c: (gst_visual_srclink),
5697         (gst_visual_change_state):
5698           Support libvisual 0.2.0.
5699
5700 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5701
5702         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5703         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5704           Use same rowstrides for I420 as used everywhere else.
5705
5706 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5707
5708         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5709           Declare variables at beginning of block and make gcc-2.95 happy
5710           (fixes # 167482, patch by Gergely Nagy).
5711           
5712         * gst/tcp/gsttcpclientsrc.c:
5713         * gst/tcp/gsttcpclientsrc.h:
5714           Move some includes into the header, so that struct sockaddr_in is
5715           defined when it should be defined on FreeBSD as well (fixes
5716           #167483).
5717           
5718         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5719           Don't pass uninitialised values to setsockopt() here either.
5720
5721 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5722
5723         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5724
5725         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5726           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5727
5728 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5729
5730         * gst/playback/gstplaybin.c: (add_sink):
5731           Invert bin_add/link order to workaround deadlock in opt.
5732
5733 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5734
5735         * gst/modplug/gstmodplug.cc:
5736           Add missing break causing position queries to fail.
5737
5738 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5739
5740         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5741           Granpos can apparently be -1, which screws up calculations...
5742
5743 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5744
5745         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5746         (gst_ximagesink_send_pending_navigation),
5747         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5748         (gst_ximagesink_init):
5749         * sys/ximage/ximagesink.h:
5750         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5751         (gst_xvimagesink_send_pending_navigation),
5752         (gst_xvimagesink_navigation_send_event),
5753         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5754         * sys/xvimage/xvimagesink.h:
5755           Use a mutex protected list to marshal navigation
5756           events into the stream thread from whichever thread
5757           sends them.
5758
5759 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5760
5761         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5762           Display current position and track length; misc. clean-ups.
5763           
5764         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5765         (speed_init), (speed_chain):
5766           Add query function, so that the stream length and current position
5767           get adjusted when queried (note that current position queries may
5768           still be wrong if the audio sink returns values based on buffer
5769           timestamps instead of passing on the query).
5770
5771 2005-02-13  Benjamin Otte  <otte@gnome.org>
5772
5773         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5774         (gst_audio_convert_channels):
5775           create channel conversion matrix when linking
5776         * gst/audioconvert/.cvsignore:
5777         * gst/audioconvert/Makefile.am:
5778         * gst/audioconvert/channelmixtest.c: (main):
5779           add (ugly) test that ensures stereo <=> mono conversion works
5780           correctly
5781
5782 2005-02-13  Benjamin Otte  <otte@gnome.org>
5783
5784         * gst/audioconvert/gstchannelmix.h:
5785           include missing header file
5786         * gst/audioconvert/gstchannelmix.c:
5787         (gst_audio_convert_fill_compatible):
5788           use same sign for both channels when converting to/from compatible
5789           channel. Previously used different signs made the signals cancel
5790           each other out and appear like silence. (fixes #167269)
5791
5792 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5793
5794         * gst/ffmpegcolorspace/avcodec.h:
5795         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5796         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5797         (gst_ffmpegcsp_avpicture_fill):
5798         * gst/ffmpegcolorspace/imgconvert.c:
5799           Convert to and from YV12 (fixes #156379).
5800
5801 2005-02-12  Julien MOUTTE  <julien@moutte.net>
5802
5803         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5804         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5805         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5806         (gst_ximagesink_expose), (gst_ximagesink_set_property),
5807         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5808         methods from chain and negotiation and vice versa (Fixes #166142).
5809         * sys/ximage/ximagesink.h: Add stream_lock.
5810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5811         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5812         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5813         (gst_xvimagesink_expose): Check for xcontext before trying to link.
5814
5815 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5816
5817         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5818           Don't send "Hey! You gave me a NULL pointer you naughty person" as
5819           error message when we can't open the DVD device (when dvdnav_open()
5820           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5821           the above). Send something more useful instead (fixes #167117).
5822
5823 2005-02-11  Julien MOUTTE  <julien@moutte.net>
5824
5825         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5826         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5827         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5828         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5829         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5830         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5831         methods from chain and negotiation and vice versa (Fixes #166142).
5832         Fix a possible bug of images in the buffer pool being discarded because
5833         we are looking at the wrong geometry.
5834         * sys/xvimage/xvimagesink.h: Add stream_lock.
5835
5836 2005-02-11  David Schleef  <ds@schleef.org>
5837
5838         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5839         unsigned int. (fixes #167128)
5840
5841 2005-02-11  David Schleef  <ds@schleef.org>
5842
5843         * gst/librfb/Makefile.am: Testing stuff before committing is
5844           for wimps... and people with fast machines.  Fix stupid
5845           mistake.
5846
5847 2005-02-11  David Schleef  <ds@schleef.org>
5848
5849         * configure.ac: Pull in librfb from my CVS tree, because it is
5850           too small and annoying to be separate.  Move rfbsrc plugin
5851           to gst/.
5852         * ext/Makefile.am:
5853         * ext/librfb/Makefile.am:
5854         * ext/librfb/gstrfbsrc.c:
5855         * gst/librfb/Makefile.am:
5856         * gst/librfb/gstrfbsrc.c:
5857         * gst/librfb/rfb.c:
5858         * gst/librfb/rfb.h:
5859         * gst/librfb/rfbbuffer.c:
5860         * gst/librfb/rfbbuffer.h:
5861         * gst/librfb/rfbbytestream.c:
5862         * gst/librfb/rfbbytestream.h:
5863         * gst/librfb/rfbcontext.h:
5864         * gst/librfb/rfbdecoder.c:
5865         * gst/librfb/rfbdecoder.h:
5866         * gst/librfb/rfbutil.h:
5867
5868 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
5869
5870         * gst/speed/Makefile.am:
5871         * gst/speed/demo-mp3.c: (main):
5872         * gst/speed/filter.func:
5873         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5874         (speed_class_init), (speed_init), (speed_chain_int16),
5875         (speed_chain_float32), (speed_chain), (speed_set_property),
5876         (speed_get_property), (speed_change_state):
5877         * gst/speed/gstspeed.h:
5878           Fix speed element and make it chain-based (fixes #156467),
5879           and make it handle more than one channel.
5880
5881 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
5882
5883         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5884         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5885         (gst_dtsdec_chain), (gst_dtsdec_change_state):
5886         * ext/dts/gstdtsdec.h:
5887           Don't clobber the stack constructing the channels array.
5888           Make the element chain-based. DTS tracks can now be played.
5889           
5890 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
5891
5892         * gst-libs/gst/audio/multichannel.h:
5893         * gst-libs/gst/gconf/gconf.h:
5894         * gst-libs/gst/idct/idct.h:
5895         * gst-libs/gst/media-info/media-info-priv.h:
5896         * gst-libs/gst/play/play.h:
5897         * gst-libs/gst/resample/private.h:
5898         * gst-libs/gst/resample/resample.h:
5899         * gst-libs/gst/riff/riff-ids.h:
5900         * gst-libs/gst/video/video.h:
5901         * gst-libs/gst/video/videosink.h:
5902           Add G_BEGIN_DECLS and G_END_DECLS around headers where
5903           missing, so that they work when included from C++ code.
5904
5905 2005-02-09  David Schleef  <ds@schleef.org>
5906
5907         * testsuite/gst-lint: Check for non-statically scoped
5908           parent_class variables.  This won't be a problem once
5909           plugins are loaded with RTLD_LOCAL.
5910
5911 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5912
5913         * ext/mplex/gstmplexibitstream.cc:
5914           gcc madness.
5915
5916 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5917
5918         * ext/ogg/gstogmparse.c:
5919         * gst/debug/gstnavigationtest.c:
5920           Die, thou faulty symbol pollutors (non-static parent_class).
5921
5922 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5923
5924         * ext/mplex/gstmplexibitstream.cc:
5925           Fix event handling (#165525).
5926
5927 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5928
5929         * ext/mikmod/gstmikmod.c:
5930         * gst/modplug/gstmodplug.cc:
5931           Add missing endianness to template (fixes #165509).
5932
5933 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5934
5935         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
5936           Fix wrong order of reading of optional bytes (#165290).
5937
5938 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5939
5940         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5941           Implement FILLER event awareness.
5942
5943 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5944
5945         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
5946           Fix track calculations (#166208).
5947
5948 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5949
5950         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5951
5952         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
5953         * ext/libpng/gstpngenc.c:
5954           Fix byte-order, use proper fixed caps. Fixes #164197.
5955
5956 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
5957
5958         * configure.ac:
5959           Add dvdlpcmdec 
5960
5961         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5962         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
5963           Don't push buffers if the src pad isn't negotiated yet.
5964           
5965         * gst/audioconvert/gstaudioconvert.c:
5966         (gst_audio_convert_buffer_to_default_format),
5967         (gst_audio_convert_buffer_from_default_format):
5968           Add support for 24-bit width.
5969
5970         * gst/dvdlpcmdec/.cvsignore:
5971         * gst/dvdlpcmdec/Makefile.am:
5972         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
5973         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
5974         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
5975         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
5976         (plugin_init):
5977         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5978           New decoder for rearranging DVD LPCM into our audio/x-raw-int
5979           format. Needs support for the channels maps if someone can find 
5980           a DVD LPCM track with > 2 channels.
5981
5982         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
5983         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
5984         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
5985         * gst/mpegstream/gstdvddemux.h:
5986         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
5987         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
5988         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
5989         * gst/mpegstream/gstmpegdemux.h:
5990         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
5991         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
5992         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
5993         (gst_mpeg_parse_handle_src_query),
5994         (gst_mpeg_parse_handle_src_event):
5995           Use audio/x-dvd-lpcm for LPCM output.
5996           Add DTS output.
5997
5998 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5999
6000         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6001
6002         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6003         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6004           Add BGRA handling (#165736).
6005
6006 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6007
6008         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6009
6010         * gst/law/alaw-decode.c: (alawdec_link):
6011         * gst/law/alaw-encode.c: (alawenc_link):
6012         * gst/law/mulaw-decode.c: (mulawdec_link):
6013         * gst/law/mulaw-encode.c: (mulawenc_link):
6014           Fix caps memleaks (#166600).
6015
6016 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6017
6018         * ext/tarkin/mem.h:
6019         * ext/tarkin/wavelet.h:
6020         * ext/tarkin/yuv.h:
6021         * gst/ffmpegcolorspace/avcodec.h:
6022           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6023           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6024
6025 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6026
6027         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6028         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6029         (gst_xvimagesink_change_state):
6030           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6031           Xv video (and thereby regenerate Xv colourkey) in clear() so
6032           that PLAY -> READY -> PLAY works (fixes #162504).
6033
6034 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6035
6036         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6037           Switch to list instead of range, since MJPEG-devices really just
6038           support decimations, not any size.
6039
6040 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6041         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6042         (gst_mpeg2dec_reset), (free_all_buffers),
6043         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6044         * ext/mpeg2dec/gstmpeg2dec.h:
6045           The libmpeg2 user-allocated buffer management is awkward, 
6046           to say the least. Hopefully this fixes things.
6047
6048 2005-02-04  Andy Wingo  <wingo@pobox.com>
6049
6050         * gst/audioconvert/bufferframesconvert.c
6051         (buffer_frames_convert_fixate): New function, fixates to 256
6052         frames per buffer by default. (Much better than 1.)
6053         (buffer_frames_convert_init): Set the fixate function for both src
6054         and sink pad.
6055         (buffer_frames_convert_link): After success setting nonfixed caps,
6056         get the negotiated caps so we can know how many buffer-frames it
6057         will be. No idea how this worked at all before.
6058
6059 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6060
6061         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6062         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6063         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6064         (handle_sequence), (handle_picture):
6065         * ext/mpeg2dec/gstmpeg2dec.h:
6066           Rearrange buffer tracking and refcounting and refactor
6067           a little for readability. 
6068
6069 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6070         * sys/v4l/gstv4l.c: (plugin_init):
6071         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6072         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6073         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6074         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6075         * sys/v4l/gstv4ljpegsrc.h:
6076         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6077         * sys/v4l/v4l_calls.h:
6078         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6079         (gst_v4lsrc_get_fps):
6080         * sys/v4l/v4lsrc_calls.h:
6081           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6082           you jpeg inside rgb frames" driver.
6083           Don't error in the v4lsrc link function, just return 
6084           REFUSED.
6085
6086 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6087
6088         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6089         (gst_qcamsrc_open):
6090           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6091
6092 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6093
6094         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6095           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6096
6097 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6098
6099         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6100           Reset negotiated state on PAUSED->READY.
6101
6102 2005-02-02  David Schleef  <ds@schleef.org>
6103
6104         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6105         whereever possible.  (Fixes #165997)
6106         * examples/capsfilter/capsfilter1.c: (main):
6107         * examples/dynparams/filter.c: (create_ui):
6108         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6109         * examples/seeking/chained.c: (main):
6110         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6111         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6112         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6113         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6114         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6115         * examples/switch/switcher.c: (main):
6116         * ext/dv/demo-play.c: (main):
6117         * ext/faad/gstfaad.c: (gst_faad_change_state):
6118         * ext/mad/gstmad.c: (gst_mad_chain):
6119         * ext/smoothwave/demo-osssrc.c: (main):
6120         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6121         (gst_gconf_render_bin_from_description),
6122         (gst_gconf_get_default_audio_sink),
6123         (gst_gconf_get_default_video_sink),
6124         (gst_gconf_get_default_audio_src),
6125         (gst_gconf_get_default_video_src),
6126         (gst_gconf_get_default_visualization_element):
6127         * gst/level/demo.c: (main):
6128         * gst/level/plot.c: (main):
6129         * gst/playback/gstplaybin.c: (gen_video_element),
6130         (gen_audio_element):
6131         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6132         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6133         * gst/sine/demo-dparams.c: (main):
6134         * gst/spectrum/demo-osssrc.c: (main):
6135         * gst/speed/demo-mp3.c: (main):
6136         * gst/volume/demo.c: (main):
6137         * testsuite/embed/embed.c: (main):
6138
6139 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6140
6141         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6142         (gst_tcpclientsink_finalize):
6143         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6144         (gst_tcpclientsrc_finalize):
6145         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6146         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6147         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6148         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6149           Don't leak the hostname when shutting down.
6150           In tcpserversrc, take a copy of the default hostname.
6151
6152 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6153
6154         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6155           Set caps to systemstream=TRUE.
6156
6157 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6158
6159         * testsuite/Makefile.am:
6160           Fix more OSX buildbots.
6161
6162 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6163
6164         * ext/mpeg2dec/gstmpeg2dec.c:
6165           Don't send things to NULL PAD_PEERs
6166
6167         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6168           Copy-on-write the incoming buffer.
6169
6170         * gst/mpegstream/gstdvddemux.h:
6171         * gst/mpegstream/gstmpegclock.h:
6172         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6173         (normal_seek), (gst_mpeg_demux_handle_src_event):
6174         * gst/mpegstream/gstmpegdemux.h:
6175         * gst/mpegstream/gstmpegpacketize.h:
6176         * gst/mpegstream/gstmpegparse.c:
6177         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6178         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6179         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6180         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6181         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6182         * gst/mpegstream/gstmpegparse.h:
6183         * gst/mpegstream/gstrfc2250enc.h:
6184           Various changes to the way time is computed that make seeking and
6185           total time estimation much better here.
6186           Use G_BEGIN/END_DECLS instead of __cplusplus
6187
6188         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6189           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6190
6191 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6192
6193         * gst/subparse/gstsubparse.c:
6194           Fix OSX buildbot.
6195
6196 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6197
6198         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6199         (theora_enc_chain), (theora_enc_change_state):
6200         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6201         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6202         (gst_vorbisenc_change_state):
6203         * ext/vorbis/vorbisenc.h:
6204           Set granulepos and timestamp correctly for streams not
6205           starting at 0, taking into account the initial delay.
6206
6207 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6208
6209         * gst/mpegstream/gstdvddemux.c:
6210           Add audio/x-dts to audio pad template caps
6211
6212 2005-01-30  David Schleef  <ds@schleef.org>
6213
6214         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6215         (create_context), (gst_polypsink_link): Fix silly endianness
6216         bug.  Add some debugging.  Remove float from caps; it doesn't
6217         work.  Attempt to get remote audio working.
6218
6219 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6220
6221         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6222           Add 3IV2 fourcc.
6223
6224 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6225
6226         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6227         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6228         (gst_avi_demux_stream_data):
6229         * gst/avi/gstavidemux.h:
6230           Invert DIB images. Fixes #132341.
6231
6232 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6233
6234         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6235         (gst_ffmpegcsp_chain):
6236           D'oh, reference the palette data, not the palette structure.
6237           Fixes color distortion in #132341.
6238
6239 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6240
6241         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6242           PAR can be non-fixed when not provided as argument (#162626).
6243
6244 2005-01-29  David Moore  <dcm@acm.org>
6245
6246         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6247
6248         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6249         (gst_qtdemux_loop_header):
6250           Re-apply patch from #142272 that allows non-seekable sources,
6251           re-proposed by Daniel Drake <dsd@gentoo.org>.
6252
6253 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6254
6255         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6256           Use the src template for creating the src pad (#162330).
6257
6258 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6259
6260         * configure.ac:
6261         * ext/musepack/Makefile.am:
6262         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6263         (gst_musepackdec_init), (gst_musepackdec_dispose),
6264         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6265         (gst_musepack_stream_init), (gst_musepackdec_loop),
6266         (gst_musepackdec_change_state):
6267         * ext/musepack/gstmusepackdec.cpp:
6268         * ext/musepack/gstmusepackdec.h:
6269         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6270         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6271         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6272         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6273         * ext/musepack/gstmusepackreader.cpp:
6274         * ext/musepack/gstmusepackreader.h:
6275           Update to 1.1 API (#165446).
6276
6277 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6278
6279         * ext/Makefile.am:
6280           Unbreak buildbot.
6281
6282 2005-01-28  Andy Wingo  <wingo@pobox.com>
6283
6284         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6285         to reflect a different dubious internet source. Add a reference
6286         and some commentary.
6287
6288 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6289
6290         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6291         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6292         * gst/playback/gststreamselector.h:
6293           Be more selective when we're redoing caps negotiation from
6294           within the chain function on a stream change.
6295
6296 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6297
6298         * configure.ac:
6299         * ext/Makefile.am:
6300         * ext/amrnb/Makefile.am:
6301         * ext/amrnb/amrnb.c: (plugin_init):
6302         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6303         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6304         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6305         (gst_amrnbdec_state_change):
6306         * ext/amrnb/amrnbdec.h:
6307         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6308         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6309         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6310         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6311         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6312         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6313         * ext/amrnb/amrnbparse.h:
6314           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6315         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6316           Add AMR-NB/-WB raw formats.
6317         * ext/alsa/gstalsa.c: (gst_alsa_link):
6318           Keep valid time when changing format.
6319         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6320         (qtdemux_parse_trak):
6321           Add some more format-specific options (#140141, #143555, #155163).
6322
6323 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6324
6325         * gst/matroska/matroska-demux.c:
6326         (gst_matroska_demux_parse_blockgroup):
6327           Fix logic error in timing of subtitle stream synchronization.
6328         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6329           Add skip-chunk, which is found in kodak-camera streams.
6330
6331 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6332
6333         * po/LINGUAS:
6334         * po/vi.po:
6335           Adding Vietnamese translation (submitted by Clytie Siddall)
6336
6337 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6338
6339         * gst/playback/gstdecodebin.c: (try_to_link_1):
6340           Use realpad for signal.
6341
6342 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6343
6344         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6345           Fix category so decodebin picks it up.
6346
6347 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6348
6349         * ext/mad/Makefile.am:
6350         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6351         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6352         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6353         (found_type), (gst_id3demux_bin_change_state):
6354         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6355         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6356         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6357         (gst_id3_tag_change_state), (plugin_init):
6358         * ext/mad/gstmad.h:
6359           Add id3demuxbin (which is a simple bin consisting of id3demux
6360           and typefind), take over rank from id3demux, remove typefind
6361           code from id3demux. Makes all broken mp3s that I know of work,
6362           and thereby fixes #152688.
6363
6364 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6365
6366         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6367
6368         * ext/mad/gstmad.c: (gst_mad_src_event):
6369         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6370           Allow seeks on audio pad, make mad forward those (#164826).
6371         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6372           Set duration (#165335).
6373
6374 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6375
6376         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6377         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6378         (gst_asf_demux_process_ext_content_desc),
6379         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6380         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6381         * gst/asfdemux/gstasfdemux.h:
6382           Improve metadata display, e.g. if the metadata comes before the
6383           streams are loaded (which is perfectly valid).
6384
6385 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6386
6387         * tools/gst-launch-ext-m.m:
6388           Fix AVI/ASF pipelines (#165340).
6389
6390 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6391         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6392         build failure on amd64
6393
6394 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6395
6396         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6397         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6398           Check environment variables GST_ID3V2_TAG_ENCODING,
6399           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6400           list of character encodings to force interpretation of non-unicode
6401           strings stored in an ID3v2 tag to a particular encoding. If none
6402           is specified, try to use current locale's encoding, then fall back
6403           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6404         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6405         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6406           Check environment variables GST_ID3V1_TAG_ENCODING,
6407           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6408           list of character encodings to use in case a string encountered
6409           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6410           specified, try to use the current locale's encoding, then fall
6411           back to ISO-8859-1 (which will always succeed).
6412
6413 2005-01-25  Benjamin Otte  <otte@gnome.org>
6414
6415         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6416           - on half framerate, compute the rate in advance so the comparisons
6417             don't compare wrong values
6418           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6419             behaviour
6420           - don't use mad_header_decode anymore, mad_frame_decode does that
6421             automatically
6422           - when getting rid of consumed bytes, reset the stream's skiplen
6423           (fixes #163867)
6424
6425 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6426
6427         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6428           Use 1/2 a second for default max_discont, as PES streams from DVB
6429           seem to have larger spacings in the SCR. 
6430           Fix a typo.
6431
6432 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6433
6434         * gst/playback/gstplaybasebin.c: (group_commit):
6435           Notify delayed stream-info availability.
6436
6437 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6438         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6439         (gst_a52dec_handle_event), (gst_a52dec_chain):
6440         Add some debug output. Check that a discont has a valid
6441         time associated.
6442         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6443         (gst_alsa_sink_loop):
6444         Ignore TAG events. A little extra debug for broken timestamps.
6445         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6446         (dvdnavsrc_change_state):
6447         Ensure we send a discont to engage the link before we send any
6448         other events.
6449         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6450         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6451         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6452         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6453         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6454         dvd://title works in totem because typefinding sends a seek that ends
6455         up going back to chapter 1 regardless.
6456         * ext/mpeg2dec/gstmpeg2dec.c:
6457         * ext/mpeg2dec/gstmpeg2dec.h:
6458         Output correct timestamps and handle disconts.
6459         * ext/ogg/gstoggdemux.c: (get_relative):
6460         Small guard against a null dereference.
6461         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6462         (gst_textoverlay_set_property):
6463         Free memory when done. Don't call gst_event_filler_get_duration on
6464         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6465         g_warning.
6466         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6467         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6468         (gst_sw_srclink), (gst_smoothwave_chain):
6469         Draw solid lines, prettier colours.
6470         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6471         Add a default palette that'll work for some movies.
6472         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6473         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6474         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6475         * gst/mpegstream/gstdvddemux.h:
6476         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6477         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6478         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6479         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6480         * gst/mpegstream/gstmpegparse.h:
6481         Use PTM/NAV events when for timestamp adjustment when connected to 
6482         dvdnavsrc. Don't use many discont events where one suffices.
6483         * gst/playback/gstplaybasebin.c: (group_destroy),
6484         (gen_preroll_element), (gst_play_base_bin_add_element):
6485         * gst/playback/gstplaybasebin.h:
6486         Make sure we remove subtitles from the same bin we put them in.
6487         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6488         (gst_subparse_buffer_format_autodetect),
6489         (gst_subparse_change_state):
6490         Fix some memleaks and invalid accesses.
6491         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6492         (oggskel_type_find), (cmml_type_find), (plugin_init):
6493         Some typefind functions for Annodex v3.0 files
6494         * gst/wavparse/gstwavparse.h:
6495         GstRiffReadClass is the correct parent class.
6496
6497 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6498
6499         * gst-libs/gst/riff/riff-media.c:
6500         (gst_riff_create_video_caps_with_data):
6501           Add extradata to huffyuv (fixes #165013).
6502         * gst-libs/gst/riff/riff-read.c:
6503         (gst_riff_read_strf_vids_with_data):
6504           Fix extradata extraction if it is in the chunk size.
6505
6506 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6507
6508         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6509
6510         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6511         (gst_quarktv_change_state), (gst_quarktv_dispose):
6512           Memory free'ing location fix (#164708).
6513
6514 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6515
6516         * gst/playback/gstplaybasebin.c: (group_commit),
6517         (gen_preroll_element), (probe_triggered), (gen_source_element),
6518         (setup_source), (gst_play_base_bin_change_state),
6519         (gst_play_base_bin_add_element):
6520           Don't block for streams.
6521         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6522         (gst_stream_info_set_mute):
6523           Use gst_pad_set_active_recursive.
6524
6525 2005-01-25  Andy Wingo  <wingo@pobox.com>
6526
6527         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6528         for #ifndef HAVE_XVIDEO.
6529
6530 2005-01-24  Jeffrey C. Ollie
6531
6532         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6533
6534         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6535         * ext/gsm/gstgsmdec.h:
6536         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6537         * ext/gsm/gstgsmenc.h:
6538         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6539         was given by property. Add proper buffer timestamps and offsets.
6540
6541 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6542
6543         * gst-libs/gst/riff/riff-media.c:
6544         (gst_riff_create_audio_caps_with_data):
6545           Audio can be <8000Hz.
6546
6547 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6548
6549         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6550           Explicit state change to workaround refcount bugs.
6551
6552 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6553
6554         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6555         (gst_avimux_riff_get_avi_header):
6556           Fix...
6557
6558 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6559
6560         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6561         (gst_riff_read_element_data):
6562         * gst-libs/gst/riff/riff-read.h:
6563           Add _peek version (req'ed in CDXA).
6564         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6565         (gst_cdxaparse_loop):
6566           Fix parsing in playbin.
6567         * gst/playback/gstdecodebin.c: (close_pad_link):
6568           Ignore current_ pads, they cause major annoyance.
6569
6570 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6571
6572         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6573           Safety guard.
6574
6575 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6576
6577         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6578           Fix padding...
6579
6580 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6581
6582         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6583           Allow for 0-sized buffers. Fixes length query problems in
6584           starwars.mkv from the testsuite.
6585
6586 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6587
6588         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6589         (gst_video_box_i420), (gst_video_box_chain):
6590           Fix row strides for I420 (fixes #163159)
6591           
6592 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6593
6594         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6595           MPEG2 has a useful rate property, so we can actually use that.
6596           For MPEG-1, continue using the bytes/time properties.
6597
6598 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6599
6600         * gst-libs/gst/riff/riff-media.c:
6601         (gst_riff_create_video_caps_with_data),
6602         (gst_riff_create_video_template_caps):
6603           Add intel-h263.
6604
6605 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6606
6607         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6608           Fail if caps negotiation fails. Should fix #162184, and should
6609           definately be in there regardless of it fixing the actual bug.
6610         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6611         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6612         (gst_avimux_riff_get_avix_header),
6613         (gst_avimux_riff_get_video_header),
6614         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6615         (gst_avimux_start_file), (gst_avimux_handle_event),
6616         (gst_avimux_change_state):
6617         * gst/avi/gstavimux.h:
6618           Refactor structure writing to use GST_WRITE_UINT macros, add
6619           metadata writing support.
6620
6621 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6622
6623         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6624           Elements may already be destroyed when this function is called.
6625
6626 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6627
6628         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6629         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6630           More memory leak fixes (#149162).
6631
6632 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6633
6634         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6635         (gst_qtdemux_add_stream):
6636           Fix two memleaks.
6637
6638 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6639
6640         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6641           Argh...
6642
6643 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6644
6645         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6646           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6647           when fixating to six channels in Totem.
6648
6649 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6650
6651         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6652           Fix compile warnings on Solaris 10 buildbot
6653
6654 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6655
6656         * ext/dvdread/dvdreadsrc.c: (_read):
6657           Don't read beyond the last cell in a chapter (fixes 
6658           invalid memory access)
6659
6660 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6661
6662         * ext/dvdread/stream_labels.c:
6663         (dvdreadsrc_get_audio_stream_labels):
6664           Use NULL for an empty GList instead of g_list_alloc(); fix 
6665           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6666           of GString (easier to bulk free later)
6667
6668 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6669
6670         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6671
6672         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6673         (gst_ffmpeg_pixfmt_to_caps):
6674           Fix BGRA32 caps (#164209).
6675
6676 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6677
6678         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6679
6680         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6681         (gst_ffmpeg_caps_to_pixfmt):
6682           alpha_mask can be RGBA/ABGR. Fixes #164265.
6683
6684 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6685
6686         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6687
6688         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6689         (gst_mpeg2dec_alloc_buffer):
6690         * ext/mpeg2dec/gstmpeg2dec.h:
6691           Crop if decoding size is not the actual image size (#163676).
6692
6693 2005-01-17  Steve Baker  <steve@stevebaker.org>
6694
6695         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6696
6697         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6698         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6699           Add libsndfile typefind functions (#163309).
6700
6701 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6702
6703         * tools/gst-launch-ext-m.m:
6704           Add .aac, fix .m1v/.m2v (#163891).
6705
6706 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6707
6708         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6709           Sanity check, don't wait endlessly since the clock might not
6710           actually run at this point (which is a deadlock). Fixes #164069.
6711
6712 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6713
6714         * gst/playback/gstplaybasebin.c: (probe_triggered):
6715           Of course, only pause if group is done...
6716
6717 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6718
6719         * gst/playback/gstplaybasebin.c: (probe_triggered):
6720           Thread safety.
6721
6722 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6723
6724         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6725           Don't return state change success when the parent
6726           failed.
6727
6728 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6729
6730         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6731           Free events (fix memleak in #162905).
6732
6733 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6734
6735         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6736
6737         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6738         (gst_ffmpeg_caps_to_pixfmt):
6739           Fix for depth = 15. Fixes #161675.
6740
6741 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6742
6743         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6744           Set FPS correctly, even for webcams and the like.
6745         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6746           Don error on setting while capturing.
6747
6748 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6749
6750         * ext/dv/gstdvdec.c:
6751         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6752         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6753           I'm a bad boy. using /1001. to force C to do float division
6754           and not integer division (as it did in my last commit)
6755           Thanks to David I. Lehn for pointing this mistake.
6756
6757 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6758
6759         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6760           Revert Johan??s 1.35->1.36 since it breaks compat.
6761
6762 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6763
6764         * ext/dv/gstdvdec.c:
6765         * ext/libfame/gstlibfame.c:
6766         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6767         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6768           replace framerate aproximations by their real value
6769           (24000/1001, 30000/1001, 60000/1001)
6770           Finish fixing bug #164049
6771
6772 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6773
6774         * ext/ogg/gstoggmux.c:
6775           eos/bos debugging
6776         * gst/tcp/gstmultifdsink.c:
6777         * gst/tcp/gstmultifdsink.h:
6778         * gst/tcp/gsttcp.c:
6779         * gst/tcp/gsttcp.h:
6780         * gst/tcp/gsttcpclientsink.c:
6781         * gst/tcp/gsttcpclientsrc.c:
6782         * gst/tcp/gsttcpserversink.c:
6783         * gst/tcp/gsttcpserversrc.c:
6784           improve reusability of elements after state changes and errors
6785           make multifdsink throw away streamheaders when receiving new ones
6786
6787 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6788
6789         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6790           Fix for if items are already in list...
6791
6792 2005-01-12  Benjamin Otte  <otte@gnome.org>
6793
6794         * gst/adder/gstadder.c: (gst_adder_loop):
6795           fix adder a bit so it doesn't screw up with events as much anymore
6796
6797 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
6798
6799         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6800         (pixbufscale_scale), (gst_pixbufscale_chain):
6801         * ext/gdk_pixbuf/pixbufscale.h:
6802           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6803           to ensure rowstrides are calculated the same way as 
6804           ffmpegcolorspace
6805           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6806           that we pick up duration and offset also.
6807
6808 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6809
6810         * gst/avi/gstavimux.c: (gst_avimux_class_init),
6811         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6812           Reusability fixes.
6813
6814 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6815
6816         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6817         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6818         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6819         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6820           Update flags when requested.
6821
6822 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6823
6824         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6825           Fix dmix.
6826
6827 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6828
6829         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6830         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6831         (probe_triggered), (new_decoded_pad), (gen_source_element),
6832         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6833         * gst/playback/gstplaybasebin.h:
6834         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6835         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6836         (gst_play_bin_change_state):
6837           Implement group-switch signal for use in apps to clear metadata
6838           cache, clean up subtitle, add suburi property instead of # hack,
6839           some error-out fixes.
6840
6841 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6842
6843         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6844           Debug.
6845         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6846           If we got a state change in the _get handler, don't return success.
6847
6848 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6849
6850         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6851         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6852           Make jpegdec quiet on MJPEG decoding
6853         * gst/asfdemux/README:
6854           Fix mimetypes for MJPEG and H263
6855
6856 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6857
6858         * ext/theora/theoradec.c: (theora_dec_chain):
6859           Fix broken code generation by gcc by swapping arguments.
6860         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6861           Fix \n in debug.
6862
6863 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6864
6865         * TODO:
6866           delete this file, it is by far outdated
6867         * ext/alsa/gstalsa.1: remove
6868         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6869         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6870         (gst_alsa_get_caps):
6871           Add HW probing for supported sample rates. Fixes #161704
6872
6873 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6874
6875         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6876           Don't crash, biatch! :).
6877
6878 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6879
6880         * ext/musepack/gstmusepackreader.cpp:
6881         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6882           Some work on tags - still doesn't work in playbin...
6883         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6884           Handle events...
6885
6886 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6887
6888         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6889           Also shove tags on kid pads.
6890
6891 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6892
6893         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6894           Don't bail on unknown events.
6895         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6896           Don't crash on events before negotiation.
6897         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6898           Send tags on pads, too.
6899         * gst/playback/gststreamselector.c:
6900         (gst_stream_selector_request_new_pad):
6901           Forward events on first pad if no input was selected yet.
6902
6903 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6904
6905         * gst/playback/gstplaybasebin.c: (setup_substreams):
6906           Don't disable streamtype if the stream doesn't exist, since
6907           then playing a video after audio will disable both and nothing
6908           will happen. Fixes the testsuite.
6909
6910 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6911
6912         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6913         (gst_v4l_xoverlay_set_xwindow_id):
6914         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6915         (gst_v4l2_xoverlay_set_xwindow_id):
6916           Add debug categories, fix overlay disabling.
6917
6918 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6919
6920         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
6921         * ext/alsa/gstalsa.h:
6922           Add HW probing for period_count/size and buffer_size MIX/MAX
6923           Adjust default/user defined value if out of bounds
6924           Should fix bug #162024
6925
6926 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6927
6928         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
6929           Fix warning (#161191).
6930
6931 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6932
6933         * ext/dvdread/stream_labels.c:
6934         (dvdreadsrc_get_audio_stream_labels):
6935           Fix warning (init the good variable in switch default)
6936
6937 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
6938
6939         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6940
6941         * gst/tta/gstttaparse.c: (gst_tta_src_event):
6942           Fix gcc-2.95 compile (#163485).
6943
6944 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6945
6946         * configure.ac:
6947         * ext/flac/gstflacenc.c: (gst_flacenc_init),
6948         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6949         (gst_flacenc_tell_callback), (gst_flacenc_chain),
6950         (gst_flacenc_change_state):
6951         * ext/flac/gstflacenc.h:
6952           Update for API change in flac-1.1.1. Update requirement in
6953           configure.ac. Fixes #162974.
6954
6955 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6956
6957         * gst/playback/gstplaybasebin.c: (group_destroy):
6958           Remove hack to get rid of assert and get rid of unlinked
6959           signals properly.
6960
6961 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6962
6963         * gst/playback/gstplaybasebin.c: (setup_source):
6964           Set source to NULL so that resources are free'ed. Fixes issues
6965           with playback of CDDA and similar device-accessing things.
6966
6967 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6968
6969         * testsuite/embed/Makefile.am:
6970           test->noinst, fix make test in buildbot.
6971
6972 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6973
6974         * ext/dvdread/stream_labels.c: new file
6975         * ext/dvdread/stream_labels.h: new file
6976         * ext/dvdread/Makefile.am:
6977         * ext/dvdread/dvdreadsrc.c: (_seek_title):
6978           Extract audio stream label from DVD IFO files.
6979           It only dump them on the console for now, still have to
6980           make playbin aware of them.
6981
6982 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6983
6984         * gst/playback/gstplaybasebin.c: (setup_source):
6985           Fix hanging subs.
6986
6987 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6988
6989         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6990         (gen_preroll_element), (remove_groups), (setup_subtitle),
6991         (gen_source_element), (setup_source):
6992         * gst/playback/gstplaybasebin.h:
6993           Multiple .sub files is just a stupid idea... Fix some threading
6994           mistakes. Interestingly, external .sub files cause playbin to
6995           hang, I don't know why... Parsing fixes contributed by Fran??ois
6996           Kooman <fkooman@tuxed.net>.
6997
6998 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6999
7000         * testsuite/embed/Makefile.am:
7001           Fix buildbot.
7002
7003 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7004
7005         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7006
7007         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7008         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7009         (gst_pngenc_set_property):
7010         * ext/libpng/gstpngenc.h:
7011           Add compression level property (#163323).
7012
7013 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7014
7015         * configure.ac:
7016         * examples/capsfilter/capsfilter1.c: (main):
7017         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7018         * ext/dvdread/Makefile.am:
7019         * ext/dvdread/demo-play:
7020         * ext/dvdread/demo-play.c:
7021         * gconf/gstreamer.schemas.in:
7022         * gst-libs/gst/gconf/gconf.c:
7023         * sys/v4l/TODO:
7024         * testsuite/Makefile.am:
7025         * testsuite/embed/Makefile.am:
7026         * testsuite/embed/embed.c: (cb_expose), (main):
7027           Remove all references to xvideosink, fix examples (#140845).
7028         * gst/playback/gstplaybasebin.c: (group_destroy):
7029           Apparently, disposal does not unlink - so do explicitely.
7030         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7031           Add debug.
7032
7033 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7034
7035         * README: fix PKG_CONFIG_PATH instructions, what was there
7036         previously was breaking default search path, not nice. 
7037         Fixes #163358
7038
7039 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7040
7041         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7042         (gst_audioscale_chain):
7043           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7044           when resampling - how the ^@$^!@^! is this possible?!?
7045
7046 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7047
7048         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7049           Reset variables on READY.
7050         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7051         (gst_matroska_mux_loop):
7052           Require data before writing header.
7053
7054 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7055
7056         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7057
7058         * ext/mad/gstmad.c: (gst_mad_chain):
7059           Don't call mad_stream_sync() directly after recovering sync.
7060           Fixes #151661.
7061
7062 2005-01-09  Martin Eikermann  <meiker@upb.de>
7063
7064         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7065
7066         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7067         (snapshot_handler), (gst_snapshot_sinkconnect),
7068         (gst_snapshot_chain):
7069           Allocate resources when required, fix recursive signal emission
7070           and fix caps. Fixes #161667.
7071
7072 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7073
7074         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7075
7076         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7077         (gst_pngdec_chain):
7078           Handle only 8-bppc (bits-per-pixel-component) images, better
7079           error handling and correct strides. Fixes #163177.
7080         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7081         (gst_pngenc_chain):
7082           Better error handling. Fixes #163348.
7083
7084 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7085
7086         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7087         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7088         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7089         (dvdnavsrc_uri_handler_init):
7090           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7091         * gst/playback/gstplaybasebin.c: (gen_source_element):
7092           Add MMS to streaming URIs.
7093
7094 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7095
7096         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7097         * sys/xvimage/xvimagesink.c:
7098         (gst_xvimagesink_navigation_send_event):
7099           Check for pad availability before sending event.
7100
7101 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7102
7103         * gst-plugins.spec.in:
7104           Add subparse.
7105
7106 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7107
7108         * configure.ac:
7109           Since we use functions from CVS, up requirement.
7110
7111 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7112
7113         * gst/playback/Makefile.am:
7114         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7115         (group_destroy), (group_commit), (group_is_muted),
7116         (gen_preroll_element), (add_stream), (unknown_type),
7117         (probe_triggered), (preroll_unlinked), (mute_stream),
7118         (silence_stream), (new_decoded_pad), (setup_substreams),
7119         (setup_source), (get_active_source), (mute_group_type),
7120         (muted_group_change_state), (set_active_source),
7121         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7122         (play_base_eos), (gst_play_base_bin_change_state):
7123         * gst/playback/gstplaybasebin.h:
7124         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7125         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7126         (gst_stream_info_dispose), (stream_info_mute_pad),
7127         (stream_info_change_state), (gst_stream_info_set_mute):
7128         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7129         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7130         (gst_stream_selector_init), (gst_stream_selector_dispose),
7131         (gst_stream_selector_get_linked_pad),
7132         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7133         (gst_stream_selector_get_linked_pads),
7134         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7135         * gst/playback/gststreamselector.h:
7136           Adding stream selection support plus required properties for
7137           applications to use this. Fully fixes #100931.
7138
7139 2005-01-08  Benjamin Otte  <otte@gnome.org>
7140
7141         * gst/games/gstpuzzle.c: (nav_event_handler):
7142           - handle nav events differently: forward every event no matter if it
7143             was handled or not.
7144           - translate events
7145           You can now cheat by using navigationtest ! puzzle and moving the
7146           mouse close to the edge of a tile. ;)
7147
7148 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7149
7150         * configure.ac:
7151         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7152         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7153         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7154         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7155         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7156         (gst_ogm_parse_plugin_init):
7157         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7158         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7159         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7160         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7161         * ext/pango/gsttextoverlay.h:
7162         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7163         (gst_matroska_demux_handle_seek_event),
7164         (gst_matroska_demux_sync_streams),
7165         (gst_matroska_demux_parse_blockgroup),
7166         (gst_matroska_demux_subtitle_caps),
7167         (gst_matroska_demux_plugin_init):
7168         * gst/matroska/matroska-ids.h:
7169         * gst/playback/gstdecodebin.c: (close_pad_link):
7170         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7171         (gen_preroll_element), (remove_groups), (add_stream),
7172         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7173         (setup_source):
7174         * gst/playback/gstplaybasebin.h:
7175         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7176         * gst/subparse/Makefile.am:
7177         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7178         (gst_subparse_base_init), (gst_subparse_class_init),
7179         (gst_subparse_init), (gst_subparse_formats),
7180         (gst_subparse_eventmask), (gst_subparse_event),
7181         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7182         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7183         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7184         (parse_mpsub_deinit), (parse_mpsub_init),
7185         (gst_subparse_buffer_format_autodetect),
7186         (gst_subparse_format_autodetect), (gst_subparse_loop),
7187         (gst_subparse_change_state), (gst_subparse_type_find),
7188         (plugin_init):
7189         * gst/subparse/gstsubparse.h:
7190         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7191         (plugin_init):
7192           Add subtitle support, .sub parser (supports SRT and MPsub),
7193           OGM text support, Matroska UTF-8 text support, deadlock fixes
7194           all over the place, subtitle awareness in decodebin/playbin
7195           and some fixes to textoverlay to handle subtitles in a stream
7196           correctly. Fixes #100931.
7197
7198 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7199
7200         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7201           Check for pad availability before doing a query on it.
7202
7203 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7204
7205         * ext/dv/gstdvdec.c:
7206           really fix bpp24/32 dvdec caps (classic rgba indeed)
7207         * gst/asfdemux/gstasfdemux.c:
7208         (gst_asf_demux_process_ext_content_desc):
7209           don't send text tags if they are empty (bis repetita)
7210
7211 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7212
7213         * ext/dv/gstdvdec.c:
7214          remove unneeded comment from dvdec
7215           (related to DV 4CC codes in AVI files)
7216           moved them in gstreamer/docs/random/mimetypes
7217         * gst/asfdemux/gstasfdemux.c:
7218         (gst_asf_demux_process_ext_content_desc):
7219          don't send text tags if they are empty
7220          fix mem leak on error path
7221         * gst/ffmpegcolorspace/avcodec.h:
7222         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7223         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7224         (gst_ffmpegcsp_avpicture_fill):
7225         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7226         * gst/ffmpegcolorspace/imgconvert_template.h:
7227          adds BGR32 and BGRA32 to ffmpegcolorspace
7228           (still bad colors, fixing it on next commit)
7229           helps with dvdec outputing BGR32
7230
7231 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7232
7233         * ext/dv/gstdvdec.c:
7234          Fix audio caps i just broke (missing ',')
7235         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7236         (gst_matroska_mux_reset):
7237          Fix typo + add FIXME about old "x-gst-metadata" crap
7238
7239 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7240
7241         * ext/dv/demo-play.c: (main):
7242          xvideosink -> xvimagesink
7243         * ext/dv/gstdvdec.c:
7244          change rgb 32/32 caps to 24/32 (no alpha)
7245          change nb of channels to be a list (2 or 4, not 2)
7246          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7247         * gst/asfdemux/gstasfdemux.c:
7248         (gst_asf_demux_process_ext_content_desc):
7249          Add 'date/year' to extracted metadata list
7250
7251 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7252
7253         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7254           The return value of fixate_to does not imply that the requested
7255           value was set, so don't assume.
7256
7257 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7258
7259         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7260
7261         * ext/libpng/gstpngdec.c:
7262         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7263         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7264         * ext/libpng/gstpngenc.h:
7265           Alpha support (encoder; #163161), mime fixage.
7266
7267 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7268
7269         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7270
7271         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7272         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7273         (gst_faac_set_property), (gst_faac_get_property):
7274         * ext/faac/gstfaac.h:
7275           Allow for ADTS output (#153434).
7276
7277 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7278
7279         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7280           Fix against template (#150576).
7281
7282 2005-01-06  Benjamin Otte  <otte@gnome.org>
7283
7284         * gst/games/gstpuzzle.c: (draw_puzzle):
7285           don't draw a puzzle if either width or height of tiles would be 0.
7286
7287 2005-01-06  Benjamin Otte  <otte@gnome.org>
7288
7289         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7290         (gst_puzzle_class_init), (gst_puzzle_finalize):
7291           no memleaks, please
7292         (gst_puzzle_create), (gst_puzzle_init),
7293         (gst_puzzle_set_property), (gst_puzzle_setup):
7294           change initialization code around so we don't reshuffle on resize
7295         (draw_puzzle):
7296           fix another stupid typo
7297
7298 2005-01-06  Benjamin Otte  <otte@gnome.org>
7299
7300         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7301           fix stupid typo that borked copying on YUY2
7302
7303 2005-01-06  Benjamin Otte  <otte@gnome.org>
7304
7305         * gst/games/gstpuzzle.c: (draw_puzzle):
7306           fix edges when image sizes aren't multiples of tile sizes
7307
7308 2005-01-06  Benjamin Otte  <otte@gnome.org>
7309
7310         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7311           make RGB endianness work correctly
7312         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7313           refactor and fix race with initial shuffling
7314         (nav_event_handler):
7315           allow using the mouse to puzzle
7316         (draw_puzzle):
7317           insist on tiles having width and height as multiples of 4 to get
7318           clean YUV image handling
7319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7320         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7321           s/DEBUG/LOG/ for common messages
7322         (gst_xvimagesink_navigation_send_event):
7323           fix mouse event translation to not include screen PAR
7324         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7325           fix mouse event translation to actually work
7326
7327 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7328
7329         * gst/asfdemux/gstasfdemux.c:
7330         (gst_asf_demux_process_ext_content_desc):
7331          Extract TrackNumber metadata + clean up code
7332         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7333          Hope this is the good fix (var used unitialised)
7334
7335 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7336
7337         * ext/faad/gstfaad.c: (gst_faad_chain):
7338           Only increment timestamp if it's valid. Fixes raw AAC streams.
7339
7340 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7341
7342         * configure.ac:
7343         * gst/games/Makefile.am:
7344         * gst/games/gstpuzzle.c:
7345           add a puzzle game with...
7346         * gst/games/gstvideoimage.c:
7347         * gst/games/gstvideoimage.h:
7348           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7349           from videotestsrc and made into something that would be a nice
7350           library for a lot of other plugins.
7351
7352 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7353
7354         * configure.ac:
7355          don't compile faad plugin if a RC of 2.0 is found
7356          Fixes #155346 (and FC1 buildbot)
7357         * gst/asfdemux/gstasfdemux.c:
7358         (gst_asf_demux_process_ext_content_desc):
7359          try to make Solaris compiler happier
7360
7361 2005-01-06  Paul Jack  <pjack@sfaf.org>
7362
7363         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7364
7365         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7366           Fix segfault (#161667).
7367
7368 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7369
7370         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7371           Fix framerate reporting.
7372
7373 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7374
7375         * gst-libs/gst/riff/riff-ids.h:
7376         * gst/wavenc/riff.h:
7377          Add AMR (VBR and CBR) ids to riff.h audio codec list
7378         * gst/asfdemux/gstasfdemux.c:
7379         (gst_asf_demux_process_ext_content_desc),
7380         (gst_asf_demux_process_object):
7381           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7382
7383 2005-01-05  Martin Eikermann  <meiker@upb.de>
7384
7385         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7386
7387         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7388         (gst_dvd_demux_handle_discont):
7389         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7390         (gst_mpeg_demux_handle_discont):
7391           Recreate pads on new-media (#160730).
7392         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7393           Send discont even if manager changes timestamps (#161929).
7394
7395 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7396
7397         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7398
7399         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7400           Fix invalid memory access (#159211).
7401
7402 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7403
7404         * examples/gstplay/player.c: (main):
7405           Don't iterate.
7406         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7407           Add visualizations.
7408         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7409         (gst_a52dec_handle_frame):
7410           Set duration.
7411         * ext/dvdnav/gst-dvd:
7412           Add audioconvert. Fixes #161325.
7413         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7414           Explicitely case to gint64. Possible valgrind error.
7415         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7416         (gst_play_tick_callback), (gst_play_change_state),
7417         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7418         (gst_play_set_location), (gst_play_get_location),
7419         (gst_play_seek_to_time), (gst_play_set_data_src),
7420         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7421         (gst_play_set_visualization), (gst_play_connect_visualization),
7422         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7423         (gst_play_new):
7424           Use playbin. Fixes #139749 and #147744.
7425         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7426           Add genre tag.
7427         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7428         (audioscale_get_type), (gst_audioscale_base_init),
7429         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7430         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7431         (gst_audioscale_link), (gst_audioscale_get_buffer),
7432         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7433         (gst_audioscale_init), (gst_audioscale_dispose),
7434         (gst_audioscale_chain), (gst_audioscale_set_property),
7435         (gst_audioscale_get_property), (plugin_init):
7436           Indent properly.
7437         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7438           Fix LPCM.
7439         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7440         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7441         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7442           Add more metadata (fixes #162656).
7443
7444 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7445
7446         * configure.ac:
7447           back to cvs
7448
7449 === release 0.8.7 ===
7450
7451 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7452
7453         * NEWS:
7454         * RELEASE:
7455         * configure.ac:
7456           releasing 0.8.7, "Hyperspace"
7457
7458 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7459
7460         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7461
7462         * gst/playback/gstplaybasebin.c:
7463          Fix for #162924 - free caps after use, not before
7464
7465 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7466
7467         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7468
7469         * gst/playback/gstplaybasebin.c:
7470         * gst/wavparse/gstwavparse.c:
7471           Fix for #154773 - fixes playback of small .wav files
7472
7473 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7474
7475         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7476
7477         * gst/audioscale/gstaudioscale.c:
7478           Fix for #162819 - make audioscale reusable
7479           Fixes playback of more than one file with playbin/totem
7480
7481 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7482
7483         * gst/ffmpegcolorspace/avcodec.h:
7484         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7485         * gst/ffmpegcolorspace/imgconvert.c:
7486           clean up the mess that made me cry and avoid needless duplication
7487
7488 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7489
7490         * gst/ffmpegcolorspace/imgconvert.c:
7491           give some indication of why we're segfaulting
7492
7493 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7494
7495         * configure.ac:
7496           Fix indentation, fix v4l2 plugin detection.
7497         * ext/Makefile.am:
7498           Fix libmms location (Maciej, use diff -u!).
7499         * ext/alsa/gstalsa.c: (gst_alsa_init):
7500           Initialize caps cache to NULL.
7501         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7502           Only change state on audiosink if it exists.
7503
7504 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7505
7506         * gst/matroska/matroska-demux.c:
7507         * gst/matroska/matroska-ids.h:
7508         * gst/matroska/matroska-demux.h:
7509         Fix Vorbis streams failing to decode in some files, where cluster_time
7510         isn't 0, because then it doesn't send codec_priv before actual data.
7511         Remove time-based test and replace it with marker set on beginning of
7512         new stream
7513
7514 2004-12-28  David Schleef  <ds@schleef.org>
7515
7516         Merge patch from Ronald fixing problems with streaming
7517         text.
7518         * ext/cairo/gstcairo.c: (plugin_init):
7519         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7520         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7521         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7522         (gst_textoverlay_font_init), (gst_textoverlay_init),
7523         (gst_textoverlay_set_property):
7524         * ext/cairo/gsttextoverlay.h:
7525
7526 2004-12-27  David Schleef  <ds@schleef.org>
7527
7528         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7529         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7530         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7531         (gst_textoverlay_font_init), (gst_textoverlay_init),
7532         (gst_textoverlay_set_property): Improvements to actually
7533         render text as white on black outline on video, including
7534         font selection and horizontal/vertical alignment.  (Ronald's
7535         christmas present)
7536         * ext/cairo/gsttextoverlay.h:
7537
7538 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7539
7540         * ext/ogg/gstogg.c:
7541         * ext/ogg/gstogmparse.c:
7542           fix ogm[audio/video]parse plugin registration
7543           (riff won't load if bytestream is already loaded)
7544
7545 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7546
7547         * gst/audioconvert/gstchannelmix.c:
7548           fix for GLIB < 2.4
7549
7550 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7551
7552         * Makefile.am:
7553         * configure.ac:
7554           disable docs again until it actually passes make distcheck.
7555
7556 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7557
7558         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7559         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7560         (plugin_init):
7561           Add 3GP (variables name Q3GP because they can't start with a
7562           number). Add samr audio fourcc (used in .3gp files), decoder
7563           is work in progress. Also do a GST_WARNING instead of ERROR
7564           in case of unknown nodes, to decrease output.
7565
7566 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7567
7568         * Makefile.am:
7569           really fix dist
7570
7571 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7572
7573         * configure.ac:
7574         * ext/speex/gstspeexdec.h:
7575         * ext/speex/gstspeexenc.h:
7576           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7577           Fix detection code in configure.ac
7578
7579 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7580
7581         * gst/matroska/matroska-demux.c:
7582         (gst_matroska_demux_parse_blockgroup):
7583           Save position, so that queries give proper return values. Don't
7584           know how this could ever have worked before...
7585
7586 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7587
7588         * configure.ac:
7589           Put additional LAME check inside the conditional.  Fixes #152339
7590
7591 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7592
7593         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7594         (gst_avi_demux_stream_scan):
7595           Add some more debug. Fix logic error when setting movi offset
7596           while reading index.
7597
7598 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7599
7600         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7601         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7602         (gst_avi_demux_process_next_entry):
7603           Add some debugging. Better detection of broken indexes and the
7604           accompanying index recovery. No infinite loops on state changes
7605           when we're still in our loopfunction.
7606
7607 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7608
7609         * configure.ac:
7610           Fix up.
7611
7612 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7613
7614         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7615
7616         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7617           Normalizing the value before setting
7618         (gst_sunaudiomixer_get_volume):
7619           Normalizing the value after getting. Fixes bug# 161980
7620
7621 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7622
7623         * Makefile.am: Make sure docs gets disted
7624         * docs/Makefile.am: Make sure all needed files get disted
7625         * gst-plugins.spec.in: latest updates
7626
7627 2004-12-22  Wim Taymans  <wim@fluendo.com>
7628
7629         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7630         Revert patch 1.38 as clock distribution over schedulers does
7631         not work correcly in the core yet.
7632
7633 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7634
7635         * sys/oss/README: remove this file, which predates my birth
7636           (and which content is by far outdated)
7637
7638 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7639
7640         * Makefile.am:
7641         * configure.ac:
7642         * docs/Makefile.am:
7643         * docs/libs/Makefile.am:
7644         * docs/libs/gst-plugins-libs-docs.sgml:
7645         * docs/libs/gst-plugins-libs-sections.txt:
7646         * docs/libs/tmpl/gstgconf.sgml:
7647         * docs/upload.mak:
7648         * docs/version.entities.in:
7649           Added boilerplate gtk-doc files for plugin-libs documentation.
7650
7651 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7652
7653         * gst/auparse/gstauparse.c: fix int and float audio caps
7654
7655 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7656
7657         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7658         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7659           g_assert() can be a macro, don't use #ifdef inside it.
7660
7661 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7662
7663         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7664
7665         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7666         (gst_videorate_init), (gst_videorate_chain),
7667         (gst_videorate_change_state):
7668           Event handling (fixes #159986).
7669
7670 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7671
7672         * gst-libs/gst/riff/riff-media.c:
7673         (gst_riff_create_video_caps_with_data):
7674           Add BLZ0 (Blizzard's version of DivX) fourcc.
7675
7676 2004-12-18  David Schleef  <ds@schleef.org>
7677
7678         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7679         portability fix.
7680
7681 2004-12-18  David Schleef  <ds@schleef.org>
7682
7683         * gst/tta/ttadec.h: Disable some header code that isn't used
7684         and clearly isn't portable.
7685
7686 2004-12-18  David Schleef  <ds@schleef.org>
7687
7688         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7689         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7690         (avcodec_get_pix_fmt), (avpicture_layout),
7691         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7692         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7693         Fix code to not use GCC extensions (and c99 extensions that
7694         Forte does not like.)
7695
7696 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7697
7698         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7699
7700         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7701         (gst_deinterlace_chain):
7702           Rowstride fixes. Fixes #161039.
7703         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7704         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7705         (gst_video_crop_getcaps), (gst_video_crop_link),
7706         (gst_video_crop_i420), (gst_video_crop_chain),
7707         (gst_video_crop_change_state):
7708           Rework of negotiation. Actually works now. Fixes #158650.
7709
7710 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7711
7712         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7713           That was very stupid.
7714
7715 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7716
7717         * gst/matroska/matroska-demux.c:
7718         (gst_matroska_demux_parse_blockgroup):
7719           Fix possible crasher.
7720
7721 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7722
7723         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7724         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7725           Lace sizes can be zero.
7726
7727 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7728
7729         * ext/musepack/gstmusepackdec.cpp:
7730           Fetch error return values. Fixes #161624.
7731         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7732           Really EOS.
7733
7734 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7735
7736         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7737           Work for truncated (unfinished download etc.) files. Fixes #160514.
7738
7739 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7740
7741         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7742           Fix for integer overflow. Makes #156001 not crash. Probably masks
7743           the real bug.
7744
7745 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7746
7747         * gst/ac3parse/gstac3parse.c: (plugin_init):
7748           Parsers never have ranks. Fixes #159651.
7749
7750 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7751
7752         * gst/playback/gstdecodebin.c: (compare_ranks):
7753           make sure the facotries are ordered the same every time even if they
7754           have the same rank by using the name
7755         * gst/playback/gstdecodebin.c: (find_compatibles):
7756           make sure we don't add factories to the list twice
7757
7758 2004-12-16  David Schleef  <ds@schleef.org>
7759
7760         * configure.ac: look for musepack headers as musepack/*.h
7761         (fixes #159847)
7762         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7763         * ext/musepack/gstmusepackreader.h: same
7764
7765 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7766
7767         * gst-libs/gst/riff/riff-read.c:
7768         (gst_riff_read_strf_auds_with_data):
7769           Read extradata correctly (fixes #155879).
7770
7771 2004-12-16  David Schleef  <ds@schleef.org>
7772
7773         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7774         audio.  does _not_ attempt or allow conversion unless channels
7775         is 1 or 2.
7776
7777 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7778
7779         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7780
7781 2004-12-16  David Schleef  <ds@schleef.org>
7782
7783         * gst/audioscale/gstaudioscale.c: the resample library only
7784         handles 1 or 2 channels.  Change caps to compensate.
7785
7786 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7787
7788         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7789         (gst_matroska_demux_audio_caps):
7790           Some MPEG-AAC hacks, because else it doesn't work...
7791
7792 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7793
7794         * gst-libs/gst/riff/riff-media.c:
7795         (gst_riff_create_video_caps_with_data),
7796         (gst_riff_create_video_template_caps):
7797           Add h264.
7798
7799 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7800
7801         * gst-libs/gst/audio/Makefile.am:
7802           Try to fix buildbot.
7803
7804 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7805
7806         * gst/tcp/gstmultifdsink.c:
7807           Clean up and uniformize debugging.
7808
7809 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
7810
7811         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7812
7813         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7814         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7815         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7816         (gst_mpeg_demux_change_state):
7817           Reset on ready. Fixes 160276.
7818
7819 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7820
7821         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7822
7823         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7824         (gst_ffmpegcsp_pad_link):
7825           Fix memleak (#154815).
7826
7827 2004-12-16  James Bowes  <bowes@cs.dal.ca>
7828
7829         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7830
7831         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7832         (gst_musicbrainz_init), (gst_musicbrainz_chain),
7833         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7834         * ext/musicbrainz/gsttrm.h:
7835           Add support for using a proxy server when getting a trm id from
7836           the MusicBrainz database (#149613).
7837
7838 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
7839
7840         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7841
7842         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7843         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7844           Fix memleaks (#157233).
7845
7846 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7847
7848         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7849
7850         * gst-libs/gst/resample/resample.c: (gst_resample_close):
7851         * gst-libs/gst/resample/resample.h:
7852         * gst/audioscale/gstaudioscale.c:
7853           Fix memleak (#159215).
7854
7855 2004-12-16  Toni Willberg  <toniw@iki.fi>
7856
7857         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7858
7859         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7860         * sys/oss/oss_probe.c: (main):
7861           Check for mono/stereo support (similar to samplerate probing),
7862           fixes #159433. Also add missing copyright header to oss_probe.c.
7863
7864 2004-12-15  David Schleef  <ds@schleef.org>
7865
7866         * configure.ac: add audioresample and cairo plugins.  Remove
7867         HAVE_MMX stuff, because it's not used.
7868         * ext/Makefile.am: same
7869         * ext/audioresample/Makefile.am: You are not ready for an
7870         audio resampling element based on audioresample.
7871         * ext/audioresample/gstaudioresample.c:
7872         * ext/audioresample/gstaudioresample.h:
7873         * ext/cairo/Makefile.am: You are not ready for overlay elements
7874         based on cairo.  Don't look too closely, these elements kinda
7875         suck right now.
7876         * ext/cairo/gstcairo.c: new
7877         * ext/cairo/gsttextoverlay.c: new
7878         * ext/cairo/gsttextoverlay.h: new
7879         * ext/cairo/gsttimeoverlay.c: new
7880         * ext/cairo/gsttimeoverlay.h: new
7881         * gst-libs/gst/media-info/media-info-priv.h: fix compile
7882         problem with compilers that don't support variadic macros.
7883
7884 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
7885
7886         Reviewed by:  David Schleef  <ds@schleef.org>
7887
7888         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
7889         Bala, registering sunaudiosrc (oops!), and cleaning up code a
7890         bit.  Also ran indent-gst.
7891         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7892         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7893         (gst_sunaudiosrc_setparams):
7894
7895 2004-12-14  David Schleef  <ds@schleef.org>
7896
7897         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7898         output rate to 16000.  Should fix #160235.
7899
7900 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7901
7902         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7903         Add typefinding for mpeg2 pes streams
7904
7905 2004-12-13  David Schleef  <ds@schleef.org>
7906
7907         * configure.ac:  Applied patch from bug #143659, making default
7908         sources and sinks OS-dependent (for Solaris), and added code
7909         for OS/X.
7910         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7911
7912 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7913
7914         * gst-libs/gst/riff/riff-media.c:
7915           forgot to add h2.64 to avidemux template caps
7916
7917 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7918
7919         * gst/wavenc/riff.h:
7920         * gst-libs/gst/riff/riff-media.c:
7921         * gst-libs/gst/riff/riff-ids.h:
7922         * gst/avi/gstavimux.c
7923         add 4CC code for VideoSoft h264 in AVI (VSSH)
7924           fixes bug #160655
7925         remove s323 from riff, it's quicktime specific :(
7926
7927 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7928
7929         * gst/asfdemux/README
7930         * gst/wavenc/riff.h
7931         * gst-libs/gst/riff/riff-ids.h
7932         * gst-libs/gst/riff/riff-media.c
7933         * gst/qtdemux/qtdemux.c:
7934           add new 4CC codes for h263 related codecs
7935           fixes partially bug #155163
7936
7937 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
7938
7939         * configure.ac: Update polyaudio requirement to 0.7
7940         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
7941
7942 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7943
7944         * gst/interleave/deinterleave.c:
7945         fix my name's spelling! :)
7946
7947 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7948
7949         * AUTHORS ChangeLog
7950         * gst/auparse/gstauparse.c
7951         * gst/interleave/deinterleave.c
7952         * gst/law/:
7953                 alaw-decode.c alaw-encode.c
7954                 mulaw-decode.c mulaw-encode.c
7955         * gst/oneton/gstoneton.c
7956         * sys/osxaudio/:
7957                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
7958         * sys/osxvideo/:
7959                 cocoawindow.h cocoawindow.m
7960                 osxvideosink.h osxvideosink.m
7961
7962         put the same mail address for Zaheer Abbas Merali everywhere
7963
7964 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7965
7966         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
7967           Align by packetsize, and assert that we a packet available before
7968           playing. The first makes webstreams work (they often include
7969           trailing padding data in a packet), the second allows pausing a
7970           ASF stream in totem without getting demux errors afterwards.
7971
7972 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7973
7974         * ext/ogg/gstoggdemux.c: (get_relative):
7975           Check for non-NULL before accessing member (end-of-chain).
7976
7977 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7978
7979         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7980         (cdparanoia_set_property), (cdparanoia_get_property):
7981         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
7982         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
7983         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7984         (dvdreadsrc_init), (dvdreadsrc_set_property),
7985         (dvdreadsrc_get_property):
7986         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
7987         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
7988           Synchronize property names where not yet the case. Devices are
7989           now device=X, other versions are deprecated (but still exist).
7990           Also use g_free() unconditionally.
7991         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7992         (setup_source), (gst_play_base_bin_get_property):
7993           Expose source.
7994
7995 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7996
7997         * configure.ac: move GCONF macro outside conditional for the am
7998           conditional. Fixes #160439
7999
8000 2004-12-08  David Schleef  <ds@schleef.org>
8001
8002         * tools/gst-visualise-m.m: Switch to elements that currently
8003         exist.
8004
8005 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8006
8007         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8008           We love wrong commas.
8009
8010 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8011
8012         * gst/matroska/matroska-demux.c:
8013         (gst_matroska_demux_handle_src_query):
8014           Don't set DEFAULT, unsupported - makes length display incorrectly
8015           in some cases.
8016
8017 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8018
8019         * gst/monoscope/README: remove blurb about files being GPL
8020         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8021         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8022           monoscope is now effectively LGPL licensed
8023
8024 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8025
8026         * gst/monoscope/README: Update information to be more correct
8027         * gst/monoscope/convolve.c: Relicense to LGPL
8028         * gst/monoscope/convolve.h: Relicense to LGPL
8029
8030 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8031
8032         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8033           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8034         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8035           set default_duration for mpeg1 audio
8036
8037 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8038
8039         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8040         * ext/alsa/gstalsa.h:
8041           refactor big chunks of the core caps negotiation code to make it
8042           a lot faster, because people claim it's really slow
8043           (actually, just cache the getcaps when the device is opened)
8044
8045 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8046
8047         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8048         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8049         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8050         (gst_a52dec_change_state), (plugin_init):
8051         * ext/a52dec/gsta52dec.h:
8052           Do something useful with timestamps. Make chain-based (since
8053           there's really no reason to be loopbased).
8054         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8055           Update current_byte/frame correctly.
8056
8057 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8058
8059         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8060         (gst_ape_demux_stream_init):
8061           Forward tags, too.
8062
8063 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8064
8065         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8066           Let's make sure we're done typefinding when detecting tags.
8067
8068 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8069
8070         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8071         (gst_ebml_read_init), (gst_ebml_read_use_event),
8072         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8073         (gst_ebml_read_seek), (gst_ebml_read_skip),
8074         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8075         (gst_ebml_read_master):
8076         * gst/matroska/ebml-read.h:
8077         * gst/matroska/matroska-demux.c:
8078         (gst_matroska_demux_parse_contents),
8079         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8080           Disgustingly evil hack for working around INTERRUPT events and
8081           their extremely annoying habit of being a pain in the ass. We
8082           simply peek a cluster before reading any of it.
8083
8084 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8085
8086         * ext/musepack/gstmusepackdec.cpp:
8087           There's also floating point libmusepacks.
8088
8089 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8090
8091         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8092         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8093           Set DURATION even if source buffer didn't. Also use increasing
8094           timestamps.
8095         * gst-libs/gst/riff/riff-media.c:
8096         (gst_riff_create_audio_caps_with_data):
8097           Block_align can have larger values than 8192.
8098
8099 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8100
8101         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8102         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8103         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8104         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8105           Fix caps.
8106
8107 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8108
8109         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8110           Fix logic bug.
8111
8112 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8113
8114         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8115           Yay, another one.
8116
8117 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8118
8119         * ext/esd/esdsink.c: (gst_esdsink_chain):
8120           Make error actually say something useful (fixes #156798).
8121         * gst-libs/gst/riff/riff-media.c:
8122         (gst_riff_create_video_caps_with_data),
8123         (gst_riff_create_video_template_caps):
8124           Add Intel Video 5.0 fourcc (IV50).
8125
8126 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8127
8128         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8129         detection on mono and stereo mp3 files.
8130
8131 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8132
8133         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8134           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8135           the contained stream).
8136
8137 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8138
8139         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8140           Oops, remove debug.
8141
8142 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8143
8144         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8145
8146         * gst/law/alaw-decode.c: (alawdec_getcaps):
8147         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8148           Prevent warnings when negotiating caps (fixes #159338).
8149
8150 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8151
8152         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8153         (gst_ffmpegcsp_chain):
8154           Remove old leftover that shouldn't be there...
8155
8156 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8157
8158         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8159
8160         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8161           Don't forward DISCONT events (fixes #159684).
8162
8163 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8164
8165         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8166           Unlink manually since sometimes bin disposal (and therefore
8167           pad unlinking) is delayed, which will cause a new media file
8168           to not be able to start playing instantly.
8169
8170 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8171
8172         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8173           On mute of an unlinked stream, check for pad availability so
8174           we don't crash on unlinked pad.
8175
8176 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8177
8178         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8179         (gst_avi_demux_massage_index):
8180           Fix quite humiliating bug in omitting 0-sized index chunks but
8181           forgetting to count them for timestamps.
8182
8183 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8184
8185         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8186           Actually leave the loop if we failed to sync. Don't crash.
8187
8188 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8189
8190         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8191         (gst_dvd_demux_process_private):
8192         * gst/mpegstream/gstdvddemux.h:
8193           Fix crash (#159759). Doesn't work, though. :-(.
8194
8195 2004-11-28  Benjamin Otte  <otte@gnome.org>
8196
8197         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8198           more overwriting protection due to modifying channels one by one
8199           instead of all at once
8200
8201 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8202
8203         * gst/audioconvert/gstchannelmix.c:
8204         (gst_audio_convert_fill_normalize):
8205           Normalize using absolute values.
8206
8207 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8208
8209         * configure.ac:
8210         * ext/Makefile.am:
8211         * ext/directfb/Makefile.am:
8212         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8213         (gst_directfbvideosink_get_pixel_format),
8214         (gst_directfbvideosink_get_format_from_fourcc),
8215         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8216         (gst_directfbvideosink_sink_link),
8217         (gst_directfbvideosink_change_state),
8218         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8219         (gst_directfbvideosink_buffer_alloc),
8220         (gst_directfbvideosink_interface_supported),
8221         (gst_directfbvideosink_interface_init),
8222         (gst_directfbvideosink_navigation_send_event),
8223         (gst_directfbvideosink_navigation_init),
8224         (gst_directfbvideosink_set_property),
8225         (gst_directfbvideosink_get_property),
8226         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8227         (gst_directfbvideosink_base_init),
8228         (gst_directfbvideosink_class_init),
8229         (gst_directfbvideosink_get_type), (plugin_init):
8230         * ext/directfb/directfbvideosink.h: Adding a first version of
8231         directfbvideosink.
8232         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8233         more.
8234
8235 2004-11-28  Benjamin Otte  <otte@gnome.org>
8236
8237         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8238           walk the samples backwards if out_channels > in_channels so we don't
8239           overwrite data
8240
8241 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8242
8243         * gst/audioconvert/Makefile.am:
8244         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8245         (gst_audio_convert_link), (gst_audio_convert_change_state),
8246         (gst_audio_convert_channels):
8247         * gst/audioconvert/gstchannelmix.c:
8248         (gst_audio_convert_unset_matrix),
8249         (gst_audio_convert_fill_identical),
8250         (gst_audio_convert_fill_compatible),
8251         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8252         (gst_audio_convert_fill_others),
8253         (gst_audio_convert_fill_normalize),
8254         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8255         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8256         * gst/audioconvert/gstchannelmix.h:
8257           Implement a channel mixer.
8258
8259 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8260
8261         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8262         * ext/alsa/gstalsa.h:
8263         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8264         Make alsasink actually honor gst_element_set_clock and use that
8265         clock instead of its internal one.
8266
8267 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8268
8269         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8270         (gst_play_base_bin_change_state): nullify source and decoder when
8271         going from READY to NULL so that we don't try to do weird stuff with
8272         them when going from NULL to READY
8273         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8274         instead of g_object_unref
8275         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8276         it should be correct
8277         (gst_play_bin_change_state): don't call remove_sinks if we are
8278         currently disposing the object
8279
8280 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8281
8282         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8283           Don't forget bass if it's there. Else left channel is silent...
8284
8285 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8286
8287         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8288         (gst_a52dec_change_state):
8289           Don't do sample adjusting anymore, we use float audio now.
8290         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8291           Don't fixate to non-existing properties.
8292
8293 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8294
8295         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8296         (gst_a52dec_change_state):
8297           Advertise that we can do surround sound.
8298
8299 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8300
8301         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8302           Add buffer-frames=0.
8303         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8304         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8305         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8306         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8307         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8308         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8309         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8310         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8311         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8312         * ext/dvdread/dvdreadsrc.h:
8313           Add seeking, querying for bytes, sectors, title, angle and
8314           chapter. Handle multiple chapters. Relicense to LGPL because
8315           Billy agreed on that (thanks Billy!).
8316
8317 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8318
8319         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8320         call parent dispose method
8321
8322 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8323
8324         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8325         (gst_audio_clock_get_internal_time):
8326         Fix active <-> inactive transitions: ensure time value always
8327         grows and avoid abrupt value changes.
8328
8329 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8330
8331         * configure.ac:
8332         * gst/tta/Makefile.am:
8333         * gst/tta/crc32.h:
8334         * gst/tta/filters.h:
8335         * gst/tta/gsttta.c:
8336         * gst/tta/gstttadec.c:
8337         * gst/tta/gstttadec.h:
8338         * gst/tta/gstttaparse.c:
8339         * gst/tta/gstttaparse.h:
8340         * gst/tta/ttadec.h:
8341           added TTA parser and decoder
8342
8343 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8344
8345         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8346         (probe_triggered), (check_queue), (buffer_underrun),
8347         (buffer_running), (buffer_overrun), (gen_source_element),
8348         (setup_source):
8349         * gst/playback/gstplaybasebin.h:
8350           Implement buffering. Needs some more work.
8351
8352 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8353
8354         * ext/theora/theoradec.c: (theora_dec_chain):
8355           Fix ilog mask range overflow.
8356
8357 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8358
8359         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8360           Don't omit the last (which in case of dmix is the only :) )
8361           channel count. Don't set channels if <= 2.
8362
8363 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8364
8365         * gst/playback/gstplaybin.c: (gen_video_element),
8366         (gen_audio_element): Removed 2 obsolete comments
8367
8368 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8369
8370         * ext/vorbis/oggvorbisenc.c
8371         * ext/vorbis/vorbisenc.c :
8372           change description fields of those plugins to differentiate them
8373           (pitivi show Encoders by description, they had the same one)
8374
8375 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8376
8377         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8378
8379         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8380         (gst_play_bin_set_property), (gen_video_element),
8381         (gen_audio_element):
8382           Refcounting fixes for provided audio-/videosinks.
8383
8384 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8385
8386         * gst/playback/gstplaybin.c: (gen_video_element),
8387         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8388           Don't reference all sinks, but only the video- and audiosinks.
8389           The vis. element should be disposed when we're done with it.
8390           We don't have any reason to keep it around. This fixes warnings
8391           when reusing playbin for playing multiple audio files with
8392           vis. enabled. Also release audio device on pause - idea stolen
8393           from Rhythmbox.
8394
8395 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8396
8397         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8398         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8399         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8400         * ext/alsa/gstalsaplugin.c: (plugin_init):
8401         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8402         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8403         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8404         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8405         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8406         (gst_faad_change_state), (plugin_init):
8407         * ext/faad/gstfaad.h:
8408         * ext/vorbis/vorbis.c: (plugin_init):
8409         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8410         * gst-libs/gst/audio/Makefile.am:
8411         * gst-libs/gst/audio/audio.c: (plugin_init):
8412         * gst-libs/gst/audio/multichannel.c:
8413         (gst_audio_check_channel_positions),
8414         (gst_audio_get_channel_positions),
8415         (gst_audio_set_channel_positions),
8416         (gst_audio_set_structure_channel_positions_list),
8417         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8418         (gst_audio_fixate_channel_positions):
8419         * gst-libs/gst/audio/multichannel.h:
8420         * gst-libs/gst/audio/testchannels.c: (main):
8421         * gst/audioconvert/gstaudioconvert.c:
8422         (gst_audio_convert_class_init), (gst_audio_convert_init),
8423         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8424         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8425         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8426         * gst/audioconvert/plugin.c: (plugin_init):
8427           Surround sound support.
8428
8429 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8430
8431         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8432           Fix position for discont if we're close as well. Nitpicking, but
8433           saves a few milliseconds of extra waiting or skipping.
8434
8435 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8436
8437         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8438           We sometimes need parsers for playback, so add those too.
8439
8440 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8441
8442         * configure.ac:
8443         * gst/apetag/Makefile.am:
8444         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8445         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8446         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8447         (gst_ape_demux_get_src_query_types),
8448         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8449         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8450         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8451         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8452         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8453         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8454         (gst_ape_demux_change_state):
8455         * gst/apetag/apedemux.h:
8456         * gst/apetag/apetag.c: (plugin_init):
8457         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8458         (plugin_init):
8459           APE v1/2 tag reader plus typefind function.
8460
8461 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8462
8463         * configure.ac:
8464         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8465         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8466           Remove hacks for older core. Require newer core version
8467           accordingly.
8468
8469 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8470
8471         * gst/cdxaparse/Makefile.am:
8472         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8473         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8474         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8475         * gst/cdxaparse/gstcdxaparse.h:
8476         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8477         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8478         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8479         (gst_cdxastrip_get_src_query_types),
8480         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8481         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8482         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8483         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8484         * gst/cdxaparse/gstcdxastrip.h:
8485           SVCD/VCD header stripping separated from CDXA image parsing.
8486         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8487         (plugin_init):
8488           Add VCD/SVCD header typefinding for VCD/SVCD.
8489         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8490         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8491         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8492         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8493         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8494         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8495         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8496         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8497         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8498         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8499         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8500         * sys/vcd/vcdsrc.h:
8501           Fix up, add seeking, querying, URI interface. Works in totem now.
8502
8503 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8504
8505         * configure.ac:
8506           back to CVS
8507
8508 === release 0.8.6 ===
8509
8510 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8511
8512         * NEWS:
8513         * RELEASE:
8514         * configure.ac:
8515         * po/af.po:
8516         * po/az.po:
8517         * po/cs.po:
8518         * po/en_GB.po:
8519         * po/hu.po:
8520         * po/it.po:
8521         * po/nb.po:
8522         * po/nl.po:
8523         * po/or.po:
8524         * po/sq.po:
8525         * po/sr.po:
8526         * po/sv.po:
8527         * po/uk.po:
8528           releasing 0.8.6, "IOU Love"
8529
8530 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8531
8532         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8533
8534         * gst/playback/gstplaybasebin.c:
8535           Fix unplayable files error handling.  Fixes #158365
8536
8537 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8538
8539         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8540
8541         * gst/typefind/gsttypefindfunctions.c:
8542           Fix broken mp3 typefinding.  Fixes #158375
8543
8544 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8545
8546         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8547
8548         * ext/ogg/gstoggdemux.c:
8549           Fix sync on broken files.  Fixes #158976
8550
8551 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8552
8553         patch by: Edward Hervey <bilboed@bilboed.com>
8554
8555         * ext/libpng/gstpngenc.c:
8556           Copy over buffer properties.  Fixes #158832
8557
8558 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8559
8560         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8561
8562         * ext/dvdread/dvdreadsrc.c:
8563           Fixes invalid reads (#158462)
8564
8565 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8566
8567         * sys/v4l/gstv4lsrc.c:
8568         * sys/v4l/gstv4lsrc.h:
8569         * sys/v4l/v4lsrc_calls.c:
8570           Probe less and cache it.  Fixes #159187.
8571
8572 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8573
8574         * gst/videorate/gstvideorate.c:
8575           Handle all video formats. Fixes #159186.
8576
8577 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8578         * gst/synaesthesia/gstsynaesthesia.c:
8579         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8580         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8581         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8582         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8583         (gst_synaesthesia_change_state), (plugin_init):
8584         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8585         Force 320x200 output, as that's the only thing the underlying
8586         synaesthesia implementation supports. Still needs to be made
8587         re-entrant.
8588
8589 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8590
8591         * configure.ac:
8592           Fix mpeg2enc configure check (similar to mplex check below).
8593
8594 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8595
8596         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8597
8598         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8599           Fix for gcc-2.95 (fixes #158221).
8600
8601 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8602
8603         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8604           Re-add clock distribution hack (until new core is released).
8605           Fixes #158125.
8606
8607 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8608         * configure.ac:
8609           fix mplex configure check segfaulting on some systems (bug #140994)
8610
8611 2004-11-13  Benjamin Otte  <otte@gnome.org>
8612
8613         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8614           add debugging
8615         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8616           do a wait when we enter the loop func with no data available to
8617           write instead of getting into an 100% CPU loop by just returning and
8618           being called again by the scheduler
8619
8620 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8621
8622         * configure.ac:
8623         * ext/libvisual/visual.c: (gst_visual_get_type),
8624         (libvisual_log_handler), (gst_visual_getcaps),
8625         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8626         (plugin_init):
8627           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8628         * ext/smoothwave/Makefile.am:
8629         * ext/smoothwave/demo-osssrc.c: (main):
8630         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8631         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8632         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8633         (plugin_init):
8634         * ext/smoothwave/gstsmoothwave.h:
8635           Make gstsmoothwave a working element in the 20th century.
8636
8637         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8638           Fix incorrect link function
8639
8640 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8641
8642         * gst/volume/gstvolume.c:
8643           Allow buffer-frames=0.
8644
8645 2004-11-12 Iain <iaingnome@gmail.com>
8646
8647         * configure.ac: Check for polypaudio
8648
8649         * ext/Makefile.am: Build the polyp dir
8650
8651         * ext/polyp: The polypsink sources.
8652
8653 2004-10-30 Iain <iaingnome@gmail.com>
8654
8655         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8656         caps to reflect the new number of channels.
8657
8658 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8659
8660         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8661           Fix for negotiation order problem. This would show when the
8662           ALSA loopfuction was called before any other function. ALSA
8663           wouldn't do anything because we're not negotiated yet, leading
8664           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8665
8666 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8667
8668         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8669
8670         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8671           No warnings (#157986).
8672
8673 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8674
8675         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8676           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8677
8678 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8679
8680         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8681           Signal no-more-pads (so it works in playbin).
8682
8683 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8684
8685         * ext/musepack/gstmusepackreader.cpp:
8686           Workaround for older core.
8687
8688 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8689
8690         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8691           Actually test for odd width/height rather than testing whether
8692           a temporary variable that was 0 before we subtracted 1 is now
8693           not equal to zero (which it always is).
8694
8695 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8696
8697         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8698         Fix compilation if HAVE_XVIDEO is not defined
8699
8700 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8701
8702         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8703         Fix compilation if HAVE_XVIDEO is not defined
8704
8705 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8706
8707         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8708         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8709         (gst_goom_change_state), (plugin_init):
8710         Use the bytestream adapter so goom doesn't depend on the input
8711         buffer size.
8712         Add a debug category
8713
8714 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8715
8716         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8717           Only set hardware parameters *after* negotiation. Before
8718           negotiation, it will set ANY and that seems to cause crashes
8719           (see e.g. #151288, #153227).
8720
8721 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8722
8723         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8724           This seems to be antique leftover. It needs to pass error
8725           checking.
8726         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8727         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8728         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8729         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8730           Fix GstXOverlay implementation (#151059).
8731
8732 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8733
8734         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8735           Don't assert (#157853).
8736
8737 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8738
8739         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8740           Fix bytes/samples confustion.
8741         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8742           Fix for underrun (#144389).
8743
8744 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8745
8746         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8747           Disable halfway-seek for pending release (since it needs a new
8748           core release).
8749
8750 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8751
8752         * sys/v4l/gstv4lsrc.c:
8753         * sys/v4l/gstv4lsrc.h:
8754         * sys/v4l/v4lsrc_calls.c:
8755           add autoprobe-fps property so we can separate autoprobing parts
8756
8757 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8758
8759         * sys/v4l/gstv4lsrc.c:
8760         * sys/v4l/v4lsrc_calls.c:
8761         initialise fourcc to catch unset fourcc's, and debug
8762
8763 2004-11-09  Wim Taymans  <wim@fluendo.com>
8764
8765         * gst/playback/README:
8766         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8767         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8768         (gst_play_bin_dispose), (gst_play_bin_set_property),
8769         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8770         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8771         (gst_play_bin_get_formats), (gst_play_bin_convert),
8772         (gst_play_bin_get_query_types), (gst_play_bin_query):
8773         Cleanups and some more documentation.
8774
8775 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8776
8777         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8778         (gst_cacasink_init), (gst_cacasink_chain):
8779         * ext/libcaca/gstcacasink.h:
8780         Cacasink inherits from VideoSink, so let that store the clock.
8781
8782 2004-11-09  Wim Taymans  <wim@fluendo.com>
8783
8784         * gst/playback/README:
8785         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8786         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8787         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8788         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8789         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8790         (setup_sinks):
8791         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8792         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8793         * gst/playback/gststreaminfo.h:
8794         Updated README.
8795         Only switch groups if all streams have muted (EOSed).
8796         Send Tags in sync with the stream playback instead of in
8797         the playback/preroll phase.
8798         Some cleanups, free the fakesrc elements.
8799
8800 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8801
8802         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8803           buffer-frames property was missing
8804         * ext/arts/gst_arts.c:
8805           rate missing from sinkcaps
8806         * ext/audiofile/gstafparse.c:
8807         * ext/audiofile/gstafsink.c:
8808         * ext/audiofile/gstafsrc.c:
8809         * ext/swfdec/gstswfdec.c:
8810           int audio doesn't know buffer-frames
8811         * ext/cdparanoia/gstcdparanoia.c:
8812           int audio doesn't know chunksize either
8813         * ext/nas/nassink.c:
8814           it's endianness, not endianess
8815         * gst-libs/gst/audio/audio.h:
8816           make float standard pad template caps really describe float
8817         * gst/law/mulaw.c: (linear_factory):
8818           signed only, please
8819         * gst/mpegstream/gstdvddemux.c:
8820           widths of 20 are not valid
8821
8822 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8823
8824         Submitted by: Luca Ferretti <elle.uca@infinito.it>
8825
8826         * po/LINGUAS:
8827         * po/it.po:
8828           Add Italian
8829
8830 2004-11-08  Wim Taymans  <wim@fluendo.com>
8831
8832         * gst/playback/README:
8833         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8834         * gst/playback/gstplaybasebin.c: (probe_triggered),
8835         (gst_play_base_bin_change_state):
8836         Updated README, added more comments for fixmes etc..
8837
8838 2004-11-08  Wim Taymans  <wim@fluendo.com>
8839
8840         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8841         We can remove this hack now.
8842
8843 2004-11-08  Wim Taymans  <wim@fluendo.com>
8844
8845         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8846         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8847         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8848         Only mix AYUV for maximum quality.
8849
8850 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8851
8852         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8853         (gst_ogg_demux_push), (gst_ogg_pad_push):
8854           Let's act as if we're synchronized now! :).
8855         * ext/theora/theoradec.c: (theora_dec_chain):
8856           Add some debug.
8857
8858 2004-11-08  Wim Taymans  <wim@fluendo.com>
8859
8860         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8861         (gst_alpha_set_property), (gst_alpha_sink_link),
8862         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8863         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8864         (gst_alpha_init_params), (gst_alpha_chain):
8865         Implement alpha functions for AYUV too, this increases
8866         accuracy quite a bit.
8867
8868 2004-11-08  Wim Taymans  <wim@fluendo.com>
8869
8870         * gst/ffmpegcolorspace/avcodec.h:
8871         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8872         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8873         (gst_ffmpegcsp_avpicture_fill):
8874         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8875         (gst_ffmpegcsp_caps_remove_format_info):
8876         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8877         (shrink12), (img_get_alpha_info), (deinterlace_line),
8878         (deinterlace_line_inplace):
8879         * gst/ffmpegcolorspace/imgconvert_template.h:
8880         Added AYUV colorspace and handle RGBA a bit more respectful.
8881
8882 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8883
8884         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8885           Actually always send a discont (cornercase when resending the
8886           same serial-tagged chain twice).
8887
8888 2004-11-08  Julien MOUTTE  <julien@moutte.net>
8889
8890         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8891         (gst_ximagesink_finalize):
8892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8893         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8894
8895 2004-11-08  Wim Taymans  <wim@fluendo.com>
8896
8897         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8898         Don't segfault on NULL data.
8899
8900 2004-11-08  Wim Taymans  <wim@fluendo.com>
8901
8902         * gst/playback/gstdecodebin.c: (unlinked):
8903         * gst/playback/gstplay-marshal.list:
8904         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8905         (gst_play_base_bin_init), (group_create), (get_active_group),
8906         (get_building_group), (group_destroy), (group_commit),
8907         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8908         (add_element_stream), (no_more_pads), (probe_triggered),
8909         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8910         (state_change), (setup_source), (gst_play_base_bin_get_property),
8911         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8912         (gst_play_base_bin_link_stream),
8913         (gst_play_base_bin_get_streaminfo):
8914         * gst/playback/gstplaybasebin.h:
8915         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8916         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8917         Add support for chained ogg files. Prepare for playlist
8918         support. This patch introduces the concept of pad groups, which
8919         together compose one playable media file.
8920
8921 2004-11-07  David Schleef  <ds@schleef.org>
8922
8923         * testsuite/gst-lint: Check for pad templates that aren't statically
8924         scoped.
8925
8926 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8927
8928         * configure.ac:
8929         * ext/Makefile.am:
8930         * ext/musepack/Makefile.am:
8931         * ext/musepack/gstmusepackdec.cpp:
8932         * ext/musepack/gstmusepackdec.h:
8933         * ext/musepack/gstmusepackreader.cpp:
8934         * ext/musepack/gstmusepackreader.h:
8935           Add musepack decoder.
8936         * ext/faad/gstfaad.c: (gst_faad_base_init):
8937           Make pad templates static.
8938         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8939         (plugin_init):
8940           Add musepack typefinder, make mp3 typefinding work halfway stream,
8941           which doesn't actually work yet because id3demux doesn't implement
8942           _get_length().
8943
8944 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8945
8946         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8947         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
8948           Fix interrupt event handling (#144436).
8949
8950 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8951
8952         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
8953           Hide unused glory.
8954
8955 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8956
8957         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8958
8959         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
8960           Fix weird caps (#157548).
8961
8962 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8963
8964         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8965
8966         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
8967           Add missing NULL terminator (#157543).
8968
8969 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8970
8971         * gst/tcp/gsttcp.h:
8972         * gst/tcp/gsttcpclientsink.c:
8973         * gst/tcp/gsttcpclientsrc.c:
8974         * gst/tcp/gsttcpserversink.c:
8975         * gst/tcp/gsttcpserversrc.c:
8976           ports can go up to 65535.  Move common defines to gsttcp.h
8977
8978 2004-11-05  Wim Taymans  <wim@fluendo.com>
8979
8980         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
8981         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
8982         Added two more colorspaces.
8983
8984 2004-11-05  Wim Taymans  <wim@fluendo.com>
8985
8986         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8987         (gst_ffmpegcsp_avpicture_fill):
8988         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8989         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
8990         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
8991         More stride fixes.
8992
8993 2004-11-05  Wim Taymans  <wim@fluendo.com>
8994
8995         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
8996         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
8997         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8998         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
8999         (gst_videomixer_loop):
9000         More stride fixes.
9001
9002 2004-11-05  Benjamin Otte  <otte@gnome.org>
9003
9004         * ext/mad/gstmad.c: (gst_mad_chain):
9005           don't overflow data buffer. Flush not needed sync data when syncing
9006           failed.
9007
9008 2004-11-04  Wim Taymans  <wim@fluendo.com>
9009
9010         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9011         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9012         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9013         (gst_alpha_init_params), (gst_alpha_chain),
9014         (gst_alpha_change_state):
9015         Updated the chroma keying algorithm with something more
9016         sophisticated.
9017
9018 2004-11-03  Wim Taymans  <wim@fluendo.com>
9019
9020         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9021         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9022         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9023         Fix stride issues. Does not completely work for odd
9024         heights.
9025
9026 2004-11-03  Wim Taymans  <wim@fluendo.com>
9027
9028         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9029         (gst_alpha_chroma_key), (gst_alpha_chain):
9030         Fix stride issues. Does not completely work for odd
9031         heights.
9032
9033 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9034
9035         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9036         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9037         leak fixes
9038
9039 2004-11-03  Wim Taymans  <wim@fluendo.com>
9040
9041         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9042         (gst_ffmpegcsp_avpicture_fill):
9043         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9044         (avpicture_alloc):
9045         * gst/ffmpegcolorspace/imgconvert_template.h:
9046         Use correct _fill function to get correct strides.
9047
9048 2004-11-02  David Schleef  <ds@schleef.org>
9049
9050         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9051         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9052         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9053         Change all g_print()s to debugging.  Add a bunch of consistency
9054         checks.
9055
9056 2004-11-02  Wim Taymans  <wim@fluendo.com>
9057
9058         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9059         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9060         (unlinked), (no_more_pads), (close_link):
9061         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9062         (unknown_type), (add_element_stream), (new_decoded_pad),
9063         (removed_decoded_pad), (setup_source):
9064         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9065         (gst_stream_info_class_init), (gst_stream_info_init),
9066         (gst_stream_info_new), (gst_stream_info_dispose),
9067         (stream_info_mute_pad), (gst_stream_info_set_property),
9068         (gst_stream_info_get_property):
9069         * gst/playback/gststreaminfo.h:
9070         Fix playback of multiple files.
9071         a slightly different approach to handling dynamic pad removals.
9072         This one only looks at pads that we have linked.
9073
9074 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9075
9076         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9077         free" warning from libc.
9078
9079 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9080
9081         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9082         (get_unconnected_element), (remove_starting_from), (pad_removed),
9083         (close_link):
9084           Implement support for dynamic pad changing. We listen to "live"
9085           pad removals (i.e. while playing) and re-setup autoplugging
9086           after that. Playbasebin/playbin need some more work for this
9087           to finally work, but decodebin supports (and replugs) chained
9088           ogg now.
9089
9090 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9091
9092         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9093         (gst_alsa_finalize):
9094         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9095         (gst_cdaudio_finalize):
9096         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9097         (cdparanoia_finalize):
9098         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9099         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9100         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9101         (dvdreadsrc_finalize):
9102         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9103         (gst_flacdec_finalize):
9104         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9105         (gst_flacenc_finalize):
9106         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9107         (gst_gnomevfssink_finalize):
9108         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9109         (gst_gnomevfssrc_finalize):
9110         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9111         (gst_fameenc_finalize):
9112         * ext/nas/nassink.c: (gst_nassink_class_init),
9113         (gst_nassink_finalize):
9114         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9115         (gst_sdlvideosink_class_init):
9116         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9117         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9118         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9119         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9120         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9121         (gst_x_window_listener_dispose):
9122         * gst/audioscale/gstaudioscale.c:
9123         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9124         (play_on_demand_finalize):
9125         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9126         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9127         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9128         (cdplayer_finalize):
9129         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9130         (gst_glimagesink_class_init):
9131         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9132         (gst_osselement_finalize):
9133         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9134         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9135         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9136           Fixes a bunch of problems with finalize and dispose functions,
9137           either assumptions that dispose is only called once, or not calling
9138           the parent class dispose/finalize function
9139
9140 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9141
9142         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9143           added two api precondition guards
9144           use g_strdup with getenv to fix crash when using ENVVAR
9145
9146 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9147         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9148         (gst_esdsink_finalize):
9149         Use a finalize function, not dispose, and more importantly,
9150         call the parent class finalize function too
9151
9152 2004-11-01  Johan Dahlin  <johan@gnome.org>
9153
9154         * ext/ogg/gstoggdemux.c:
9155         * gst/tags/gstvorbistag.c:
9156         Plug leaks.
9157
9158 2004-10-31  Benjamin Otte  <otte@gnome.org>
9159
9160         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9161           lotsa memleaks today. But they're all small...
9162
9163 2004-10-31  Benjamin Otte  <otte@gnome.org>
9164
9165         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9166           another memleak crushed
9167
9168 2004-10-31  Benjamin Otte  <otte@gnome.org>
9169
9170         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9171           fix memleak
9172
9173 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9174
9175         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9176           Hack to prevent crash when going to READY inside signal handler
9177           while this function is active.
9178
9179 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9180
9181         * gst/ffmpegcolorspace/Makefile.am:
9182         * gst/ffmpegcolorspace/avcodec.h:
9183         * gst/ffmpegcolorspace/common.h:
9184         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9185         * gst/ffmpegcolorspace/dsputil.h:
9186         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9187         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9188         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9189         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9190         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9191         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9192         (gst_ffmpegcsp_avpicture_fill):
9193         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9194         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9195         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9196         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9197         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9198         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9199         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9200         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9201         * gst/ffmpegcolorspace/imgconvert.c:
9202         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9203         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9204         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9205         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9206         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9207         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9208         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9209         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9210         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9211         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9212         (grow21), (grow22), (grow41), (grow44), (conv411),
9213         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9214         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9215         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9216         (avpicture_free), (is_yuv_planar), (img_convert),
9217         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9218         (deinterlace_line_inplace), (deinterlace_bottom_field),
9219         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9220         * gst/ffmpegcolorspace/imgconvert_template.h:
9221         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9222         * gst/ffmpegcolorspace/mmx.h:
9223         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9224         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9225         (av_freep), (avcodec_get_context_defaults),
9226         (avcodec_alloc_context), (avcodec_init):
9227           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9228           handling plus update from ffmpeg CVS. Large clean-up.
9229
9230 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9231
9232         * gst/playback/Makefile.am:
9233           We need the marshallers for decodebin, too.
9234
9235 2004-10-30  David Schleef  <ds@schleef.org>
9236
9237         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9238           quicktime typefinding work with 64-bit offsets.
9239
9240 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9241
9242         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9243           Set EOS on the element when processing an EOS event.
9244         * ext/speex/gstspeexdec.h:
9245         * ext/speex/gstspeexenc.h:
9246           Only keep a const ptr to the mode
9247         * gst-libs/gst/riff/riff-media.c:
9248         (gst_riff_create_audio_caps_with_data),
9249         (gst_riff_create_audio_template_caps):
9250           Allow WMAV3, with up to 6 channels.
9251         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9252           Don't call gst_pad_set_event_function on a sink pad.
9253         * gst/mpegstream/gstdvddemux.c:
9254         (gst_dvd_demux_get_subpicture_stream),
9255         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9256           Copy the explicit caps that were set across to the cur_* pads,
9257           instead of trying to use a possibly non-existent negotiated caps.
9258           Reset the type of subpicture pads to UNKNOWN after calling
9259           init_stream, so that the caps get set.
9260
9261 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9262
9263         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9264
9265         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9266           Don't touch buffer if it is of size 0 (fixes #151064).
9267
9268 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9269
9270         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9271           Synchronized discont handling.
9272
9273 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9274
9275         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9276         (gst_ogg_demux_push):
9277           Make seeking sort-of exact again (fixes #156387).
9278
9279 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9280
9281         * gst/playback/gstplaybasebin.c: (unknown_type),
9282         (add_element_stream), (new_decoded_pad),
9283         (gst_play_base_bin_change_state):
9284         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9285         (gst_stream_info_init), (gst_stream_info_new),
9286         (gst_stream_info_dispose), (gst_stream_info_get_property):
9287         * gst/playback/gststreaminfo.h:
9288           Make caps explicitely available. Makes testing for unsupported
9289           types possible. Improves error reporting.
9290
9291 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9292
9293         * gst/audioconvert/gstaudioconvert.c:
9294         (gst_audio_convert_buffer_to_default_format):
9295           Really don't touch read-only buffers (#156563).
9296
9297 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9298
9299         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9300
9301         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9302           Fix memleak (#155223).
9303
9304 2004-10-29  Wim Taymans  <wim@fluendo.com>
9305
9306         * gst/tcp/.cvsignore:
9307         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9308         (gst_multifdsink_class_init), (gst_multifdsink_init),
9309         (gst_multifdsink_add), (gst_multifdsink_remove),
9310         (gst_multifdsink_remove_client_link), (is_sync_frame),
9311         (gst_multifdsink_new_client),
9312         (gst_multifdsink_handle_client_write),
9313         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9314         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9315         (gst_multifdsink_get_property):
9316         * gst/tcp/gstmultifdsink.h:
9317         Added burst on connect sync_method, deprecated sync_clients,
9318         streamlined the sync code some more.
9319
9320 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9321
9322         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9323         (gst_play_base_bin_change_state):
9324           Improve error reporting.
9325
9326 2004-10-28  Wim Taymans  <wim@fluendo.com>
9327
9328         * gst/tcp/Makefile.am:
9329         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9330         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9331         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9332         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9333         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9334         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9335         (gst_fdset_wait):
9336         Added more locks around fdset structures. Fixed/reworked
9337         the poll array resizing code.
9338         Added stress test for fdset.
9339
9340 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9341
9342         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9343         fix build
9344
9345 2004-10-28  Benjamin Otte  <otte@gnome.org>
9346
9347         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9348           fix link function to always query channels and query width for
9349           floats
9350         * configure.ac:
9351           add equalizer dir
9352         * gst/equalizer/Makefile.am:
9353         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9354         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9355         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9356         (arg_to_scale), (setup_filter),
9357         (gst_iir_equalizer_compute_frequencies),
9358         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9359         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9360         (plugin_init):
9361           add an equalizer
9362
9363 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9364
9365         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9366
9367         * po/LINGUAS:
9368         * po/nb.po:
9369           Added Norwegian Bokmaal translation
9370
9371 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9372
9373         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9374           Don't break on options (fixes #156488).
9375
9376 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9377
9378         * configure.ac:
9379         * ext/cdaudio/Makefile.am:
9380         * sys/Makefile.am:
9381           fix build on older automake
9382
9383 2004-10-26  Wim Taymans  <wim@fluendo.com>
9384
9385         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9386         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9387         Allow a little margin when negotiating the framerate.
9388
9389 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9390
9391         * gst/level/gstlevel.c:
9392           synchonised naming of pads and pad-templates
9393
9394 2004-10-26  Wim Taymans  <wim@fluendo.com>
9395
9396         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9397         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9398         (_find_streams_check), (gst_ogg_demux_push):
9399         Fix EOS again. Needs to be done in a better way. We should not
9400         remove the pad if there is no new chained stream.
9401
9402 2004-10-26 Iain <iaingnome@gmail.com>
9403
9404         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9405         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9406         of the caps.
9407         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9408         pad.
9409         (interleave_release_pad): Remove the pad.
9410         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9411         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9412         the set device.
9413         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9414         attrs
9415         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9416         (gst_xvimagesink_finalize): Free the par.
9417
9418 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9419
9420         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9421         (gst_avimux_stop_file):
9422           First calculate the rate, and only then use it. Hdr.rate is a
9423           multiple and not a derivative of hdr.scale. Scale is not the
9424           same as blockalign but is solely related to rate.
9425
9426 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9427
9428         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9429         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9430           Implement seeking.
9431
9432 2004-10-25  James Henstridge  <james@jamesh.id.au>
9433
9434         Reviewed by:  David Schleef  <ds@schleef.org>
9435
9436         * examples/gstplay/player.c: (got_stream_length), (main):
9437         * examples/seeking/cdplayer.c: (update_scale):
9438         * examples/seeking/seek.c: (format_value), (update_scale):
9439         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9440         (stop_seek):
9441         Build fixes on AMD64.
9442
9443 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9444
9445         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9446
9447         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9448         Fix for some v4l cards which hang in v4lsrc
9449
9450 2004-10-25  Wim Taymans  <wim@fluendo.com>
9451
9452         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9453         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9454         Make sure to remove the pad when a new chain is
9455         encountered. Set some vars to NULL so we don't try
9456         to reference freed memory.
9457
9458 2004-10-25  Wim Taymans  <wim@fluendo.com>
9459
9460         * examples/seeking/Makefile.am:
9461         * examples/seeking/cdplayer.c: (update_scale):
9462         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9463         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9464         (format_value), (update_scale), (iterate), (start_seek),
9465         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9466         (print_usage), (main):
9467         Added some more examples, update others.
9468
9469 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9470
9471         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9472         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9473         * ext/theora/theoradec.c: (theora_dec_chain):
9474         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9475           Add codec-name metadata.
9476
9477 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9478
9479         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9480
9481         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9482         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9483         * ext/alsa/gstalsamixertrack.h:
9484         * po/POTFILES.in:
9485           ALSA mixer track label internationalization (#154054).
9486
9487 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9488
9489         * ext/theora/theoradec.c: (theora_dec_chain):
9490           Export bitrate as metadata.
9491
9492 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9493
9494         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9495         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9496         * ext/alsa/gstalsamixertrack.h:
9497           Fix names, fix loop.
9498
9499 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9500
9501         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9502         (speex_dec_convert):
9503           sinkconvert function so oggdemux can get the file length (totem).
9504
9505 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9506
9507         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9508
9509         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9510           Don't push incomplete packets.
9511         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9512           Fix MPEG-4 audio typefinding.
9513
9514 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9515
9516         * sys/v4l/Makefile.am:
9517         * sys/v4l/gstv4l.c: (plugin_init):
9518         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9519         (gst_v4lelement_init), (gst_v4lelement_dispose),
9520         (gst_v4lelement_change_state):
9521         * sys/v4l/gstv4lelement.h:
9522         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9523         (gst_v4l_xoverlay_close), (idle_refresh),
9524         (gst_v4l_xoverlay_set_xwindow_id):
9525         * sys/v4l/gstv4lxoverlay.h:
9526         * sys/v4l/v4l-overlay_calls.c:
9527         * sys/v4l/v4l_calls.h:
9528         * sys/v4l2/Makefile.am:
9529         * sys/v4l2/gstv4l2.c: (plugin_init):
9530         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9531         (gst_v4l2element_init), (gst_v4l2element_dispose),
9532         (gst_v4l2element_change_state):
9533         * sys/v4l2/gstv4l2element.h:
9534         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9535         (gst_v4l2_xoverlay_close), (idle_refresh),
9536         (gst_v4l2_xoverlay_set_xwindow_id):
9537         * sys/v4l2/gstv4l2xoverlay.h:
9538         * sys/v4l2/v4l2-overlay_calls.c:
9539         * sys/v4l2/v4l2_calls.h:
9540           Remove client-side overlay handling, use the X-server v4l plugin
9541           for that. Nicer overlay, less code. Also make the plugin
9542           compileable without X (but then without overlay, obviously).
9543           Makes xwindowlistener obsolete, should we remove that?
9544
9545 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9546
9547         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9548         (gst_osssrc_src_query):
9549         * sys/oss/gstosssrc.h:
9550           OK, so people want offset in DEFAULT. This time, actually fix all
9551           cases.
9552         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9553           Add FPS properly.
9554
9555 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9556
9557         * gst/asfdemux/gstasfmux.c:
9558         * gst/avi/gstavimux.c:
9559           Framerate.
9560
9561 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9562
9563         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9564           Fix properties (channel, norm, frequency).
9565
9566 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9567
9568         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9569           Flag typo.
9570         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9571           No warnings.
9572
9573 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9574
9575         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9576           Fix hang.
9577
9578 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9579
9580         * sys/v4l2/gstv4l2element.h:
9581           Yet Another Hack (tm) for kernel header borkedness.
9582         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9583         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9584         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9585         (gst_v4l2src_change_state):
9586         * sys/v4l2/gstv4l2src.h:
9587         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9588         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9589           Fix caps, keep track of state, work.
9590
9591 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9592
9593         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9594           Quiet.
9595
9596 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9597
9598         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9599           Don't mix bytes and samples.
9600
9601 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9602
9603         * ext/ogg/gstoggmux.c:
9604           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9605           and theora. Any is incorrect.
9606         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9607           Fix caps.
9608         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9609         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9610         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9611         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9612         * sys/v4l/gstv4lmjpegsrc.h:
9613         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9614         (gst_v4lsrc_change_state):
9615         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9616         (gst_v4lmjpegsrc_capture_stop):
9617           Fix caps. Keep track of internal state. Work.
9618
9619 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9620
9621         * ext/Makefile.am:
9622           Fix the build fixes.
9623
9624 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9625
9626         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9627         (gst_ogg_demux_src_event), (_find_chain_seek),
9628         (gst_ogg_pad_push):
9629           Check for pad availability before using it.
9630         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9631           Fix parsing of chained ogg. Needs more work on the decoder side.
9632
9633 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9634
9635         * gst/spectrum/Makefile.am:
9636         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9637         (idle_func):
9638           Fix demo and reenable it. Yes, I'm currently playing with audio
9639           analysis tools
9640
9641 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9642
9643         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9644           We love it if files that start at zero work too...
9645
9646 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9647
9648         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9649           Handle files with missing EOS headers.
9650
9651 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9652
9653         * gst/tcp/gsttcpserversink.c:
9654         (gst_tcpserversink_handle_server_read),
9655         (gst_tcpserversink_init_send):
9656         Zero some variables first (need for accept not to return EINVAL)
9657
9658 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9659
9660         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9661         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9662         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9663         (theora_dec_chain):
9664         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9665         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9666           Seeking and querying finetune.
9667
9668 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9669
9670         * configure.ac:
9671         * ext/Makefile.am:
9672         * ext/raw1394/Makefile.am:
9673           fix the build
9674
9675 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9676
9677         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9678           Wrong return.
9679         * gst/playback/Makefile.am:
9680         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9681         * gst/playback/gstplay-marshal.list:
9682         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9683           Fix marshallers.
9684
9685 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9686
9687         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9688           Silence.
9689
9690 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9691
9692         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9693         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9694         (gst_ogg_pad_push):
9695           Yay for non-lineair granulepos in theora.
9696
9697 2004-10-18  Wim Taymans  <wim@fluendo.com>
9698
9699         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9700         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9701         * ext/dv/gstdvdec.h:
9702         Make sure we renegotiate aspect ratio when the camera switches.
9703
9704 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9705
9706         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9707         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9708           Start at zero.
9709         * ext/theora/theoradec.c: (theora_dec_chain):
9710           Skip headers. Bad idea for chained ogg, but fixes seeking.
9711
9712 2004-10-18  Wim Taymans  <wim@fluendo.com>
9713
9714         * configure.ac:
9715         I swear, this is the last time I touch this.
9716
9717 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9718
9719         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9720         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9721         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9722           Faster seeking.
9723         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9724           Time-to-default conversion.
9725         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9726           Don't error on unknown packets, just skip. We should probably
9727           read them if we want to support chained ogg.
9728
9729 2004-10-18  Wim Taymans  <wim@fluendo.com>
9730
9731         * configure.ac:
9732         Added cdaudio to wrong list.
9733
9734 2004-10-18  Wim Taymans  <wim@fluendo.com>
9735
9736         * configure.ac:
9737         Revive cdaudio.
9738
9739 2004-10-18  Wim Taymans  <wim@fluendo.com>
9740
9741         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9742         (gst_dvdec_video_link), (gst_dvdec_push):
9743         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9744         (gst_smokeenc_resync), (gst_smokeenc_chain):
9745         Fix mimetype on smoke encoder.
9746         Add aspect ratio to dvdec. Not sure if these
9747         values are correct though....
9748
9749 2004-10-18  Wim Taymans  <wim@fluendo.com>
9750
9751         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9752         Fix vorbis property descriptions and ranges.
9753
9754 2004-10-18  Wim Taymans  <wim@fluendo.com>
9755
9756         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9757         Really do nothing when no data is available.
9758         Go to the playing state when the stream is not seekable
9759         instead of failing.
9760
9761 2004-10-18  Wim Taymans  <wim@fluendo.com>
9762
9763         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9764         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9765         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9766         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9767         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9768         Added uri handler for cd://
9769         Port to new API.
9770
9771 2004-10-18  Wim Taymans  <wim@fluendo.com>
9772
9773         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9774         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9775         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9776         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9777         (remove_prerolls), (unknown_type), (add_element_stream),
9778         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9779         (gst_play_base_bin_remove_element),
9780         (gst_play_base_bin_link_stream):
9781         * gst/playback/gstplaybin.c: (gen_video_element),
9782         (gen_vis_element), (remove_sinks), (setup_sinks):
9783         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9784         (gst_stream_info_get_type), (gst_stream_info_class_init),
9785         (gst_stream_info_init), (gst_stream_info_new),
9786         (gst_stream_info_dispose), (stream_info_mute_pad),
9787         (gst_stream_info_set_property), (gst_stream_info_get_property):
9788         * gst/playback/gststreaminfo.h:
9789         Add sink padtemplate to decodebin.
9790         Added some more comments.
9791         Make queue size configurable in playbasebin.
9792         Added possibility to use elements as sinks (ex cdaudio).
9793
9794 2004-10-15  Wim Taymans  <wim@fluendo.com>
9795
9796         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9797         (gst_speexenc_chain):
9798         Fix speex timestamps so that it gets muxed properly.
9799
9800 2004-10-15  Wim Taymans  <wim@fluendo.com>
9801
9802         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9803         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9804         (gst_dv1394src_init), (gst_dv1394src_dispose),
9805         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9806         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9807         (gst_dv1394src_event), (gst_dv1394src_get_formats),
9808         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9809         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9810         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9811         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9812         * ext/raw1394/gstdv1394src.h:
9813         Added conversion/query functions.
9814         Update buffer timestamps,
9815         Added signals.
9816         Added uri dv:// so it might play from the firewire in playbin.
9817         Fix a possible leak.
9818         Added debugging.
9819
9820 2004-10-15  Wim Taymans  <wim@fluendo.com>
9821
9822         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9823         (gst_dv1394src_init), (gst_dv1394src_set_property),
9824         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9825         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9826         * ext/raw1394/gstdv1394src.h:
9827         Added AV/C VTR control support needed for some cameras.
9828         Added automatic port detection.
9829         Added properties for selecting the channel.
9830         The configure.ac script is not yet updated to reflect the
9831         new libavc1394 and librom1394 dependencies.
9832
9833 2004-10-15  Wim Taymans  <wim@fluendo.com>
9834
9835         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9836         (qtdemux_parse), (gst_qtdemux_handle_esds):
9837         An esds box is not a container.
9838         Fix parsing of mp4v boxes.
9839         Do not try to renegotiate fps for each frame. Need to
9840         find a better method. This should fix mp4 playback.
9841
9842 2004-10-14  David Schleef  <ds@schleef.org>
9843
9844         * configure.ac: update for swfdec-0.3 and liboil-0.2
9845         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9846         * ext/swfdec/gstswfdec.h: same
9847         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9848         * gst/videotestsrc/videotestsrc.c: same
9849
9850 2004-10-14  Wim Taymans  <wim@fluendo.com>
9851
9852         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9853         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9854         (is_sync_frame), (gst_multifdsink_new_client),
9855         (gst_multifdsink_handle_client_write),
9856         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9857         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9858         Turn warnings into info.
9859         Don't allow a state change in the streaming thread.
9860
9861 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9862
9863         * ext/vorbis/oggvorbisenc.c:
9864         * ext/vorbis/vorbisdec.c:
9865           fix template sample rate
9866
9867 2004-10-13  Wim Taymans  <wim@fluendo.com>
9868
9869         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9870         Decoding the header first fixes some problems in resyncing
9871         in more mp3s.
9872
9873 2004-10-12  Wim Taymans  <wim@fluendo.com>
9874
9875         * gst/playback/gstplaybin.c: (gen_video_element),
9876         (gen_vis_element), (remove_sinks), (setup_sinks):
9877         Added vis plugin support, need to configure the vis
9878         element to activate it.
9879
9880 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9881
9882         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9883         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9884           Some debug.
9885         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9886         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9887         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9888         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9889         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9890         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9891         * gst/avi/gstavidemux.h:
9892           Support for openDML-2.0 indx/ix## chunks. Support for broken index
9893           recovery (where, if part of the index is broken, we will still read
9894           the rest of the index and recover the broken part by stream
9895           scanning). More broken media support. EOS workarounds. General AVI
9896           braindamage headache recovery. Aspirin included.
9897
9898 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9899
9900         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9901         (cdparanoia_event), (cdparanoia_query):
9902           Get rid of hideous lead-in.
9903
9904 2004-10-11  Wim Taymans  <wim@fluendo.com>
9905
9906         * gst/playback/gstplaybasebin.c: (setup_source):
9907         Wrong var used to get g_list_next.
9908
9909 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9910
9911         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9912         (cdparanoia_get), (cdparanoia_open):
9913           Report discid as metadata, add duration.
9914
9915 2004-10-11  Wim Taymans  <wim@fluendo.com>
9916
9917         * gst/playback/gstplaybasebin.c: (setup_source):
9918         Cleanup the previous pipeline a little earlier for the
9919         case that a source element provides raw data.
9920
9921 2004-10-11  Benjamin Otte  <otte@gnome.org>
9922
9923         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9924           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
9925           consuming the last 128 bytes, even though it was valid mp3 data.
9926
9927 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9928
9929         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9930         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9931         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9932         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
9933
9934 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9935
9936         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
9937         Fix for webcams that support only specific width or height
9938
9939 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9940
9941         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9942
9943         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
9944           Fix wrong discont event setup (fixes #154967).
9945
9946 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
9947
9948         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9949
9950         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9951           Error out on invalid data (fixes #154807).
9952
9953 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9954
9955         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9956
9957         * ext/dvdread/dvdreadsrc.c: (_read):
9958           Make titles > 0 work again (fixes #154834).
9959
9960 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9961
9962         * gst-libs/gst/riff/riff-media.c:
9963         (gst_riff_create_video_template_caps):
9964           WMV3 missing in template caps.
9965
9966 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9967
9968         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9969           OK, so the original code was too strict. It makes random AVI files
9970           hang for seconds upon opening, which is unacceptable and is far
9971           beyond the original goal of getting multiple chunks for one-chunk
9972           sounc stream files. So now do just that.
9973
9974 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9975
9976         * gst/playback/gstplaybasebin.c: (setup_source),
9977         (gst_play_base_bin_change_state):
9978           Actually clean up streaminfo if output fails. This would trigger
9979           if, for example, there was no CD in the drive. No preroll, so
9980           a streaminfo structure is created, but the subsequent state change
9981           of the thread fails.
9982         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9983           Don't change state if parent failed.
9984
9985 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9986
9987         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9988         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
9989         (gen_video_element), (remove_sinks):
9990           Add small bits of code for screenshot handling.
9991
9992 2004-10-08  Wim Taymans  <wim@fluendo.com>
9993
9994         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
9995         (gen_video_element), (gen_audio_element), (setup_sinks):
9996         Don't assume the user provided sinks are named "sink"...
9997
9998 2004-10-08  Wim Taymans  <wim@fluendo.com>
9999
10000         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10001         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10002         (gst_play_base_bin_link_stream):
10003         Do not try to autoplug sources that generate raw streams like
10004         cdparanoia.
10005         disconnect the preroll overrun signal when we don't need it anymore.
10006
10007 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10008
10009         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10010         Added reworked patch from #154903 from milosz derezynski (deadchip).
10011
10012 2004-10-08  Wim Taymans  <wim@fluendo.com>
10013
10014         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10015         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10016         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10017         (cdparanoia_convert), (cdparanoia_uri_get_type),
10018         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10019         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10020         * ext/cdparanoia/gstcdparanoia.h:
10021         This adds the cdda://<tracknum> uri.
10022
10023 2004-10-08  Wim Taymans  <wim@fluendo.com>
10024
10025         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10026         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10027         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10028         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10029         (unknown_type), (gst_play_base_bin_remove_element),
10030         (gst_play_base_bin_link_stream):
10031         * gst/playback/gstplaybasebin.h:
10032         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10033         (gst_play_bin_set_property), (gen_video_element),
10034         (gen_audio_element), (setup_sinks):
10035         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10036         (gst_stream_info_get_type), (gst_stream_info_class_init),
10037         (gst_stream_info_init), (gst_stream_info_new),
10038         (gst_stream_info_dispose), (stream_info_mute_pad),
10039         (gst_stream_info_set_property), (gst_stream_info_get_property):
10040         * gst/playback/gststreaminfo.h:
10041         Reuse the audio and video bins.
10042         Some internal cleanups in the stream selection code.
10043
10044 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10045
10046         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10047         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10048         * sys/ximage/ximagesink.h:
10049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10050         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10051         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10052         not coming from those elements. Moreover these elements should not keep
10053         the xid they have been given when in NULL state.
10054
10055 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10056
10057         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10058         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10059         * sys/ximage/ximagesink.h:
10060         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10061         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10062         * sys/xvimage/xvimagesink.h:
10063           Actually only create a new toplevel window if we're not gonna
10064           embed it right after.
10065
10066 2004-10-07  Wim Taymans  <wim@fluendo.com>
10067
10068         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10069         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10070         * gst/playback/gstplaybin.c: (setup_sinks):
10071         Implement muting/unmuting of streams, mute streams that are not
10072         used.
10073
10074 2004-10-07  Wim Taymans  <wim@fluendo.com>
10075
10076         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10077         (plugin_init):
10078         Added lame audio/x-ac3 typefind function.
10079
10080 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10081
10082         * configure.ac:
10083           bump nano to cvs
10084
10085 === release 0.8.5 ===
10086
10087 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10088
10089         * NEWS:
10090         * RELEASE:
10091         * configure.ac:
10092           releasing 0.8.5, "Take You On"
10093
10094 2004-10-06  Wim Taymans  <wim@fluendo.com>
10095
10096         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10097         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10098         (no_more_pads), (close_link), (type_found):
10099         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10100         * gst/playback/gstplaybin.c: (gen_video_element):
10101         Do not signal the no_more_pads after the first pad when
10102         we are plugging a non dynamic element with multiple
10103         output pads (like swfdec, dvdec, ...).
10104
10105 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10106
10107         * configure.ac:
10108           bump for prerelease
10109
10110 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10111
10112         * gst/wavparse/gstwavparse.c:
10113           add ATRAC3 to STATIC CAPS to fix a warning
10114
10115         * gst/matroska/ebml-read.c:
10116         * gst-libs/gst/riff/riff-read.c:
10117           fix typos
10118
10119 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10120
10121         * gst-libs/gst/riff/riff-media.c:
10122           generate caps for ATRAC3 audio streams
10123
10124         * gst/realmedia/rmdemux.c:
10125           generate caps for ATRAC3 audio streams
10126
10127 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10128
10129         * gst/wavparse/Makefile.am
10130         * gst/wavparse/riff.h
10131         * gst/wavparse/wavparse.vcproj
10132           riff.h removal (unused and duplication with riff-ids.h)
10133
10134 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10135
10136         * gst/wavparse/gstwavparse.h
10137           remove duplicated defines for audio codec codes
10138
10139         * gst-libs/gst/riff/riff-ids.h
10140         * gst/wavenc/riff.h:
10141           add "4CC" code for ATRAC3 audio streams
10142           add "4CC" code for ITU_G721_ADPCM (unused for now)
10143
10144 2004-10-06  Wim Taymans  <wim@fluendo.com>
10145
10146         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10147         Actually _do_ negotiation. Pass gdouble as arg instead
10148         of guint64 for the framerate.
10149
10150 2004-10-06  Wim Taymans  <wim@fluendo.com>
10151
10152         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10153         (find_compatibles), (close_pad_link), (try_to_link_1),
10154         (no_more_pads), (close_link), (type_found):
10155         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10156         * gst/playback/gstplaybin.c: (gen_video_element),
10157         (gen_audio_element):
10158         Set state on newly added element to READY so that negotiation
10159         can happen ASAP.
10160         Addes some more debug info.
10161         Do not try to plug pads with multiple caps structures or ANY
10162         because it is too dangerous since we do not do dynamic
10163         replugging.
10164
10165 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10166
10167         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10168
10169         * po/LINGUAS:
10170         * po/or.po:
10171           add Oriya translation
10172
10173 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10174
10175         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10176           Prevent overwrite of size member. Makes audio sound crappy.
10177
10178 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10179
10180         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10181         Add rmvb to the list of known RealMedia extensions
10182
10183 2004-10-05  Wim Taymans  <wim@fluendo.com>
10184
10185         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10186         (mngdec_openstream), (mngdec_closestream),
10187         (mngdec_handle_sink_event), (mngdec_readdata),
10188         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10189         (mngdec_getcanvasline), (mngdec_refresh),
10190         (gst_mngdec_change_state):
10191         Set the framerate correctly.
10192
10193 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10194
10195         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10196           There was something wrong with the index massaging.
10197
10198 2004-10-04  Wim Taymans  <wim@fluendo.com>
10199
10200         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10201         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10202         (gst_smokedec_chain):
10203         * ext/jpeg/gstsmokedec.h:
10204         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10205         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10206         * ext/jpeg/gstsmokeenc.h:
10207         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10208         (smokecodec_decode_new), (smokecodec_info_free),
10209         (smokecodec_set_quality), (smokecodec_get_quality),
10210         (smokecodec_set_threshold), (smokecodec_get_threshold),
10211         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10212         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10213         (smokecodec_encode), (smokecodec_parse_id),
10214         (smokecodec_parse_header), (smokecodec_decode):
10215         * ext/jpeg/smokecodec.h:
10216         * ext/jpeg/smokeformat.h:
10217         Updated smoke, new bitstream, allows embedding in ogg.
10218
10219 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10220
10221         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10222           Fix seeking in some files. All this code is no longer needed (and
10223           actually breaks stuff) because we now synchronize the full index
10224           right when reading the header.
10225
10226 2004-10-04  Wim Taymans  <wim@fluendo.com>
10227
10228         * configure.ac:
10229         configure update for libmng.
10230
10231 2004-10-04  Wim Taymans  <wim@fluendo.com>
10232
10233         * ext/libmng/Makefile.am:
10234         * ext/libmng/gstmng.c: (plugin_init):
10235         * ext/libmng/gstmng.h:
10236         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10237         (gst_mngdec_base_init), (gst_mngdec_class_init),
10238         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10239         (gst_mngdec_loop), (gst_mngdec_get_property),
10240         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10241         (mngdec_closestream), (mngdec_handle_sink_event),
10242         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10243         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10244         (gst_mngdec_change_state):
10245         * ext/libmng/gstmngdec.h:
10246         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10247         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10248         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10249         (gst_mngenc_chain), (gst_mngenc_get_property),
10250         (gst_mngenc_set_property):
10251         * ext/libmng/gstmngenc.h:
10252         Added basic MNG decoder. Needs more work. The encoder does
10253         not work yet.
10254
10255 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10256
10257         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10258         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10259         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10260           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10261           no-more-pads.
10262
10263 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10264
10265         * configure.ac:
10266           you need at least 1.0.4 of speex
10267
10268 2004-10-04 Iain <iaingnome@gmail.com>
10269
10270         * ext/speex/gstspeexdec.h: Revert the includes changes.
10271
10272         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10273
10274 2004-09-30 Iain <iaingnome@gmail.com>
10275
10276         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10277         found during init or set as a property instead of hardcoding /dev/audio
10278
10279 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10280
10281         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10282         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10283         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10284         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10285         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10286         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10287         (gst_rmdemux_dump_data):
10288           Use debug category, fix EOS handling. filesrc ! rmdemux now
10289           works.
10290
10291 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10292
10293         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10294         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10295         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10296           Improve allocation, cutting and sorting of the index. How takes a
10297           few seconds instead of minutes.
10298
10299 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10300
10301         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10302           fixed compilation
10303
10304 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10305
10306         * gst-libs/gst/riff/riff-media.c:
10307         (gst_riff_create_video_caps_with_data),
10308         (gst_riff_create_video_template_caps):
10309           Add wing commander format mimetype/fourccs.
10310         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10311           Don't crash if some value is 0.
10312
10313 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10314
10315         * gst-libs/gst/riff/riff-media.c:
10316         (gst_riff_create_video_caps_with_data),
10317         (gst_riff_create_video_template_caps):
10318           Add DIB fourcc (raw, palettized 8-bit RGB).
10319         * gst-libs/gst/riff/riff-read.c:
10320         (gst_riff_read_strf_vids_with_data):
10321           Oops, fix strf_data reading bug.
10322         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10323           Use a non-NULL tag.
10324         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10325           Time for hacks. Sorry Dave. At least one quicktime movie (a
10326           trailer) that I've encountered contains multiple video tracks.
10327           One of those is the actual video track, the other are one-frame
10328           tracks (images). Unfortunately, the number of frames according
10329           to the trak header is 1 for each, so that doesn't help. So
10330           instead, I look at the duration and discard tracks with a
10331           duration shorter than 20% of the length of the stream. Better
10332           than nothing.
10333
10334 2004-10-01  Christian Schaller <christian@fluendo.com>
10335
10336         * ext/ivorbis/vorbis.c:
10337           Patch from Phil Blundell (Bug 152341)
10338
10339 2004-10-01  Wim Taymans  <wim@fluendo.com>
10340
10341         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10342         (speex_dec_get_formats), (speex_dec_convert),
10343         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10344         (speex_dec_chain), (gst_speexdec_get_property),
10345         (gst_speexdec_set_property):
10346         Small cleanups.
10347
10348 2004-10-01  Wim Taymans  <wim@fluendo.com>
10349
10350         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10351         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10352         (gst_wavparse_other), (gst_wavparse_loop),
10353         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10354         (gst_wavparse_srcpad_event):
10355         * gst/wavparse/gstwavparse.h:
10356         Added some more debugging info.
10357         Fix the case where the length of the file is 0.
10358         Make sure we seek to sample borders.
10359
10360 2004-10-01  Wim Taymans  <wim@fluendo.com>
10361
10362         * gst/playback/README:
10363         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10364         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10365         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10366         Add some debug info to decodebin, update README
10367
10368 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10369
10370         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10371           Don't use g_print(); use GST_DEBUG().
10372
10373 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10374
10375         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10376         (gst_ogg_mux_queue_pads):
10377           Handle EOS properly.
10378
10379 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10380
10381         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10382
10383         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10384         (gst_faad_chain), (gst_faad_change_state):
10385         * ext/faad/gstfaad.h:
10386           Allow playback of raw (unframed) MPEG AAC files (#148993).
10387
10388 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10389
10390         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10391
10392         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10393           Throw error if we didn't recognize the stream. Fixes #152289.
10394
10395 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10396
10397         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10398           Fix negotiation.
10399
10400 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10401
10402         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10403
10404         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10405           Fix memleak.
10406
10407 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10408
10409         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10410
10411         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10412           Solve #152805.
10413         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10414           Solve 152806.
10415
10416 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10417
10418         * gst-libs/gst/riff/riff-media.c:
10419         (gst_riff_create_video_caps_with_data),
10420         (gst_riff_create_audio_caps_with_data):
10421           Add codec_data handling (like asfdemux used to do).
10422         * gst/asfdemux/gstasf.c: (plugin_init):
10423         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10424         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10425           Use riff-media for caps creation instead of our own (mostly
10426           broken) copy of its functions.
10427
10428 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10429
10430         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10431           Don't actually error out if we get another return value than
10432           -EINVAL. Opposite to what I first thought, drivers have random
10433           return values for this, although -EINVAL is the expected return
10434           value. Since this is not fatal, we shouldn't use
10435           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10436
10437 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10438
10439         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10440         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10441         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10442         (dvdreadsrc_get), (dvdreadsrc_open_file),
10443         (dvdreadsrc_change_state):
10444           Fix. Don't do one big huge loop around the whole DVD, that will
10445           cache all data and thus eat sizeof(dvd) (several GB) before we
10446           see something.
10447         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10448           Actually NULL'ify event after using it.
10449         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10450         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10451         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10452         (gst_ebml_read_seek), (gst_ebml_read_skip):
10453           Handle events.
10454         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10455         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10456         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10457           Fix timing (this will probably break if I seek using menus, but
10458           I didn't get there yet). VOBs and normal DVDs should now work.
10459           Add a mpeg2-only pad with high rank so this get autoplugged for
10460           MPEG-2 movies.
10461         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10462         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10463         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10464         (gst_mpeg_demux_get_audio_stream),
10465         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10466         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10467           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10468           MPEG-1 but use dvddemux for MPEG-2.
10469         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10470         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10471         (gst_mpeg_parse_parse_packhead):
10472           Timing. Only add pad template if it exists. Add sink template from
10473           class and not from ourselves. This means we will always use the
10474           correct sink template even if it is not the one defined in this
10475           file.
10476
10477 2004-09-29  Wim Taymans  <wim@fluendo.com>
10478
10479         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10480         (gst_mpeg_demux_parse_pes):
10481         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10482         Fix playback of mpeg again, timestamps where screwed up by
10483         patch 1.61.
10484
10485 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10486
10487         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10488           Only return true if we actually filled something in. Prevents
10489           player applications from showing a random length for flac files.
10490         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10491         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10492         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10493         (gst_riff_read_strf_vids_with_data),
10494         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10495           OK, ok, so I implemented event handling. Apparently it's normal
10496           that we receive random events at random points without asking
10497           for it.
10498         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10499         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10500         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10501         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10502         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10503         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10504         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10505         * gst/avi/gstavidemux.h:
10506           Implement non-lineair chunk handling and subchunk processing.
10507           The first solves playback of AVI files where the audio and video
10508           data of individual buffers that we read are not synchronized.
10509           This should not happen according to the wonderful AVI specs, but
10510           of course it does happen in reality. It is also a prerequisite for
10511           the second. Subchunk processing allows us to cut chunks in small
10512           pieces and process each of these pieces separately. This is
10513           required because I've seen several AVI files with incredibly large
10514           audio chunks, even some files with only one audio chunk for the
10515           whole file. This allows for proper playback including seeking.
10516           This patch is supposed to fix all AVI A/V sync issues.
10517         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10518         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10519           Work.
10520         * gst/modplug/gstmodplug.cc:
10521           Proper return value setting for the query() function.
10522         * gst/playback/gstplaybasebin.c: (setup_source):
10523           Being in non-playing state (after, e.g., EOS) is not necessarily
10524           a bad thing. Allow for that. This fixes playback of short files.
10525           They don't actually playback fully now, because the clock already
10526           runs. This means that small files (<500kB) with a small length
10527           (<2sec) will still not or barely play. Other files, such as mod
10528           or flx, will work correctly, however.
10529
10530 2004-09-28  Wim Taymans  <wim@fluendo.com>
10531
10532         * ext/speex/gstspeex.c: (plugin_init):
10533         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10534         (gst_speex_dec_class_init), (speex_dec_get_formats),
10535         (speex_get_event_masks), (speex_get_query_types),
10536         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10537         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10538         (gst_speexdec_get_property), (gst_speexdec_set_property),
10539         (speex_dec_change_state):
10540         * ext/speex/gstspeexdec.h:
10541         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10542         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10543         (gst_speexenc_base_init), (gst_speexenc_class_init),
10544         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10545         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10546         (gst_speexenc_src_query), (gst_speexenc_init),
10547         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10548         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10549         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10550         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10551         (gst_speexenc_chain), (gst_speexenc_get_property),
10552         (gst_speexenc_set_property), (gst_speexenc_change_state):
10553         * ext/speex/gstspeexenc.h:
10554         Rewrote speex encoder, make sure it can be embedded in ogg.
10555         Implemented speex decoder.
10556
10557 2004-09-28  Christian Schaller <christian@fluendo.com>
10558
10559         * configure.ac:
10560         Remove kioslave plugin. Markey is brewing a new working one
10561         * ext/Makefile.am: Remove kioslave plugin
10562         * ext/kio: remove
10563         * gst-plugins.spec.in: remove kio plugin from spec
10564
10565 2004-09-27  Wim Taymans  <wim@fluendo.com>
10566
10567         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10568         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10569         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10570         (gst_multifdsink_new_client),
10571         (gst_multifdsink_handle_client_write),
10572         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10573         (gst_multifdsink_handle_clients):
10574         * gst/tcp/gstmultifdsink.h:
10575         Make syncing to keyframes actually work for new clients and lagging
10576         clients.
10577
10578 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10579
10580         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10581         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10582         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10583         * gst/debug/gstnavigationtest.h:
10584           make navigationtest display button-press and button-release events
10585
10586 2004-09-26 Iain <iaingnome@gmail.com>
10587
10588         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10589         the channels have received a new media event.
10590         (interleave_buffered_loop): Compresses a new media event on all
10591         channels into one.
10592
10593 2004-09-26 Iain <iaingnome@gmail.com>
10594
10595         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10596         call the sinkpad's default event handler and not the srcpads. He also
10597         says this is confusing :)
10598         (gst_wavenc_stop_file): Company says that seek events only go upstream
10599         we should send a discontinuous downstream instead.
10600
10601 2004-09-25  Christian Schaller <christian@fluendo.com>
10602
10603         * Update SPEC file to be usable in conjunction with Fedora Core,
10604           Fedora.us and freshrpms packages
10605         * Fix typo in multifilesrc test Makefile
10606
10607 2004-09-24  Wim Taymans  <wim@fluendo.com>
10608
10609         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10610         Only signal the no_more_pads signal when we have
10611         added the stream to our list.
10612
10613 2004-09-24  Wim Taymans  <wim@fluendo.com>
10614
10615         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10616         (new_decoded_pad):
10617         * gst/playback/gstplaybasebin.h:
10618         * gst/playback/gstplaybin.c: (setup_sinks):
10619         Don't try to preroll or decode more than one audio/video
10620         track.
10621
10622 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10623
10624         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10625           Throw error if we failed to find a suitable output. This should
10626           throw an error if we successfully set up a pipeline (e.g. because
10627           we recognized a media file) but found no decodable streams in it
10628           (e.g. because it contains only media stream types for which we
10629           have no decoders, or because it's not a media type).
10630
10631 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10632
10633         * ext/dirac/Makefile.am:
10634         * ext/dirac/gstdirac.cc:
10635         * ext/dirac/gstdiracdec.cc:
10636         * ext/dirac/gstdiracdec.h:
10637           Do something. Don't actually know if this works because I don't
10638           have a demuxer yet.
10639         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10640           Add channels=1 to caps returned from _getcaps().
10641         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10642         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10643         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10644         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10645         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10646         (gst_ogm_parse_change_state):
10647           Separate between audio/video so ogmaudioparse actually uses the
10648           audio pad templates. Both audio and video work now, including
10649           autoplugging. Also use sometimes-srcpad hack.
10650         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10651           Handle events better. Don't hang on infinite loops.
10652         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10653         (gst_avi_demux_init), (gst_avi_demux_reset),
10654         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10655         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10656         (gst_avi_demux_change_state):
10657         * gst/avi/gstavidemux.h:
10658           Improve A/V sync. Still not perfect.
10659         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10660         (gst_ebml_read_skip):
10661           Handle events better.
10662         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10663         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10664         (qtdemux_audio_caps):
10665           Add IMA4. Improve event handling. Save offset after a seek when
10666           the headers are at the end of the file so that we don't end up in
10667           an infinite loop.
10668         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10669           Add low-priority typefind support for files with no length.
10670
10671 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10672
10673         * testsuite/multifilesink/Makefile.am:
10674         fix typo
10675
10676 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10677
10678         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10680         mistakes from thaytan's patches.
10681
10682 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10683
10684         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10685           For completeness, XSync in the destroy function as xvimage does.
10686
10687 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10688
10689         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10690            Correct caps negotiation
10691         * gst/volume/gstvolume.c: (volume_chain_float),
10692         (volume_chain_int16):
10693            Modify debug output to be little more informative
10694         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10695         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10696         (gst_xvimagesink_xvimage_destroy):
10697           Add XSync calls after detaching from the shared memory segment to
10698           avoid a crash.
10699
10700 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10701
10702         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10703         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10704         * ext/vorbis/vorbis.c: (plugin_init):
10705         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10706         (gst_vorbisenc_chain):
10707         * ext/vorbis/vorbisenc.h:
10708         remove explicit newmedia support from oggmux and vorbisenc
10709         add debug category to vorbisenc
10710         * gst/multifilesink/gstmultifilesink.c:
10711         (gst_multifilesink_class_init), (gst_multifilesink_init),
10712         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10713         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10714         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10715         (plugin_init):
10716         * gst/multifilesink/gstmultifilesink.h:
10717         add support for streamheader in multifilesink
10718
10719 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10720
10721         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10722         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10723         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10724           Prevent infinite loops. More correct error reporting.
10725         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10726           Error out if negotiation fails.
10727         * gst/playback/gstplaybasebin.c: (setup_source),
10728         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10729         (gst_play_base_bin_found_tag):
10730           Error/tag forwarding. Pre-roll fixes for source errors on state
10731           changes (e.g. "file does not exist") to prevent hangs.
10732
10733 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10734
10735         * testsuite/multifilesink/Makefile.am:
10736         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10737         (gst_newmedia_class_init), (gst_newmedia_init),
10738         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10739         (newfile_signal), (test_signal), (main):
10740         * testsuite/multifilesink/multifilesrc_test.c: (main):
10741         * testsuite/multifilesink/oggtheora_test.c:
10742         (gst_newmedia_base_init), (gst_newmedia_class_init),
10743         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10744         (test_format), (newfile_signal), (test_signal), (main):
10745         * testsuite/multifilesink/oggvorbis_test.c:
10746         (gst_newmedia_base_init), (gst_newmedia_class_init),
10747         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10748         (test_format), (newfile_signal), (test_signal), (main):
10749         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10750         (gst_newmedia_class_init), (gst_newmedia_init),
10751         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10752         (newfile_signal), (test_signal), (main):
10753         New media tests
10754
10755 2004-09-20  Christian Schaller <christian@fluendo.com>
10756
10757         * Fix mikmod license to LGPL as they have relicensed
10758         * Move Dirac and Effectv into LGPL section of README_license
10759
10760 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10761
10762         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10763         (gst_mad_change_state):
10764           Allow for mp3 rate/channels changes. However, only very
10765           conservatively. Reason that we *have* to enable this is smiply
10766           because the mad find_sync() function is not good enough, it will
10767           regularly sync on random data as valid frames and therefore make
10768           us provide random caps as *final* caps of the stream. The best fix
10769           I could think of is to simply require several of the same stream
10770           changes in a row before we change caps.
10771           The actual testcase that works now is #
10772         * ext/ogg/Makefile.am:
10773         * ext/ogg/gstogg.c: (plugin_init):
10774         * ext/ogg/gstogmparse.c:
10775           OGM support (video only for now; I need an audio sample file).
10776         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10777         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10778         (gst_asf_demux_add_video_stream):
10779           WMV extradata.
10780         * gst/playback/gstplaybasebin.c: (unknown_type):
10781           Don't error out on single unknown-types after all. It's wrong.
10782           If we found type of video and audio but not of a subtitle stream,
10783           it will still error out (which is unwanted). Will find a better fix
10784           later on.
10785         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10786         (ogmaudio_type_find), (plugin_init):
10787           OGM support.
10788
10789 2004-09-20  Johan Dahlin  <johan@gnome.org>
10790
10791         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10792         after setting caps.
10793
10794 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10795
10796         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10797         * gst/wavenc/gstwavenc.h:
10798         Added newmedia support to wavenc
10799
10800 2004-09-17  Wim Taymans  <wim@fluendo.com>
10801
10802         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10803         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10804         (gst_fdset_fd_can_write), (gst_fdset_wait):
10805         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10806         (gst_multifdsink_init), (gst_multifdsink_add),
10807         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10808         (gst_multifdsink_remove_client_link),
10809         (gst_multifdsink_client_queue_buffer),
10810         (gst_multifdsink_handle_client_write),
10811         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10812         (gst_multifdsink_close), (gst_multifdsink_change_state):
10813         * gst/tcp/gstmultifdsink.h:
10814         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10815         (gst_tcpserversink_removed):
10816         Small cleanups in fdset.c
10817         Use a hastable to map fd to the client structure for faster
10818         lookup in _remove and get_stats.
10819         Added virtual function to close the fds.
10820         Handle clients even when the select/poll call was unblocked because
10821         of a command.
10822         Implement syncing to keyframe in the recovery procedure.
10823
10824 2004-09-16 Iain <iaingnome@gmail.com>
10825
10826         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10827         try caps.
10828
10829 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10830
10831         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10832           Caps are only set if the type of the stream is unknown, but this
10833           is initialized in ->init_stream(), so set to UNKNOWN after calling
10834           ->init_stream() so that capsnego starts.
10835
10836 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10837
10838         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10839         (gst_avi_demux_stream_data):
10840           Just hardcode for raw audio then. AVI audio sucks.
10841
10842 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
10843
10844         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10845         * gst/matroska/matroska-mux.c: (audiosink_templ),
10846         (gst_matroska_mux_audio_pad_link):
10847         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10848         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10849
10850 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10851
10852         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10853         (gst_avi_demux_stream_data):
10854           Try to fix a/v sync issues.
10855
10856 2004-09-15  David Schleef  <ds@schleef.org>
10857
10858         * configure.ac: remove NASM check, since we don't use it.  Update
10859         dirac check to 0.4
10860         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10861         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10862         Initialized variables.
10863         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10864         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10865         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10866         SVQ3 format
10867
10868 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10869
10870         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10871         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10872         * gst/avi/gstavidemux.h:
10873           Fix for compressed audio (mp3) timestamp generation. How did this
10874           ever work?
10875
10876 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10877
10878         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10879           Volume is a double not a float.
10880
10881 2004-09-15  Wim Taymans  <wim@fluendo.com>
10882
10883         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10884         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10885         Don't close the fd in multifdsink as we didn't open it in the
10886         first place. Some cleanups.
10887
10888 2004-09-15  Wim Taymans  <wim@fluendo.com>
10889
10890         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10891         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10892         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10893         Fix the case where the muxer would mark pages as delta
10894         frames when they are not (vorbis only ogg).
10895
10896 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10897
10898         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10899         (gst_play_base_bin_change_state):
10900           Handle the case where we failed to setup a clear pipeline. This
10901           will throw an error (or EOS, another nice case) and if you don't
10902           catch that, the app will wait for the signal forever (and thus
10903           hang).
10904
10905 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10906
10907         * ext/gnomevfs/gstgnomevfssink.c:
10908         (gst_gnomevfssink_uri_get_protocols):
10909         * ext/gnomevfs/gstgnomevfssrc.c:
10910         (gst_gnomevfssrc_uri_get_protocols):
10911         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10912         * ext/gnomevfs/gstgnomevfsuri.h:
10913           Use _uri_new() instead of _open(), so it doesn't take as long and
10914           Christophe's computer won't hang.
10915         * gst/playback/gstplaybasebin.c: (unknown_type):
10916           Throw error on unknown media type, so apps actually display it.
10917
10918 2004-09-14  Brian Cameron  <brian.cameron@sun.com
10919
10920         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
10921           this script to work on Solaris since bash shell handles echo
10922           differenly than bash.
10923
10924 2004-09-17  Wim Taymans  <wim@fluendo.com>
10925
10926         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
10927         (setup_source), (gst_play_base_bin_set_property),
10928         (gst_play_base_bin_add_element):
10929         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10930         Some more work on making sure seeking pauses the pipeline and
10931         that changing the uri actually does something.
10932
10933 2004-09-17  Wim Taymans  <wim@fluendo.com>
10934
10935         * gst/tcp/gstfdset.c: (gst_fdset_wait):
10936         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
10937         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
10938         (gst_tcpserversink_close):
10939         Be a bit more paranoid when freeing memory.
10940
10941 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10942
10943         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
10944         (qtdemux_parse_trak):
10945           Don't crash by dividing by zero (see sample movie in #126922).
10946
10947 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10948
10949         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10950           Don't touch non-existing data (fixes crash on file in #140147).
10951
10952 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10953
10954         * gst/playback/gstplaybasebin.c:
10955         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
10956           Handle double disposals, and proper change of URIs.
10957
10958 2004-09-13  Martin Eikermann <meiker@upb.de>
10959
10960         * gst/mpegstream/gstmpegparse.c:
10961           fix synchronistation for streams recorded from digital PCR
10962           fixes bug #119376
10963
10964 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10965
10966         * ext/gnomevfs/Makefile.am:
10967         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10968         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
10969         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
10970         (gst_gnomevfssink_uri_get_type),
10971         (gst_gnomevfssink_uri_get_protocols),
10972         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
10973         (gst_gnomevfssink_uri_handler_init),
10974         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
10975         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
10976         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10977         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
10978         (gst_gnomevfssrc_uri_get_type),
10979         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
10980         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
10981         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10982         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
10983         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10984         * ext/gnomevfs/gstgnomevfsuri.h:
10985           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
10986           of fake URIs to see which this version of Gnome-VFS likes, and
10987           uses that for the Gst-URI interface. Makes playbin support http://
10988           streams. Also fix up some stupid behaviour in gnomevfssrc.
10989
10990 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10991
10992         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10993         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10994         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10995         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10996           Update mixer (to sync with other sessions) if we try to obtain
10997           a new value. This makes alsamixer work accross applications.
10998         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10999           Only call sync functions if we're running, else alsalib asserts.
11000         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11001           Sometimes fails to compile. Possibly a gcc bug.
11002         * gst/playback/gstplaybin.c: (gen_video_element),
11003         (gen_audio_element):
11004           Add a reference to an application-provided object, because we lose
11005           this same reference if we add it to the bin. If we don't do this,
11006           we can only use this object once and thus crash if we go from
11007           ready to playing, back to ready and back to playing again.
11008           Also add an audioscale element because several cheap soundcards -
11009           like mine - don't support all samplerates.
11010         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11011         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11012           Fix wrong order or PAR calls. Makes automatically obtained PAR
11013           from the X server atually being used.
11014
11015 2004-09-12  David Schleef  <ds@schleef.org>
11016
11017         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11018         #151887, #152102, #152247.
11019         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11020         * examples/seeking/cdparanoia.c: same
11021         * examples/seeking/cdplayer.c: same
11022         * examples/seeking/seek.c: same
11023         * examples/seeking/spider_seek.c: same
11024         * examples/seeking/vorbisfile.c: same
11025         * examples/stats/mp2ogg.c: same
11026         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11027         (gst_esdsink_dispose): Dispose of element properly.
11028         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11029         fixes.
11030         * ext/nas/nassink.c: (gst_nassink_class_init),
11031         (gst_nassink_dispose): Dispose of element correctly.
11032         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11033         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11034         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11035         Fix 64-bit warning.
11036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11037         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11038         Fix 64-bit warning.
11039
11040 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11041
11042         * configure.ac : change speex detection as 1.1.6 now uses
11043           .pc/pkg-config and they changed their headers location.
11044
11045 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11046
11047         * gst/matroska/matroska-mux.h:
11048         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11049         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11050         (gst_matroska_mux_write_data):
11051           Write multiple blocks/frames per cluster.
11052                 Write meta-seek information (seek heads).
11053
11054 2004-09-09  Scott Wheeler <wheeler@kde.org>
11055
11056         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11057         (gst_play_bin_set_property), (gst_play_bin_get_property),
11058         (gen_audio_element), (gen_audio_element):
11059           Add a volume element / property to the pipeline.
11060
11061 2004-09-07  Wim Taymans  <wim@fluendo.com>
11062
11063         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11064         Copy timestamps from the master pad to the output buffers.
11065
11066 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11067
11068         * ext/raw1394/gstdv1394src.c:
11069           throw errors when applicable
11070
11071 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11072
11073         * gst/matroska/ebml-ids.h:
11074         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11075         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11076         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11077           automatically convert unix time <-> ebml time when reading/writing
11078           a date, use gst_ebml_write_uint to write CUETIME,
11079           not gst_ebml_write_date.
11080         * gst/matroska/matroska-ids.h:
11081         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11082         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11083         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11084         (gst_matroska_mux_write_data):
11085           Write track and segment UIDs, write muxing date, write
11086           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11087           Create cues for audio only files.
11088
11089 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11090
11091         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11092         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11093           Re-commit ALSA switches.
11094         * gst/adder/gstadder.c: (gst_adder_loop):
11095           64-bit fix (#151416).
11096         * gst/debug/progressreport.c: (gst_progressreport_report):
11097           64-bit fix (#151419).
11098         * gst/matroska/matroska-demux.c:
11099         (gst_matroska_demux_parse_contents):
11100           64-bit fix (#151420).
11101         * gst/playback/test3.c: (update_scale):
11102           64-bit fix (#151421).
11103
11104 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11105
11106         * configure.ac:
11107           bump nano to cvs
11108
11109 === release 0.8.4 ===
11110
11111 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11112
11113         * configure.ac: releasing 0.8.4, "Alias"
11114
11115 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11116
11117         * ext/theora/Makefile.am:
11118           fix makefile.  Fixes #151462.
11119
11120 2004-08-30  Wim Taymans  <wim@fluendo.com>
11121
11122         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11123         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11124         (gst_multifdsink_remove_client_link),
11125         (gst_multifdsink_client_queue_buffer),
11126         (gst_multifdsink_handle_client_write):
11127         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11128         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11129         Fix some memory leaks.
11130
11131 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11132
11133         Patch by: David Schleef
11134
11135         * configure.ac:
11136         * sys/Makefile.am:
11137           rename our detection macro for V4L2.  Fixes #151236.
11138
11139 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11140
11141         Patch by: David Schleef
11142
11143         * configure.ac:
11144           check to define LAMEPRESET.  Fixes #151232.
11145
11146 2004-08-27  David Schleef  <ds@schleef.org>
11147
11148         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11149         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11150         (gst_glimagesink_fixate):  Move local variable declarations to
11151         make gcc-2.95 happy.
11152
11153 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11154
11155         * configure.ac:
11156           bump nano for prerelease
11157
11158 2004-08-27  David Schleef  <ds@schleef.org>
11159
11160         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11161         * sys/sunaudio/gstsunaudiosrc.c:
11162         * sys/sunaudio/gstsunaudiosrc.h:
11163
11164 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11165
11166         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11167         handle EOS correctly
11168         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11169         * gst/matroska/matroska-mux.h:
11170         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11171         VFW compatibility mode
11172
11173 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11174
11175         patch by: Zaheer Abbas Merali
11176
11177         * ext/ogg/gstoggmux.c:
11178         * ext/vorbis/vorbisenc.c:
11179         * ext/vorbis/vorbisenc.h:
11180           handle NEWMEDIA
11181
11182 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11183
11184         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11185         fix byte order reversion on little endian machines.
11186         * gst/matroska/matroska-mux.c: (audiosink_templ),
11187         (gst_matroska_mux_audio_pad_link):
11188         add TTA codec to the list of supported codecs.
11189         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11190         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11191         (gst_matroska_mux_write_data):
11192         * gst/matroska/matroska-mux.h:
11193         write segment duration correctly, write muxing app string, fixes bugs
11194         #140897 and #140898.
11195         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11196         wait for all pads to be negotiated before starting to mux.
11197
11198 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11199
11200         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11201         * ext/lame/gstlame.h:
11202         Added new media support to lame
11203
11204 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11205
11206         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11207         send vorbis headers at the beginning of a stream, fixes bug #141554.
11208         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11209         bug #148950.
11210         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11211         (gst_matroska_demux_plugin_init):
11212         * gst/matroska/matroska-ids.h:
11213         enable demuxing of TTA audio streams, fixes bug #148951.
11214         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11215         enable typefinding for TTA audio files, fixes bug #148711.
11216         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11217         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11218         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11219
11220 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11221
11222         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11223         (gst_riff_read_element_data), (gst_riff_read_seek),
11224         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11225         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11226         <teuf@gnome.org>
11227
11228 2004-08-23 Iain <iaingnome@gmail.com>
11229
11230         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11231         tags. They appear to be handled differently to normal.
11232         (tag_list_to_id3_tag_foreach): Ditto.
11233
11234 2004-08-22  Wim Taymans  <wim@fluendo.com>
11235
11236         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11237         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11238         Make sure we never send -1 granulepos.
11239
11240 2004-08-20  Wim Taymans  <wim@fluendo.com>
11241
11242         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11243         (gst_ogg_mux_loop):
11244         I will accept bitchslappings with non sharp objects.
11245
11246 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11247
11248         * configure.ac:
11249         Clean up the test for lame presets
11250
11251 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11252
11253         * configure.ac:
11254         * ext/lame/Makefile.am:
11255         * ext/lame/gstlame.c: (gst_lame_class_init),
11256         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11257         Only enable lame presets if version of lame has presets in API
11258
11259 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11260         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11261         * gst/udp/gstudpsrc.h:
11262           Don't call gst_pad_push in a get function. Fixes #150449
11263
11264 2004-08-18  Wim Taymans  <wim@fluendo.com>
11265
11266         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11267         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11268         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11269         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11270         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11271         (gst_fdset_wait):
11272         * gst/tcp/gstfdset.h:
11273         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11274         (gst_multifdsink_client_queue_buffer),
11275         (gst_multifdsink_handle_client_write):
11276         * gst/tcp/gstmultifdsink.h:
11277         Some extra checks in gstfdset.
11278         Only use send() when the fd is a socket. Don't try to
11279         read from write only fds.
11280
11281 2004-08-18  Wim Taymans  <wim@fluendo.com>
11282
11283         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11284         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11285         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11286         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11287         (gst_fdset_wait):
11288         Add more locking and bounds checking.
11289
11290 2004-08-18  Wim Taymans  <wim@fluendo.com>
11291
11292         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11293         Realloc test fdset in the lock and right before starting
11294         the poll call. Bump the limit to 4096.
11295
11296 2004-08-17  David Schleef  <ds@schleef.org>
11297
11298         * sys/sunaudio/Makefile.am:
11299         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11300         of rates and channels.  Make debugging less obnoxious.
11301
11302         Patch from Balamurali Viswanathan implementing a mixer for
11303         Sun audio.  (bug #144091):
11304         * sys/sunaudio/gstsunelement.c:
11305         * sys/sunaudio/gstsunelement.h:
11306         * sys/sunaudio/gstsunmixer.c:
11307         * sys/sunaudio/gstsunmixer.h:
11308
11309 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11310
11311         * gst/audioscale/gstaudioscale.c:
11312         * gst/audioscale/gstaudioscale.h:
11313         made audioscale resample from any sample rate to any sample rate
11314
11315 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11316
11317         * ext/libpng/gstpngdec.c:
11318           error out on unsupported types
11319
11320 2004-08-17  Iain <iaingnome@gmail.com>
11321
11322         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11323         mid_side and loose_mid_side properties if its a stereo stream.
11324
11325 2004-08-17  Wim Taymans  <wim@fluendo.com>
11326
11327         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11328         (theora_get_formats), (theora_dec_src_convert),
11329         (theora_dec_sink_convert), (theora_dec_src_query),
11330         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11331         Add a debug line.
11332
11333 2004-08-17  Wim Taymans  <wim@fluendo.com>
11334
11335         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11336         (gst_ogg_pad_push):
11337         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11338         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11339         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11340         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11341         Mark delta units in the muxer.
11342         Try to decode the packet after an out-of-sync error from
11343         libogg.
11344
11345 2004-08-17  Wim Taymans  <wim@fluendo.com>
11346
11347         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11348         (gst_multifdsink_init), (gst_multifdsink_add),
11349         (gst_multifdsink_client_queue_buffer),
11350         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11351         * gst/tcp/gstmultifdsink.h:
11352         Added option to send a keyframe to clients as the first buffer.
11353         Make timeout property writable.
11354
11355 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11356
11357         patch by: Wim Taymans
11358
11359         * gst/tcp/gstfdset.c:
11360         * gst/tcp/gstmultifdsink.c:
11361           fix index comparison, should include 0
11362
11363 2004-08-16  Wim Taymans  <wim@fluendo.com>
11364
11365         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11366         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11367         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11368         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11369         (gst_fdset_wait):
11370           copy when reallocing for poll so the select arguments don't get
11371           changed during the call
11372
11373 2004-08-16  Wim Taymans  <wim@fluendo.com>
11374
11375         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11376         (gst_theora_enc_class_init), (theora_enc_sink_link),
11377         (theora_buffer_from_packet), (theora_enc_chain):
11378         Fix bug where buffers were not marked as keyframes
11379         correctly.
11380
11381 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11382
11383         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11384         (gst_lame_preset_get_type), (gst_lame_class_init):
11385         describe the enum values for vbr mode and presets more verbosely
11386
11387 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11388
11389         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11390         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11391         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11392         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11393         * ext/lame/gstlame.h:
11394         add preset property to lame so it can use lame presets
11395
11396 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11397
11398         * ext/lame/gstlame.c: (gst_lame_get_property):
11399         whoops forgot break, thanks teuf
11400
11401 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11402
11403         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11404         (gst_lame_class_init), (gst_lame_src_getcaps),
11405         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11406         (gst_lame_get_property), (gst_lame_setup):
11407         * ext/lame/gstlame.h:
11408         fix lame's broken vbr stuff, allow it to resample if need be, and also
11409         make xing header optional
11410
11411 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11412
11413         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11414         added getcaps function so samplerate doesnt get fixated to silly values
11415
11416 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11417
11418         * ext/lame/gstlame.c: (gst_lame_src_link):
11419         revert previous fix
11420
11421 2004-08-12  Johan Dahlin  <johan@gnome.org>
11422
11423         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11424         checks. Doesn't matter what state we are in. Interfaces are a
11425         compile time thing, not runtime. It also broke the python bindings.
11426
11427 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11428
11429         * ext/lame/gstlame.c: (gst_lame_src_link):
11430         made source pad link function check if sinkpad is ok..fixes the problem
11431         where core fixates the output rate of lame stupidly
11432
11433 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11434
11435         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11436         * sys/v4l/v4l_calls.c:
11437         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11438           fix fixate function to handle nonsimple caps.
11439           remove bogus check in _link
11440           cleanups
11441
11442 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11443
11444         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11445         set default compression ratio parameter to 0.0 so bitrate parameter
11446         works :)
11447
11448 2004-08-11  David Schleef  <ds@schleef.org>
11449
11450         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11451
11452 2004-08-11  David Schleef  <ds@schleef.org>
11453
11454         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11455         before.
11456
11457 2004-08-11  David Schleef  <ds@schleef.org>
11458
11459         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11460
11461 2004-08-11  David Schleef  <ds@schleef.org>
11462
11463         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11464           license field
11465         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11466         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11467           LGPL.
11468         * gst/auparse/gstauparse.c: Fix plugin license field.
11469         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11470         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11471         * gst/rtp/gstrtp.c: Fix plugin license field.
11472
11473 2004-08-11  Wim Taymans  <wim@fluendo.com>
11474
11475         * gst/tcp/Makefile.am:
11476         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11477         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11478         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11479         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11480         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11481         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11482         (gst_fdset_fd_can_write), (gst_fdset_wait):
11483         * gst/tcp/gstfdset.h:
11484         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11485         (gst_multifdsink_class_init), (gst_multifdsink_init),
11486         (gst_multifdsink_add), (gst_multifdsink_remove),
11487         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11488         (gst_multifdsink_remove_client_link),
11489         (gst_multifdsink_handle_client_read),
11490         (gst_multifdsink_client_queue_data),
11491         (gst_multifdsink_client_queue_caps),
11492         (gst_multifdsink_client_queue_buffer),
11493         (gst_multifdsink_handle_client_write),
11494         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11495         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11496         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11497         (gst_multifdsink_close):
11498         * gst/tcp/gstmultifdsink.h:
11499         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11500         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11501         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11502         (gst_tcpserversink_close):
11503         * gst/tcp/gsttcpserversink.h:
11504         Abstracted away the select call, implemented poll (yes we ran into
11505         the 1024 limit in production).
11506
11507 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11508
11509         * gst/tcp/gsttcp.c:
11510         * gst/tcp/gsttcpplugin.c:
11511           improve debuggging, remove assert
11512
11513 2004-08-10  Wim Taymans  <wim@fluendo.com>
11514
11515         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11516         (gst_client_status_get_type), (gst_multifdsink_class_init),
11517         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11518         (gst_multifdsink_handle_client_read),
11519         (gst_multifdsink_handle_client_write),
11520         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11521         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11522         (gst_multifdsink_get_property):
11523         * gst/tcp/gstmultifdsink.h:
11524         * gst/tcp/gsttcp-marshal.list:
11525         Starting to prepare for specifying buffer time in other units
11526         than buffers. Expose remove reason in signal.
11527
11528 2004-08-10  Wim Taymans  <wim@fluendo.com>
11529
11530         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11531         (gst_multifdsink_remove), (gst_multifdsink_clear),
11532         (gst_multifdsink_remove_client_link),
11533         (gst_multifdsink_handle_client_read),
11534         (gst_multifdsink_client_queue_data),
11535         (gst_multifdsink_client_queue_buffer),
11536         (gst_multifdsink_handle_client_write),
11537         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11538         (gst_multifdsink_chain), (gst_multifdsink_close):
11539         * gst/tcp/gstmultifdsink.h:
11540         Added more debugging info. Changed the way clients are
11541         removed from the lists. Fixed a bug where a bad file descriptor
11542         could cause many clients to be removed.
11543
11544 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11545
11546         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11547           allow all pixel-aspect-ratios, not just 1:1
11548
11549 2004-08-09  David Schleef  <ds@schleef.org>
11550
11551         * sys/glsink/ARB_multitexture.h:  Remove old files.
11552         * sys/glsink/EXT_paletted_texture.h:
11553         * sys/glsink/NV_register_combiners.h:
11554         * sys/glsink/gstgl_nvimage.c:
11555         * sys/glsink/gstgl_pdrimage.c:
11556         * sys/glsink/gstgl_rgbimage.c:
11557         * sys/glsink/gstglsink.c:
11558         * sys/glsink/gstglsink.h:
11559         * sys/glsink/gstglxwindow.c:
11560         * sys/glsink/regcomb_yuvrgb.c:
11561
11562 2004-08-09  David Schleef  <ds@schleef.org>
11563
11564         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11565         GL sink plugin.  (Bug #147302)
11566
11567         * configure.ac: Test for OpenGL
11568         * sys/Makefile.am: Use test for OpenGL
11569         * sys/glsink/Makefile.am:
11570         * sys/glsink/glimagesink.c: rewrite
11571         * sys/glsink/glimagesink.h: rewrite
11572
11573 2004-08-09  David Schleef  <ds@schleef.org>
11574
11575         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11576         sane framerates.
11577         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11579         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11580
11581 2004-08-09  Wim Taymans  <wim@fluendo.com>
11582
11583         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11584         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11585         (gst_multifdsink_client_remove),
11586         (gst_multifdsink_handle_client_read),
11587         (gst_multifdsink_handle_client_write),
11588         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11589         Do a bit more logging, make the client_read code more robust.
11590
11591 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11592
11593         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11594         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11595         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11596         (gst_jpegdec_init), (gst_jpegdec_chain):
11597         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11598         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11599           cleanups, debugging fixes and memleak plugging
11600
11601 2004-08-09  Wim Taymans  <wim@fluendo.com>
11602
11603         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11604         (theora_get_formats), (theora_dec_src_convert),
11605         (theora_dec_sink_convert), (theora_dec_src_query),
11606         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11607         (theora_dec_change_state):
11608         Don't crash on missing header packets.
11609
11610 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11611
11612         * po/LINGUAS:
11613         * po/sq.po:
11614           Added Albanian translation (Laurent Dhima)
11615         * po/cs.po:
11616           updated
11617
11618 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11619
11620         * ext/lame/gstlame.c:
11621           fix/add debugging
11622
11623 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11624
11625         * sys/ximage/ximagesink.c:
11626         * sys/xvimage/xvimagesink.c:
11627           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11628
11629 2004-08-06  Wim Taymans  <wim@fluendo.com>
11630
11631         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11632         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11633         (gst_multifdsink_client_remove),
11634         (gst_multifdsink_handle_client_read),
11635         (gst_multifdsink_handle_client_write),
11636         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11637         Make sure we don't try to read more from a client that what
11638         ioctl says us or we deadlock.
11639
11640 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11641
11642         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11643         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11644         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11645           decouple running_time and n_frames so it can handle changing
11646           framerate while running
11647
11648 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11649
11650         * po/nl.po:
11651         * po/sv.po:
11652           updated translations
11653
11654 2004-08-04  Benjamin Otte  <otte@gnome.org>
11655
11656         * gst/videotestsrc/gstvideotestsrc.c:
11657         (gst_videotestsrc_get_capslist), (generate_capslist),
11658         (plugin_init):
11659           generate the list of supported caps at startup and reuse it instead
11660           of always generating it
11661
11662 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11663
11664         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11665           whoops, last checkin broke normal build
11666
11667 2004-08-03  Benjamin Otte  <otte@gnome.org>
11668
11669         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11670         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11671         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11672         (gst_alsa_mixer_get_option):
11673         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11674         (dvdnavsrc_print_event):
11675         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11676         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11677         (gst_ogg_mux_pad_unlink):
11678         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11679         (gst_multipart_mux_pad_unlink):
11680         * gst/videofilter/gstvideobalance.c:
11681         (gst_videobalance_colorbalance_set_value):
11682         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11683         (gst_videomixer_pad_unlink):
11684         * po/uk.po:
11685         * sys/oss/gstossmixer.c:
11686         * sys/v4l/gstv4lcolorbalance.c:
11687         * sys/v4l/gstv4ltuner.c:
11688         * sys/v4l/v4lsrc_calls.c:
11689         * sys/v4l2/gstv4l2colorbalance.c:
11690         * sys/v4l2/gstv4l2tuner.c:
11691           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11692
11693 2004-08-03  Benjamin Otte  <otte@gnome.org>
11694
11695         * examples/dynparams/filter.c: (ui_control_create):
11696         * examples/gstplay/player.c: (print_tag):
11697         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11698         * ext/gdk_pixbuf/gstgdkanimation.c:
11699         (gst_gdk_animation_iter_may_advance):
11700         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11701         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11702         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11703         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11704         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11705         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11706         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11707         * gst/sine/demo-dparams.c: (main):
11708         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11709         * testsuite/alsa/formats.c: (create_pipeline):
11710         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11711           fixes for G_DISABLE_ASSERT and friends
11712         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11713         (mp3_type_frame_length_from_header), (mp3_type_find),
11714         (plugin_init):
11715           require mp3 typefinding to have at least MIN_HEADERS valid headers
11716           add typefinding for AAC adts files
11717
11718 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11719
11720         * sys/ximage/ximagesink.c:
11721         (gst_ximagesink_calculate_pixel_aspect_ratio):
11722         * sys/xvimage/xvimagesink.c:
11723         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11724         Make sure we calculate pixel-aspect-ratio using floating point maths
11725
11726 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11727
11728         * po/uk.po:
11729           updated translation
11730
11731 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11732
11733         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11734         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11735           add debugging for display PAR calculation
11736
11737 2004-08-02  David Schleef  <ds@schleef.org>
11738
11739         * configure.ac: Fix mikmod CFLAGS.
11740
11741 2004-07-27  Benjamin Otte  <otte@gnome.org>
11742
11743         * gst/audioscale/gstaudioscale.c:
11744         - fix templates to only support S16, it's the only format that works
11745         - make caps nego code use try_set_caps_nonfixed and fixation instead
11746         of try_set_caps twice, which is not nice for autopluggers
11747         - change rank to secondary, so autopluggers can pick it up after
11748         audioconvert
11749
11750 2004-08-02  Iain <iain@prettypeople.org>
11751
11752         * gst/interleave/interleave.c (interleave_init),
11753         (interleave_request_new_pad),
11754         (interleave_pad_removed),
11755         (interleave_buffered_loop): Use the real pad count, not the artificial
11756         one.
11757
11758 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11759
11760         * configure.ac: bump nano back to development
11761
11762 === release 0.8.3 ===
11763
11764 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11765
11766         * configure.ac: releasing 0.8.3, "Water"
11767
11768 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11769
11770         * sys/xvimage/xvimagesink.c:
11771         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11772         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11773         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11774         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11775         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11776         * sys/xvimage/xvimagesink.h:
11777           apply similar PAR fixes as to ximagesink
11778
11779 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11780
11781         patch from: Benjamin Otte
11782
11783         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11784           add link function to lame.  Fixes #148986.
11785
11786 2004-08-02  Johan Dahlin  <johan@gnome.org>
11787
11788         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11789         fix debugging log
11790
11791 2004-07-30  David Schleef  <ds@schleef.org>
11792
11793         * gst/videomixer/Makefile.am: Fix things that should have been
11794         fixed in the last checkin.
11795
11796 2004-07-30  David Schleef  <ds@schleef.org>
11797
11798         * gst/multipart/Makefile.am: Fix things that should have been
11799         fixed in the last checkin.
11800
11801 2004-07-30  David Schleef  <ds@schleef.org>
11802
11803         * testsuite/multifilesink/Makefile.am: Fix unused variable.
11804
11805 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11806
11807         * configure.ac:
11808           bump nano for prerelease
11809         * po/af.po:
11810         * po/az.po:
11811         * po/cs.po:
11812         * po/en_GB.po:
11813         * po/hu.po:
11814         * po/nl.po:
11815         * po/sr.po:
11816         * po/sv.po:
11817         * po/uk.po:
11818           updates
11819
11820 2004-07-30  Wim Taymans  <wim@fluendo.com>
11821
11822         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11823         (gst_multifdsink_add), (gst_multifdsink_remove),
11824         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11825         (gst_multifdsink_client_remove),
11826         (gst_multifdsink_handle_client_write),
11827         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11828         * gst/tcp/gstmultifdsink.h:
11829         Recover from a select with a bad file descriptor by removing
11830         the client.
11831
11832 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11833
11834         * configure.ac:
11835           fix requirement of core
11836         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11837         (gst_play_pipeline_setup):
11838           don't use colorspace element.  do use hermescolorspace element.
11839           make macro to get a colorspace element.
11840           mark strings for translation.
11841         * po/POTFILES.in:
11842           add play.c
11843         * po/af.po:
11844         * po/az.po:
11845         * po/cs.po:
11846         * po/en_GB.po:
11847         * po/hu.po:
11848         * po/nl.po:
11849         * po/sr.po:
11850         * po/sv.po:
11851         * po/uk.po:
11852           update translations
11853
11854 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11855
11856         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11857         fix default for newmedia flag
11858
11859 2004-07-30  Wim Taymans  <wim@fluendo.com>
11860
11861         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11862         (gst_theora_dec_init), (theora_get_formats),
11863         (theora_dec_src_convert), (theora_dec_sink_convert),
11864         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11865         (theora_dec_chain), (theora_dec_set_property),
11866         (theora_dec_get_property):
11867         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11868         (gst_theora_enc_class_init), (gst_theora_enc_init),
11869         (theora_enc_sink_link), (theora_enc_chain),
11870         (theora_enc_set_property), (theora_enc_get_property):
11871         Added cropping option to theora decoder.
11872         Added border option to theora encoder.
11873
11874 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11875
11876         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11877         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11878         (gst_pngenc_set_property):
11879         * ext/libpng/gstpngenc.h:
11880         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
11881
11882 2004-07-30  Wim Taymans  <wim@fluendo.com>
11883
11884         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11885         (theora_enc_sink_link), (theora_enc_chain),
11886         (theora_enc_set_property), (theora_enc_get_property):
11887         Fix encoding of non-multiple-of-16 video.
11888
11889 2004-07-29  David Schleef  <ds@schleef.org>
11890
11891         * configure.ac: make test for audiofile more strict
11892
11893 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11894
11895         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11896           give different names to typefind functions
11897
11898 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11899
11900         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11901         (gst_ximagesink_calculate_pixel_aspect_ratio),
11902         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11903         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11904         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11905         (gst_ximagesink_get_property), (gst_ximagesink_init):
11906         * sys/ximage/ximagesink.h:
11907           allocate PAR's dynamically.
11908           use autodetected PAR if no object-set PAR is given.
11909           add workaround for directfb's X not setting physical size.
11910           fix to xvimagesink will follow tomorrow.
11911
11912 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11913
11914         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11915         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11916         (gst_shout2send_get_type), (gst_shout2send_set_clock),
11917         (gst_shout2send_class_init), (gst_shout2send_init),
11918         (set_shout_metadata), (gst_shout2send_set_metadata),
11919         (gst_shout2send_chain), (gst_shout2send_set_property),
11920         (gst_shout2send_get_property), (gst_shout2send_connect),
11921         (gst_shout2send_change_state):
11922         * ext/shout2/gstshout2.h:
11923         - fix for sending mp3 audio to icecast2 server, if pad link function not
11924         called before PAUSED state
11925         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
11926         - added tagging support for mp3 audio broadcasted
11927         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11928         debug info
11929
11930 2004-07-28  Wim Taymans  <wim@fluendo.com>
11931
11932         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11933         (gst_ogg_demux_push):
11934         Return query failure when we don't know the length of
11935         an ogg stream insteda of returning TRUE with a bogus value.
11936
11937 2004-07-28  Wim Taymans  <wim@fluendo.com>
11938
11939         * ext/theora/theoradec.c: (theora_get_formats),
11940         (theora_dec_src_convert), (theora_dec_sink_convert),
11941         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11942         (theora_dec_chain):
11943         Don't screw up the 1 Chroma for 1 luma sample situation when we
11944         have an odd offset/width by adding a black border in those cases.
11945
11946 2004-07-28  Wim Taymans  <wim@fluendo.com>
11947
11948         * ext/theora/theoradec.c: (theora_get_formats),
11949         (theora_dec_src_convert), (theora_dec_sink_convert),
11950         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11951         (theora_dec_chain):
11952         * ext/theora/theoraenc.c: (theora_enc_sink_link):
11953         Added first attempt at cropping of the image as required by the
11954         theora spec. We need more properties in the caps (offset_x,
11955         offset_y,stride) to implement this correctly.
11956
11957 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
11958
11959         * ext/dvdnav/README:
11960           Update the README to use dvddemux
11961         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11962           Ensure getcaps returns a subset of the template caps
11963         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
11964         (gst_mpeg2subt_init):
11965           Ensure getcaps returns a subset of the template caps
11966         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11967         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
11968         (gst_dvd_demux_get_subpicture_stream),
11969         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
11970         * gst/mpegstream/gstdvddemux.h:
11971           Set the explicit caps on the current_video pad before pushing
11972           anything
11973         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
11974         (gst_mpeg_demux_get_audio_stream):
11975           Free caps used to gst_pad_set_explicit_caps, which takes a const
11976           GstCaps *
11977
11978 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11979
11980         * configure.ac: update GStreamer requirement to 0.8.4 because of
11981           GstFraction.
11982
11983 2004-07-28  Wim Taymans  <wim@fluendo.com>
11984
11985         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
11986         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
11987         Add the pad to the element after setting up the caps. This
11988         makes it a lot easier to autoplug.
11989
11990 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11991
11992         * gst/median/gstmedian.c:
11993         * gst/mpeg2subt/gstmpeg2subt.c:
11994         * gst/mpegaudioparse/gstmpegaudioparse.c:
11995         * gst/mpegstream/gstdvddemux.c:
11996         * gst/mpegstream/gstmpegdemux.c:
11997         * gst/mpegstream/gstmpegpacketize.c:
11998         * gst/rtjpeg/gstrtjpeg.c:
11999         * gst/rtjpeg/gstrtjpegdec.c:
12000         * gst/rtjpeg/gstrtjpegenc.c:
12001         * gst/sine/gstsinesrc.c:
12002         * gst/smooth/gstsmooth.c:
12003         * gst/smpte/gstsmpte.c:
12004         * gst/smpte/gstsmpte.h:
12005         * gst/stereo/gststereo.c:
12006         * gst/videofilter/gstgamma.c:
12007         * gst/videofilter/gstvideobalance.c:
12008         * gst/videofilter/gstvideofilter.c:
12009         * gst/videofilter/gstvideoflip.c:
12010         * gst/videoscale/gstvideoscale.c:
12011         * gst/videoscale/videoscale.c:
12012         * gst/videotestsrc/gstvideotestsrc.c:
12013         * gst/videotestsrc/videotestsrc.c:
12014         * gst/wavenc/gstwavenc.c:
12015         * gst/wavparse/gstwavparse.c:
12016           fix local includes and 64 bits constants
12017
12018 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12019
12020         * win32/gst.sln:
12021         * gst-libs/gst/*/*.vcproj:
12022         * gst/*/*.vcproj:
12023           more working plugins
12024
12025 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12026
12027         * testsuite/alsa/Makefile.am:
12028         * testsuite/alsa/srcstate.c:
12029         add test for alsasrc changing state
12030
12031 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12032
12033         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12034         (gst_silence_get):
12035         * gst/silence/gstsilence.h:
12036         fix silence generation for 16bit raw audio
12037
12038 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12039
12040         * gst/matroska/matroska-demux.c:
12041         (gst_matroska_demux_parse_metadata),
12042         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12043         * gst/mpegaudio/common.c:
12044         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12045         (gst_videoscale_getcaps), (gst_videoscale_link),
12046         (gst_videoscale_src_fixate), (gst_videoscale_init),
12047         (gst_videoscale_finalize):
12048         * gst/videoscale/gstvideoscale.h:
12049         * gst/videotestsrc/gstvideotestsrc.c:
12050         (gst_videotestsrc_get_capslist):
12051         * gst/wavenc/gstwavenc.c:
12052         * sys/oss/gstossmixer.c: (fill_labels):
12053         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12054         (gst_ximagesink_handle_xevents),
12055         (gst_ximagesink_calculate_pixel_aspect_ratio),
12056         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12057         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12058         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12059         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12060         (gst_ximagesink_init), (gst_ximagesink_class_init):
12061         * sys/ximage/ximagesink.h:
12062         * sys/xvimage/xvimagesink.c:
12063         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12064         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12065         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12066         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12067         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12068         * sys/xvimage/xvimagesink.h:
12069           first batch of pixel aspect ratio commits.
12070
12071 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12072
12073         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12074         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12075         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12076           handle stride, needs work if we want to move stride handling
12077           upstream, but works correctly for our purposes.
12078
12079 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12080
12081         * gst/videoscale/README:
12082           add testing examples
12083         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12084         (gst_videoscale_chain):
12085         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12086         (gst_videoscale_get_size):
12087           add get_size function that handles stride like videotestsrc.
12088           fixes conversion for YUV formats for as much as I can test them.
12089
12090 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12091
12092         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12093         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12095         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12096         (gst_xvimagesink_xvimage_put):
12097           further cleanups, logging, error handling and synchronizing
12098
12099 2004-07-27  Wim Taymans  <wim@fluendo.com>
12100
12101         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12102         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12103         (gst_videomixer_pad_set_property),
12104         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12105         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12106         (gst_videomixer_class_init), (gst_videomixer_init),
12107         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12108         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12109         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12110         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12111         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12112         (gst_videomixer_loop), (plugin_init):
12113         Be a nicer negotiation citizen and provide a getcaps function on
12114         the srcpad. This also fixes a crash when resizing.
12115
12116 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12117
12118         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12119         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12120
12121 2004-07-27  Wim Taymans  <wim@fluendo.com>
12122
12123         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12124         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12125         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12126         (gst_pngenc_set_property):
12127         * ext/libpng/gstpngenc.h:
12128         Added snapshot property to pngenc.
12129         removed g_print from pngdec
12130
12131 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12132
12133         * gst/ac3parse/ac3parse.vcproj
12134         * gst/adder/adder.vcproj
12135         * gst/alpha/alpha.vcproj
12136         * gst/alpha/alphacolor.vcproj
12137         * gst/asfdemux/asf.vcproj
12138         * gst/audioconvert/audioconvert.vcproj
12139         * gst/audiorate/audiorate.vcproj
12140         * gst/audioscale/audioscale.vcproj
12141         * gst/auparse/auparse.vcproj
12142         * gst/avi/avi.vcproj
12143         * gst/cdxaparse/cdxaparse.vcproj
12144         * gst/chart/chart.vcproj
12145         * gst/colorspace/colorspace.vcproj
12146         * gst/cutter/cutter.vcproj
12147         * gst/debug/debug.vcproj
12148         * gst/debug/efence.vcproj
12149         * gst/debug/navigationtest.vcproj
12150         * gst/deinterlace/deinterlace.vcproj
12151         * gst/effectv/effectv.vcproj
12152         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12153         * gst/filter/filter.vcproj
12154         * gst/flx/flxdec.vcproj
12155         * gst/goom/goom.vcproj
12156         * gst/interleave/interleave.vcproj
12157         * gst/law/alaw.vcproj
12158         * gst/law/mulaw.vcproj
12159         * gst/matroska/matroska.vcproj
12160         * gst/median/median.vcproj
12161         * gst/mixmatrix/mixmatrix.vcproj
12162         * gst/mpeg1sys/mpeg1systemencode.vcproj
12163         * gst/mpeg1videoparse/mp1videoparse.vcproj
12164         * gst/mpeg2sub/mpeg2subt.vcproj
12165         * gst/mpegaudio/mpegaudio.vcproj
12166         * gst/mpegaudioparse/mpegaudioparse.vcproj
12167         * gst/mpegstream/mpegstream.vcproj
12168         * gst/multifilesink/multifilesink.vcproj
12169         * gst/multipart/multipart.vcproj
12170         * gst/oneton/oneton.vcproj
12171         * gst/overlay/overlay.vcproj
12172         * gst/passthrough/passthrough.vcproj
12173         * gst/qtdemux/qtdemux.vcproj
12174         * gst/realmedia/rmdemux.vcproj
12175         * gst/rtjpeg/rtjpeg.vcproj
12176         * gst/rtp/rtp.vcproj
12177         * gst/silence/silence.vcproj
12178         * gst/sine/sinesrc.vcproj
12179         * gst/smooth/smooth.vcproj
12180         * gst/smpte/smpte.vcproj
12181         * gst/spectrum/spectrum.vcproj
12182         * gst/speed/speed.vcproj
12183         * gst/stereo/stereo.vcproj
12184         * gst/switch/switch.vcproj
12185         * gst/tags/tagedit.vcproj
12186         * gst/tcp/tcp.vcproj
12187         * gst/typefind/typefindfunctions.vcproj
12188         * gst/udp/udp.vcproj
12189         * gst/videobox/videobox.vcproj
12190         * gst/videocrop/videocrop.vcproj
12191         * gst/videodrop/videodrop.vcproj
12192         * gst/videofilter/gamma.vcproj
12193         * gst/videofilter/videobalance.vcproj
12194         * gst/videofilter/videofilter.vcproj
12195         * gst/videofilter/videoflip.vcproj
12196         * gst/videoflip/videoflip.vcproj
12197         * gst/videomixer/videomixer.vcproj
12198         * gst/videorate/videorate.vcproj
12199         * gst/videoscale/videoscale.vcproj
12200         * gst/videotestsrc/videotestsrc.vcproj
12201         * gst/virtualdub/virtualdub.vcproj
12202         * gst/volenv/volenv.vcproj
12203         * gst/volume/volume.vcproj
12204         * gst/wavenc/wavenc.vcproj
12205         * gst/wavparse/wavparse.vcproj
12206         * gst/y4m/y4menc.vcproj
12207         * gst-libs/gst/audio/audio.vcproj
12208         * gst-libs/gst/audio/audiofilter.vcproj
12209         * gst-libs/gst/colorbalance/colorbalance.vcproj
12210         * gst-libs/gst/idct/idtc.vcproj
12211         * gst-libs/gst/media-info/media-info.vcproj
12212         * gst-libs/gst/mixer/mixer.vcproj
12213         * gst-libs/gst/navigation/navigation.vcproj
12214         * gst-libs/gst/play/play.vcproj
12215         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12216         * gst-libs/gst/resample/resample.vcproj
12217         * gst-libs/gst/riff/riff.vcproj
12218         * gst-libs/gst/tuner/tuner.vcproj
12219         * gst-libs/gst/video/video.vcproj
12220         * gst-libs/gst/xoverlay/xoverlay.vcproj
12221           avoid problems with math.h, fix release dependancy
12222           rename GStreamer-0.8.lib to libgstreamer.lib
12223
12224 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12225
12226         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12227         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12228         the atom is not available we have to unlock the mutex. Fixes #148023
12229
12230 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12231
12232         * gst-libs/gst/media-info/media-info.h:
12233           issue for a vararg macro with MSVC
12234
12235 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12236
12237         * gst/effectv/effectv.vcproj
12238         * gst-libs/gst/idct/idct.vcproj:
12239         * gst-libs/gst/media-info/media-info.vcproj:
12240         * gst-libs/gst/navigation/navigation.vcproj:
12241         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12242         * gst-libs/gst/video/video.vcproj:
12243         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12244           fixes for build problems
12245
12246 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12247
12248         * gst-libs/gst/audio/audio.def:
12249         * gst-libs/gst/audio/riff.def:
12250           add some definitions needed by plugins
12251
12252 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12253
12254         * gst/asfdemux/gstasfmux.c
12255           Fix some 64 bits constants to be glib friendly
12256
12257 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12258
12259         * gst/ac3parse/gstac3parse.c
12260         * gst/audioscale/gstaudioscale.c
12261         * gst/auparse/gstauparse.c
12262         * gst/colorspace/gstcolorspace.c
12263         * gst/colorspace/yuv2rgb.h
12264           local include fixes
12265
12266 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12267
12268         * win32/gst.sln
12269           add more plugins to the build
12270
12271 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12272
12273         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12274         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12275
12276 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12277
12278         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12279         (gst_level_set_property), (gst_level_get_property),
12280         (gst_level_base_init), (gst_level_class_init):
12281           add debugging categories.  cleanups.
12282
12283 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12284
12285         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12286         (gst_videoscale_planar411), (gst_videoscale_planar400),
12287         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12288         (gst_videoscale_scale_nearest_str1),
12289         (gst_videoscale_scale_nearest_str2),
12290         (gst_videoscale_scale_nearest_str4),
12291         (gst_videoscale_scale_nearest_16bit),
12292         (gst_videoscale_scale_nearest_24bit):
12293           fixed stride issues
12294           tested with 320x240 -> 321, 322, 324 x240
12295           tested with YV12, I420, YUY2, UYVY
12296           fixed packed422rev (don't think it could have worked before)
12297           by testing with UYVY
12298
12299 2004-07-26  Benjamin Otte  <otte@gnome.org>
12300
12301         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12302         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12303         (plugin_init):
12304           add debugging category, add error checks like checking return values
12305           of setup calls, make sure it still works after
12306           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12307
12308 2004-07-26  Wim Taymans  <wim@fluendo.com>
12309
12310         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12311         (gst_mpeg_demux_get_audio_stream),
12312         (gst_mpeg_demux_process_private):
12313         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12314         Check for error codes from the negotiation functions. Make sure
12315         we really set the pad caps when a new pad is created.
12316
12317 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12318
12319         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12320         (gst_ffmpeg_caps_to_pix_fmt):
12321         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12322         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12323         (gst_ffmpegcolorspace_pad_link):
12324           don't make function do two things at the same time without reason.
12325
12326 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12327
12328         * gst/ac3parse/ac3parse.vcproj
12329         * gst/adder/adder.vcproj
12330         * gst/alpha/alpha.vcproj
12331         * gst/alpha/alphacolor.vcproj
12332         * gst/asfdemux/asf.vcproj
12333         * gst/audioconvert/audioconvert.vcproj
12334         * gst/audiorate/audiorate.vcproj
12335         * gst/audioscale/audioscale.vcproj
12336         * gst/auparse/auparse.vcproj
12337         * gst/avi/avi.vcproj
12338         * gst/cdxaparse/cdxaparse.vcproj
12339         * gst/chart/chart.vcproj
12340         * gst/colorspace/colorspace.vcproj
12341         * gst/cutter/cutter.vcproj
12342         * gst/debug/debug.vcproj
12343         * gst/debug/efence.vcproj
12344         * gst/debug/navigationtest.vcproj
12345         * gst/deinterlace/deinterlace.vcproj
12346         * gst/effectv/effectv.vcproj
12347         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12348         * gst/filter/filter.vcproj
12349         * gst/flx/flxdec.vcproj
12350         * gst/goom/goom.vcproj
12351         * gst/interleave/interleave.vcproj
12352         * gst/law/alaw.vcproj
12353         * gst/law/mulaw.vcproj
12354         * gst/matroska/matroska.vcproj
12355         * gst/median/median.vcproj
12356         * gst/mixmatrix/mixmatrix.vcproj
12357         * gst/mpeg1sys/mpeg1systemencode.vcproj
12358         * gst/mpeg1videoparse/mp1videoparse.vcproj
12359         * gst/mpeg2sub/mpeg2subt.vcproj
12360         * gst/mpegaudio/mpegaudio.vcproj
12361         * gst/mpegaudioparse/mpegaudioparse.vcproj
12362         * gst/mpegstream/mpegstream.vcproj
12363         * gst/multifilesink/multifilesink.vcproj
12364         * gst/multipart/multipart.vcproj
12365         * gst/oneton/oneton.vcproj
12366         * gst/overlay/overlay.vcproj
12367         * gst/passthrough/passthrough.vcproj
12368         * gst/qtdemux/qtdemux.vcproj
12369         * gst/realmedia/rmdemux.vcproj
12370         * gst/rtjpeg/rtjpeg.vcproj
12371         * gst/rtp/rtp.vcproj
12372         * gst/silence/silence.vcproj
12373         * gst/sine/sinesrc.vcproj
12374         * gst/smooth/smooth.vcproj
12375         * gst/smpte/smpte.vcproj
12376         * gst/spectrum/spectrum.vcproj
12377         * gst/speed/speed.vcproj
12378         * gst/stereo/stereo.vcproj
12379         * gst/switch/switch.vcproj
12380         * gst/tags/tagedit.vcproj
12381         * gst/tcp/tcp.vcproj
12382         * gst/typefind/typefindfunctions.vcproj
12383         * gst/udp/udp.vcproj
12384         * gst/videobox/videobox.vcproj
12385         * gst/videocrop/videocrop.vcproj
12386         * gst/videodrop/videodrop.vcproj
12387         * gst/videofilter/gamma.vcproj
12388         * gst/videofilter/videobalance.vcproj
12389         * gst/videofilter/videofilter.vcproj
12390         * gst/videofilter/videoflip.vcproj
12391         * gst/videoflip/videoflip.vcproj
12392         * gst/videomixer/videomixer.vcproj
12393         * gst/videorate/videorate.vcproj
12394         * gst/videoscale/videoscale.vcproj
12395         * gst/videotestsrc/videotestsrc.vcproj
12396         * gst/virtualdub/virtualdub.vcproj
12397         * gst/volenv/volenv.vcproj
12398         * gst/volume/volume.vcproj
12399         * gst/wavenc/wavenc.vcproj
12400         * gst/wavparse/wavparse.vcproj
12401         * gst/y4m/y4menc.vcproj
12402           more plugins supported under windows
12403
12404 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12405
12406         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12407         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12408         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12409         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12410         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12411           Add debugging statements.  Use the sizes as returned by the
12412           *CreateImage calls.
12413
12414 2004-07-26  Johan Dahlin  <johan@gnome.org>
12415
12416         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12417         the pad is negotiated.
12418
12419         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12420
12421 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12422
12423         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12424         * gst-libs/gst/idct/idct.vcproj:
12425         * gst-libs/gst/media-info/media-info.vcproj:
12426         * gst-libs/gst/mixer/mixer.vcproj:
12427         * gst-libs/gst/navigation/navigation.vcproj:
12428         * gst-libs/gst/play/play.vcproj:
12429         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12430         * gst-libs/gst/resample/resample.vcproj:
12431         * gst-libs/gst/tuner/tuner.vcproj:
12432         * gst-libs/gst/video/video.vcproj:
12433         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12434           more plugins supported under windows
12435
12436 2004-07-25 Iain <iain@prettypeople.org>
12437
12438         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12439         pad now rather than when the pad is created because state changes wipe
12440         explicit caps (fixes #148043).
12441
12442 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12443
12444         reviewed by Benjamin Otte  <otte@gnome.org>
12445
12446         * ext/mad/gstmad.c:
12447           fix mad plugin crashing on Sun (fixes #148289)
12448
12449 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12450
12451         * gst/avi/avi.def:
12452         * gst/avi/avi.vcproj:
12453         * gst/matroska/matroska.def:
12454         * gst/matroska/matroska.vcproj:
12455           remove unused .def files
12456
12457 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12458
12459         * gst-libs/gst/audio/gstaudiofilter.c:
12460           Clean the local include
12461
12462 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12463
12464         * win32/gst.sln:
12465         * gst-libs/gst/audio/audio.def:
12466         * gst-libs/gst/audio/audio.vcproj:
12467         * gst-libs/gst/audio/audiofilter.vcproj:
12468         * gst-libs/gst/audio/riff.def:
12469         * gst-libs/gst/audio/riff.vcproj:
12470         * gst-libs/gst/gst-libs.def:
12471         * gst-libs/gst/gst-libs.vcproj:
12472         * gst/avi/avi.vcproj:
12473         * gst/avi/avi.vcproj:
12474           Copy the files where needed after building, cleaner projects
12475
12476 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12477
12478         * gst/matroska/ebml-write.c:
12479           Fix some 64 bits constants to be glib friendly
12480
12481 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12482
12483         * win32/gst.sln:
12484         * gst-libs/gst/gst-libs.def:
12485         * gst-libs/gst/gst-libs.vcproj:
12486         * gst/matroska/matroska.def:
12487         * gst/matroska/matroska.vcproj:
12488           Add the preliminary canvas to build plugins on Win32
12489
12490 2004-07-23  Benjamin Otte  <otte@gnome.org>
12491
12492         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12493           don't enfore negotiation from source side, it breaks
12494           sinesrc ! audioconvert ! osssink
12495
12496 2004-07-22  David Schleef  <ds@schleef.org>
12497
12498         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12499         for ELF files, since they can easily be recognized as audio/mpeg.
12500         (bug #147441)
12501
12502 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12503
12504         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12505         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12506         (gst_videoscale_scale_nearest_24bit),
12507         (gst_videoscale_scale_nearest_16bit):
12508           fix 16bit and 24bit for stride (24bit might need testing)
12509           don't pretend we do more than one algorithm
12510
12511 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12512
12513         * configure.ac:
12514         * gst/Makefile.am:
12515         * gst/multifilesink/Makefile.am:
12516         * gst/multifilesink/gstmultifilesink.c:
12517         (gst_multifilesink_get_formats),
12518         (gst_multifilesink_get_query_types), (_do_init),
12519         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12520         (gst_multifilesink_init), (gst_multifilesink_dispose),
12521         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12522         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12523         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12524         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12525         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12526         (gst_multifilesink_uri_get_type),
12527         (gst_multifilesink_uri_get_protocols),
12528         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12529         (gst_multifilesink_uri_handler_init), (plugin_init):
12530         * gst/multifilesink/gstmultifilesink.h:
12531         * testsuite/Makefile.am:
12532         * testsuite/multifilesink/Makefile.am:
12533         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12534         (gst_newmedia_class_init), (gst_newmedia_init),
12535         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12536         (newfile_signal), (test_signal), (main):
12537         multifilesink plugin for creating new files every time a new media
12538         discontinuity event occurs
12539
12540 2004-07-22  Wim Taymans  <wim@fluendo.com>
12541
12542         * gst/alpha/Makefile.am:
12543         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12544         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12545         (gst_alpha_color_init), (gst_alpha_color_set_property),
12546         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12547         (transform), (gst_alpha_color_chain),
12548         (gst_alpha_color_change_state), (plugin_init):
12549         Stupid plugin to to RGBA to AYUV conversion because none of
12550         the colorspace plugins can handle that yet.
12551
12552 2004-07-22  Wim Taymans  <wim@fluendo.com>
12553
12554         * examples/seeking/seek.c: (update_scale), (main):
12555         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12556         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12557         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12558         (gst_decode_bin_init), (gst_decode_bin_dispose),
12559         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12560         (no_more_pads), (close_link), (type_found),
12561         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12562         (plugin_init):
12563         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12564         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12565         (gst_play_base_bin_dispose), (queue_overrun),
12566         (gen_preroll_element), (remove_prerolls), (unknown_type),
12567         (no_more_pads), (new_stream), (setup_source),
12568         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12569         (play_base_eos), (gst_play_base_bin_change_state),
12570         (gst_play_base_bin_add_element),
12571         (gst_play_base_bin_remove_element),
12572         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12573         (gst_play_base_bin_unlink_stream),
12574         (gst_play_base_bin_get_streaminfo):
12575         * gst/playback/gstplaybin.c: (gen_video_element),
12576         (gen_audio_element):
12577         * gst/playback/gststreaminfo.h:
12578         More playback updates, attempt to fix things after the state change
12579         breakage.
12580
12581 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12582
12583         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12584         (gst_videoscale_scale_nearest_16bit):
12585           comment algorithm
12586
12587 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12588
12589         * gst/videotestsrc/gstvideotestsrc.c:
12590         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12591         (gst_videotestsrc_init), (gst_videotestsrc_get),
12592         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12593         (gst_videotestsrc_get_property):
12594         * gst/videotestsrc/gstvideotestsrc.h:
12595         * gst/videotestsrc/videotestsrc.c:
12596         * gst/videotestsrc/videotestsrc.h:
12597           cleanup and commenting
12598
12599 2004-07-21  Wim Taymans  <wim@fluendo.com>
12600
12601         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12602         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12603         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12604         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12605         (_find_chain_get_unknown_part), (_find_streams_check),
12606         (gst_ogg_demux_push), (gst_ogg_pad_push):
12607         * ext/theora/theoradec.c: (theora_get_formats),
12608         (theora_dec_src_convert), (theora_dec_sink_convert),
12609         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12610         (theora_dec_chain):
12611         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12612         (vorbis_dec_convert), (vorbis_dec_src_query),
12613         (vorbis_dec_src_event), (vorbis_dec_event):
12614         More seeking fixes, oggdemux now supports seeking to time and
12615         uses the downstream element to convert granulepos to time.
12616         Seeking in theora-only ogg files now works.
12617
12618 2004-07-21  Wim Taymans  <wim@fluendo.com>
12619
12620         * ext/theora/theoradec.c: (gst_theora_dec_init),
12621         (theora_get_formats), (theora_get_event_masks),
12622         (theora_get_query_types), (theora_dec_src_convert),
12623         (theora_dec_sink_convert), (theora_dec_src_query),
12624         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12625         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12626         (vorbis_get_event_masks), (vorbis_get_query_types),
12627         (gst_vorbis_dec_init), (vorbis_dec_convert),
12628         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12629         Added query/convert/formats functions to vorbis and theora decoders
12630         so that the outside world can use them too. Fixed seeking on an
12631         ogg/theora/vorbis file by disabling the seeking seeking on the
12632         theora srcpad.
12633
12634 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12635
12636         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12637         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12638         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12639         images creation for both elements. We don't create the image on caps
12640         nego or renego, we just destroy the internal one if present if it does
12641         not match the needs. The chain function takes care of creating a new
12642         image when needed.
12643         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12644         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12645         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12646         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12647         the image format information. The buffer pool checks for the context
12648         image format and discard images with different formats.
12649         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12650
12651 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12652
12653         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12654         (gst_ffmpegcolorspace_chain):
12655           no point in doing any chaining if the pad we want to push from
12656           isn't usable.
12657
12658 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12659
12660         * gst-libs/gst/riff/riff-media.c:
12661         (gst_riff_create_audio_caps_with_data):
12662           Fix double end-to-native symbol conversion (#148021).
12663
12664 2004-07-20  David Schleef  <ds@schleef.org>
12665
12666         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12667         Don't use an Atom that doesn't exist.
12668
12669 2004-07-20  Wim Taymans  <wim@fluendo.com>
12670
12671         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12672         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12673         (gst_multifdsink_client_remove),
12674         (gst_multifdsink_handle_client_write),
12675         (gst_multifdsink_queue_buffer):
12676         * gst/tcp/gstmultifdsink.h:
12677         More multifdsink stats. Avoid deadlock by releasing locks
12678         before sending out a signal.
12679
12680 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12681
12682         * po/LINGUAS:
12683         * po/hu.po:
12684           added Hungarian translation (Laszlo Dvornik)
12685
12686 2004-07-20  Wim Taymans  <wim@fluendo.com>
12687
12688         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12689         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12690         (gst_multifdsink_handle_client_write),
12691         (gst_multifdsink_queue_buffer):
12692         * gst/tcp/gsttcp-marshal.list:
12693         Fixed the stupid marshal definition.
12694
12695 2004-07-20  Wim Taymans  <wim@fluendo.com>
12696
12697         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12698         (gst_multifdsink_init), (gst_multifdsink_add),
12699         (gst_multifdsink_client_remove),
12700         (gst_multifdsink_handle_client_write),
12701         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12702         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12703         (gst_multifdsink_init_send):
12704         * gst/tcp/gstmultifdsink.h:
12705         Added more stats, added timeout for a client, fixed some typos
12706         and added some comments.
12707
12708 2004-07-20  Wim Taymans  <wim@fluendo.com>
12709
12710         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12711         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12712         (gst_multifdsink_client_remove),
12713         (gst_multifdsink_handle_client_write):
12714         * gst/tcp/gstmultifdsink.h:
12715         * gst/tcp/gsttcp-marshal.list:
12716         Added get_stats method that returns a GValueArray of
12717         stats values.
12718
12719 2004-07-19  Benjamin Otte  <otte@gnome.org>
12720
12721         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12722           make sure longname, description and author are valid UTF-8
12723
12724 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12725
12726         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12727         (gst_ximagesink_set_property):
12728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12729         (gst_xvimagesink_set_property):
12730           make sure SYNCHRONOUS is respected after getting the X context
12731
12732 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12733
12734         * gst/matroska/matroska-demux.c:
12735         (gst_matroska_demux_handle_src_event),
12736         (gst_matroska_demux_parse_blockgroup):
12737         * gst/matroska/matroska-ids.h:
12738           add BlockReference tag and ignore it to clear out log.
12739           ignore NAVIGATION events to clear out log.
12740
12741 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12742
12743         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12744         (gst_matroska_demux_add_stream):
12745         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12746           add debug categories
12747
12748 2004-07-16  Wim Taymans  <wim@fluendo.com>
12749
12750         * ext/libpng/Makefile.am:
12751         * ext/libpng/gstpng.c: (plugin_init):
12752         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12753         (gst_pngdec_get_type), (gst_pngdec_base_init),
12754         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12755         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12756         * ext/libpng/gstpngdec.h:
12757         Added png decoder.
12758
12759 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12760
12761         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12762         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12763         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12764         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12765         (gst_ximagesink_buffer_alloc):
12766         * sys/ximage/ximagesink.h:
12767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12768         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12769         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12770         (gst_xvimagesink_buffer_alloc):
12771         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12772         again. Using internal data pointer of the x(v)image to store image's
12773         data to be coherent with the buffer alloc mechanism. Investigated the
12774         image destruction code to be sure that everything gets freed correctly.
12775
12776 2004-07-16  Wim Taymans  <wim@fluendo.com>
12777
12778         * gst-libs/gst/riff/riff-read.c:
12779         (gst_riff_read_strf_vids_with_data),
12780         (gst_riff_read_strf_auds_with_data):
12781         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12782         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12783         Make sure we don't create 0 sized subbuffers in riff-read.
12784         Signal the no more pads signal after reading the avi header.
12785
12786 2004-07-16  Wim Taymans  <wim@fluendo.com>
12787
12788         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12789         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12790         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12791         (gst_decode_bin_init), (gst_decode_bin_dispose),
12792         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12793         (no_more_pads), (close_link), (type_found),
12794         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12795         (gst_decode_bin_change_state), (plugin_init):
12796         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12797         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12798         (gst_play_base_bin_dispose), (queue_overrun),
12799         (gen_preroll_element), (remove_prerolls), (unknown_type),
12800         (no_more_pads), (new_stream), (setup_source),
12801         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12802         (play_base_eos), (gst_play_base_bin_change_state),
12803         (gst_play_base_bin_add_element),
12804         (gst_play_base_bin_remove_element),
12805         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12806         (gst_play_base_bin_unlink_stream),
12807         (gst_play_base_bin_get_streaminfo):
12808         * gst/playback/gstplaybasebin.h:
12809         Better error recovery. Added configurable preroll queue size. Faster
12810         detection of no-more-pads.
12811
12812 2004-07-16  Wim Taymans  <wim@fluendo.com>
12813
12814         * gst-libs/gst/video/video.h:
12815         Added 32 bits RGBA. Not sure if we should use another mime-type
12816         for alpha rgb. Currently the presence of the alpha_mask property
12817         signals an alpha channel.
12818
12819 2004-07-16  Wim Taymans  <wim@fluendo.com>
12820
12821         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12823         FPS seems to be 0.0 to MAX everywhere else.
12824
12825 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12826
12827         * gst-libs/gst/riff/riff-media.c:
12828         (gst_riff_create_video_caps_with_data):
12829           mp42/mp43 (no caps) exist too.
12830         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12831           Set pixel_width/height; we've got them in-caps.
12832         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12833         * gst/wavparse/gstwavparse.c: (plugin_init):
12834           Both are valid primary.
12835         * sys/oss/gstossmixer.c:
12836           Remove i18n hack and enable translations.
12837
12838 2004-07-15  Benjamin Otte  <otte@gnome.org>
12839
12840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12841         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12842           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12843
12844 2004-07-15  Benjamin Otte  <otte@gnome.org>
12845
12846         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12847         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12848         (gst_alsa_close_audio):
12849           disable some of the debugging code for now. Writing debugging to a
12850           buffer is broken in current alsalib releases.
12851
12852 2004-07-12  Benjamin Otte  <otte@gnome.org>
12853
12854         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12855           use bufferpools
12856
12857 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12858
12859         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12860         (theora_dec_src_query), (theora_dec_event):
12861         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12862           add debugging categories.  Remove \n's.
12863
12864 2004-07-13  Johan Dahlin  <johan@gnome.org>
12865
12866         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12867         (gst_play_bin_get_property): Impl.
12868
12869 2004-07-13  Wim Taymans  <wim@fluendo.com>
12870
12871         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12872         When trying to find the stream length, seek back N pages
12873         instead of just one, where N is the number of streams in
12874         the current chain.
12875
12876 2004-07-13  Wim Taymans  <wim@fluendo.com>
12877
12878         * gst-libs/gst/riff/riff-media.c:
12879         (gst_riff_create_audio_caps_with_data),
12880         (gst_riff_create_audio_caps),
12881         (gst_riff_create_audio_template_caps):
12882         * gst-libs/gst/riff/riff-media.h:
12883         * gst-libs/gst/riff/riff-read.c:
12884         (gst_riff_read_strf_vids_with_data),
12885         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12886         * gst-libs/gst/riff/riff-read.h:
12887         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12888         (gst_avi_demux_add_stream):
12889         Set codec_data on caps for avidemuxer.
12890
12891 2004-07-12  David Schleef  <ds@schleef.org>
12892
12893         * configure.ac: Fix test for Objective C
12894
12895 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
12896         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12897         (gst_gdk_pixbuf_chain):
12898           Add svg and pcx to template caps, and ensure that getcaps returns a
12899           subset of the template caps.
12900           Copy each row manually for output, as gdkpixbuf may pad the
12901           rowstride to a 32-bit word boundary.
12902
12903 2004-07-12  Wim Taymans  <wim@fluendo.com>
12904
12905         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12906         (gst_riff_create_video_template_caps):
12907         Fix the template caps to include some more media types.
12908
12909 2004-07-12  Wim Taymans  <wim@fluendo.com>
12910
12911         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12912         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12913         (compare_ranks), (print_feature), (gst_decode_bin_init),
12914         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12915         (try_to_link_1), (new_pad), (close_link), (type_found),
12916         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12917         (gst_decode_bin_change_state), (plugin_init):
12918         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12919         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12920         (gst_play_base_bin_dispose), (queue_overrun),
12921         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12922         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12923         (gst_play_base_bin_get_property), (play_base_eos),
12924         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12925         (gst_play_base_bin_remove_element),
12926         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12927         (gst_play_base_bin_unlink_stream),
12928         (gst_play_base_bin_get_streaminfo):
12929         * gst/playback/gstplaybasebin.h:
12930         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12931         (gst_play_bin_class_init), (gst_play_bin_init),
12932         (gst_play_bin_dispose), (gst_play_bin_set_property),
12933         (gst_play_bin_get_property), (gen_video_element),
12934         (gen_audio_element), (remove_sinks), (setup_sinks),
12935         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12936         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12937         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12938         (gst_play_bin_query), (plugin_init):
12939         * gst/playback/test4.c: (main):
12940         More fixes on reusing of the element.
12941
12942 2004-07-11  Benjamin Otte  <otte@gnome.org>
12943
12944         * ext/mad/gstmad.c: (normal_seek):
12945           allow seeking for other methods than just SET
12946
12947 2004-07-11  Andy Wingo  <wingo@pobox.com>
12948
12949         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
12950         float, "any" caps -> buffer_frames=[0,MAX].
12951
12952         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
12953         doesn't intersect our caps with the template any more. Do it
12954         ourselves.
12955         (interleave_buffered_loop): Use g_newa instead of malloc/free.
12956
12957 2004-07-09  Wim Taymans  <wim@fluendo.com>
12958
12959         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12960         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12961         (compare_ranks), (print_feature), (gst_decode_bin_init),
12962         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12963         (try_to_link_1), (new_pad), (close_link), (type_found),
12964         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12965         (gst_decode_bin_change_state), (plugin_init):
12966         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12967         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12968         (gst_play_base_bin_dispose), (queue_overrun),
12969         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12970         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12971         (gst_play_base_bin_get_property), (play_base_eos),
12972         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12973         (gst_play_base_bin_remove_element),
12974         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12975         (gst_play_base_bin_unlink_stream),
12976         (gst_play_base_bin_get_streaminfo):
12977         * gst/playback/gstplaybasebin.h:
12978         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12979         (gst_play_bin_class_init), (gst_play_bin_init),
12980         (gst_play_bin_dispose), (gst_play_bin_set_property),
12981         (gst_play_bin_get_property), (gen_video_element),
12982         (gen_audio_element), (remove_sinks), (setup_sinks),
12983         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12984         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12985         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12986         (gst_play_bin_query), (plugin_init):
12987         * gst/playback/test4.c: (main):
12988         Work on object reuse and seeking.
12989
12990 2004-07-09  Wim Taymans  <wim@fluendo.com>
12991
12992         * examples/seeking/seek.c: (iterate):
12993         Don't consume all CPU in the idle loop.
12994
12995 2004-07-09  Wim Taymans  <wim@fluendo.com>
12996
12997         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
12998         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
12999         Add pad to element *after* setting the pad functions so that
13000         the scheduler can use the correct ones.
13001
13002 2004-07-09  Wim Taymans  <wim@fluendo.com>
13003
13004         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13005         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13006         Sync to keyframe after seek
13007
13008 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13009
13010         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13011         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13012         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13013         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13014         * ext/libvisual/visual.c: (gst_visual_change_state):
13015         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13016         * ext/theora/theoradec.c: (theora_dec_change_state):
13017         * ext/theora/theoraenc.c: (theora_enc_change_state):
13018         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13019         * gst-libs/gst/navigation/navigation.c:
13020         * gst/adder/gstadder.c: (gst_adder_change_state):
13021         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13022         (gst_audio_convert_get_buffer):
13023         * gst/multipart/multipartdemux.c:
13024         (gst_multipart_demux_change_state):
13025         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13026         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13027         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13028         * gst/videoscale/gstvideoscale.c:
13029         (gst_videoscale_handle_src_event):
13030         * gst/volume/gstvolume.c: (volume_chain_int16):
13031           don't assert in state change, this should be done by the base
13032           GstElement class.
13033           various debugging fixes.
13034
13035 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13036
13037         * configure.ac:
13038         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13039         (gst_play_dispose), (gst_play_set_location),
13040         (gst_play_set_data_src), (gst_play_set_video_sink),
13041         (gst_play_set_audio_sink), (gst_play_set_visualization),
13042         (gst_play_connect_visualization), (gst_play_get_sink_element),
13043         (gst_play_get_all_by_interface):
13044         * gst-libs/gst/play/play.h:
13045           add new method to get elements implementing an interface.
13046           add various error logging
13047
13048 2004-07-08  Wim Taymans  <wim@fluendo.com>
13049
13050         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13051         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13052         (make_playerbin_pipeline), (query_durations_elems),
13053         (query_durations_pads), (query_positions_elems),
13054         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13055         (main):
13056         Added playbin seeking example.
13057
13058 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13059
13060         * gst-libs/gst/play/play.c: (gst_play_set_location),
13061         (gst_play_set_data_src), (gst_play_set_video_sink),
13062         (gst_play_set_audio_sink), (gst_play_set_visualization),
13063         (gst_play_connect_visualization), (gst_play_get_framerate):
13064           use a macro to look up elements from hash table
13065
13066 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13067
13068         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13069         (gst_play_get_length_callback), (gst_play_set_location),
13070         (gst_play_seek_to_time), (gst_play_set_data_src),
13071         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13072         (gst_play_set_visualization), (gst_play_connect_visualization),
13073         (gst_play_get_sink_element):
13074         - add debugging info
13075         - fix looking up sink elements by iterating over complete caps
13076         - put everything except for source and autoplugger in a complete bin
13077
13078 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13079
13080         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13081         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13082         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13083         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13084         * ext/alsa/gstalsasink.h:
13085         - add debugging info
13086         - clean up schizophrenia of data/buffer/event
13087         - fix double event unref error
13088
13089 2004-07-08  Wim Taymans  <wim@fluendo.com>
13090
13091         * gst/playback/Makefile.am:
13092         Add headers to noinst
13093
13094 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13095
13096         * tools/gst-launch-ext-m.m:
13097         * tools/gst-launch-ext.1.in:
13098           convert to the third millenium
13099
13100 2004-07-07  David Schleef  <ds@schleef.org>
13101
13102         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13103
13104 2004-07-07  Wim Taymans  <wim@fluendo.com>
13105
13106         * gst/playback/Makefile.am:
13107         * gst/playback/README:
13108         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13109         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13110         (compare_ranks), (print_feature), (gst_decode_bin_init),
13111         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13112         (try_to_link_1), (new_pad), (close_link), (type_found),
13113         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13114         (plugin_init):
13115         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13116         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13117         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13118         (gen_preroll_element), (no_more_pads), (new_stream),
13119         (setup_source), (gst_play_base_bin_set_property),
13120         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13121         (gst_play_base_bin_add_element),
13122         (gst_play_base_bin_remove_element),
13123         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13124         (gst_play_base_bin_unlink_stream),
13125         (gst_play_base_bin_get_streaminfo):
13126         * gst/playback/gstplaybasebin.h:
13127         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13128         (gst_play_bin_class_init), (gst_play_bin_init),
13129         (gst_play_bin_dispose), (gst_play_bin_set_property),
13130         (gst_play_bin_get_property), (gen_video_element),
13131         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13132         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13133         (gst_play_bin_get_formats), (gst_play_bin_convert),
13134         (gst_play_bin_get_query_types), (gst_play_bin_query),
13135         (plugin_init):
13136         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13137         (gst_stream_info_get_type), (gst_stream_info_class_init),
13138         (gst_stream_info_init), (gst_stream_info_new),
13139         (gst_stream_info_dispose), (gst_stream_info_set_property),
13140         (gst_stream_info_get_property):
13141         * gst/playback/gststreaminfo.h:
13142         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13143         (main):
13144         * gst/playback/test2.c: (main):
13145         * gst/playback/test3.c: (update_scale), (main):
13146         More playbin fixes. Added README. Do better element filtering.
13147         Added base class to preroll media. Added test apps.
13148
13149 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13150
13151         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13152         * ext/mpeg2dec/gstmpeg2dec.h:
13153           various debugging improvements.  Reset stream to next picture
13154           instead of sequence header, otherwise seeks cannot work.
13155
13156 2004-07-07  Wim Taymans  <wim@fluendo.com>
13157
13158         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13159         (gst_video_box_class_init), (gst_video_box_set_property),
13160         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13161         Use pad_alloc where possible.
13162
13163 2004-07-07  Wim Taymans  <wim@fluendo.com>
13164
13165         * sys/oss/gstosselement.c: (gst_osselement_reset),
13166         (gst_osselement_parse_caps):
13167         * sys/oss/gstosselement.h:
13168         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13169         Fix offset on osssrc.
13170
13171 2004-07-07  Wim Taymans  <wim@fluendo.com>
13172
13173         * ext/theora/theora.c: (plugin_init):
13174         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13175         (theora_dec_src_query), (theora_dec_chain):
13176         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13177         (theora_enc_sink_link), (theora_buffer_from_packet),
13178         (theora_push_packet), (theora_enc_chain):
13179         Fix theora granulepos calculation.
13180         Fix overflow in duration/position calculation.
13181         Bump rank to PRIMARY for theoradec.
13182         Use granulepos of last packet to calculate position.
13183         Set keyframe flag on buffers when needed.
13184
13185 2004-07-06  David Schleef  <ds@schleef.org>
13186
13187         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13188         serious?  (Fixed, obviously.)
13189
13190 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13191
13192         * po/LINGUAS:
13193         * po/cs.po:
13194           added Czech translation (Miloslav Trmac)
13195
13196 2004-07-05  Wim Taymans  <wim@fluendo.com>
13197
13198         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13199         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13200         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13201         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13202         (close_link), (type_found), (gst_decode_bin_set_property),
13203         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13204         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13205         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13206         (gst_decode_bin_query), (plugin_init):
13207         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13208         (gst_play_bin_class_init), (gst_play_bin_init),
13209         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13210         (get_video_element), (new_pad), (setup_source),
13211         (gst_play_bin_set_property), (gst_play_bin_get_property),
13212         (gst_play_bin_change_state), (gst_play_bin_add_element),
13213         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13214         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13215         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13216         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13217         * gst/playback/test.c: (main):
13218         More fixes, cleaned up playbin, make it use decodebin. Added
13219         threaded property to playbin.
13220
13221 2004-07-05  Wim Taymans  <wim@fluendo.com>
13222
13223         * configure.ac:
13224         * gst/playback/Makefile.am:
13225         * gst/playback/decodetest.c: (main):
13226         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13227         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13228         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13229         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13230         (close_link), (type_found), (gst_decode_bin_set_property),
13231         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13232         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13233         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13234         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13235         (plugin_init):
13236         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13237         (gst_play_bin_class_init), (gst_play_bin_init),
13238         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13239         (collect_sink_pads), (find_compatibles), (close_pad_link),
13240         (try_to_link_1), (new_pad), (close_link), (type_found),
13241         (setup_source), (gst_play_bin_set_property),
13242         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13243         (compare_ranks), (gst_play_bin_collect_factories),
13244         (gst_play_bin_change_state), (gst_play_bin_add_element),
13245         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13246         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13247         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13248         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13249         * gst/playback/test.c: (main):
13250         Added some playback helper elements and some test apps, very alpha
13251         still.
13252
13253 2004-07-04  Benjamin Otte  <otte@gnome.org>
13254
13255         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13256           only restart audio when we indeed have an xrun to fix repeated
13257           xruns. Fix suggested by Giuliano Pochini.
13258
13259 2004-07-03  David Schleef  <ds@schleef.org>
13260
13261         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13262         call to gst_debug_log() if debugging is disabled (bug #145118)
13263
13264 2004-07-03  Benjamin Otte  <otte@gnome.org>
13265
13266         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13267           use our own functions for restarting the alsa device.
13268         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13269           I should apply patches myself - use MIN for the third argument, not
13270           the second, this fixes seeking
13271
13272 2004-07-02  David Schleef  <ds@schleef.org>
13273
13274         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13275         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13276         do with the logic.
13277
13278 2004-07-02  David Schleef  <ds@schleef.org>
13279
13280         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13281         output buffers.  Fix logic mistake.  (bug #144866)
13282
13283 2004-07-02  David Schleef  <ds@schleef.org>
13284
13285         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13286         on X.  (bug #144753)
13287
13288 2004-07-02  David Schleef  <ds@schleef.org>
13289
13290         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13291         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13292         (bug #144624)
13293         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13294         (gst_osselement_rate_probe_check): Add another workaround for
13295         buggy drivers (bug #145336)
13296
13297 2004-07-02  David Schleef  <ds@schleef.org>
13298
13299         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13300         Most systems don't have MSG_NOSIGNAL.
13301
13302 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13303
13304         * Makefile.am:
13305         * gst-libs/gst/colorbalance/Makefile.am:
13306         * gst-libs/gst/mixer/Makefile.am:
13307         * gst-libs/gst/play/Makefile.am:
13308         * gst-libs/gst/tuner/Makefile.am:
13309           (hopefully) fix both install and dist and make error message useful.
13310           needs testing across automakes.
13311
13312 2004-07-02  Benjamin Otte  <otte@gnome.org>
13313
13314         * ext/ogg/gstogg.c: (plugin_init):
13315           we require bytestream now
13316         * ext/ogg/gstoggdemux.c:
13317           huge diff to implement chain setup in a fast and generic way. This
13318           improves tag reading and startup of huge files (read: Theora videos)
13319           quite a bit. It probably contains bugs, too, so please test.
13320           Seeking is not improved to the fast method.
13321
13322 2004-06-29  Wim Taymans  <wim@fluendo.com>
13323
13324         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13325         * ext/ogg/gstoggmux.c:
13326         Fix memleak in oggdemux when running unconnected pads.
13327         doc update in mux, start working on keyframe mode.
13328
13329 2004-06-29  Benjamin Otte  <otte@gnome.org>
13330
13331         * sys/oss/gstosssink.c:
13332         * sys/oss/gstosssrc.c:
13333           advertise correct template caps - we indeed do non-native endianness
13334           and 8bit audio has no endianness
13335         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13336         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13337           avoid (wrong) duplications in getcaps function and return
13338           template caps
13339
13340 2004-06-29  Wim Taymans  <wim@fluendo.com>
13341
13342         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13343         (gst_multifdsink_class_init), (gst_multifdsink_add),
13344         (gst_multifdsink_remove), (gst_multifdsink_clear),
13345         (gst_multifdsink_client_remove),
13346         (gst_multifdsink_handle_client_read),
13347         (gst_multifdsink_client_queue_data),
13348         (gst_multifdsink_client_queue_caps),
13349         (gst_multifdsink_client_queue_buffer),
13350         (gst_multifdsink_handle_client_write),
13351         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13352         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13353         (gst_multifdsink_init_send), (gst_multifdsink_close):
13354         Fix wrong GList iteration that could crash the server when
13355         more then 2 clients disconnect at the same time. Read all the
13356         pending commands in one batch to recover from command storms under
13357         very heavy load.
13358
13359 2004-06-28  Wim Taymans  <wim@fluendo.com>
13360
13361         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13362         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13363         (gst_videomixer_pad_set_property),
13364         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13365         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13366         (gst_videomixer_class_init), (gst_videomixer_init),
13367         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13368         (pad_zorder_compare), (gst_videomixer_sort_pads),
13369         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13370         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13371         (gst_videomixer_update_queues), (gst_videomixer_loop),
13372         (plugin_init):
13373         Avoid divide by zero, choose masterpad as the pad with the highest
13374         framerate.
13375
13376 2004-06-27  Julien Moutte  <julien@moutte.net>
13377
13378         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13379         (gst_ximagesink_xwindow_new):
13380         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13381         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13382         function directly. We might want to call it from somewhere else one day.
13383
13384 2004-06-27  Julien Moutte  <julien@moutte.net>
13385
13386         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13387         (gst_ximagesink_xwindow_new):
13388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13389         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13390         window decorations.
13391
13392 2004-06-27  Wim Taymans  <wim@fluendo.com>
13393
13394         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13395         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13396         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13397         (gst_dvdec_set_property), (gst_dvdec_get_property):
13398         * ext/dv/gstdvdec.h:
13399         Implement drop_factor property to lower the framerate with
13400         a factor.
13401
13402 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13403
13404         * gst-libs/gst/colorbalance/Makefile.am:
13405         * gst-libs/gst/mixer/Makefile.am:
13406         * gst-libs/gst/play/Makefile.am:
13407         * gst-libs/gst/tuner/Makefile.am:
13408           unbreak Company's fix that didn't install the -enum.h files
13409
13410 2004-06-27  Wim Taymans  <wim@fluendo.com>
13411
13412         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13413         (gst_dvdec_change_state):
13414         * ext/dv/gstdvdec.h:
13415         Fix timestamp, duration and offset of the buffers.
13416
13417 2004-06-27  Wim Taymans  <wim@fluendo.com>
13418
13419         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13420         (gst_multifdsink_class_init), (gst_multifdsink_add),
13421         (gst_multifdsink_remove), (gst_multifdsink_clear),
13422         (gst_multifdsink_client_remove),
13423         (gst_multifdsink_handle_client_read),
13424         (gst_multifdsink_client_queue_data),
13425         (gst_multifdsink_client_queue_caps),
13426         (gst_multifdsink_client_queue_buffer),
13427         (gst_multifdsink_handle_client_write),
13428         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13429         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13430         (gst_multifdsink_init_send), (gst_multifdsink_close):
13431         * gst/tcp/gstmultifdsink.h:
13432         * gst/tcp/gsttcpserversink.c:
13433         (gst_tcpserversink_handle_server_read),
13434         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13435         More multifdsink fixes, more recovery policy fixes.
13436         Removed stupid g_print
13437
13438 2004-06-26  Wim Taymans  <wim@fluendo.com>
13439
13440         * gst/tcp/Makefile.am:
13441         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13442         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13443         (gst_multifdsink_class_init), (gst_multifdsink_init),
13444         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13445         (gst_multifdsink_handle_client_read),
13446         (gst_multifdsink_client_queue_data),
13447         (gst_multifdsink_client_queue_caps),
13448         (gst_multifdsink_client_queue_buffer),
13449         (gst_multifdsink_handle_client_write),
13450         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13451         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13452         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13453         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13454         (gst_multifdsink_close), (gst_multifdsink_change_state):
13455         * gst/tcp/gstmultifdsink.h:
13456         * gst/tcp/gsttcpplugin.c: (plugin_init):
13457         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13458         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13459         (gst_tcpserversink_handle_server_read),
13460         (gst_tcpserversink_handle_select),
13461         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13462         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13463         * gst/tcp/gsttcpserversink.h:
13464         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13465         one of the locks, added recovery policy to multifdsink.
13466
13467 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13468
13469         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13470           fix decision for when getting frames with same timestamp
13471         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13472         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13473         (gst_v4lsrc_get_property):
13474         * sys/v4l/gstv4lsrc.h:
13475           add latency offset property
13476
13477 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13478
13479         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13480         (plugin_init):
13481           fix debugging. add category.
13482
13483 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13484
13485         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13486           fix wrong offsets
13487
13488 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13489
13490         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13491         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13492         (gst_alsa_src_change_state):
13493           return a time that is in sync with the element's processing
13494
13495 2004-06-25  Wim Taymans  <wim@fluendo.com>
13496
13497         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13498         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13499         (gst_tcpserversink_client_remove),
13500         (gst_tcpserversink_handle_client_read),
13501         (gst_tcpserversink_client_queue_data),
13502         (gst_tcpserversink_client_queue_caps),
13503         (gst_tcpserversink_client_queue_buffer),
13504         (gst_tcpserversink_handle_client_write),
13505         (gst_tcpserversink_queue_buffer),
13506         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13507         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13508         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13509         (gst_tcpserversink_close):
13510         * gst/tcp/gsttcpserversink.h:
13511         Serversink rewrite. Really do non blocking writes to clients and
13512         maintain an internal queue to handle slower clients while not
13513         disturbing fast clients.
13514
13515 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13516
13517         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13518           better debug, don't override OFFSET and OFFSET_END
13519
13520 2004-06-25  Iain <iain@prettypeople.org>
13521
13522         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13523         name=source for the wavparse pipeline.
13524
13525 2004-06-24  Johan Dahlin  <johan@gnome.org>
13526
13527         * ext/theora/theoraenc.c (theora_enc_chain): Call
13528         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13529         streamheader caps are set correctly.
13530
13531 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13532
13533         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13534         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13535           respect minimum bitrate; same could be done for max bitrate
13536
13537 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13538
13539         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13540         (gst_vorbisenc_setup):
13541           fix sample rate range
13542
13543 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13544
13545         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13546         (gst_oggvorbisenc_setup):
13547         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13548         (gst_vorbisenc_setup):
13549           resolve ambiguities in code and description
13550
13551 2004-06-24  Wim Taymans  <wim@fluendo.com>
13552
13553         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13554         * ext/alsa/gstalsa.h:
13555         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13556         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13557         Use alsa trigger_tstamp to get the timestamp of the first
13558         sample in the buffer for more precise sync. Some cleanups.
13559
13560 2004-06-24  Wim Taymans  <wim@fluendo.com>
13561
13562         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13563         (gst_audiorate_init), (gst_audiorate_chain),
13564         (gst_audiorate_set_property), (gst_audiorate_get_property):
13565         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13566         (gst_videorate_chain):
13567         Added some logging, fixed an overflow bug in videorate.
13568
13569 2004-06-24  Benjamin Otte  <otte@gnome.org>
13570
13571         * ext/kio/Makefile.am:
13572           fix for builddir != srcdir and distcheck
13573
13574 2004-06-24  Benjamin Otte  <otte@gnome.org>
13575
13576         * gst-libs/gst/colorbalance/Makefile.am:
13577         * gst-libs/gst/mixer/Makefile.am:
13578         * gst-libs/gst/play/Makefile.am:
13579         * gst-libs/gst/tuner/Makefile.am:
13580         * gst/tcp/Makefile.am:
13581         * sys/dxr3/Makefile.am:
13582           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13583           tarball.
13584           Also add all *.list files that were missing.
13585         * Makefile.am:
13586           add a distcheck hook to ensure the above doesn't happen again.
13587
13588 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13589
13590         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13591
13592 2004-06-23  Colin Walters  <walters@redhat.com>
13593
13594         * m4/Makefile.am: Distribute gst-fionread.m4.
13595
13596 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13597
13598         * configure.ac: back to dev
13599
13600 2004-06-23  Wim Taymans  <wim@fluendo.com>
13601
13602         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13603         (gst_alsa_xrun_recovery):
13604         * ext/alsa/gstalsa.h:
13605         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13606         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13607         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13608         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13609         (gst_alsa_src_loop):
13610         Add clock to alsasrc. Take new capture timestamp when
13611         restarting after an overrun. Split up some functions between
13612         alsasrc and alsasink.
13613
13614 === release 0.8.2 ===
13615
13616 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13617
13618         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13619         (gst_alsa_change_state), (gst_alsa_update_avail),
13620         (gst_alsa_xrun_recovery):
13621         * ext/alsa/gstalsa.h:
13622         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13623           merge back changes from release
13624
13625 2004-06-23  Wim Taymans  <wim@fluendo.com>
13626
13627         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13628         (gst_audiorate_init), (gst_audiorate_chain),
13629         (gst_audiorate_set_property), (gst_audiorate_get_property):
13630         Implement sample dropping and notify
13631
13632 2004-06-22  Wim Taymans  <wim@fluendo.com>
13633
13634         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13635         (theora_enc_sink_link), (theora_buffer_from_packet),
13636         (theora_push_packet), (theora_enc_chain):
13637         Some cleanups, make sure the timestamps are correct.
13638
13639 2004-06-22  Wim Taymans  <wim@fluendo.com>
13640
13641         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13642         (gst_alsa_change_state), (gst_alsa_update_avail),
13643         (gst_alsa_xrun_recovery):
13644         * ext/alsa/gstalsa.h:
13645         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13646         Cleanups, take queued samples into account when reporting
13647         the time.
13648
13649 2004-06-22  Wim Taymans  <wim@fluendo.com>
13650
13651         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13652         (gst_videorate_init):
13653         Initialize the property as well.
13654
13655 2004-06-22  Wim Taymans  <wim@fluendo.com>
13656
13657         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13658         (gst_videorate_init), (gst_videorate_chain),
13659         (gst_videorate_set_property), (gst_videorate_get_property):
13660         Add property to make videorate silent.
13661         Add property to prefer new frames over old ones.
13662
13663 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13664
13665         * sys/osxvideo/Makefile.am:
13666         Workaround so that the osxvideo .so file gets linked with the
13667         Cocoa, OpenGL and QuickTime frameworks
13668
13669 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13670
13671         * sys/osxaudio/Makefile.am:
13672         Workaround so that the osxaudio .so file gets linked with the
13673         CoreAudio framework
13674
13675 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13676
13677         * configure.ac:
13678         Whoops, my fault...fixed build issues
13679
13680 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13681
13682         * configure.ac:
13683         Add objective-c support if running in Darwin/Mac OS X
13684         * sys/Makefile.am:
13685         * sys/osxvideo:
13686         * sys/osxvideo/Makefile.am:
13687         * sys/osxvideo/osxvideosink.h:
13688         * sys/osxvideo/osxvideosink.m:
13689         * sys/osxvideo/cocoawindow.h:
13690         * sys/osxvideo/cocoawindow.m:
13691         Add osxvideosink, a cocoa-based osx video sink
13692
13693
13694 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13695         * ext/dvdnav/gst-dvd:
13696         Grab the gconf key from the right spot
13697         * gst/debug/gstnavseek.c: (gst_navseek_init),
13698         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13699         (gst_navseek_chain):
13700         * gst/debug/gstnavseek.h:
13701           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13702           and loop parameters of a segment seek.
13703         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13704         (gst_videotestsrc_get_event_masks),
13705         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13706         * gst/videotestsrc/gstvideotestsrc.h:
13707           Add seeking support to videotestsrc
13708           Initialise the timestamp_offset variable.
13709
13710 2004-06-18  Wim Taymans  <wim@fluendo.com>
13711
13712         * ext/sidplay/gstsiddec.cc:
13713         Fix negotiation and set correct end offset.
13714
13715 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13716
13717         * configure.ac: branch and prerelease
13718
13719 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13720
13721         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13722         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13723         (gst_tcpclientsrc_init_receive):
13724         * gst/tcp/gsttcpclientsrc.h:
13725           read caps when connecting to server for GDP so we set them correctly
13726
13727 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13728
13729         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13730           notify drops and duplicates
13731         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13732           no good reason to limit ourselves to 100x100
13733
13734 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13735
13736         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13737         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13738         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13739         (gst_v4lsrc_get_property):
13740         * sys/v4l/gstv4lsrc.h:
13741         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13742         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13743         (gst_v4l_set_audio):
13744         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13745         (gst_v4lsrc_try_capture):
13746         * sys/v4l/v4lsrc_calls.h:
13747           change try_palette to more general try_capture
13748           add autoprobe option so we can turn off autoprobing
13749           various fixes
13750
13751 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13752
13753         * configure.ac:
13754           add videorate
13755         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13756         (gst_ximagesink_class_init):
13757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13758         (gst_xvimagesink_class_init):
13759           run them as finalize, not dispose, since dispose can be invoked
13760           multiple times
13761
13762 2004-06-17  Wim Taymans  <wim@fluendo.com>
13763
13764         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13765         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13766         * ext/alsa/gstalsa.h:
13767         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13768         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13769         (gst_alsa_src_change_state):
13770         * ext/alsa/gstalsasrc.h:
13771         Make the xrun code timestamp and offset the buffers correctly.
13772         moved the clock to the base class, use alsa methods to get time.
13773         Do correct timestamping on outgoing buffers.
13774
13775 2004-06-17  Wim Taymans  <wim@fluendo.com>
13776
13777         * gst/audiorate/Makefile.am:
13778         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13779         (gst_audiorate_base_init), (gst_audiorate_class_init),
13780         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13781         (gst_audiorate_set_property), (gst_audiorate_get_property),
13782         (gst_audiorate_change_state), (plugin_init):
13783         Added an audiorate converter that fills in gaps.
13784
13785 2004-06-17  Johan Dahlin  <johan@gnome.org>
13786
13787         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13788
13789 2004-06-16  Wim Taymans  <wim@fluendo.com>
13790
13791         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13792         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13793         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13794         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13795         (gst_v4lsrc_get_property):
13796         * sys/v4l/gstv4lsrc.h:
13797         Added a copy mode to v4lsrc where it will output a copied version
13798         of its internal hardware buffer.
13799         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13800         can't | them.
13801
13802 2004-06-16  Wim Taymans  <wim@fluendo.com>
13803
13804         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13805         Timestamp fixes.
13806
13807 2004-06-16  Wim Taymans  <wim@fluendo.com>
13808
13809         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13810         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13811         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13812         (gst_v4lsrc_get_property):
13813         * sys/v4l/gstv4lsrc.h:
13814         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13815         Added a sync mode enum property to control v4lsrc timestamp method
13816         Removed the use-fixed-fps property and moved functionality in
13817         the enum.
13818         Don't error on an error value from v4l-conf, it might not always
13819         be a real error.
13820
13821 2004-06-16  Wim Taymans  <wim@fluendo.com>
13822
13823         * gst/videorate/Makefile.am:
13824         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13825         (gst_videorate_base_init), (gst_videorate_class_init),
13826         (gst_videorate_getcaps), (gst_videorate_link),
13827         (gst_videorate_init), (gst_videorate_chain),
13828         (gst_videorate_set_property), (gst_videorate_get_property),
13829         (gst_videorate_change_state), (plugin_init):
13830         Added a video timestamp corrector.
13831
13832 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13833
13834         fixed a potential leak with previous commit
13835
13836         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13837
13838 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13839
13840         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13841         Added missing refcount, fixes bug #144425
13842         Cheers Tim for finding the bug
13843
13844 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13845
13846         * sys/v4l/gstv4l.c: (plugin_init):
13847         * sys/v4l/gstv4lcolorbalance.c:
13848         * sys/v4l/gstv4lcolorbalance.h:
13849         * sys/v4l/gstv4lelement.c:
13850         * sys/v4l/gstv4lelement.h:
13851         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13852         * sys/v4l/gstv4lmjpegsink.h:
13853         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13854         * sys/v4l/gstv4lmjpegsrc.h:
13855         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13856         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13857         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13858         * sys/v4l/gstv4lsrc.h:
13859         * sys/v4l/gstv4ltuner.c:
13860         * sys/v4l/gstv4ltuner.h:
13861         * sys/v4l/gstv4lxoverlay.c:
13862         * sys/v4l/gstv4lxoverlay.h:
13863         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13864         (gst_v4l_set_window), (gst_v4l_enable_overlay):
13865         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13866         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13867         (gst_v4l_set_audio):
13868         * sys/v4l/v4l_calls.h:
13869         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13870         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13871         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13872         (gst_v4lmjpegsink_playback_init),
13873         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13874         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13875         (gst_v4lmjpegsink_playback_stop),
13876         (gst_v4lmjpegsink_playback_deinit):
13877         * sys/v4l/v4lmjpegsink_calls.h:
13878         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13879         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13880         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13881         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13882         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13883         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13884         * sys/v4l/v4lmjpegsrc_calls.h:
13885         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13886         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13887         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13888         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13889         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13890         (gst_v4lsrc_try_palette):
13891         * sys/v4l/v4lsrc_calls.h:
13892           bunch of paranoia cleanups
13893
13894 2004-06-14  David Schleef  <ds@schleef.org>
13895
13896         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13897         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13898         Send discont events and change timestamps appropriately when
13899         we get a seek event.  (bug #144240)
13900         * ext/cdparanoia/gstcdparanoia.h:
13901
13902 2004-06-14  Benjamin Otte  <otte@gnome.org>
13903
13904         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13905           snd_pcm_hw_params_set_rate  since the latter fails for no good
13906           reason on some setups.
13907
13908 2004-06-14  David Schleef  <ds@schleef.org>
13909
13910         * gst/volume/demo.c: (value_changed_callback): exp10() is not
13911         standard.  Thank you for playing.
13912
13913 2004-06-14  Wim Taymans  <wim@fluendo.com>
13914
13915         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13916         Patch 1.3 broke the ordering of the colorspace info and
13917         made the plugin basically work by coincidence, reordered
13918         the info.
13919
13920 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13921
13922         * ext/lame/gstlame.c:
13923         * ext/mad/gstmad.c:
13924           sync caps.  Make sure mad can only output a list of rates, not
13925           a full range.  In the future, have three caps lists for each of the
13926           mpeg versions.  Change mpegversion to a double as well.
13927
13928 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13929
13930         * gst/volume/.cvsignore:
13931         * gst/volume/Makefile.am:
13932         * gst/volume/demo.c: (value_changed_callback), (idler),
13933         (setup_gui), (main):
13934           added small demo app
13935
13936 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
13937         * ext/esd/esdsink.c: (gst_esdsink_change_state):
13938         * ext/esd/esdsink.h:
13939         Close the esd connection on pause, because esd will just wait -
13940         blocking all other esd clients indefinitely.
13941
13942 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
13943
13944         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
13945           previous commit with GST_DEBUG
13946
13947 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13948
13949         * configure.ac:
13950           add a header check for a dvdread header in dvdnav.  Fixes #133002
13951
13952 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13953
13954         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13955         * gst/tcp/gsttcpclientsink.h:
13956         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13957         * gst/tcp/gsttcpclientsrc.h:
13958         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
13959         (gst_tcpserversink_handle_server_read),
13960         (gst_tcpserversink_init_send):
13961         * gst/tcp/gsttcpserversink.h:
13962         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
13963         * gst/tcp/gsttcpserversrc.h:
13964         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
13965         version of IP)
13966
13967 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13968
13969         * configure.ac:
13970         Added ogg library so that OSX detects libtheora properly
13971
13972 2004-06-11  Wim Taymans  <wim@fluendo.com>
13973
13974         * ext/theora/theoradec.c: (theora_dec_chain),
13975         (theora_dec_change_state):
13976         Don't try to decode frames before we received a keyframe.
13977
13978 2004-06-11  Wim Taymans  <wim@fluendo.com>
13979
13980         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13981         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13982         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13983         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13984         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13985         Added property to set the maximum delay of a page.
13986
13987 2004-06-10  Wim Taymans  <wim@fluendo.com>
13988
13989         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13990         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13991         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13992         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13993         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13994         Added max-delay property to control the maximum amount
13995         of data to put in one page.
13996
13997 2004-06-10  Wim Taymans  <wim@fluendo.com>
13998
13999         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14000         (gst_theora_enc_init), (theora_enc_sink_link),
14001         (theora_buffer_from_packet), (theora_enc_set_property),
14002         (theora_enc_get_property):
14003         Set duration on encoded buffer, added some more properties
14004
14005 2004-06-10  Wim Taymans  <wim@fluendo.com>
14006
14007         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14008         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14009         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14010         * ext/theora/theoraenc.c: (theora_enc_chain):
14011         Fix refcounting bugs
14012
14013 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14014
14015         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14016         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14017         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14018         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14019         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14020         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14021         (gst_asf_demux_change_state):
14022         * gst/asfdemux/gstasfdemux.h:
14023           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14024           feels like. I think we should set a new requirement for demuxers
14025           from now on to implement sane loop functions, data loops, query
14026           and seek functions before first commit into CVS. And this commit
14027           fixes all of the above.
14028
14029 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14030
14031         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14032           vorbis comments are properly encoded in UTF-8 before adding them
14033           to a GstTagList
14034
14035 2004-06-09  Benjamin Otte  <otte@gnome.org>
14036
14037         * ext/alsa/gstalsa.c: (add_channels):
14038           handle min <= max correctly
14039         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14040         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14041           add fixation functions so we fixate correctly. No preferring of alaw
14042           anymore because it's the first structure.
14043         * ext/alsa/gstalsa.h:
14044         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14045         (gst_alsa_hw_params_dump):
14046           add functions to ease debugging in alsalib
14047         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14048         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14049         (gst_alsa_start_audio):
14050           only specify hw params if we really setup a format (fixes #134007 -
14051           or at least works around it)
14052
14053 2004-06-09  Wim Taymans  <wim@fluendo.com>
14054
14055         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14056         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14057         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14058         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14059         (gst_ogg_mux_loop):
14060         Use stream caps to setup the initial pages in the ogg stream.
14061         Correctly set the streamheader caps on the srcpad.
14062
14063 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14064
14065         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14066         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14067         (gst_v4lsrc_getcaps):
14068         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14069         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14070           add querying of fps lists for webcams.  Negotiating to a framerate
14071           now works.
14072
14073 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14074
14075         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14076         (theora_push_buffer), (theora_push_packet),
14077         (theora_set_header_on_caps), (theora_enc_chain):
14078           mark buffers and put on streamheader, raw theora streaming
14079           now works too, whee
14080
14081 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14082
14083         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14084         (gst_tcp_gdp_read_caps):
14085           do a looping read for caps and GDP headers too
14086
14087 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14088
14089         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14090         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14091           return EOS instead of NULL in _get
14092
14093 2004-06-08  Wim Taymans  <wim@fluendo.com>
14094
14095         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14096         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14097         (gst_tcp_gdp_write_caps):
14098         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14099         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14100         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14101         Memory leak fixes
14102
14103 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14104
14105         * ext/vorbis/Makefile.am:
14106         * ext/vorbis/vorbis.c: (plugin_init):
14107         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14108         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14109         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14110         (vorbis_parse_change_state):
14111         * ext/vorbis/vorbisparse.h:
14112           adding a vorbisparse element that marks the buffers, streaming
14113           raw vorbis using GDP now works, whee
14114
14115 2004-06-08  Wim Taymans  <wim@fluendo.com>
14116
14117         * ext/jpeg/Makefile.am:
14118         * ext/jpeg/README:
14119         * ext/jpeg/gstjpeg.c: (plugin_init):
14120         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14121         (gst_smokedec_base_init), (gst_smokedec_class_init),
14122         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14123         * ext/jpeg/gstsmokedec.h:
14124         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14125         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14126         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14127         (gst_smokeenc_resync), (gst_smokeenc_chain),
14128         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14129         * ext/jpeg/gstsmokeenc.h:
14130         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14131         (smokecodec_flush_destination), (smokecodec_term_destination),
14132         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14133         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14134         (smokecodec_term_source), (smokecodec_encode_new),
14135         (smokecodec_decode_new), (smokecodec_info_free),
14136         (smokecodec_set_quality), (smokecodec_get_quality),
14137         (smokecodec_set_threshold), (smokecodec_get_threshold),
14138         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14139         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14140         (smokecodec_parse_header), (smokecodec_decode):
14141         * ext/jpeg/smokecodec.h:
14142         Added a new simple jpeg based codec
14143
14144 2004-06-08  Wim Taymans  <wim@fluendo.com>
14145
14146         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14147         (gst_multipart_mux_loop):
14148         Fix memory leak
14149
14150 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14151
14152         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14153         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14154         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14155         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14156         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14157         * gst/tcp/gsttcpserversink.h:
14158           take streamheader into account
14159
14160 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14161
14162         * gst/level/Makefile.am:
14163         * gst/level/gstlevel.c: (gst_level_class_init):
14164           clean up marshal generation
14165
14166 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14167
14168         * gst/tcp/Makefile.am:
14169         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14170         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14171         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14172         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14173         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14174         (gst_tcpclientsrc_get_property):
14175         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14176         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14177         (gst_tcpserversink_handle_client_read),
14178         (gst_tcpserversink_handle_client_write),
14179         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14180         * gst/tcp/gsttcpserversink.h:
14181           add signals client-added and client-removed
14182         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14183         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14184         (gst_tcpserversrc_get_property):
14185         uniformized, change default protocol to NONE
14186         * gst/tcp/gsttcp-marshal.list: added
14187 2004-06-07  Benjamin Otte  <otte@gnome.org>
14188
14189         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14190           handle discont events if they happen before caps nego
14191
14192 2004-06-07  Wim Taymans  <wim@fluendo.com>
14193
14194         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14195         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14196         (gst_multipart_demux_plugin_init):
14197         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14198         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14199         (gst_multipart_mux_change_state):
14200         Small updates, fix a memleak
14201
14202 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14203
14204         * configure.ac: OSS portability
14205         * ext/arts/gst_arts.c: idem
14206         * sys/oss/gstosselement.c: idem
14207         * sys/oss/gstossmixer.c: idem
14208         * sys/oss/gstosssink.c: idem
14209         * sys/oss/gstosssrc.c: idem
14210         * sys/oss/oss_probe.c: idem
14211           - check for soundcard.h in different places for some BSD
14212
14213 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14214
14215         * AUTHORS:
14216         Add me to the authors file
14217         * configure.ac:
14218         Increase the libdv requirement to >= version 0.100
14219         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14220         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14221         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14222         * ext/dv/gstdvdec.h:
14223         Add support for the new_media flag when sending DISCONT events
14224         Make the querying work when video pad is not linked
14225
14226 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14227
14228         reviewed by Benjamin Otte  <otte@gnome.org>
14229
14230         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14231           create a NULL-initialized array of pads, so we don't think they
14232           exist already. (fixes #143130)
14233
14234 2004-06-07  Benjamin Otte  <otte@gnome.org>
14235
14236         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14237         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14238         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14239           don't use // coments
14240
14241 2004-06-07  Benjamin Otte  <otte@gnome.org>
14242
14243         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14244           cast to GstClockTime to get higher granularity
14245         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14246           use gst_element_set_time_delay to get the exact time
14247         * ext/mad/gstmad.c: (gst_mad_chain):
14248           use the negotiated rate instead of the current frame's rate which
14249           might be wrong because of bit errors. This avoids emitting totally
14250           bogus timestamps and screwing sync.
14251         (fixes #143454)
14252
14253 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14254
14255         reviewed by Benjamin Otte  <otte@gnome.org>
14256
14257         * gst/adder/gstadder.c: (gst_adder_loop):
14258           properly error out when no negotiation has happened yet. (fixes
14259           #143032)
14260
14261 2004-06-06  Benjamin Otte  <otte@gnome.org>
14262
14263         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14264           forward correctly transformed offset in discont events. Based on
14265           patch by Arwed v. Merkatz. (fixes #142851)
14266
14267 2004-06-06  David Schleef  <ds@schleef.org>
14268
14269         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14270         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14271         problems on several systems.
14272
14273 2004-06-06  Benjamin Otte  <otte@gnome.org>
14274
14275         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14276           use explicit caps on the srcpad
14277         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14278           properly error out if caps couldn't be set (fixes #142764)
14279
14280 2004-06-06  Benjamin Otte  <otte@gnome.org>
14281
14282         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14283         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14284         (gst_alsa_start_audio):
14285           - don't call set_periods_integer anymore, it breaks the
14286           configuration randomly
14287           - call snd_pcm_hw_params_set_access directly instead of using masks
14288           - don't fail if the sw_params can't be set, just use the default
14289           params and hope it works. Alsalib has weird issues when you touch
14290           sw_params and does no proper error reporting about what failed.
14291         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14292         (gst_alsa_close_audio):
14293           make our alsa debugging go via gst debugging and not conditionally
14294           defined
14295         * ext/alsa/gstalsa.h:
14296           add ALSA_DEBUG_FLUSH macro
14297         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14298         (plugin_init):
14299           wrap alsa errors to be printed via the gst debugging system and not
14300           spammed to stderr
14301
14302 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14303
14304         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14305         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14306         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14307         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14308         (qtdemux_parse_trak):
14309         * gst/qtdemux/qtdemux.h:
14310           Bitch. Also known as seeking, querying & co.
14311         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14312         (gst_osssink_change_state):
14313         * sys/oss/gstosssink.h:
14314           Resyncing is for weenies, this hack is no longer needed and was
14315           broken anyway (since it - unintendedly - always leaves resync to
14316           TRUE).
14317
14318 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14319
14320         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14321         * gst/tcp/gsttcpclientsrc.h: idem
14322           - define MSG_NOSIGNAL if not done
14323           - include unistd.h for off_t
14324           (fixes #143749)
14325
14326 2004-06-05  Benjamin Otte  <otte@gnome.org>
14327
14328         * configure.ac:
14329         * ext/kio/Makefile.am:
14330           check for qt's moc preprocessor explicitly and use it
14331
14332 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14333
14334         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14335           don't get a signal for EPIPE on socket writes
14336           (somebody check if this works on other platforms)
14337
14338 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14339
14340         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14341         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14342           check error condition on available samples correctly
14343
14344 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14345
14346         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14347           avoid a segfault
14348         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14349         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14350         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14351         (gst_tcpserversrc_gdp_read_header):
14352          use ssize_t over size_t since the former is signed and thus the
14353          check for error codes can work
14354
14355 2004-06-02  Wim Taymans  <wim@fluendo.com>
14356
14357         reviewed by: Johan
14358
14359         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14360         (gst_multipart_mux_loop):
14361         Oops
14362
14363 2004-06-02  Wim Taymans  <wim@fluendo.com>
14364
14365         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14366         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14367         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14368         (gst_multipart_mux_change_state):
14369         Added configurable boundary specifier, added the value as a
14370         caps field as well.
14371
14372 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14373
14374         * gst/tcp/gsttcp.c:
14375         * gst/tcp/gsttcpclientsrc.c:
14376         * gst/tcp/gsttcpclientsrc.h:
14377         * gst/tcp/gsttcpserversrc.c:
14378           - portability fix, to compile on OSX
14379             (fixes #143146)
14380
14381         * sys/osxaudio/gstosxaudioelement.c:
14382         * sys/osxaudio/gstosxaudiosink.c:
14383         * sys/osxaudio/gstosxaudiosrc.c:
14384           - compilation warnings on OSX
14385             (fixes #143153)
14386
14387 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14388
14389         * ext/vorbis/vorbisdec.c : sign warning fixes
14390
14391         * gst-libs/gst/mixer/mixertrack.c :
14392           do no use defines which are glib 2.4 specific
14393
14394 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14395
14396         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14397           buffer since libflac doesn't expect it (reports a sync error when
14398           it encounters that)
14399
14400
14401 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14402
14403         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14404         * gst-libs/gst/mixer/mixertrack.c:
14405         (gst_mixer_track_get_property), (get_mixer_track_init),
14406         (get_mixer_track_get_property): Added property accessors
14407         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14408         * gst-libs/gst/mixer/mixeroptions.c:
14409         (gst_mixer_options_get_values): Added
14410         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14411         * gst-libs/gst/mixer/mixer.c: Fixed comment
14412
14413
14414 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14415
14416         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14417           improve error messages on open
14418
14419
14420 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14421
14422         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14423           check if v4l-conf is in path
14424
14425 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14426
14427         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14428           change assert to a more readable error message
14429
14430 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14431
14432         * gst-libs/gst/tuner/tunerchannel.h:
14433           - add a freq_multiplicator field to make the conversion
14434             between internal frequency unit and Hz
14435         * sys/v4l/gstv4lelement.c:
14436         * sys/v4l2/gstv4l2element.c:
14437           - change default video device to /dev/video0
14438         * sys/v4l/v4l_calls.c:
14439         * sys/v4l2/v4l2_calls.c:
14440           - we only expose frequency to the user in Hz instead of
14441             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14442
14443 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14444         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14445           Initialise b_o_s and e_o_s variables
14446         * gst-libs/gst/riff/riff-media.c:
14447         (gst_riff_create_video_caps_with_data):
14448           Add some unusual fourcc's from mplayer avi's
14449         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14450           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14451           autoplugging.
14452
14453 2004-05-28  Wim Taymans  <wim@fluendo.com>
14454
14455         * configure.ac:
14456         * gst/alpha/Makefile.am:
14457         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14458         (gst_alpha_get_type), (gst_alpha_base_init),
14459         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14460         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14461         (gst_alpha_chroma_key), (gst_alpha_chain),
14462         (gst_alpha_change_state), (plugin_init):
14463         A plugin to add an alpha channel to I420 video. Can optionally do
14464         chroma keying.
14465         * gst/multipart/Makefile.am:
14466         * gst/multipart/multipart.c: (plugin_init):
14467         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14468         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14469         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14470         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14471         (gst_multipart_demux_change_state),
14472         (gst_multipart_demux_plugin_init):
14473         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14474         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14475         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14476         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14477         (gst_multipart_mux_pad_unlink),
14478         (gst_multipart_mux_request_new_pad),
14479         (gst_multipart_mux_handle_src_event),
14480         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14481         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14482         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14483         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14484         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14485         send multipart jpeg images to a browser.
14486         * gst/videobox/Makefile.am:
14487         * gst/videobox/README:
14488         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14489         (gst_video_box_get_type), (gst_video_box_base_init),
14490         (gst_video_box_class_init), (gst_video_box_init),
14491         (gst_video_box_set_property), (gst_video_box_get_property),
14492         (gst_video_box_sink_link), (gst_video_box_i420),
14493         (gst_video_box_ayuv), (gst_video_box_chain),
14494         (gst_video_box_change_state), (plugin_init):
14495         Crops or adds borders around an image. can do alpha channel
14496         borders as well.
14497         * gst/videomixer/Makefile.am:
14498         * gst/videomixer/README:
14499         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14500         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14501         (gst_videomixer_pad_get_sink_event_masks),
14502         (gst_videomixer_pad_get_property),
14503         (gst_videomixer_pad_set_property),
14504         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14505         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14506         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14507         (gst_videomixer_base_init), (gst_videomixer_class_init),
14508         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14509         (gst_videomixer_handle_src_event),
14510         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14511         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14512         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14513         (gst_videomixer_loop), (gst_videomixer_get_property),
14514         (gst_videomixer_set_property), (gst_videomixer_change_state),
14515         (plugin_init):
14516         Generic video mixer plugin, can handle multiple inputs all with
14517         different framerates and video sizes. Is fully alpha channel
14518         aware.
14519
14520 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14521
14522         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14523           Select first track as master track. Not sure how else to handle
14524           that...
14525         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14526           Discard discont events. Should fix #142962.
14527
14528 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14529
14530         * ext/alsa/Makefile.am:
14531         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14532         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14533         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14534         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14535         (gst_alsa_mixer_get_option):
14536         * ext/alsa/gstalsamixer.h:
14537         * ext/alsa/gstalsamixeroptions.c:
14538         (gst_alsa_mixer_options_get_type),
14539         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14540         (gst_alsa_mixer_options_new):
14541         * ext/alsa/gstalsamixeroptions.h:
14542         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14543         * ext/alsa/gstalsamixertrack.h:
14544           Add enumerations (as GstMixerOptions). Make correct distinction
14545           between input/output tracks. Add capture/playback private flag.
14546           Use flag to decide on whether to set capture or playback volumes
14547           or switches. Use playback and record switches.
14548         * gst-libs/gst/mixer/Makefile.am:
14549         * gst-libs/gst/mixer/mixer-marshal.list:
14550         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14551         (gst_mixer_set_option), (gst_mixer_get_option),
14552         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14553         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14554         * gst-libs/gst/mixer/mixer.h:
14555         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14556         (gst_mixer_options_class_init), (gst_mixer_options_init),
14557         (gst_mixer_options_dispose):
14558         * gst-libs/gst/mixer/mixeroptions.h:
14559           Add GstMixerOptions.
14560         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14561           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14562           broken device detection on computers with multiple OSS sound
14563           cards.
14564
14565 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14566
14567         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14568           fixate nicely even when the peer is not negotiating
14569
14570 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14571
14572         * gst/audioconvert/gstaudioconvert.c:
14573         (gst_audio_convert_parse_caps):
14574           make sure we don't allow depth > width
14575         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14576           fixate endianness to G_BYTE_ORDER as default
14577         * gst/audioscale/gstaudioscale.c:
14578           we don't handle another endianness as host-endianness
14579
14580 2004-05-25  David Schleef  <ds@schleef.org>
14581
14582         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14583
14584 2004-05-24  Benjamin Otte  <otte@gnome.org>
14585
14586         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14587         (gst_oggvorbisenc_setup):
14588           properly fail when we can't setup the vorbis encoder due to
14589           unsupported settings
14590         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14591         (gst_vorbisenc_setup):
14592           same
14593         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14594           fix case where warnings occured when one pad was unlinked while the
14595           other's link function was called
14596
14597 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14598
14599         * gst/tcp/Makefile.am:
14600           use GST_ENABLE_NEW
14601
14602 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14603
14604         * gst-libs/gst/resample/private.h:
14605           don't use optimizations that are #if 0'ed
14606
14607 2004-05-24  Wim Taymans  <wim@fluendo.com>
14608
14609         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14610         Fix potential division by zero error and hopefully get
14611         the position query right to get correct timestamps on avi
14612         audio.
14613
14614 2004-05-24  Wim Taymans  <wim@fluendo.com>
14615
14616         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14617         (gst_videoscale_scale_nearest_str2),
14618         (gst_videoscale_scale_nearest_str4),
14619         (gst_videoscale_scale_nearest_32bit),
14620         (gst_videoscale_scale_nearest_24bit),
14621         (gst_videoscale_scale_nearest_16bit):
14622         Fix the scaling algorithm and avoid a buffer overflow.
14623         removed the while loop in the scaling function as it
14624         was used for point sampling only.
14625
14626 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14627
14628         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14629         (gst_id3_tag_class_init), (gst_id3_tag_init),
14630         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14631         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14632         (gst_id3_tag_send_tag_event):
14633           lots of fixes to make id3mux work and id3demux work correctly
14634
14635 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14636
14637         * ext/Makefile.am:
14638           add rules to build shout2send (was removed by accident
14639           when this module was no more marked experimental/broken)
14640
14641 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14642
14643         * ext/shout2/gstshout2.c:
14644         * ext/shout2/gstshout2.h:
14645           adding a "connection problem" signal to shout2send
14646           (fixes #142954)
14647
14648 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14649
14650         * ext/kio/kioreceiver.cpp:
14651         * ext/kio/kioreceiver.h:
14652           fix sign comparison issues
14653
14654 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14655
14656         * gst/cdxaparse/gstcdxaparse.c:
14657         * gst/cdxaparse/gstcdxaparse.h:
14658           some renaming
14659           add some checks/sanity
14660           prepare for seek addition
14661
14662         * sys/sunaudio/gstsunaudio.c:
14663           remove exported dupe init function
14664
14665 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14666
14667         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14668         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14669           Fix format conversion and position querying.
14670         * gst/debug/progressreport.c: (gst_progressreport_report):
14671           Don't output a bogus total value that we didn't query.
14672         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14673           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14674           only a blank window after xine has been used.
14675
14676 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14677
14678         * m4/as-arts.m4:
14679           sync with upstream version to fix test on FC2
14680           readd with -ko to preserve Id header
14681
14682 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14683
14684         * configure.ac:
14685           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14686         * gst/tcp/gsttcpclientsrc.c: idem
14687         * gst/tcp/gsttcpserversink.c: idem
14688         * gst/tcp/gsttcpserversrc.c: idem
14689         * m4/gst-fionread.m4: idem
14690
14691         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14692
14693         * configure.ac: enable speex plugin for speex 1.1.5+
14694         * ext/speex/gstspeexenc.c: fix cast warning
14695
14696         * ext/esd/README: fix typo
14697
14698 2004-05-20  David Schleef  <ds@schleef.org>
14699
14700         * configure.ac: Minor cosmetic change to convince the buildbot to
14701         reautogen.
14702         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14703         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14704         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14705         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14706         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14707         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14708         More hacking.  Plays audio now.
14709
14710 2004-05-20  David Schleef  <ds@schleef.org>
14711
14712         * configure.ac:
14713         * sys/Makefile.am:
14714
14715 2004-05-20  David Schleef  <ds@schleef.org>
14716
14717         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14718         * sys/osxaudio/gstosxaudio.c:
14719         * sys/osxaudio/gstosxaudioelement.c:
14720         * sys/osxaudio/gstosxaudioelement.h:
14721         * sys/osxaudio/gstosxaudiosink.c:
14722         * sys/osxaudio/gstosxaudiosink.h:
14723         * sys/osxaudio/gstosxaudiosrc.c:
14724         * sys/osxaudio/gstosxaudiosrc.h:
14725
14726 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14727
14728         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14729         (gst_vorbisenc_chain):
14730           put the codec headers on the caps as streamheader as well as
14731           pushing them out
14732
14733 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14734
14735         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14736         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14737         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14738         split up push_packet into two functions
14739
14740 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14741
14742         * gst/tcp/.cvsignore:
14743           ignore enums
14744         * gst/tcp/Makefile.am:
14745         * gst/tcp/README:
14746         * gst/tcp/gsttcp.c:
14747         * gst/tcp/gsttcp.h:
14748         * gst/tcp/gsttcpclientsink.c:
14749         * gst/tcp/gsttcpclientsink.h:
14750         * gst/tcp/gsttcpclientsrc.c:
14751         * gst/tcp/gsttcpclientsrc.h:
14752         * gst/tcp/gsttcpplugin.c:
14753         * gst/tcp/gsttcpserversink.c:
14754         * gst/tcp/gsttcpserversink.h:
14755         * gst/tcp/gsttcpserversrc.c:
14756         * gst/tcp/gsttcpserversrc.h:
14757           add new tcp elements
14758
14759 2004-05-19  Wim Taymans  <wim@fluendo.com>
14760
14761         * gst/law/mulaw-conversion.c: (mulaw_encode):
14762         Fix overflow bug in ulaw encoding.
14763
14764 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14765
14766         * ext/mad/gstmad.c: (gst_mad_handle_event):
14767           don't unref the event twice
14768
14769 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14770
14771         * configure.ac:
14772           remove -Wno-sign-compare
14773
14774 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14775
14776         * configure.ac:
14777           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14778           if you want to work against glib 2.2 and 2.4
14779
14780 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14781
14782         * gst/tcp/Makefile.am:
14783         * gst/tcp/gsttcp.c:
14784         * gst/tcp/gsttcp.h:
14785         * gst/tcp/gsttcpsink.h:
14786         * gst/tcp/gsttcpsrc.h:
14787           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14788
14789 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14790
14791         * gst/debug/tests.c: (md5_get_value):
14792           fix segfault on gst-inspect
14793
14794 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14795
14796         * gst/debug/testplugin.c:
14797         * gst/debug/tests.c:
14798         * gst/debug/tests.h:
14799           add new extensible and configurable testing element. Current tests
14800           include buffer count, stream length, timestamp/duration matching and
14801           md5.
14802         * gst/debug/Makefile.am:
14803         * gst/debug/gstdebug.c: (plugin_init):
14804           add infrastructure for new element
14805
14806 2004-05-19  Johan Dahlin  <johan@gnome.org>
14807
14808         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14809         ending of the array. Fixes gst-inspect segfault on ppc.
14810
14811 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14812
14813         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14814
14815         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14816
14817 2004-05-18  David Schleef  <ds@schleef.org>
14818
14819         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14820         warnings (bugs, actually) noticed by gcc but not forte.
14821
14822 2004-05-18  David Schleef  <ds@schleef.org>
14823
14824         * sys/sunaudio/Makefile.am:
14825         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14826
14827 2004-05-18  David Schleef  <ds@schleef.org>
14828
14829         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14830         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
14831         to allow qtdemux to use non-seekable streams. (bug #142272)
14832
14833 2004-05-18  David Schleef  <ds@schleef.org>
14834
14835         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14836         (gst_resample_sinc_ft_float): Remove use of static temporary
14837         buffer.  This code was obviously not supposed to last long, but
14838         it's stuck in our ABI, so it required a little hack to make it
14839         ABI-compatible.  Fixes #142585.
14840         * gst-libs/gst/resample/resample.h: same.
14841
14842 2004-05-18  David Schleef  <ds@schleef.org>
14843
14844         * configure.ac: Add sunaudio
14845         * examples/Makefile.am: make gstplay depend on gconf
14846         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14847         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14848         (convert_table_lookup), (img_convert): remove c99-isms
14849         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14850           unsigned, to fix a warning on Solaris
14851         * gst/mpeg1sys/systems.c: bcopy->memcpy
14852         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14853         * sys/Makefile.am: Add sunaudio
14854
14855 2004-05-18  Wim Taymans  <wim@fluendo.com>
14856
14857         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14858         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14859         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14860         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14861         (gst_ogg_mux_loop):
14862         Fix an ugly memleak where the muxer didn't flush enough ogg
14863         pages. This also resulted in badly muxed ogg files.
14864
14865 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14866
14867         * gst/asfdemux/asfheaders.c :
14868         * gst/asfdemux/asfheaders.h :
14869         * gst/asfdemux/gstasfdemux.c :
14870           - fix ASF_OBJ_PADDING guid
14871           - add 3 new object guids (language list, metadata,
14872             extended stream properties)
14873           - add a function to parse extended header objects
14874
14875 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14876
14877         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14878           remove leftover debugging g_print
14879
14880 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14881
14882         * ext/mad/gstmad.c: (gst_mad_handle_event):
14883           Fix for when the first format in a discont event is not a
14884           byte-based one. Should fix #137710.
14885
14886 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14887
14888         * m4/a52.m4 : fix compilation with -Wall -Werror
14889         * m4/libfame.m4 : idem
14890         * m4/libmikmod.m4 : idem
14891
14892 2004-05-17  Benjamin Otte  <otte@gnome.org>
14893
14894         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14895           signal the new tags before giving up the reference
14896
14897 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14898
14899         * ext/shout2/gstshout2.c:
14900           use application/ogg instead of application/x-ogg (patch by Patrick
14901           Guimond, fixes #142432)
14902         * sys/oss/gstosselement.c: (gst_osselement_reset),
14903         (gst_osselement_sync_parms):
14904           don't set fragment size unless specified (fixes #142493)
14905
14906 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14907
14908         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14909           fixes #142664
14910
14911 2004-05-17  Benjamin Otte  <otte@gnome.org>
14912
14913         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14914           compute offsets correctly for internal buffers so timestamps are set
14915           correctly when we can't seek. Also handle cases where there are no
14916           offsets. (based on a patch by David Moore, fixes #142507)
14917
14918 2004-05-17  Benjamin Otte  <otte@gnome.org>
14919
14920         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14921           use correct variable when determining amount of data to skip so we
14922           don't skip into the void and segfault
14923
14924 2004-05-16  Benjamin Otte  <otte@gnome.org>
14925
14926         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14927           Hi, I'm a memleak
14928
14929 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14930
14931         * gst/asfdemux/gstasfdemux.c:
14932           - fix a mem leak and always propagate tags
14933           - add WMV3 to known video codecs (but no decoder yet)
14934           - replace "surplus data" at end of audio header for what
14935             it is : codec specific data
14936           - fix a typo
14937
14938 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
14939
14940         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
14941
14942         * gst-libs/gst/audio/audioclock.c:
14943           Fix wrong return type (#142205).
14944
14945 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14946
14947         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
14948           Ignore CRCs by default (fixes #142566).
14949
14950 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14951
14952         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14953         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
14954         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
14955         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
14956         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14957         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
14958           Fix for cases where we fail to attach to a mixer.
14959
14960 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14961
14962         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14963           Don't touch events after not owning them anymore.
14964         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14965         (gst_wavparse_fmt), (gst_wavparse_other),
14966         (gst_wavparse_handle_seek), (gst_wavparse_loop),
14967         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14968         (gst_wavparse_srcpad_event):
14969         * gst/wavparse/gstwavparse.h:
14970           Add seeking, fix querying.
14971
14972 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14973
14974         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14975           - process comments even if they don't end with \0\0
14976             g_convert would ignore them if present and works well without them
14977
14978 2004-05-16  Benjamin Otte  <otte@gnome.org>
14979
14980         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
14981           simplify caps
14982
14983 2004-05-16  Benjamin Otte  <otte@gnome.org>
14984
14985         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14986           don't write to memory we might not write to - g_convert does that
14987           for us anyway (fixes #142613)
14988         (gst_asf_demux_audio_caps):
14989           comment out gst_util_dump_mem
14990
14991 2004-05-16  Benjamin Otte  <otte@gnome.org>
14992
14993         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14994           compute correct expected timestamps after seek (broken since
14995           last commit)
14996         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
14997           rename element and debugging category to gdkpixbufscale
14998
14999 2004-05-16  Benjamin Otte  <otte@gnome.org>
15000
15001         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15002           add error checking to snd_pcm_delay and remove duplicate call to
15003           snd_pcm_delay that caused issues (see inline code comments)
15004         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15005           make more readable and fix return value when snd_pcm_delay fails
15006         (fixes #142586)
15007
15008 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15009         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15010         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15011         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15012         (gst_pixbufscale_link), (gst_pixbufscale_init),
15013         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15014         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15015         (gst_pixbufscale_get_property), (pixbufscale_init):
15016         * ext/gdk_pixbuf/pixbufscale.h:
15017         Add these files I forgot earlier
15018
15019 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15020         * ext/gdk_pixbuf/Makefile.am:
15021         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15022         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15023         Add new pixbufscale element to scale RGB video
15024         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15025         and HYPER interpolation correctly.
15026         * ext/theora/theoraenc.c: (theora_enc_chain),
15027         Discard buffer and return if explicit caps could not be set
15028         (theora_enc_get_property):
15029         Make _get return kbps for the bitrate consistent with
15030         the _set function.
15031
15032
15033 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15034
15035         * ext/libvisual/visual.c: (gst_visual_chain):
15036           add missing visual_audio_analyze
15037
15038 2004-05-14  David Schleef  <ds@schleef.org>
15039
15040         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15041         is killed while we're playing.
15042         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15043         gst_element_no_more_pads().
15044
15045 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15046
15047         * gst-libs/gst/riff/riff-read.c :
15048           - fix INFO tag extraction in RIFF/AVI files
15049             because gst_event_unref (event) also freed taglist
15050           - avoid a mem leak
15051
15052 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15053
15054         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15055         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15056
15057         * gst/auparse/gstauparse.c :
15058           - add code (commented for now) to support audio/x-adpcm on src pad
15059             (we have no decoder for those layout yet)
15060
15061         * gst/cdxaparse/gstcdxaparse.c :
15062         * gst/cdxaparse/gstcdxaparse.h :
15063           - partial rewrite using RiffRead (ripped iain's wavparse code)
15064
15065         * gst/rtp/gstrtpL16enc.c : typo
15066         * gst/rtp/gstrtpgsmenc.c : typo
15067
15068 2004-05-13  Benjamin Otte  <otte@gnome.org>
15069
15070         * configure.ac:
15071           check for exact version of libvisual, it's not supposed to be
15072           API/ABI stable yet
15073
15074 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15075
15076         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15077           signal no-more-pads
15078
15079 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15080
15081         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15082         Report which format was used for GST_FORMAT_DEFAULT
15083         * gst/debug/Makefile.am:
15084         * gst/debug/gstdebug.c: (plugin_init):
15085         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15086         (gst_progressreport_class_init), (gst_progressreport_init),
15087         (gst_progressreport_report), (gst_progressreport_set_property),
15088         (gst_progressreport_get_property), (gst_progressreport_chain),
15089         (gst_progressreport_plugin_init):
15090         Add progressreport element for testing.
15091
15092 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15093
15094         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15095         * sys/v4l/gstv4lsrc.h:
15096         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15097         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15098         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15099         (gst_v4lsrc_grab_frame):
15100           add more debugging
15101           send a discont at start
15102
15103 2004-05-12  Colin Walters  <walters@redhat.com>
15104
15105         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15106         inflooping if we can't find a chunk.  Or in other words, don't blow
15107         chunks if we don't have a chunk to blow.
15108
15109 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15110         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15111         Remove old debug output
15112         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15113         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15114         (gst_dvdec_set_property), (gst_dvdec_get_property):
15115         Change the quality setting to an enum, so it works from gst-launch
15116         Don't renegotiate a non-linked pad. Allows audio only decoding.
15117         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15118         (gst_deinterlace_link), (gst_deinterlace_init):
15119         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15120         (gst_videodrop_link):
15121         Some caps negotiation fixes
15122
15123 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15124
15125         * ext/tarkin/gsttarkin.c :
15126           - Change RANK from NONE to PRIMARY
15127         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15128           - Change RANK from NONE to MARGINAL
15129         * ext/divx/gstdivxenc.c :
15130           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15131
15132 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15133
15134         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15135         (gst_vorbisenc_push_packet):
15136           copy a function that was added between 1.0 and 1.0.1 until we
15137           depend on worthwhile features of post-1.0
15138
15139 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15140
15141         * configure.ac:
15142           enable shout2 by default
15143         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15144         (gst_shout2send_base_init), (gst_shout2send_init),
15145         (gst_shout2send_connect), (gst_shout2send_change_state):
15146         * ext/shout2/gstshout2.h:
15147           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15148           #142262)
15149         * ext/theora/theora.c: (plugin_init):
15150           don't set rank on encoders
15151
15152 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15153
15154         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15155           Use codec_data property instead of flag1 and flag2 for wma
15156
15157 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15158
15159         * gst/cdxaparse/gstcdxaparse.c :
15160           - Add mpegversion to CAPS to make it link
15161           - Rank is as GST_RANK_SECONDARY instead of NONE
15162         * gst/auparse/gstauparse.c :
15163           - Document all audio encoding we can encounter from Solaris 9
15164             headers and libsndfile information.
15165           - Increase max. rate from 48000 to 192000 (to match other elements)
15166           - Don't try to play junk data between header and samples
15167
15168 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15169
15170         * ext/libvisual/visual.c: (gst_visual_getcaps):
15171           use the right caps depending on endianness (I hope)
15172         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15173           use GST_RANK_NONE for all non-decoding elements or spider gets
15174           mighty confused
15175
15176 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15177
15178         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15179           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15180
15181 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15182
15183         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15184         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15185         (gst_switch_loop), (gst_switch_get_type):
15186           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15187           HEADERS. Had to be said.
15188
15189 2004-05-10  David Schleef  <ds@schleef.org>
15190
15191         * configure.ac: Add prototype Dirac support.
15192         * ext/Makefile.am:
15193         * ext/dirac/Makefile.am:
15194         * ext/dirac/gstdirac.cc:
15195         * ext/dirac/gstdiracdec.cc:
15196
15197 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15198
15199         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15200         (gst_auparse_init), (gst_auparse_chain),
15201         (gst_auparse_change_state):
15202           Hack around spider. Remove me some day please.
15203
15204 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15205
15206         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15207           Fix for some uninitialized variables in previous patch, also
15208           makes it work. Fixes #142286 while we're at it.
15209
15210 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15211
15212         * gst/auparse/gstauparse.c:
15213                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15214                 only unsupported formats are ADPCM/CCITT G.72x
15215                 reviewed by Ronald
15216         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15217
15218 2004-05-10  Wim Taymans  <wim@fluendo.com>
15219
15220         * ext/vorbis/Makefile.am:
15221         * ext/vorbis/README:
15222         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15223         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15224         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15225         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15226         (gst_oggvorbisenc_convert_sink),
15227         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15228         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15229         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15230         (get_constraints_string), (update_start_message),
15231         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15232         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15233         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15234         * ext/vorbis/oggvorbisenc.h:
15235         * ext/vorbis/vorbis.c: (plugin_init):
15236         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15237         (raw_caps_factory), (gst_vorbisenc_class_init),
15238         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15239         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15240         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15241         * ext/vorbis/vorbisenc.h:
15242         Added a raw vorbis encoder to be used with the oggmuxer.
15243         We still need the old encoder for some gnome applications,
15244         read the README to find out how that works.
15245         The raw encoder is called "rawvorbisenc" until 0.9.
15246
15247 2004-05-10  Wim Taymans  <wim@fluendo.com>
15248
15249         * ext/ogg/gstogg.c: (plugin_init):
15250         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15251         (gst_ogg_print):
15252         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15253         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15254         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15255         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15256         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15257         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15258         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15259         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15260         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15261         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15262         Added an ogg muxer.
15263         Small typo fixes in the demuxer.
15264
15265 2004-05-10  Wim Taymans  <wim@fluendo.com>
15266
15267         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15268         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15269         (theora_enc_change_state), (theora_enc_set_property),
15270         (theora_enc_get_property):
15271         Mark the last packet with an EOS flag which is not really needed
15272         in gstreamer.
15273         Do some better video framerate initialisation.
15274         Update the buffer timestamp.
15275
15276 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15277
15278         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15279         Return the result of the parent state change call
15280
15281 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15282
15283         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15284         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15285         * gst/law/alaw-encode.c : (idem)
15286         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15287         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15288         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15289
15290 2004-05-09  Benjamin Otte  <otte@gnome.org>
15291
15292         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15293           don't use a fixed buffer size when writing variable length data to
15294           it. Fixes memory corruption and makes alsasrc work
15295
15296 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15297
15298         * ext/gnomevfs/gstgnomevfssink.c:
15299         (_gst_boolean_allow_overwrite_accumulator),
15300         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15301           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15302           RUN_LAST, and don't use that to set the accumulator value because
15303           then it's always FALSE.
15304
15305 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15306
15307         * gst-libs/gst/riff/riff-media.c:
15308         (gst_riff_create_video_caps_with_data),
15309         (gst_riff_create_audio_caps),
15310         (gst_riff_create_audio_template_caps):
15311         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15312           Fix for unaligned RIFF files (i.e. where all the chunks together
15313           in a LIST chunk are not of the same size as the size given in
15314           the LIST chunk header). Fixes several odd WAVE files. Also fix
15315           ADPCM (block_align property) in audio, so that wavparse based
15316           on this works now as it used to stand-alone.
15317
15318 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15319
15320         reviewed by Benjamin Otte  <otte@gnome.org>
15321
15322         * ext/a52dec/gsta52dec.c:
15323         * ext/divx/gstdivxdec.c:
15324         * ext/divx/gstdivxenc.c:
15325         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15326         * ext/faac/gstfaac.c: (gst_faac_base_init):
15327         * ext/faad/gstfaad.c: (gst_faad_base_init):
15328         * ext/ivorbis/vorbisfile.c:
15329         * ext/lame/gstlame.c:
15330         * ext/libfame/gstlibfame.c:
15331         * ext/mpeg2enc/gstmpeg2enc.cc:
15332         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15333         * ext/sidplay/gstsiddec.cc:
15334         * ext/speex/gstspeexdec.c:
15335         * ext/speex/gstspeexenc.c:
15336         * ext/xvid/gstxviddec.c:
15337         * ext/xvid/gstxvidenc.c:
15338           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15339           (fixes #142193)
15340
15341 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15342
15343         * ext/alsa/gstalsa.c: (device_list),
15344         (gst_alsa_class_probe_devices):
15345         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15346           Fix alsa oddness in mixer after the combination of using mixer
15347           in source/sink elements and using hw:x,y instead of just hw:x.
15348
15349 2004-05-09  Benjamin Otte  <otte@gnome.org>
15350
15351         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15352         (gst_wavparse_create_sourcepad):
15353           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15354           sourcepads
15355
15356 2004-05-09  Benjamin Otte  <otte@gnome.org>
15357
15358         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15359           allow discont events before caps nego
15360
15361 2004-05-08  Benjamin Otte  <otte@gnome.org>
15362
15363         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15364           don't leak events
15365
15366 2004-05-08  Benjamin Otte  <otte@gnome.org>
15367
15368         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15369         (gst_level_change_state), (gst_level_init):
15370         * gst/level/gstlevel.h:
15371           figure out if we're initialized directly instead of keeping a
15372           variable that's wrong in 90% of cases
15373           don't initialize pads and then leak them and use a new unitialized
15374           pad. (fixes #142084)
15375           these were bugs so n00bish I didn't find them for an hour :/
15376
15377 2004-05-08 Iain <iain@prettypeople.org>
15378
15379         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15380         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15381         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15382         return the length that was read.
15383         (gst_riff_read_strf_auds): Allow fmt tags as well.
15384
15385 2004-05-07  David Schleef  <ds@schleef.org>
15386
15387         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15388         signed char assumption in faad.h.
15389
15390 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15391
15392         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15393           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15394
15395 2004-05-07  Colin Walters  <walters@redhat.com>
15396
15397         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15398         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15399         function.
15400         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15401         Add dispose function.
15402
15403 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15404         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15405           Fix caps nego and pad templates. RGB mode caps should
15406           work now.
15407         * ext/dvdnav/gst-dvd:
15408           Move mpeg2dec inside the thread because otherwise the
15409           queue rejects cap changes mid-stream
15410         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15411         (gst_mpeg2dec_flush_decoder):
15412           For mpeg2dec > 0.4.0, call the flush function instead of
15413           manually extracting all in-flight frames.
15414         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15415         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15416           Change mime type video/dv go video/x-dv to match the
15417           rest of gst-plugins
15418
15419 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15420
15421         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15422         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15423         (gst_alsa_sink_class_init):
15424         * ext/alsa/gstalsasink.h:
15425         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15426         (gst_alsa_src_class_init):
15427         * ext/alsa/gstalsasrc.h:
15428           Make alsasink/src a subclass of alsamixer so that mixer stuff
15429           shows up in gst-rec. Needs some finetuning.
15430
15431 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15432
15433         * ext/lame/gstlame.c: (gst_lame_chain):
15434           simplify
15435         * ext/mad/gstmad.c: (gst_mad_handle_event):
15436           fix event leak
15437         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15438           be able to detect mp3 files < 4096 bytes
15439
15440 2004-05-06  Wim Taymans  <wim@fluendo.com>
15441
15442         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15443         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15444         (theora_enc_set_property), (theora_enc_get_property):
15445         Also encode the first frame, cleanup some code.
15446
15447 2004-05-06  Wim Taymans  <wim@fluendo.com>
15448
15449         * ext/mpeg2enc/gstmpeg2enc.cc:
15450         Forward events first before deciding that negotiation was
15451         not performed.
15452
15453 2004-05-06  Wim Taymans  <wim@fluendo.com>
15454
15455         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15456         First process the events before deciding that negotiation
15457         was not performed.
15458
15459 2004-05-06  Wim Taymans  <wim@fluendo.com>
15460
15461         * ext/theora/Makefile.am:
15462         * ext/theora/theora.c: (plugin_init):
15463         * ext/theora/theoradec.c: (theora_dec_change_state):
15464         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15465         (gst_theora_enc_class_init), (gst_theora_enc_init),
15466         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15467         (theora_enc_chain), (theora_enc_change_state),
15468         (theora_enc_set_property), (theora_enc_get_property):
15469         Added a theora encoder, grouped the encoder and decoder into the
15470         same plugin.
15471
15472 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15473
15474         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15475         (gst_jpegenc_chain):
15476         fix DURATION on outgoing buffers
15477         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15478         debug using time formats
15479         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15480         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15481         (gst_xvimagesink_sink_link):
15482         windows with width/height 0 generate X errors, so don't allow them
15483
15484 2004-05-05  Wim Taymans  <wim@fluendo.com>
15485
15486         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15487         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15488         (gst_mpeg2dec_negotiate_format):
15489         * ext/mpeg2dec/gstmpeg2dec.h:
15490           removed the static pad template so that we can add the
15491           more accurate framerate value to the caps.
15492
15493
15494 2004-05-04  Benjamin Otte  <otte@gnome.org>
15495
15496         * configure.ac:
15497           check for kdemacros.h, too (should fix #141821)
15498         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15499           don't crash if no header was sent, but nicely error out (fixes part
15500           of #141554)
15501
15502 2004-05-04  Wim Taymans  <wim@fluendo.com>
15503
15504         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15505         parent dispose function to avoid segfault on destroy.
15506
15507 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15508
15509         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15510         (plugin_init):
15511         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15512         (gst_xvimagesink_sink_link):
15513         clean up debugging caps
15514         also recreate xvimage when format has changed
15515
15516 2004-05-04  Benjamin Otte  <otte@gnome.org>
15517
15518         * ext/libvisual/Makefile.am:
15519         * ext/libvisual/visual.c: (gst_visual_class_init),
15520         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15521         (gst_visual_srclink), (gst_visual_chain),
15522         (gst_visual_change_state), (plugin_init):
15523           use a GstAdapter to correctly adapt buffer sizes - allows using a
15524           framerate
15525
15526 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15527
15528         * sys/v4l/gstv4lelement.h:
15529         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15530         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15531         (gst_v4lsrc_buffer_free):
15532         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15533         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15534         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15535         (gst_v4lsrc_requeue_frame):
15536         move some debugging categories around
15537         query for fps index and set accordingly if found
15538
15539 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15540
15541         * ext/lame/gstlame.c:
15542         correct defaults that lame_init puts out of range
15543
15544 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15545
15546         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15547         (gst_divxenc_class_init):
15548         fix range since -1 is the default
15549         * gst/mpeg1sys/gstmpeg1systemencode.c:
15550         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15551         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15552         (gst_rtjpegdec_chain):
15553         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15554         (gst_rtjpegenc_chain):
15555         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15556         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15557         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15558         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15559         * sys/v4l/gstv4lsrc.c:
15560         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15561         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15562         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15563         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15564         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15565           remove gst_info calls
15566
15567 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15568
15569         * Makefile.am:
15570         * po/af.po:
15571         * po/az.po:
15572         * po/en_GB.po:
15573         * po/nl.po:
15574         * po/sr.po:
15575         * po/sv.po:
15576           Updated translations
15577
15578 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15579
15580         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15581           refactor/comment code
15582
15583 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15584
15585         * gst/asfdemux/Makefile.am:
15586         * gst/asfdemux/asfheaders.c:
15587         * gst/asfdemux/asfheaders.h:
15588         * gst/asfdemux/gstasf.c: (plugin_init):
15589         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15590         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15591         (gst_asf_demux_setup_pad):
15592         * gst/asfdemux/gstasfdemux.h:
15593         * gst/asfdemux/gstasfmux.c:
15594         * gst/asfdemux/gstasfmux.h:
15595           Add tagging support to demuxer, split out registration in its own
15596           file instead of in demux (hacky), and prevent having some tables
15597           in our memory multiple times (in asfheaders.h).
15598
15599 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15600
15601         * gst/matroska/matroska-demux.c:
15602         (gst_matroska_demux_parse_metadata):
15603         * gst/matroska/matroska-ids.h:
15604           Basic tag reading support.
15605
15606 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15607
15608         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15609           Really detect ac-3 audio.
15610         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15611           really detect matroska files (off-by-1).
15612
15613 2004-04-30  David Schleef  <ds@schleef.org>
15614
15615         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15616         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15617         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15618         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15619         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15620         hackage -- parse a lot more atoms, extract a few tags.  One might even
15621         mistake this for tag support.  Maybe it is.
15622         * gst/qtdemux/qtdemux.h:
15623
15624 2004-04-30  Colin Walters  <walters@verbum.org>
15625
15626         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15627
15628 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15629
15630         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15631         (gst_ffmpegcolorspace_getcaps):
15632           remove broken nego fix
15633
15634 2004-04-30  Benjamin Otte  <otte@gnome.org>
15635
15636         * configure.ac:
15637         * ext/Makefile.am:
15638         * ext/libvisual/Makefile.am:
15639         * ext/libvisual/visual.c:
15640           add initial support for libvisual (http://libvisual.sourceforge.net)
15641           libvisual is still quite alpha, so expect crashes in there :)
15642
15643 2004-04-29  David Schleef  <ds@schleef.org>
15644
15645         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15646         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15647         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15648         code; you will no longer respect me.
15649
15650 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15651
15652         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15653         * ext/alsa/gstalsa.h :
15654         change alsa pcm device discovery to find more than 1 device
15655         per card. code review by Ronald.
15656
15657 2004-04-29  David Schleef  <ds@schleef.org>
15658
15659         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15660         Add a check for a driver bug on FreeBSD.  (bug #140565)
15661
15662 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15663
15664         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15665         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15666         (gst_jpegenc_getcaps):
15667           move format setting to inner loop
15668         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15669         (gst_ffmpegcolorspace_getcaps):
15670           use GST_PAD_CAPS if available so that we use already negotiated
15671           caps
15672         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15673         (qtdemux_parse_moov), (qtdemux_parse):
15674           extra debugging
15675         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15676         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15677           move hardcoded path to DEFINE
15678
15679 2004-04-28  David Schleef  <ds@schleef.org>
15680
15681         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15682         (bug #140064)
15683
15684 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15685
15686         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15687           Don't probe for playback device if we're a source element. Fixes
15688           #139658.
15689
15690 2004-04-29  Benjamin Otte  <otte@gnome.org>
15691
15692         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15693         (gst_id3_tag_chain):
15694           rewrite buffer offset
15695
15696 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15697
15698         * configure.ac:
15699         * ext/Makefile.am:
15700         * ext/dts/Makefile.am:
15701         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15702         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15703         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15704         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15705         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15706         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15707         (plugin_init):
15708         * ext/dts/gstdtsdec.h:
15709           New DTS decoder.
15710         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15711         (gst_faad_srcconnect):
15712           Add ESDS atom handling (.m4a).
15713
15714 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15715
15716         * ext/divx/gstdivxdec.c: (plugin_init):
15717           Remove comment that makes no sense.
15718         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15719           Fix for obvious typo that resulted in warnings during gst-register.
15720         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15721         (gst_xviddec_sink_link):
15722           Fix caps negotiation a bit better.
15723         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15724           We call this 'codec_data', not 'esds'.
15725
15726 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15727
15728         * gst/monoscope/gstmonoscope.c:
15729           make sure we only provide 256x128
15730         * gst/monoscope/monoscope.c: (monoscope_init):
15731           assert size of 256x128
15732
15733 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15734
15735         * Makefile.am:
15736         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15737         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15738           fixate to max width and height of device
15739
15740 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15741
15742         * Makefile.am:
15743         * sys/v4l/gstv4l.c:
15744         * sys/v4l/gstv4lsrc.c:
15745         * sys/v4l/v4l_calls.c:
15746         * sys/v4l/v4lsrc_calls.c:
15747           fix for qc-usb driver which fakes having more than one buffer
15748           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15749           buffer_free override
15750           add debugging
15751
15752 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15753
15754         * Makefile.am:
15755         * gst/videotestsrc/gstvideotestsrc.c:
15756         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15757         (gst_videotestsrc_init), (gst_videotestsrc_get),
15758         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15759         * gst/videotestsrc/gstvideotestsrc.h:
15760           add num-buffers property
15761
15762         2004-04-26  Benjamin Otte  <otte@gnome.org>
15763
15764         * ext/mad/gstid3tag.c: (plugin_init):
15765           set id3mux rank to NONE so it doesn't confuse spider
15766           require audio/mpeg,mpegversion=1 in id3mux
15767
15768 2004-04-26  Benjamin Otte  <otte@gnome.org>
15769
15770         * configure.ac:
15771           detect faad correctly as non-working if it's indeed non-working
15772
15773 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15774
15775         * Makefile.am:
15776         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15777         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15778         fix _getcaps so it only negotiates to its supported format
15779
15780 2004-04-25  Benjamin Otte  <otte@gnome.org>
15781
15782         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15783           fix memleak
15784
15785 2004-04-23  Benjamin Otte  <otte@gnome.org>
15786
15787         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15788           audio/x-raw-int with height rules! not. Now it's depth.
15789
15790 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15791
15792         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15793         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15794         (gst_wavparse_loop):
15795           Missing variable initialization. Add handling of DVI ADPCM. Fix
15796           mis-parsing of LIST chunks. This works around a bug where we mis-
15797           parse non-aligning LIST chunks (so LIST chunks where the contents
15798           don't align with the actual LIST size). The correct fix is to use
15799           rifflib, I'm not going to fix wavparse - too much work. All this
15800           fixes #104878.
15801
15802 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15803
15804         reviewed by Benjamin Otte  <otte@gnome.org>
15805
15806         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15807           fix shoutcast not working (fixes #140844)
15808
15809 2004-04-22  Benjamin Otte  <otte@gnome.org>
15810
15811         * ext/hermes/gsthermescolorspace.c:
15812         (gst_hermes_colorspace_caps_remove_format_info):
15813         * gst/colorspace/gstcolorspace.c:
15814         (gst_colorspace_caps_remove_format_info):
15815         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15816         (gst_ffmpegcolorspace_caps_remove_format_info):
15817           s/gst_caps_simplify/gst_caps_do_simplify/
15818
15819 2004-04-22  Benjamin Otte  <otte@gnome.org>
15820
15821         * gst-libs/gst/riff/riff-media.c:
15822         (gst_riff_create_video_caps_with_data):
15823           mpegversion is an int
15824         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15825           don't try to create pad templates with NULL caps, use any caps
15826           instead.
15827
15828 2004-04-20  David Schleef  <ds@schleef.org>
15829
15830         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15831         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
15832         (bug #140384)
15833
15834 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15835
15836         reviewed by David Schleef
15837
15838         * ext/mad/gstid3tag.c: Add stdlib.h
15839         * gst/rtp/gstrtpgsmenc.c: same
15840         * gst/tags/gstid3tag.c: same
15841         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15842         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15843         GST_DISABLE_LOADSAVE use.
15844         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15845         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15846         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15847         atol(3)).
15848         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15849         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15850         strtoul(3)).
15851         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15852         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15853         $(ID3_CFLAGS).
15854         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15855         $(LIBFAME_CFLAGS).
15856
15857 2004-04-20  David Schleef  <ds@schleef.org>
15858
15859         * gst/realmedia/rmdemux.c:  This was supposed to part of the
15860         last checkin.  Same idea.
15861
15862 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15863
15864         reviewed by David Schleef
15865
15866         * configure.ac: bump required gstreamer version to 0.8.1.1
15867         because of following changes [--ds]
15868
15869         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
15870         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15871         (gst_riff_read_header):  Use GST_READ_UINT*
15872         macros to access possibly unaligned memory.
15873
15874         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15875         (mp3_type_find):  Use GST_READ_UINT*
15876         macros to access possibly unaligned memory.
15877         (mp3_type_find, mpeg1_parse_header, qt_type_find)
15878         (speex_type_find): Likewise
15879
15880         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15881
15882         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15883         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15884         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15885         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15886         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15887         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
15888         macros to access possibly unaligned memory.
15889
15890         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15891         Likewise.
15892
15893         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15894         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15895
15896         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15897         Likewise.
15898
15899         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15900         (gst_mpeg2subt_chain_subtitle): Likewise.
15901
15902         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15903         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15904         Likewise.
15905
15906         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15907         Likewise.
15908
15909         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15910         Likewise.
15911
15912         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15913         Likewise.
15914
15915 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15916
15917         * configure.ac:
15918           update required version of GStreamer because of GST_TIME_FORMAT
15919
15920 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15921
15922         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
15923           remove leftover g_print
15924         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15925           don't try setting only a subset of the caps. We don't want to kill
15926           autoplugging on purpose
15927
15928 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15929
15930         * sys/ximage/ximagesink.c: (plugin_init):
15931         * sys/xvimage/xvimagesink.c: (plugin_init):
15932           add debugging categories
15933
15934 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15935
15936         * po/en_GB.po:
15937         * po/LINGUAS:
15938           Adding en_GB translation (Gareth Owen)
15939
15940 2004-04-20  David Schleef  <ds@schleef.org>
15941
15942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15943         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
15944         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
15945         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
15946         A number of new features and hacks to extract the esds atom and
15947         put it into the caps.  (bug #137724)
15948
15949 2004-04-19  David Schleef  <ds@schleef.org>
15950
15951         * gconf/Makefile.am: Fix for non-GNU make
15952         * gst-libs/gst/Makefile.am: Change directory order to handle
15953         GstPlay linking with gstinterfaces
15954         * gst-libs/gst/audio/make_filter: make use of tr portable
15955         * gst-libs/gst/play/Makefile.am: Add intended \
15956         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15957         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
15958         function prototype instead of void *.
15959         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
15960         macro.
15961         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15962         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
15963         * gst/videofilter/make_filter: make use of tr portable
15964         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
15965
15966 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15967
15968         * po/LINGUAS:
15969         * po/uk.po:
15970           Added Ukrainian translation (Maxim V. Dziumanenko)
15971
15972 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15973
15974         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
15975         (gst_gsmdec_link), (gst_gsmdec_chain):
15976           Fix capsnego, simplify chain function slightly.
15977         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15978           Add GSM.
15979
15980 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15981
15982         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15983         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
15984         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
15985           Hack to make wavparse work with spider (always -> sometimes pad).
15986           Fixes #135862 && #140411.
15987
15988 2004-04-18  Benjamin Otte  <otte@gnome.org>
15989
15990         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
15991         (gst_osselement_rate_probe_check),
15992         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
15993           get rid of \n in debug output
15994
15995 2004-04-17  Iain <iain@prettypeople.org>
15996
15997         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
15998         not just EOS.
15999
16000 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16001
16002         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16003         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16004         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16005         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16006         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16007         (gst_id3_tag_change_state), (plugin_init):
16008           deprecate id3tag element and replace with id3demux/id3mux.
16009           great side effect: this ugly file is now even uglier, yay!
16010         * ext/mad/gstmad.h:
16011           remove non-available function
16012           update for new get_type
16013
16014 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16015
16016         * configure.ac:
16017           require mpeg2dec >= 0.4.0
16018
16019 2004-04-17  Benjamin Otte  <otte@gnome.org>
16020
16021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16022         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16023         (gst_xvimagesink_set_xwindow_id):
16024           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16025           assorted cleanup fixes.
16026
16027 2004-04-16  David Schleef  <ds@schleef.org>
16028
16029         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16030         * sys/xvimage/xvimagesink.h: same
16031
16032 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16033
16034         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16035           Fix GST_ELEMENT_ERROR with (NULL)
16036
16037 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16038
16039         * gst-libs/gst/riff/riff-media.c:
16040         (gst_riff_create_video_caps_with_data):
16041           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16042
16043 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16044
16045         * gst-libs/gst/riff/riff-media.c:
16046         (gst_riff_create_video_caps_with_data),
16047         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16048         (gst_riff_create_video_template_caps),
16049         (gst_riff_create_audio_template_caps):
16050         * gst-libs/gst/riff/riff-media.h:
16051         * gst-libs/gst/riff/riff-read.c:
16052         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16053         * gst-libs/gst/riff/riff-read.h:
16054         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16055           Add MS RLE support. I added some functions to read out strf chunks
16056           into strf chunks and the data behind it. This is usually color
16057           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16058           caps creation. Lastly, add ADPCM (similar to wavparse - which
16059           should eventually be rifflib based).
16060         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16061         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16062         * gst/matroska/matroska-demux.h:
16063           Remove placeholders for some prehistoric tagging system. Didn't add
16064           support for any tag system really anyway.
16065         * gst/qtdemux/qtdemux.c:
16066           Add support for audio/x-m4a (MPEG-4) through spider.
16067         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16068         (gst_wavparse_loop):
16069           ADPCM support (#135862). Increase max. buffer size because we
16070           cannot split buffers for ADPCM (screws references) and I've seen
16071           files with 2048 byte chunks. 4096 seems safe for now.
16072
16073 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16074
16075         * configure.ac: bump nano to 1
16076
16077 === release 0.8.1 ===
16078
16079 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16080
16081         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16082
16083 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16084
16085         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16086           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16087           Fixes #140058
16088
16089 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16090
16091         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16092           lower rank of dvddemux so that it's not used for mpeg playback.
16093
16094 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16095
16096         * configure.ac:
16097           save libs correctly when checking mad
16098
16099 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16100
16101         * ext/mad/gstid3tag.c: (plugin_init):
16102           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16103
16104 2004-04-13  David Schleef  <ds@schleef.org>
16105
16106         * common/m4/gst-feature.m4: Call -config scripts with
16107         --plugin-libs if it is supported.
16108         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16109         JPEG images are image/jpeg.
16110         * gst/debug/Makefile.am:
16111         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16112         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16113         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16114         (gst_negotiation_plugin_init): Add a property that acts like
16115         filter caps.
16116         * testsuite/gst-lint:  Move license checking to be a standard
16117         test.
16118
16119 2004-04-13  David Schleef  <ds@schleef.org>
16120
16121         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16122         patch from Sebastien Cote (bug #139958)
16123
16124 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16125
16126         * examples/gstplay/Makefile.am:
16127         * examples/gstplay/player.c: (main):
16128           make the commandline player example use gconf settings
16129
16130 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16131
16132         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16133         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16134         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16135           init/end library during state transition, not object
16136           creation/disposal.  get rid of custom dispose handler.
16137
16138
16139 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16140
16141         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16142         be a symlink
16143
16144 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16145
16146         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16147           Handle JUNK chunks inside data section. Prevents warnings.
16148
16149 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16150
16151         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16152         (gst_riff_create_video_template_caps):
16153           Add MS video v1.
16154         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16155         (gst_avi_demux_stream_data):
16156           Add support for "rec-list" chunks.
16157
16158 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16159
16160         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16161           Fix another codecname mismatch.
16162
16163 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16164
16165         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16166           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16167           so that MJPEG plays back.
16168
16169 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16170
16171         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16172         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16173         * gst/mpeg1videoparse/gstmp1videoparse.h:
16174           Fix for some slight mis-cuts in buffer parsing, and for some
16175           potential overflows or faults-causers. Adds disconts. Also fixes
16176           #139105 while we're at it.
16177
16178 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16179
16180         * configure.ac:
16181         * sys/v4l2/gstv4l2element.h:
16182           Workaround for missing struct v4l2_buffer declaration in Suse 9
16183           and Mandrake 10 linux/videodev2.h header file (#135919).
16184
16185 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16186
16187         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16188           Bail out if no filename was given.
16189
16190 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16191
16192         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16193         (gst_v4l2_fourcc_from_structure):
16194           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16195           Y41B somewhere).
16196
16197 2004-04-09  Benjamin Otte  <otte@gnome.org>
16198
16199         * ext/gnomevfs/gstgnomevfssink.c:
16200         (_gst_boolean_allow_overwrite_accumulator),
16201         (gst_gnomevfssink_class_init):
16202           fix erase signal - if any handler returns false the file will not be
16203           overwritten. If no handler is connected, the file will not be
16204           overwritten either.
16205           renamed signal to "allow-overwrite"
16206         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16207           free string when adding it to ID3 failed
16208         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16209           unref event when done
16210         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16211           free caps
16212         * gst/typefind/gsttypefindfunctions.c:
16213         (mpeg_video_stream_type_find):
16214           fix invalid read
16215
16216 2004-04-08  David Schleef  <ds@schleef.org>
16217
16218         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16219         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16220
16221 2004-04-08  David Schleef  <ds@schleef.org>
16222
16223         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16224         we don't support (bug #139532)
16225
16226 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16227
16228         * ext/mad/gstmad.c: (gst_mad_handle_event),
16229         (gst_mad_check_caps_reset), (gst_mad_chain),
16230         (gst_mad_change_state):
16231           only set explicit caps if they haven't been set before for
16232           this stream.  MPEG-audio sample rate/channels aren't allowed
16233           to change in-stream.
16234           Fixes #139382
16235
16236 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16237
16238         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16239         (_gst_boolean_did_something_accumulator),
16240         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16241         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16242         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16243         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16244         (gst_gnomevfssink_change_state):
16245           Fix erase signal. Don't erase by default. Remove handoff signal.
16246           Remove erase property. Don't segfault. General cleanup.
16247
16248 2004-04-07  Benjamin Otte  <otte@gnome.org>
16249
16250         * gst-libs/gst/gconf/test-gconf.c: (main):
16251           add missing gst_init
16252
16253 2004-04-07  Benjamin Otte  <otte@gnome.org>
16254
16255         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16256           free the mutexes, too
16257
16258 2004-04-07  Benjamin Otte  <otte@gnome.org>
16259
16260         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16261           actually free the URI string
16262         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16263           compute offset correctly when passing discont events
16264         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16265           don't leak discont events
16266         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16267           add some missing breaks so caps aren't copied randomly
16268         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16269           if we realloc memory, we better use it
16270
16271 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16272
16273         * ext/mad/gstmad.c: (normal_seek):
16274           fix GST_FORMAT_TIME usage
16275
16276 2004-04-05  David Schleef  <ds@schleef.org>
16277
16278         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16279         a deprecated function (hack!)
16280
16281 2004-04-05  Benjamin Otte  <otte@gnome.org>
16282
16283         * ext/esd/esdmon.c: (gst_esdmon_get):
16284           fix nonterminated vararg and memleak
16285
16286 2004-04-05  Benjamin Otte  <otte@gnome.org>
16287
16288         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16289         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16290         (gst_ladspa_set_property), (gst_ladspa_get_property),
16291         (gst_ladspa_instantiate), (gst_ladspa_activate),
16292         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16293           clean up debugging
16294
16295 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16296
16297         reviewed by Benjamin Otte  <otte@gnome.org>
16298
16299         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16300           check for broken LADSPA parameters (fixes #138635)
16301
16302 2004-04-05  Benjamin Otte  <otte@gnome.org>
16303
16304         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16305           advertise buffer-frames correctly on sinkpads
16306
16307 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16308
16309         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16310         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16311         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16312         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16313         (gst_mad_check_caps_reset), (gst_mad_chain):
16314         add more debugging, only reset caps when we're not in error state
16315
16316 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16317
16318         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16319
16320 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16321
16322         reviewed by Benjamin Otte  <otte@gnome.org>
16323
16324         * configure.ac:
16325           fix == in test(1) operator
16326
16327 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16328
16329         reviewed by Benjamin Otte  <otte@gnome.org>
16330
16331         * configure.ac:
16332           fix --export-symblos-regex to a working regex.
16333
16334 2004-04-04  Benjamin Otte  <otte@gnome.org>
16335
16336         * sys/oss/.cvsignore:
16337           add for oss_probe
16338
16339 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16340
16341         reviewed by Benjamin Otte  <otte@gnome.org>
16342
16343         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16344           add missing 'new_media' argument (fixes #138168)
16345         * gst/matroska/matroska-demux.c:
16346         (gst_matroska_demux_handle_seek_event):
16347           add vararg terminator (fixes #138169)
16348
16349 2004-04-02  David Schleef  <ds@schleef.org>
16350
16351         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16352         disted (bug #138914)
16353
16354 2004-04-01  Benjamin Otte  <otte@gnome.org>
16355
16356         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16357         (gst_alsa_close_audio):
16358           handle case better where a soundcard can't pause
16359         * ext/ogg/gstoggdemux.c:
16360           don't crash when we get events but don't have pads yet
16361
16362 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16363
16364         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16365           throw an error if we couldn't probe any caps.
16366
16367 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16368
16369         * ext/dvdnav/gst-dvd:
16370         Add a really simple sample DVD player
16371
16372 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16373
16374         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16375         (gst_a52dec_push), (gst_a52dec_handle_event),
16376         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16377         (gst_a52dec_change_state):
16378         * ext/a52dec/gsta52dec.h:
16379           Use a debug category, Output timestamps correctly
16380           Emit tag info, Handle events, tell liba52dec about cpu
16381           capabilities so it can use MMX etc.
16382         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16383           Fix a crasher accessing invalid memory
16384         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16385         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16386         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16387         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16388         (dvdnavsrc_query):
16389           Some support for byte-format seeking.
16390           Small fixes for still frames and menu button overlays
16391         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16392         (gst_mpeg2dec_alloc_buffer):
16393           Use a debug category. Adjust the report level of several items to
16394           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16395           so it doesn't lose the GstBuffer pointer
16396         * gst/debug/Makefile.am:
16397         * gst/debug/gstdebug.c: (plugin_init):
16398         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16399         (gst_navseek_base_init), (gst_navseek_class_init),
16400         (gst_navseek_init), (gst_navseek_seek),
16401         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16402         (gst_navseek_get_property), (gst_navseek_chain),
16403         (gst_navseek_plugin_init):
16404         * gst/debug/gstnavseek.h:
16405           Add the navseek debug element for seeking back and forth in a
16406           video stream using arrow keys.
16407         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16408         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16409         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16410         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16411         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16412         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16413         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16414         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16415         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16416         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16417         * gst/mpeg2sub/gstmpeg2subt.h:
16418           Pretty much a complete rewrite. Now a loopbased element. May still
16419           require work to properly synchronise subtitle buffers.
16420         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16421         (gst_dvd_demux_send_subbuffer):
16422         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16423           Don't attempt to create subbuffers of size 0
16424           Reduce a couple of error outputs to warnings.
16425         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16426         (gst_y4mencode_chain):
16427         Output the y4m frame header correctly.
16428
16429 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16430
16431         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16432           throw errors instead of allowing SIGFPE
16433
16434 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16435
16436         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16437         (gst_gconf_render_bin_from_key):
16438           leak plugging and style fixing
16439
16440 2004-03-31  David Schleef  <ds@schleef.org>
16441
16442         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16443         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16444         (bug #138225)
16445         * gst/debug/Makefile.am:
16446         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16447         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16448         plugin.
16449         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16450         (gst_negotiation_base_init), (gst_negotiation_class_init),
16451         (gst_negotiation_init), (gst_negotiation_getcaps),
16452         (gst_negotiation_pad_link), (gst_negotiation_chain),
16453         (gst_negotiation_set_property), (gst_negotiation_get_property),
16454         (gst_negotiation_plugin_init):  New element to talk about random
16455         negotiation things happening in a pipeline.
16456
16457 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16458
16459         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16460           fix integer addition with help of Stefan Kost
16461
16462 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16463
16464         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16465
16466 2004-03-30  David Schleef  <ds@schleef.org>
16467
16468         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16469         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16470         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16471         (bug #137504)
16472         * ext/mpeg2dec/gstmpeg2dec.h:
16473
16474 2004-03-30  David Schleef  <ds@schleef.org>
16475
16476         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16477
16478 2004-03-30  David Schleef  <ds@schleef.org>
16479
16480         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16481         Michael Petullo) to handle .mov
16482
16483 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16484
16485         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16486         (gst_osselement_rate_check_rate):
16487           probe caps correctly for sound cards that only support one format
16488
16489 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16490
16491         * ext/kio/kiosrc.cpp: (process_events):
16492           update handling event processing if inside KDE - untested
16493
16494 2004-03-29  David Schleef  <ds@schleef.org>
16495
16496         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16497         by 2 to not interfere with other colorspaces.
16498         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16499         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16500         one to not interfere with ffmpeg_colorspace.
16501
16502 2004-03-29  David Schleef  <ds@schleef.org>
16503
16504         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16505         aren't in the caps.
16506         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16507         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16508
16509 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16510
16511         * gst-libs/gst/riff/riff-media.c:
16512           fail on error, don't try to set stuff on NULL caps
16513
16514 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16515
16516         * configure.ac:
16517         * ext/Makefile.am:
16518         * ext/kio/Makefile.am:
16519         * ext/kio/kioreceiver.cpp:
16520         * ext/kio/kioreceiver.h:
16521         * ext/kio/kiosrc.cpp:
16522         * ext/kio/kiosrc.h:
16523           add experimental kiosrc plugin
16524         * ext/alsa/gstalsaplugin.c: (plugin_init):
16525           initialize debugging category only when we're sure registering the
16526           plugins worked.
16527
16528 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16529
16530         * examples/gstplay/player.c: (main):
16531         * gst-libs/gst/play/play.c: (gst_play_class_init),
16532         (gst_play_set_location), (gst_play_set_data_src),
16533         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16534         (gst_play_set_visualization), (gst_play_connect_visualization):
16535           check return values of element_set_state and return FALSE where
16536           failed
16537
16538 2004-03-29  Benjamin Otte  <otte@gnome.org>
16539
16540         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16541           try harder to check if an event is really a discont
16542
16543 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16544
16545         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16546         * po/az.po:
16547
16548 2004-03-28  Benjamin Otte  <otte@gnome.org>
16549
16550         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16551         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16552         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16553           get rid of non-standard "..." ranges in case statements.
16554
16555 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16556
16557         * gst/mpegstream/gstmpegdemux.c:
16558         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16559         specific functionality split to the new dvddemux element.
16560         * gst/mpegstream/gstdvddemux.c:
16561         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16562         streams, derived from mpegdemux.
16563         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16564         up. SCR based timestamp rewriting can be turned off (will probably
16565         completely disappear soon).
16566         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16567         hacking. General cleanup. All printf statements replaced by
16568         debugging messages. Almost complete libdvdnav support.
16569         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16570         by events. New properties for audio and subpicture languages.
16571         (dvdnavsrc_update_highlight): Now uses events.
16572         (dvdnavsrc_user_op): Cleaned up.
16573         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16574         based). Lots of cleanup, and propper support for most libdvdnav
16575         events.
16576         (dvdnavsrc_make_dvd_event): New function.
16577         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16578         (dvdnavsrc_make_clut_change_event): New function.
16579
16580 2004-03-26  Benjamin Otte  <otte@gnome.org>
16581
16582         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16583           fix bug where typefinding would claim it's theora whenever less then
16584           7 bytes of data were available
16585
16586 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16587
16588         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16589         (gst_alawdec_base_init), (gst_alawdec_class_init),
16590         (gst_alawdec_init), (gst_alawdec_chain):
16591         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16592         (gst_alawenc_base_init), (gst_alawenc_class_init),
16593         (gst_alawenc_init), (gst_alawenc_chain):
16594         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16595         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16596         (gst_mulawdec_init), (gst_mulawdec_chain):
16597         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16598         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16599         (gst_mulawenc_init), (gst_mulawenc_chain):
16600           Fix capsnego in all four, remove the unused property functions and
16601           simplify the chain functions slightly. I guess we could use macros
16602           or something similar for those, since the code is so similar, but
16603           I'm currently too lazy...
16604
16605 2004-03-24  David Schleef  <ds@schleef.org>
16606
16607         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16608         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16609         (gst_osselement_get_format_structure),
16610         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16611         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16612         (gst_osselement_rate_int_compare): Add code to handle rate probing
16613         (bug #120883)
16614         * sys/oss/gstosselement.h: same
16615         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16616         Use rate probing provided by osselement.
16617         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16618
16619 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16620
16621         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16622         (gst_xvidenc_get_property):
16623           ulong/int mess-up.
16624
16625 2004-03-24  David Schleef  <ds@schleef.org>
16626
16627         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16628         (gst_speexdec_init):
16629         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16630         (gst_speexenc_init):  Create the pad template correctly (from
16631         the static pad template, not a NULL pointer.)
16632
16633 2004-03-25  Benjamin Otte  <otte@gnome.org>
16634
16635         * gst/debug/Makefile.am:
16636         * gst/debug/breakmydata.c:
16637           add element that quasi-randomly changes bytes in the stream.
16638           Intended use is robustness checking of demuxers and decoders in
16639           media tests.
16640
16641 2004-03-24  Benjamin Otte  <otte@gnome.org>
16642
16643         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16644         (gst_alsa_probe_hw_params):
16645         * ext/alsa/gstalsa.h:
16646           debugging output fixes
16647
16648 2004-03-24  Benjamin Otte  <otte@gnome.org>
16649
16650         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16651           don't g_return_if_fail if element is PLAYING, fail silently as every
16652           other element.
16653         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16654           only fix needed for cast lvalue issues in gst-plugins
16655         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16656           add proxy_getcaps
16657
16658 2004-03-24  Benjamin Otte  <otte@gnome.org>
16659
16660         * gst/level/gstlevel.c: (gst_level_init):
16661           add proxying getcaps function, so level doesn't advertise impossible
16662           caps
16663
16664 2004-03-24  David Schleef  <ds@schleef.org>
16665
16666         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16667         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16668         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16669         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16670         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16671         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16672         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16673         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16674         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16675         messages.  Divide the chunk size by the compression ratio
16676         (needed for MACE audio)
16677
16678 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16679
16680         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16681           Fix buffer overflow read error.
16682
16683 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16684
16685         * ext/alsa/gstalsa.h:
16686           Remove unused entry.
16687         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16688           Add cinepak.
16689         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16690         (gst_videodrop_link), (gst_videodrop_chain):
16691           Fix, sort of. Was horribly broken with new capsnego. Bah...
16692
16693 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16694
16695         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16696         (plugin_init):
16697         Add a monkeysaudio typefind function
16698
16699 2004-03-23  Johan Dahlin  <johan@gnome.org>
16700
16701         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16702         (gst_play_video_fixate): Check so the structure has the field
16703         before trying to fixate them, this makes it possible to have
16704         fakesinks for video and audio output without printing errors on
16705         the output console.
16706
16707 2004-03-22  David Schleef  <ds@schleef.org>
16708
16709         * sys/oss/Makefile.am:
16710         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16711         (check_rate), (add_rate):  Rate probing test app.
16712
16713 2004-03-21  Benjamin Otte  <otte@gnome.org>
16714
16715         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16716         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16717           add a fixation function that pretty much does the right thing (fixes
16718           #137556)
16719
16720 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16721
16722         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16723
16724 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16725
16726         reviewed by: Benjamin Otte  <otte@gnome.org>
16727
16728         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16729           terminate gst_event_new_discontinuous correctly (fixes parts of
16730           #137711)
16731
16732 2004-03-19  David Schleef  <ds@schleef.org>
16733
16734         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16735         since it doesn't depend on X, and it's part of our ABI.
16736
16737 2004-03-19  Iain <iain@prettypeople.org>
16738
16739         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16740         is_int in the structure, not the local variable.
16741
16742 2004-03-19  David Schleef  <ds@schleef.org>
16743
16744         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16745         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16746         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16747         Improvements in caps negotiation.
16748
16749 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16750
16751         * po/LINGUAS:
16752         * po/af.po:
16753           adding Afrikaans (Petri Jooste)
16754
16755 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16756
16757         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16758         (gst_ffmpegcolorspace_chain):
16759         throw error instead of g_critical (#137588)
16760
16761 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16762
16763         * Makefile.am:
16764         * configure.ac:
16765           dist common and m4 correctly
16766         * po/sv.po:
16767
16768 2004-03-17  David Schleef  <ds@schleef.org>
16769
16770         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16771         (bug #137348)
16772
16773 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16774
16775         * po/LINGUAS:
16776         * po/sv.po:
16777           adding Swedish translation (Christian Rose)
16778
16779 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16780
16781         * Makefile.am: use release.mak
16782
16783 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16784
16785         * common/ChangeLog:
16786         * common/gst-autogen.sh:
16787           add some explanation about the version detection
16788         * configure.ac:
16789           fix X check
16790
16791 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16792
16793         * configure.ac: bump nano to 1
16794
16795 === release 0.8.0 ===
16796
16797 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16798
16799         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16800
16801 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16802
16803         * configure.ac:
16804           update libtool version
16805         * gst-libs/gst/media-info/Makefile.am:
16806           actually use libtool version
16807
16808 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16809
16810         * configure.ac: fix speex detection to work with 1.0 but not 1.1
16811
16812 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16813
16814         * configure.ac:
16815         * gst-plugins.spec.in:
16816         * pkgconfig/Makefile.am:
16817         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16818         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16819         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16820         * pkgconfig/gstreamer-libs.pc.in:
16821         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16822         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16823         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16824         * pkgconfig/gstreamer-plugins.pc.in:
16825           remove @VERSION@ from some of the pc files since core and plugins
16826           are decoupled.
16827           created gstreamer-plugins.pc as it's a better name, but keeping
16828           -libs around for now to get fixes upstream done first.
16829
16830 2004-03-15  Julien MOUTTE <julien@moutte.net>
16831
16832         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16833         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16834         * gst-libs/gst/play/play.h:
16835
16836 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16837
16838         * *.c, *.cc: don't mix tabs and spaces
16839
16840 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16841
16842         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16843           use the new ffmpegcolorspace
16844         * gst-plugins.spec.in:
16845           package new colorspace and media-info
16846         * configure.ac:
16847         * pkgconfig/Makefile.am:
16848           fix some more disting issues
16849         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16850         * pkgconfig/gstreamer-media-info.pc.in:
16851           generate media-info pc files
16852
16853 2004-03-15  Johan Dahlin  <johan@gnome.org>
16854
16855         * *.h: Revert indenting
16856
16857 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16858
16859         * configure.ac:
16860           adding ffmpegcolorspace element
16861         * gst/ffmpegcolorspace/Makefile.am:
16862         * gst/ffmpegcolorspace/avcodec.h:
16863         * gst/ffmpegcolorspace/common.h:
16864         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16865         * gst/ffmpegcolorspace/dsputil.h:
16866         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16867         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16868         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16869         (gst_ffmpeg_caps_to_pix_fmt):
16870         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16871         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16872         (gst_ffmpegcolorspace_caps_remove_format_info),
16873         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16874         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16875         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16876         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16877         (gst_ffmpegcolorspace_set_property),
16878         (gst_ffmpegcolorspace_get_property),
16879         (gst_ffmpegcolorspace_register):
16880         * gst/ffmpegcolorspace/imgconvert.c:
16881         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16882         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16883         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16884         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16885         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16886         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16887         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16888         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16889         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16890         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16891         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16892         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16893         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16894         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16895         (img_get_alpha_info), (deinterlace_line),
16896         (deinterlace_line_inplace), (deinterlace_bottom_field),
16897         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16898         * gst/ffmpegcolorspace/imgconvert_template.h:
16899         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16900         * gst/ffmpegcolorspace/mmx.h:
16901         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16902           adding ffmpegcolorspace element supplied by Ronald after cleaning
16903           up and pulling in the right bits of upstream source.
16904           I'm sure a better C/compiler wizard could do some cleaning up (for
16905           example use GLIB's malloc stuff), but as a first pass this
16906           works very well
16907
16908 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16909
16910         * ext/alsa/gstalsa.h:
16911           I assume Ronald forgot to commit the change to have cardname
16912           as a struct member.  Expect some public spanking at the next
16913           opportunity.
16914
16915 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16916
16917         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16918         (gst_alsa_open_audio), (gst_alsa_close_audio):
16919         * ext/alsa/gstalsa.c:
16920           Don't open the device if we're a mixer (= padless).
16921         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
16922         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
16923         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
16924           Open mixer during state change rather than during object
16925           initialization. Also, get a device name. Currently in a somewhat
16926           hackish fashion, but I didn't really find something better.
16927
16928 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16929
16930         * *.c, *.h: run gst-indent
16931
16932 2004-03-14  Benjamin Otte  <otte@gnome.org>
16933
16934         * gst/modplug/gstmodplug.cc:
16935         * gst/modplug/gstmodplug.h:
16936           set correct timestamps on outgoing buffers
16937
16938 2004-03-14  Benjamin Otte  <otte@gnome.org>
16939
16940         * gst/modplug/gstmodplug.cc:
16941           handle events - don't do crap when a discont arrives that's not
16942           necessary
16943           This allows correct loading and playback of mods in Rhythmbox
16944
16945 2004-03-14  Benjamin Otte  <otte@gnome.org>
16946
16947         * configure.ac:
16948         * gst-libs/gst/gconf/Makefile.am:
16949         * pkgconfig/Makefile.am:
16950           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
16951           they get rebuilt properly
16952         * configure.ac:
16953           when checking for vorbis, try pkgconfig first.
16954         * gst/modplug/gstmodplug.cc:
16955           add fixate function
16956
16957 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16958
16959         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16960           Fix for obvious mistake, where we first shift the offset and then
16961           read a samplesize element assuming the old offset. Note that this
16962           part still has something weird, i.e. my movies containing those
16963           don't actually play well, but at least there's something that looks
16964           like sound now.
16965
16966 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
16967         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
16968         (plugin_init):
16969         Add a typefind function for speex format
16970
16971 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16972
16973         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
16974         (gst_asf_demux_setup_pad):
16975           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
16976           instead of 0. Reason is simple: some elements have a fps range
16977           of 1-max instead of 0-max. So now ASF video actually works.
16978
16979 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16980
16981         * po/LINGUAS:
16982         * po/sr.po:
16983           adding serbian as a language
16984
16985 2004-03-13  Benjamin Otte  <otte@gnome.org>
16986
16987         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16988           return taglist correctly from _get function, don't gst_pad_push it.
16989           (fixes #137042)
16990
16991 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16992         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16993
16994 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16995
16996         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
16997         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
16998         (gst_alsa_mixer_track_new):
16999         * ext/alsa/gstalsamixertrack.h:
17000           Fix ancient leftovers... MixerTrack is a GObject.
17001
17002 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17003
17004         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17005         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17006           Don't block during probing...
17007
17008 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17009
17010         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17011         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17012         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17013         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17014         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17015         (gst_alsa_open_audio), (gst_alsa_close_audio):
17016         * ext/alsa/gstalsa.h:
17017           Add propertyprobe interface implementation, add some device-name
17018           property, all this so that it looks good in gnome-volume-control.
17019
17020 2004-03-12  David Schleef  <ds@schleef.org>
17021
17022         * configure.ac: the Hermes library controls hermescolorspace, not
17023         colorspace.
17024         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17025         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17026         not /* */
17027         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17028         * ext/sdl/sdlvideosink.h: ditto.
17029         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17030
17031 2004-03-12  Benjamin Otte  <otte@gnome.org>
17032
17033         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17034         (gst_x_overlay_got_xwindow_id):
17035         * gst-libs/gst/xoverlay/xoverlay.h:
17036           replace XID with unsigned long to get rid of the xlibs dependency in
17037           XOverlay (fixes #137004)
17038
17039 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17040         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17041         (gst_agingtv_setup):
17042         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17043         (gst_dicetv_base_init), (gst_dicetv_class_init),
17044         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17045         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17046         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17047         (gst_edgetv_setup), (gst_edgetv_rgb32):
17048         * gst/effectv/gsteffectv.c:
17049         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17050         (gst_quarktv_set_property):
17051         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17052         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17053         (gst_revtv_setup), (gst_revtv_rgb32):
17054         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17055         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17056         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17057         (gst_shagadelictv_rgb32):
17058         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17059         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17060         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17061         * gst/effectv/gstwarp.c:
17062         Port everything that can be ported to videofilter and fix up the caps.
17063         Can someone with a big-endian machine please check these?
17064
17065 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17066
17067         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17068         (gst_osssink_chain), (gst_osssink_change_state):
17069           Latest fixes for A/V sync, audio playback and such. This is about
17070           all... MPEG playback issues are mostly related to the async build-
17071           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17072
17073 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17074
17075         patch from: Stephane Loeuillet
17076
17077         * configure.ac:
17078           use pkg-config for some libraries, falling back to the old .m4 way
17079           (fixes #131270)
17080         * m4/libdv.m4:
17081           removed
17082
17083 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17084
17085         * configure.ac:
17086         * tools/Makefile.am:
17087         * tools/Makefile.in:
17088         * tools/gst-launch-ext-m.m:
17089         * tools/gst-launch-ext.1.in:
17090         * tools/gst-visualise-m.m:
17091         * tools/gst-visualise.1:
17092         * tools/gst-visualise.1.in:
17093           reorganizing generation of script tools
17094
17095 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17096
17097         * ext/divx/gstdivxdec.c:
17098           Downgrade priority. We prefer ffdec_mpeg4.
17099         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17100         (gst_faad_chain), (gst_faad_change_state):
17101           Fix capsnego. Doesn't work for some sounds because we don't have
17102           a 5:1 to stereo element.
17103         * ext/xvid/gstxvid.c: (plugin_init):
17104           Add priority.
17105         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17106         (gst_osssink_change_state):
17107           Add discont handling.
17108
17109 2004-03-09  Colin Walters  <walters@verbum.org>
17110
17111         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17112         conversion.
17113
17114 2004-03-09  Benjamin Otte  <otte@gnome.org>
17115
17116         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17117           the signals take 2 arguments
17118
17119 2004-03-09  David Schleef  <ds@schleef.org>
17120
17121         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17122         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17123         * ext/alsa/gstalsa.h:
17124         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17125
17126 2004-03-09  Benjamin Otte  <otte@gnome.org>
17127
17128         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17129         (gst_mikmod_change_state):
17130         * ext/mikmod/gstmikmod.h:
17131           make mikmod's loop function not loop infinitely and call
17132           gst_element_yield anymore
17133         * gst/modplug/gstmodplug.cc:
17134           fix pad negotiation (fixes #136590)
17135
17136 2004-03-09  David Schleef  <ds@schleef.org>
17137
17138         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17139         doesn't conflict with the internal colorspace plugin.
17140         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17141         satisfy the crappy-ass shell shipped by a certain vendor.
17142         * gst/videofilter/make_filter: same (bug #135299)
17143
17144 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17145
17146         * configure.ac: bump nano to 1
17147
17148 === release 0.7.6 ===
17149
17150 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17151
17152         * configure.in: releasing 0.7.6, "There"
17153
17154 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17155
17156         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17157         * pkgconfig/gstreamer-play.pc.in:
17158           synchronize the two
17159
17160 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17161
17162         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17163         (cdparanoia_open), (cdparanoia_event):
17164           fix/add error handling
17165         * po/POTFILES.in:
17166           add cdparanoia source
17167         * tools/Makefile.am:
17168           make scripts executable
17169
17170 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17171
17172         * configure.ac:
17173         * ext/vorbis/Makefile.am:
17174         * sys/Makefile.am:
17175           remove id3types, vorbisfile and xvideosink from the build (#133783)
17176
17177 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17178
17179         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17180           Fix metadata read crash (#136537).
17181
17182 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17183
17184         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17185         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17186           adding mime types, fixing the one-stop function
17187
17188 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17189
17190         * ext/nas/nassink.c and /ext/nas/nassink.h:
17191         More NAS love from Arwed von Merkatz
17192         So lets all sing 'Can you feel the NAS tonight'
17193
17194 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17195
17196         * tools/gst-launch-ext.in:
17197         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17198
17199 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17200
17201         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17202         (gst_mpeg2dec_init):
17203         remove the user_data pad for now, because it is being used in
17204         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17205         If someone knows how to fix this properly, please do.
17206
17207 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17208
17209         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17210         (gst_osssink_get_time):
17211         add a warning, IMO this won't get triggered anymore, remove later
17212
17213 2004-03-07  David Schleef  <ds@schleef.org>
17214
17215         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17216         format (bug #136470)
17217
17218 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17219
17220         * gst-libs/Makefile.am:
17221         * gst-libs/gst/media-info/Makefile.am:
17222         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17223         (error_callback), (gst_media_info_error_create),
17224         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17225         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17226         * gst-libs/gst/media-info/media-info-priv.h:
17227         * gst-libs/gst/media-info/media-info-test.c: (main):
17228         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17229         (gst_media_info_class_init), (gst_media_info_instance_init),
17230         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17231         (gst_media_info_read_idler), (gst_media_info_read):
17232         * gst-libs/gst/media-info/media-info.h:
17233         fixed, should work now
17234
17235 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17236
17237         * ext/nas/nassink.c:
17238         A bunch of NAS fixes from Arwed von Merkatz
17239
17240 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17241
17242         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17243         (qtdemux_parse_trak):
17244           Fix crash (j might be greater than n_samples, in which case we're
17245           writing outside the allocated space for the array) and memleak.
17246
17247 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17248
17249         * sys/oss/gstosssink.c: (gst_osssink_chain):
17250           And another caller that couldn't handle delay < 0 (unsigned
17251           integer overflow). Video now continues playing on an audio
17252           buffer underrun, and the clock continues working. Audio still
17253           stalls.
17254
17255 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17256
17257         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17258         (gst_osssink_get_time):
17259           get_delay() may return values lower than 0. In those cases, we
17260           should not actually cast to *unsigned* int64, that will break
17261           stuff horribly. In my case, it screwed up A/V sync in movies
17262           in totem rather badly.
17263
17264 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17265
17266         * ext/faac/gstfaac.c: (gst_faac_chain):
17267         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17268         * ext/libpng/gstpngenc.c: (user_write_data):
17269         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17270         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17271         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17272         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17273         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17274         of any buffer), should fix some leaks. I hope I didn't unref buffers
17275         that shouldn't be...
17276
17277 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17278
17279         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17280         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17281         (error_callback), (gmi_reset), (gmi_seek_to_track),
17282         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17283         (gmip_find_type_post), (gmip_find_stream_post),
17284         (gmip_find_track_streaminfo_post):
17285         * gst-libs/gst/media-info/media-info-priv.h:
17286         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17287         (info_print), (main):
17288         * gst-libs/gst/media-info/media-info.c:
17289         (gst_media_info_error_create), (gst_media_info_error_element),
17290         (gst_media_info_instance_init), (gst_media_info_get_property),
17291         (gst_media_info_new), (gst_media_info_set_source),
17292         (gst_media_info_read_idler), (gst_media_info_read):
17293         * gst-libs/gst/media-info/media-info.h:
17294           first pass at making this work again.  This seems to work on
17295           tagged ogg/vorbis and mp3 files.
17296
17297 2004-03-06  Benjamin Otte  <otte@gnome.org>
17298
17299         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17300           fix huge leak: gst_buffer_merge doesn't unref the first argument
17301           itself.
17302
17303 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17304
17305         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17306           report layer/mode/emphasis
17307
17308 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17309
17310         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17311
17312 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17313
17314         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17315           signal serial
17316
17317 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17318
17319         * ext/vorbis/vorbis.c: (plugin_init):
17320         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17321         (gst_vorbis_dec_init), (vorbis_dec_event):
17322         add debug category
17323         make vorbisdec handle _BYTE and _TIME queries
17324
17325 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17326
17327         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17328           from the xing header
17329
17330 2004-03-06  Benjamin Otte  <otte@gnome.org>
17331
17332         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17333         (gst_audio_convert_link), (gst_audio_convert_change_state),
17334         (gst_audio_convert_buffer_from_default_format):
17335           do conversions from/to float correctly, fix some caps nego errors,
17336           export correct supported caps in template and getcaps, use correct
17337           caps in try_set_caps functions
17338
17339 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17340
17341         For some reason, I only committed a ChangeLog entry yesterday and
17342         not the corresponding code...
17343         * ext/mad/gstmad.c: Fix detection of Xing headers
17344         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17345
17346 2004-03-06  Benjamin Otte  <otte@gnome.org>
17347
17348         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17349         (gst_ogg_demux_src_query):
17350           make sure to handle the case where there's no current chain
17351           gracefully.
17352
17353 2004-03-05  David Schleef  <ds@schleef.org>
17354
17355         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17356         Add fixate function. (bug #131128)
17357         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17358         (gst_sdlvideosink_fixate):  Add fixate function.
17359         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17360         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17361         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17362         Fix missing break that was causing ulaw to be interpreted as
17363         raw int.
17364
17365 2004-03-05  David Schleef  <ds@schleef.org>
17366
17367         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17368         Fix code that ignores return value of gst_buffer_merge().
17369         (bug #114560)
17370         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17371         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17372         * testsuite/gst-lint:  Check for above.
17373
17374 2004-03-05  David Schleef  <ds@schleef.org>
17375
17376         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17377         caps and throw an element error.  (bug #136334)
17378
17379 2004-03-05  David Schleef  <ds@schleef.org>
17380
17381         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17382         (gst_faad_chain): Fix negotiation.
17383         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17384         key and button events.
17385         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17386         dung heap of code.
17387         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17388         depends on gconf
17389         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17390         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17391         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17392         function to encourage better negotiation, particularly between
17393         audioconvert and osssink.
17394         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17395         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17396         more important.
17397         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17398         typefinding.
17399         * gst/vbidec/vbiscreen.c:  Add glib header
17400         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17401
17402 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17403
17404         * ext/mad/gstmad.c: Fix detection of Xing headers
17405         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17406
17407 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17408
17409         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17410         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17411           debug updates
17412
17413 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17414
17415         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17416         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17417         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17418         files, and report the parsed length as a GST_TAG_DURATION tag.
17419         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17420
17421 2004-03-05  Benjamin Otte  <otte@gnome.org>
17422
17423         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17424           convert channels correctly. convert correctly to unsigned.
17425
17426 2004-03-05  Julien MOUTTE <julien@moutte.net>
17427
17428         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17429         we have a window before clearing it.
17430
17431 2004-03-05  Julien MOUTTE <julien@moutte.net>
17432
17433         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17434         have a window before clearing it.
17435
17436 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17437
17438         * gconf/gstreamer.schemas.in:
17439         * gst-libs/gst/gconf/Makefile.am:
17440           version installation path the same way as for 0.6
17441         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17442         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17443         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17444           remove comment that was fixed
17445
17446 2004-03-05  David Schleef  <ds@schleef.org>
17447
17448         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17449         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17450         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17451         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17452         Add prototype code for handling seeking and querying.
17453
17454 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17455
17456         * examples/gstplay/player.c: (main):
17457           Initialize variables to NULL. Prevents a segfault because the
17458           (uninitialized) variable is not NULL, resulting in a crash on
17459           trying to reach error->message.
17460
17461 2004-03-05  Benjamin Otte  <otte@gnome.org>
17462
17463         * gst/audioconvert/gstaudioconvert.c:
17464         (gst_audio_convert_buffer_to_default_format):
17465         make float=>int conversion work correctly even in cornercases.
17466
17467 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17468
17469         * debian/README.Debian:
17470         * debian/build-deps:
17471         * debian/changelog:
17472         * debian/control:
17473         * debian/control.in:
17474         * debian/copyright:
17475         * debian/gstreamer-a52dec.files:
17476         * debian/gstreamer-aa.files:
17477         * debian/gstreamer-alsa.files:
17478         * debian/gstreamer-alsa.manpages:
17479         * debian/gstreamer-arts.files:
17480         * debian/gstreamer-artsd.files:
17481         * debian/gstreamer-audiofile.files:
17482         * debian/gstreamer-avifile.files:
17483         * debian/gstreamer-cdparanoia.files:
17484         * debian/gstreamer-colorspace.files:
17485         * debian/gstreamer-doc.files:
17486         * debian/gstreamer-dv.files:
17487         * debian/gstreamer-dvd.files:
17488         * debian/gstreamer-esd.files:
17489         * debian/gstreamer-festival.files:
17490         * debian/gstreamer-flac.files:
17491         * debian/gstreamer-gconf.conffiles:
17492         * debian/gstreamer-gconf.files:
17493         * debian/gstreamer-gconf.postinst:
17494         * debian/gstreamer-gnomevfs.files:
17495         * debian/gstreamer-gsm.files:
17496         * debian/gstreamer-http.files:
17497         * debian/gstreamer-jack.files:
17498         * debian/gstreamer-jpeg.files:
17499         * debian/gstreamer-mad.files:
17500         * debian/gstreamer-mikmod.files:
17501         * debian/gstreamer-misc.files:
17502         * debian/gstreamer-mpeg2dec.files:
17503         * debian/gstreamer-oss.files:
17504         * debian/gstreamer-plugin-apps.files:
17505         * debian/gstreamer-plugin-apps.manpages:
17506         * debian/gstreamer-plugin-libs-dev.files:
17507         * debian/gstreamer-plugin-libs.files:
17508         * debian/gstreamer-plugin-template.postinst:
17509         * debian/gstreamer-plugin-template.postrm:
17510         * debian/gstreamer-sdl.files:
17511         * debian/gstreamer-sid.files:
17512         * debian/gstreamer-vorbis.files:
17513         * debian/gstreamer-x.files:
17514         * debian/mk.control:
17515         * debian/rules:
17516         Debian package info not maintained here.
17517
17518 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17519
17520         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17521         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17522         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17523         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17524         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17525         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17526         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17527         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17528         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17529         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17530         * gst-libs/gst/colorbalance/colorbalance.c:
17531         (gst_color_balance_class_init):
17532         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17533         (gst_color_balance_channel_class_init):
17534         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17535         * gst-libs/gst/play/play.c: (gst_play_class_init):
17536         * gst-libs/gst/propertyprobe/propertyprobe.c:
17537         (gst_property_probe_iface_init):
17538         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17539         * gst-libs/gst/tuner/tunerchannel.c:
17540         (gst_tuner_channel_class_init):
17541         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17542         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17543         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17544         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17545         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17546         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17547         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17548         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17549         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17550           fix signals to use - instead of _
17551         * ext/libcaca/gstcacasink.h:
17552         * ext/sdl/sdlvideosink.h:
17553           fix header rename
17554
17555 2004-03-04  David Schleef  <ds@schleef.org>
17556
17557         * testsuite/gst-lint:  Add a check for bad signal names.
17558
17559 2004-03-04  <kost@imn.htwk-leipzig.de>
17560
17561         reviewed by David Schleef
17562
17563         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17564         modified the alpha channel and caused a warning. (bug #136192)
17565
17566 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17567
17568         * gst-plugins.spec.in:
17569         Change names of plugins to actually be correct. Try to keep things
17570         alphabetical to avoid getting beat up by Thomas
17571
17572 2004-03-03  Julien MOUTTE <julien@moutte.net>
17573
17574         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17575         Using ximagesink as a default if no gconf key found. We should
17576         probably consider using alsasink instead of osssink for the audio
17577         part.
17578
17579 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17580
17581         * configure.ac:
17582           fix --with-plugins, don't think it ever worked before
17583         * gst-plugins.spec.in:
17584           even more updates
17585
17586 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17587
17588         * ext/sdl/sdlvideosink.h:
17589         * sys/ximage/ximagesink.h:
17590         * sys/xvideo/xvideosink.h:
17591         * sys/xvimage/xvimagesink.h:
17592           Fix for move of gstvideosink.h -> videosink.h.
17593
17594 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17595
17596         * gst-libs/gst/xwindowlistener/Makefile.am:
17597           this is a plugin library, not a library
17598
17599 2004-03-01  David Schleef  <ds@schleef.org>
17600
17601         * AUTHORS:  Added some names.  Add yourself if you're still
17602         missing.
17603
17604 2004-03-01  David Schleef  <ds@schleef.org>
17605
17606         * MAINTAINERS: Add
17607
17608 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17609
17610         * gst-plugins.spec.in: clean up spec file
17611
17612 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17613
17614         * gst-libs/gst/video/Makefile.am:
17615         * gst-libs/gst/video/gstvideosink.c:
17616         * gst-libs/gst/video/gstvideosink.h:
17617           rename gstvideosink.h to videosink.h to match other headers
17618         * gst/mixmatrix/Makefile.am:
17619           fix plugin filename
17620         * gst/tags/Makefile.am: fix plugin filename
17621
17622 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17623
17624         * gst/tags/Makefile.am: fix plugin filename
17625
17626 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17627
17628         * examples/gstplay/player.c: (got_time_tick), (main):
17629           add error handler
17630           display time_tick more readably
17631         * gst/mixmatrix/Makefile.am:
17632           fix plugin file name
17633
17634 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17635
17636         * sys/oss/gstosselement.c: (gst_osselement_probe),
17637         (device_combination_append), (gst_osselement_class_probe_devices):
17638         * sys/oss/gstosselement.h:
17639           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17640           on my system using alsa oss emulation, fixes bug #135597
17641
17642 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17643
17644         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17645         (gst_videodrop_chain), (gst_videodrop_change_state):
17646         * gst/videodrop/gstvideodrop.h:
17647           Work based on timestamp of input data, not based on the expected
17648           framerate from the input. The consequence is that this element now
17649           not only scales framerates, but also functions as a framerate
17650           corrector or framerate stabilizer/constantizer.
17651
17652 2004-02-27  David Schleef  <ds@schleef.org>
17653
17654         patches from jmmv@menta.net (Julio M. Merino Vidal)
17655
17656         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17657         GST_ELEMENT_ERROR call (bug #135634)
17658         * gst/interleave/interleave.c: (interleave_buffered_loop),
17659         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17660         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17661         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17662         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17663         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17664         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17665         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17666         Fix GST_ELEMENT_ERROR call.
17667         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17668         GST_ELEMENT_ERROR call.
17669
17670 2004-02-27  Benjamin Otte  <otte@gnome.org>
17671
17672         * gst-libs/gst/audio/audio.h:
17673           add macro to make sure header isn't included twice
17674         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17675           don't use gst_buffer_free
17676         * gst/playondemand/filter.func:
17677           don't use gst_data_free. Free data only once.
17678
17679 2004-02-26  David Schleef  <ds@schleef.org>
17680
17681         * gst-libs/gst/colorbalance/Makefile.am:
17682         * gst-libs/gst/mixer/Makefile.am:
17683         * gst-libs/gst/tuner/Makefile.am:
17684         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17685         should not be disted, -marshal.h files should not be installed,
17686         and -enum.h files _should_ be installed.  Fix to make this the
17687         case.
17688
17689 === release 0.7.5 ===
17690
17691 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17692
17693         * configure.ac: release 0.7.5, "Under The Sea"
17694
17695 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17696
17697         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17698         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17699         * gst/videoscale/gstvideoscale.c:
17700         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17701           assorted debug/warning fixes
17702
17703 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17704
17705         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17706         (gst_videoscale_init), (gst_videoscale_chain),
17707         (gst_videoscale_set_property), (plugin_init):
17708         * gst/videoscale/gstvideoscale.h:
17709         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17710         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17711         (gst_videoscale_planar400), (gst_videoscale_packed422),
17712         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17713         (gst_videoscale_24bit), (gst_videoscale_16bit),
17714         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17715         (gst_videoscale_scale_plane_slow),
17716         (gst_videoscale_scale_point_sample),
17717         (gst_videoscale_scale_nearest),
17718         (gst_videoscale_scale_nearest_str2),
17719         (gst_videoscale_scale_nearest_str4),
17720         (gst_videoscale_scale_nearest_32bit),
17721         (gst_videoscale_scale_nearest_24bit),
17722         (gst_videoscale_scale_nearest_16bit):
17723         add debugging category and use it properly
17724         fix use of GST_PTR_FORMAT
17725
17726 2004-02-25  Andy Wingo  <wingo@pobox.com>
17727
17728         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17729         push only when channel->buffer is NULL. Prevents segfaults doing
17730         the state change after a nonlocal exit, like a scheme exception.
17731
17732         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17733         Handle the case where the intersected caps is empty.
17734
17735 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17736
17737         * gst/law/mulaw-decode.c: (mulawdec_link):
17738         * gst/law/mulaw.c: (plugin_init):
17739           fix mulawdec so it actually works again
17740
17741 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17742
17743         reviewed by: David Schleef  <ds@schleef.org>
17744
17745         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17746         (gst_gamma_init), (gst_gamma_set_property),
17747         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17748         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17749         for RGB, with separate r g and b correction factors. (#131167)
17750
17751 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17752
17753         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17754           only signal tags for bitrate if they're > 0 (#134894)
17755
17756 2004-02-24  David Schleef  <ds@schleef.org>
17757
17758         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17759         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17760         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17761         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17762         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17763         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17764         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17765         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17766         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17767         category.  Attempt to fix timestamp calculation.
17768
17769 2004-02-24  Johan Dahlin  <johan@gnome.org>
17770
17771         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17772
17773 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17774
17775         * configure.ac:
17776         * gconf/Makefile.am:
17777         * gconf/gstreamer.schemas:
17778         * gst-libs/gst/gconf/Makefile.am:
17779         * gst-libs/gst/gconf/gconf.c:
17780           version gconf schemas and install locations
17781
17782 2004-02-23  Benjamin Otte  <otte@gnome.org>
17783
17784         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17785         (gst_xine_input_subclass_init):
17786           call parent dispose.
17787           change pad template for CD reader correctly
17788         * ext/xine/Makefile.am:
17789         * ext/xine/gstxine.h:
17790         * ext/xine/xine.c: (plugin_init):
17791         * ext/xine/xineaudiosink.c:
17792           wrap audio sinks, too
17793         * gst-libs/gst/resample/private.h:
17794         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17795         (gst_resample_reinit), (gst_resample_scale),
17796         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17797         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17798         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17799         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17800         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17801         * gst-libs/gst/resample/resample.h:
17802         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17803         (gst_audioscale_class_init), (gst_audioscale_link),
17804         (gst_audioscale_get_buffer), (gst_audioscale_init),
17805         (gst_audioscale_chain), (gst_audioscale_set_property),
17806         (gst_audioscale_get_property):
17807         * gst/audioscale/gstaudioscale.h:
17808           s/resample_*/gst_resample_*/i to not clobber namespaces
17809
17810 2004-02-23  Julien MOUTTE  <julien@moutte.net>
17811
17812         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17813         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17814         (gst_riff_create_video_template_caps),
17815         (gst_riff_create_audio_template_caps),
17816         (gst_riff_create_iavs_template_caps):
17817         * gst-libs/gst/riff/riff-media.h:
17818         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17819         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17820         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17821         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17822         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17823         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17824         (gst_matroska_demux_plugin_init): First batch implementing audio and
17825         video codec tags in demuxers.
17826
17827 2004-02-22  Benjamin Otte  <otte@gnome.org>
17828
17829         * ext/xine/Makefile.am:
17830         * ext/xine/gstxine.h:
17831         * ext/xine/xine.c: (plugin_init):
17832         * ext/xine/xineinput.c:
17833           add input plugin wrapper. Playback from files, http, mms and cdda
17834           works.
17835         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17836           remove leftover G_GNUC_UNUSED
17837         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17838         (gst_asf_demux_identify_guid):
17839           improve debugging output
17840
17841 2004-02-22  Benjamin Otte  <otte@gnome.org>
17842
17843         reported by: Padraig O'Briain <padraig.obriain@sun.com>
17844
17845         * autogen.sh:
17846           replace test -e with test -x for mkinstalldirs to be more portable.
17847           (fixes #134816)
17848
17849 2004-02-22  Benjamin Otte  <otte@gnome.org>
17850
17851         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17852
17853         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17854           set rank to PRIMARY
17855         * gst/volume/gstvolume.c: (plugin_init):
17856           set rank to NONE
17857         fixes #134960
17858
17859 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
17860
17861         reviewed by Benjamin Otte  <otte@gnome.org>
17862
17863         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17864           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17865
17866 2004-02-22  Benjamin Otte  <otte@gnome.org>
17867
17868         * configure.ac:
17869           export [_]*{gst,Gst,GST}.* symbols from plugins
17870
17871 2004-02-22  Christophe Fergeau <teuf@gnome.org>
17872
17873         reviewed by: Benjamin Otte  <otte@gnome.org>
17874
17875         * ext/lame/gstlame.c: (add_one_tag):
17876         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17877         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17878         (gst_vorbisenc_metadata_set1):
17879         * gst/tags/gstid3tag.c:
17880         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17881           apply fixes from bugs #135042 (lame can't write tags) and #133817
17882           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17883
17884 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17885
17886         * configure.ac: Export only gst_plugin_desc from plugins.
17887          Note that this change only makes any effect with Linux using libtool
17888          1.5.2 or higher. Otherwise it is silently ignored, but it would build
17889          fine. And don't try to have several versions of libtool in different
17890          directories.
17891
17892 2004-02-20  Andy Wingo  <wingo@pobox.com>
17893
17894         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17895         interleave respectively.
17896
17897         * gst/interleave/deinterleave.c: New plugin: deinterleave
17898         (replaces on oneton).
17899         * gst/interleave/interleave.c: New plugin: interleave.
17900         * gst/interleave/plugin.h: Support file.
17901         * gst/interleave/plugin.c: Support file.
17902
17903         * configure.ac: Remove intfloat and oneton, add interleave.
17904
17905         * ext/sndfile/gstsf.c: Handle events better.
17906
17907         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17908         and float2int operation. int2float has scheduling problems as
17909         noted in in2float_chain.
17910
17911 2004-02-20  Benjamin Otte  <otte@gnome.org>
17912
17913         * ext/xine/Makefile.am:
17914         * ext/xine/gstxine.h:
17915         * ext/xine/xine.c:
17916         * ext/xine/xineaudiodec.c:
17917         * ext/xine/xinecaps.c:
17918           add first version of xine plugin wrapper. Currently only wraps the
17919           QDM2 win32 DLL, and even that only in proof-of-concept quality.
17920         * configure.ac:
17921         * ext/Makefile.am:
17922           add xine plugin wrapper, disabled by default. Use --enable-xine to
17923           build. Note that it'll segfault on gst-register if you don't remove
17924           the goom and tvtime post plugins from xine.
17925         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17926         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
17927           add extradata parsing for QDM2.
17928           change around debugging prints.
17929
17930 2004-02-19  Benjamin Otte  <otte@gnome.org>
17931
17932         * ext/lame/gstlame.c: (gst_lame_chain):
17933         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17934           use gst_tag_list_insert when you want to insert tags
17935
17936 2004-02-18  David Schleef  <ds@schleef.org>
17937
17938         * configure.ac:  Move massink to gst-rotten
17939         * ext/Makefile.am:
17940         * ext/mas/Makefile.am:
17941         * ext/mas/massink.c:
17942         * ext/mas/massink.h:
17943
17944 2004-02-18  David Schleef  <ds@schleef.org>
17945
17946         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
17947         typefinding, since it seems to be worse than nothing.
17948         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
17949         atom to recognize .mp4 and .m4a files as video/quicktime.
17950
17951 2004-02-18  David Schleef  <ds@schleef.org>
17952
17953         * gst/sine/demo-dparams.c: (quit_live),
17954         (dynparm_log_value_changed), (dynparm_value_changed), (main):
17955         Use double dparams, not float.
17956         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17957         (gst_sinesrc_init): Change sync default to FALSE, since multiple
17958         sync'd elements don't really work correctly.
17959         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
17960         (volume_update_volume), (volume_get_property):  Change dparam
17961         to double.
17962
17963 2004-02-18  Julien MOUTTE  <julien@moutte.net>
17964
17965         * sys/ximage/ximagesink.c:
17966         (gst_ximagesink_xwindow_update_geometry),
17967         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17968         (gst_ximagesink_change_state), (gst_ximagesink_expose),
17969         (gst_ximagesink_init): Rework the way software video scaling works. So
17970         now we check on each chain call if the video frames are feeling the
17971         window. If not we try to renegotiate caps. On failure we memorize that
17972         and we won't try again for that PLAYING sessions.
17973         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
17974         failure.
17975         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
17976         synchronous flag.
17977
17978 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17979
17980         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17981           break up _link so we can give a better debug message for errors
17982
17983 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17984
17985         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17986           set up debug category
17987
17988 2004-02-18  Julien MOUTTE <julien@moutte.net>
17989
17990         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17991         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
17992         the way renegotiation work. The event handling function is not taking
17993         care of external windows and renegotiate method check for pad flags
17994         NEGOTIATING. Should fix : #133209
17995
17996 2004-02-17  Julien MOUTTE  <julien@moutte.net>
17997
17998         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
17999         pad is negotiating before trying renegotiation.
18000
18001 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18002
18003         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18004           pass on all possible mime types as typefind hints
18005
18006 2004-02-17  Julien MOUTTE <julien@moutte.net>
18007
18008         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18010         possible SHM leak if we crash. All other apps using XShm are doing
18011         that.
18012
18013 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18014
18015         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18016         (gst_ximagesink_expose): Renegotiate size on expose.
18017         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18018         size on expose.
18019
18020 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18021
18022         * testsuite/alsa/sinesrc.c:
18023           cosmetic fix to fix compile issue with gcc 2.95.4
18024
18025 2004-02-16  Julien MOUTTE <julien@moutte.net>
18026
18027         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18028         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18029         failed opening the audio device.
18030         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18031         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18032         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18033         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18034         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18035         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18036         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18037         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18038         Removing some useless g_return_if_fail like wingo suggested.
18039         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18040         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18041         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18042         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18043         (gst_xvimagesink_update_colorbalance),
18044         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18045         (gst_xvimagesink_xcontext_clear),
18046         (gst_xvimagesink_get_fourcc_from_caps),
18047         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18048         (gst_xvimagesink_set_xwindow_id),
18049         (gst_xvimagesink_colorbalance_list_channels),
18050         (gst_xvimagesink_colorbalance_set_value),
18051         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18052         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18053
18054 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18055
18056         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18057           throw error when not negotiated instead of asserting
18058
18059 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18060
18061         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18062         correct data refcounting.
18063
18064 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18065
18066         * gst/switch/gstswitch.c: (gst_switch_change_state),
18067         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18068         change, mostly the EOS flag.
18069
18070 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18071
18072         * examples/gstplay/player.c: (got_eos), (main): Adding some
18073         output for debugging.
18074         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18075         timeouts if we go to any state different from PLAYING.
18076         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18077         more EOS bugs in riff lib.
18078
18079 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18080
18081         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18082         visualization until i find a way to fix switch correctly.
18083         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18084         EOS arrives.
18085         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18086         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18087         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18088         Reworked switch to get a more correct behaviour with events and refing
18089         of data stored in sinkpads.
18090         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18091         we don't pull from a pad in EOS.
18092
18093 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18094
18095         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18096           remove v1 tag even if we can't read it (makes sure we don't detect
18097           it again)
18098
18099 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18100
18101         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18102         (gst_alsa_xrun_recovery):
18103         * ext/alsa/gstalsa.h:
18104           try xrun recovery when wait failed. Make xrun recovery function
18105           return TRUE/FALSE to indicate success. (might fix #134354)
18106
18107 2004-02-13  David Schleef  <ds@schleef.org>
18108
18109         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18110         (dynparm_value_changed), (main): Convert from float to double.
18111         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18112
18113 2004-02-13  David Schleef  <ds@schleef.org>
18114
18115         * gst/silence/gstsilence.c: (gst_silence_class_init),
18116         (gst_silence_set_clock), (gst_silence_get),
18117         (gst_silence_set_property), (gst_silence_get_property):
18118         * gst/silence/gstsilence.h: Add sync property.
18119         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18120         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18121         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18122         * gst/sine/gstsinesrc.h: Add sync property.
18123
18124 2004-02-13  David Schleef  <ds@schleef.org>
18125
18126         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18127         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18128
18129 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18130
18131         * configure.ac:
18132         * ext/Makefile.am:
18133         * gst-libs/ext/Makefile.am:
18134           move ffmpeg plugin to gst-ffmpeg module
18135
18136 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18137
18138         * configure.ac: use GST_ARCH to detect architecture
18139
18140 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18141
18142         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18143
18144 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18145
18146         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18147           classify LADSPA plugins based on number of src/sink pads
18148           (#133663, Stefan Kost)
18149         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18150           fix dparams registration
18151           (#133528, Stefan Kost)
18152         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18153           fix use of isprint and use g_ascii_isprint instead
18154           (#133316, Stefan Kost)
18155
18156 2004-02-11  David Schleef  <ds@schleef.org>
18157
18158         Convert a few inner loops to use liboil.  This is currently
18159         optional, and is only enabled if liboil is present (duh!).
18160         * configure.ac: Check for liboil-0.1
18161         * gst/intfloat/Makefile.am:
18162         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18163         (gst_int2float_chain_gint16):
18164         * gst/videofilter/Makefile.am:
18165         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18166         (tablelookup_u8), (gst_videobalance_planar411):
18167         * gst/videotestsrc/Makefile.am:
18168         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18169         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18170         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18171         (paint_hline_RGB565), (paint_hline_xRGB1555):
18172
18173 2004-02-11  David Schleef  <ds@schleef.org>
18174
18175         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18176         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18177         (gst_colorspace_getcaps), (gst_colorspace_link),
18178         (gst_colorspace_base_init), (gst_colorspace_init),
18179         (gst_colorspace_chain), (gst_colorspace_change_state),
18180         (plugin_init): Merge Ronald's patch (bug #117897) and update
18181         for new caps and negotiation.  Seems to work, although it
18182         shows off bugs in lcs.
18183
18184 2004-02-11  David Schleef  <ds@schleef.org>
18185
18186         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18187         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18188
18189 2004-02-11  David Schleef  <ds@schleef.org>
18190
18191         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18192         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18193         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18194         Add server and port properties
18195
18196 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18197
18198         * m4/a52.m4:
18199         * m4/aalib.m4:
18200         * m4/as-ffmpeg.m4:
18201         * m4/as-liblame.m4:
18202         * m4/as-slurp-ffmpeg.m4:
18203         * m4/check-libheader.m4:
18204         * m4/esd.m4:
18205         * m4/freetype2.m4:
18206         * m4/gconf-2.m4:
18207         * m4/glib.m4:
18208         * m4/gst-alsa.m4:
18209         * m4/gst-artsc.m4:
18210         * m4/gst-ivorbis.m4:
18211         * m4/gst-matroska.m4:
18212         * m4/gst-sdl.m4:
18213         * m4/gst-shout2.m4:
18214         * m4/gst-sid.m4:
18215         * m4/gtk.m4:
18216         * m4/libdv.m4:
18217         * m4/libfame.m4:
18218         * m4/libmikmod.m4:
18219         * m4/ogg.m4:
18220         * m4/vorbis.m4:
18221           fix underquotedness of macros (#133800)
18222         * m4/as-avifile.m4:
18223         * m4/xmms.m4:
18224           removed because no longer used
18225
18226 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18227
18228         * configure.ac:
18229           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18230           by autopoint (fixes #132996)
18231
18232 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18233
18234         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18235         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18236         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18237         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18238           fix memleaks
18239
18240 2004-02-11  David Schleef  <ds@schleef.org>
18241
18242         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18243         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18244         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18245         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18246         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18247         (gst_jpegenc_class_init), (gst_jpegenc_init),
18248         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18249         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18250         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18251         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18252
18253 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18254
18255         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18256         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18257         * ext/mikmod/gstmikmod.h:
18258           fix caps negotiation in mikmod
18259         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18260           output debug information
18261
18262 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18263
18264         * gst-libs/gst/colorbalance/Makefile.am:
18265         * gst-libs/gst/navigation/Makefile.am:
18266         * gst-libs/gst/xoverlay/Makefile.am:
18267           remove unused GST_OPT_CFLAGS from Makefiles
18268           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18269
18270 2004-02-07  David Schleef  <ds@schleef.org>
18271
18272         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18273         push events to pads that haven't been created (#133508)
18274
18275 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18276
18277         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18278         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18279         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18280         (gst_dvdec_loop), (gst_dvdec_change_state):
18281         Second attempt at committing a working dvdec element.
18282
18283 2004-02-06  David Schleef  <ds@schleef.org>
18284
18285         Build fixes for OS X: (see #129600)
18286         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18287         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18288         (gst_riff_read_strf_iavs):
18289         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18290         (gst_avi_demux_stream_odml):
18291         * gst/playondemand/Makefile.am:
18292         * gst/rtp/rtp-packet.c:
18293
18294 2004-02-05  David Schleef  <ds@schleef.org>
18295
18296         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18297         last change, because it Just Doesn't Compile.
18298
18299 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18300
18301         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18302           skip undecodable id3v2 tag instead of keeping it
18303
18304 2004-02-05  David Schleef  <ds@schleef.org>
18305
18306         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18307         Unref leaked buffer.  (Noticed by Ronald)
18308
18309 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18310
18311         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18312         Sync requires with other checks.  >= vs =.
18313
18314 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18315
18316         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18317         (gst_dvdec_video_link), (gst_dvdec_loop):
18318         * ext/dv/gstdvdec.h:
18319           rework the caps negotiation so that dvdec works again instead
18320           of just segfaulting.
18321
18322 === release 0.7.4 ===
18323
18324 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18325
18326         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18327         * configure.ac: changed for release
18328
18329 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18330
18331         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18332         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18333         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18334         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18335           reworked patch by David Lehn to fix libdir and includedir for
18336           uninstalled libraries
18337           removed play and gconf from gstreamer-libs since they have their
18338           own pkgconfig files
18339
18340 2004-02-04  David Schleef  <ds@schleef.org>
18341
18342         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18343         memleak.
18344
18345 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18346
18347         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18348           use correct GST_TAG_ENCODER tag
18349
18350 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18351
18352         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18353           be sure to stop the clock when going to paused
18354         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18355           reset number of transmitted when going to ready.
18356         fixes #132935
18357
18358 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18359
18360         reviewed by Benjamin Otte
18361
18362         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18363           extract track count (fixes #133410)
18364
18365 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18366
18367         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18368           that should be !=, not == (fixes #132519)
18369
18370 2004-02-04  David Schleef  <ds@schleef.org>
18371
18372         Make sure set_explicit_caps() is called before adding pad.
18373         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18374         * gst/id3/gstid3types.c: (gst_id3types_loop):
18375         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18376         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18377
18378 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18379
18380         * configure.ac:
18381           bump nano to 2, first prerelease
18382           put back AM_PROG_LIBTOOL
18383
18384 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18385
18386         * testsuite/alsa/Makefile.am:
18387           these are user test apps, not automatic testsuite tests
18388
18389 2004-02-04  David Schleef  <ds@schleef.org>
18390
18391         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18392         * gst/mpeg1videoparse/gstmp1videoparse.c:
18393         (mp1videoparse_parse_seq):
18394         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18395         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18396         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18397         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18398         (gst_xvideosink_getcaps):
18399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18400         * testsuite/gst-lint: more tests
18401
18402 2004-02-04  David Schleef  <ds@schleef.org>
18403
18404         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18405         with the code that they would expand to.
18406         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18407         (gst_flacdec_get_src_query_types),
18408         (gst_flacdec_get_src_event_masks):
18409         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18410         (gst_gnomevfssrc_get_query_types),
18411         (gst_gnomevfssrc_get_event_mask):
18412
18413 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18414
18415         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18416         (gst_sinesrc_dispose):
18417           fix memleak by properly disposing sinesrc
18418
18419 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18420
18421         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18422         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18423         an overlay to redraw the image because it has been exposed.
18424         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18425         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18426         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18427         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18428         interface
18429         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18430         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18431         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18432         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18433         interface
18434
18435 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18436
18437         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18438           more memleak fixage
18439
18440 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18441
18442         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18443         * gst/typefind/gsttypefindfunctions.c:
18444           fix memleaks shown by gst-typefind
18445
18446 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18447
18448         * common/glib-gen.mak:
18449           add hack rule to touch .Plo files
18450         * gst-libs/gst/colorbalance/Makefile.am:
18451         * gst-libs/gst/mixer/Makefile.am:
18452         * gst-libs/gst/play/Makefile.am:
18453         * gst-libs/gst/tuner/Makefile.am:
18454           remove glib_root variable
18455
18456 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18457
18458         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18459           set explicit caps before adding the element, so the autopluggers can
18460           plug correctly.
18461         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18462         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18463         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18464         (dv_type_find):
18465           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18466           argument.
18467
18468 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18469
18470         * gst-libs/gst/colorbalance/Makefile.am:
18471         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18472         * gst-libs/gst/colorbalance/colorbalance.c:
18473         * gst-libs/gst/colorbalance/colorbalance.h:
18474         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18475         * gst-libs/gst/mixer/Makefile.am:
18476         * gst-libs/gst/mixer/mixer-marshal.list:
18477         * gst-libs/gst/mixer/mixer.c:
18478         * gst-libs/gst/mixer/mixer.h:
18479         * gst-libs/gst/mixer/mixermarshal.list:
18480         * gst-libs/gst/play/Makefile.am:
18481         * gst-libs/gst/play/play.h:
18482         * gst-libs/gst/tuner/Makefile.am:
18483         * gst-libs/gst/tuner/tuner-marshal.list:
18484         * gst-libs/gst/tuner/tuner.c:
18485         * gst-libs/gst/tuner/tuner.h:
18486         * gst-libs/gst/tuner/tunermarshal.list:
18487           use new glib-gen.mak snippet to clean up Makefile.am
18488           fix various bugs in Makefile.am's
18489
18490 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18491
18492         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18493           handle chain parsing correctly in the multichain case
18494         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18495         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18496         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18497         (theora_dec_chain):
18498           handle events and queries correctly
18499
18500 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18501
18502         * .cvsignore:
18503         Ignore generated file _stdint.h.
18504
18505 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18506
18507         * gst-libs/gst/colorbalance/Makefile.am:
18508         * gst-libs/gst/colorbalance/colorbalance.h:
18509         * gst-libs/gst/mixer/Makefile.am:
18510         * gst-libs/gst/mixer/mixer.h:
18511         * gst-libs/gst/play/Makefile.am:
18512         * gst-libs/gst/play/play.h:
18513         * gst-libs/gst/tuner/Makefile.am:
18514         * gst-libs/gst/tuner/tuner.h:
18515         Generate enum type code with glib-mkenums.
18516         * gst-libs/gst/colorbalance/.cvsignore:
18517         * gst-libs/gst/mixer/.cvsignore:
18518         * gst-libs/gst/play/.cvsignore:
18519         * gst-libs/gst/tuner/.cvsignore:
18520         Ignore generated files.
18521
18522 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18523
18524         * gst-libs/gst/audio/.cvsignore:
18525         Ignore generated file.
18526         * gst-libs/gst/audio/Makefile.am:
18527         Do not install example filter.
18528
18529 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18530
18531         * examples/switch/.cvsignore:
18532         Ignore generated file.
18533
18534 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18535
18536         * common/m4/ax_create_stdint_h.m4:
18537         * configure.ac:
18538           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18539           _stdint.h.
18540         * Makefile.am:
18541           remove generated _stdint.h in DISTCLEANFILES
18542         * ext/a52dec/gsta52dec.c:
18543           include _stdint.h for a52dec. (should fix #133064)
18544
18545 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18546
18547         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18548         (gst_tag_to_vorbis_comments):
18549         Add replaygain support to vorbistag
18550
18551 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18552         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18553         (gst_ffmpeg_caps_to_extradata):
18554           Fix SVQ3 caps flag properties
18555           Use glib macro for bytes swap
18556
18557 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18558
18559         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18560         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18561         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18562         * ext/sndfile/gstsf.c: (plugin_init):
18563         * gst/avi/gstavi.c: (plugin_init):
18564         * sys/dxr3/dxr3init.c: (plugin_init):
18565         * sys/oss/gstossaudio.c: (plugin_init):
18566         * sys/v4l/gstv4l.c: (plugin_init):
18567         * sys/v4l2/gstv4l2.c: (plugin_init):
18568           remove textdomain calls
18569         * po/nl.po:
18570           update Dutch translation
18571
18572 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18573
18574         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18575         (gst_play_set_audio_sink): Moving volume in the audio thread for
18576         instantaneous volume change. Maybe i will add another volume in front
18577         of visualization later, not sure yet though.
18578
18579 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18580
18581         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18582         (gst_ximagesink_handle_xevents): Better X events handling, only take
18583         the latest events for configure and motion.
18584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18585
18586 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18587
18588         reviewed by: David Schleef  <ds@schleef.org>
18589
18590         Fix memory leaks:
18591         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18592         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18593
18594 2004-02-02  David Schleef  <ds@schleef.org>
18595
18596         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18597         of lines.
18598         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18599         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18600         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18601         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18602         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18603         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18604         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18605         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18606         (gst_float2_2_int_link):
18607         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18608         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18609         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18610         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18611         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18612         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18613         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18614         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18615         * testsuite/gst-lint: Add tests for bzero and ;;
18616
18617 2004-02-02  David Schleef  <ds@schleef.org>
18618
18619         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18620
18621 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18622
18623         * ext/aalib/gstaasink.c: (gst_aasink_open):
18624         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18625         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18626         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18627         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18628         (gst_afsink_close_file):
18629         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18630         (gst_afsrc_close_file):
18631         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18632         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18633         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18634         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18635         * ext/esd/esdmon.c: (gst_esdmon_get):
18636         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18637         * ext/faac/gstfaac.c: (gst_faac_chain):
18638         * ext/faad/gstfaad.c: (gst_faad_chain):
18639         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18640         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18641         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18642         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18643         (gst_flacdec_loop):
18644         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18645         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18646         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18647         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18648         (gst_gnomevfssink_close_file):
18649         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18650         (gst_gnomevfssrc_open_file):
18651         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18652         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18653         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18654         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18655         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18656         * ext/mad/gstmad.c: (gst_mad_chain):
18657         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18658         * ext/mpeg2dec/gstmpeg2dec.c:
18659         * ext/mpeg2enc/gstmpeg2enc.cc:
18660         * ext/mplex/gstmplex.cc:
18661         * ext/mplex/gstmplexibitstream.cc:
18662         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18663         (gst_ogg_demux_push):
18664         * ext/raw1394/gstdv1394src.c:
18665         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18666         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18667         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18668         (gst_sf_loop):
18669         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18670         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18671         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18672         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18673         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18674         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18675         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18676         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18677         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18678         (gst_riff_read_element_data), (gst_riff_read_seek),
18679         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18680         * gst/adder/gstadder.c: (gst_adder_loop):
18681         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18682         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18683         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18684         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18685         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18686         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18687         * gst/goom/gstgoom.c: (gst_goom_chain):
18688         * gst/id3/gstid3types.c: (gst_id3types_loop):
18689         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18690         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18691         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18692         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18693         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18694         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18695         (gst_ebml_read_float), (gst_ebml_read_header):
18696         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18697         (gst_matroska_demux_parse_blockgroup):
18698         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18699         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18700         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18701         * gst/silence/gstsilence.c: (gst_silence_get):
18702         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18703         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18704         * gst/speed/gstspeed.c: (speed_loop):
18705         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18706         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18707         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18708         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18709         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18710         (gst_wavparse_loop):
18711         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18712         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18713         (dxr3audiosink_close):
18714         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18715         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18716         (dxr3videosink_close), (dxr3videosink_write_data):
18717         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18718         * sys/oss/gstosssink.c: (gst_osssink_chain):
18719         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18720         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18721         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18722         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18723         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18724         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18725         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18726         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18727         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18728         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18729         (gst_v4l_set_audio):
18730         * sys/v4l/v4l_calls.h:
18731         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18732         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18733         (gst_v4lmjpegsink_playback_init),
18734         (gst_v4lmjpegsink_playback_start):
18735         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18736         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18737         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18738         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18739         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18740         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18741         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18742         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18743         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18744         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18745         (gst_v4l2_get_output), (gst_v4l2_set_output),
18746         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18747         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18748         (gst_v4l2_set_attribute):
18749         * sys/v4l2/v4l2_calls.h:
18750         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18751         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18752         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18753         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18754         (gst_v4l2src_capture_stop):
18755         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18756         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18757         (gst_ximagesink_chain):
18758         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18759         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18760         (gst_xvideosink_xwindow_new):
18761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18762         (gst_xvimagesink_chain):
18763
18764 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18765
18766         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18767         (gst_volume_get_volume), (volume_class_init), (volume_init),
18768         (volume_chain_int16), (volume_update_volume):
18769         * gst/volume/gstvolume.h:
18770           make code more readable by removing magic numbers
18771           make mixer interface export 0-100 range
18772           make it internally map to 0.0-1.0 range so users don't distort
18773           output by putting the sliders at full volume
18774
18775 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18776
18777         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18778         (gst_play_state_change), (gst_play_seek_to_time):
18779         block the tick callback for 0.5 secs after doing a seek
18780
18781 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18782
18783         * gst-libs/gst/play/play.c: (gst_play_new):
18784           check for GError
18785
18786 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18787
18788         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18789         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18790         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18791         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18793         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18794
18795 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18796
18797         * configure.ac:
18798         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18799           check for a function added in vorbis 1.1
18800
18801 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18802
18803         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18804         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18805           really start/stop clock only on PLAYING <=> PAUSED
18806         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18807           remove \n from debugging lines
18808         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18809           make it work when seeking does not
18810         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18811           reset on DISCONT
18812
18813 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18814
18815         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18816           start clock on PAUSED=>PLAYING, not later
18817         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18818           extract correct time for different discont formats
18819         (gst_alsa_sink_get_time):
18820           don't segfault when no format is negotiated yet, just return 0
18821         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18822         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18823         (gst_ogg_pad_push):
18824           handle flush and discont events correctly
18825         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18826           handle discont events correctly
18827
18828 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18829
18830         * gst-libs/gst/play/play.c: (gst_play_error_quark),
18831         (gst_play_error_create), (gst_play_error_plugin),
18832         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18833         * gst-libs/gst/play/play.h:
18834           add error handling during creation
18835         * examples/gstplay/player.c: (main):
18836           use new gst_play_new
18837
18838
18839 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18840
18841         * ext/theora/theoradec.c: (theora_dec_chain):
18842           make comments work
18843         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18844         (vorbis_dec_src_event), (vorbis_dec_chain):
18845           add encoder tag, fix tag reading to be more error tolerant, change
18846           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18847           gst_pad_event_default.
18848         * gst/tags/gstvorbistag.c:
18849         (gst_tag_list_from_vorbiscomment_buffer):
18850           undefine function specific define at end of function
18851
18852 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
18853
18854         * ext/flac/gstflac.c: (plugin_init):
18855         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18856         * ext/flac/gstflacdec.h:
18857         * ext/flac/gstflacenc.h:
18858           Fix typos
18859
18860 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
18861
18862         * examples/gstplay/player.c: s/gstplay.h/play.h/
18863
18864 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18865
18866         * gst-libs/gst/play/Makefile.am:
18867         * gst-libs/gst/play/gstplay.c:
18868         * gst-libs/gst/play/gstplay.h:
18869         * gst-libs/gst/play/play.c:
18870           more surgery, operation complete
18871
18872 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18873
18874         * gst-libs/gst/play/play.old.c:
18875         * gst-libs/gst/play/play.old.h:
18876           after CVS surgery by moving, remove
18877         * gst-libs/gst/play/playpipelines.c:
18878           remove
18879
18880         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18881           add negotiation error
18882
18883 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18884
18885         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18886         (gst_ogg_demux_push):
18887           add some seeking debug info
18888           send a flush when seeking
18889
18890 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18891
18892         * configure.ac:
18893           use AC_C_INLINE
18894         * configure.ac:
18895         * ext/Makefile.am:
18896         * ext/theora/Makefile.am:
18897         * ext/theora/theoradec.c:
18898           add theora video decoder. Does just do simple decoding for now and
18899           has been tested against Theora cvs only. It only works when theora
18900           is compiled with --enable-static.
18901         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18902           always reset packetno on DISCONT
18903
18904 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18905
18906         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18907           Fix audio.
18908
18909 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18910
18911         * gst/mpegaudioparse/gstmpegaudioparse.c:
18912         (mp3_type_frame_length_from_header):
18913           Fix header parsing - stolen from ffmpeg (thank you! :) ).
18914
18915 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18916
18917         * ext/esd/esdsink.c: (gst_esdsink_init):
18918           Since we have static pad template caps, we don't need to negotiate;
18919           either the core errors out or we know the format.
18920
18921 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18922
18923         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18924         (gst_riff_read_seek):
18925         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18926         (gst_ebml_read_seek):
18927           Fix event handling.
18928
18929 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18930
18931         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18932           removee video/x-theora from vp3 decoder, it doesn't handle raw
18933           theora streams
18934         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
18935           fix bug with finalizing element that never went to PAUSED
18936         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
18937           length and position queries were swapped
18938         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18939         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
18940         (vorbis_dec_src_event):
18941           implement querying time and bytes
18942
18943 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18944
18945         * just about every source file:
18946           gst_element_error -> GST_ELEMENT_ERROR
18947
18948 2004-01-29  Julien MOUTTE  <julien@moutte.net>
18949
18950         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
18951         emiting FLUSH and even before DISCONT.
18952         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
18953         get the best instant seeking as possible yay!
18954
18955 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18956
18957         * gst/mpeg1videoparse/gstmp1videoparse.c:
18958         (gst_mp1videoparse_real_chain):
18959           Committed wrong version last week... Grr... Didn't notice until now.
18960
18961 2004-01-29  Julien MOUTTE <julien@moutte.net>
18962
18963         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
18964         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
18965         have_xwindow_id signal in xwindow_create.
18966
18967 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18968
18969         * ext/ogg/gstoggdemux.c:
18970           lots of changes - mainly support for chained bitstreams, seeking,
18971           querying and bugfixes of course
18972         * ext/vorbis/Makefile.am:
18973         * ext/vorbis/vorbisdec.c:
18974         * ext/vorbis/vorbisdec.h:
18975           add vorbisdec raw vorbis decoder
18976         * ext/vorbis/vorbis.c: (plugin_init):
18977           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
18978         * gst/intfloat/Makefile.am:
18979         * gst/intfloat/float22int.c:
18980         * gst/intfloat/float22int.h:
18981         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
18982           add float2intnew plugin. It converts multichannel interleaved float to
18983           multichannel interleaved int. The name should probably be changed.
18984         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
18985         (plugin_init):
18986           add typefinding for raw theora video so oggdemux can detect it.
18987
18988 2004-01-28  Julien MOUTTE  <julien@moutte.net>
18989
18990         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
18991         sink element first.
18992         * gst/videoscale/gstvideoscale.c:
18993         (gst_videoscale_handle_src_event): Fixing src event handler.
18994
18995 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18996
18997         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18998         (gst_v4lsrc_open), (gst_v4lsrc_close),
18999         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19000         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19001         * sys/v4l/gstv4lsrc.h:
19002         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19003         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19004           Implement resizing... Hack. But that's why v4l is b0rked...
19005
19006 2004-01-28  Julien MOUTTE <julien@moutte.net>
19007
19008         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19009         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19010         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19011         (gst_ximagesink_xwindow_destroy):
19012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19013         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19014         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19015         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19016         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19017         correctly cleaning the image created to check xshm calls on succes,
19018         added a lot of XSync calls in X11 functions, and fixed a segfault when
19019         no image format was defined before negotiation happened.
19020
19021 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19022
19023         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19024           use gst_element_get_time to get correct time
19025
19026 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19027
19028         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19029         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19030         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19032         (gst_xvimagesink_check_xshm_calls),
19033         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19034         X plugins are now able to detect that XShm calls will fail even if the
19035         server claims that it has XShm support (remote displays most of the
19036         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19037         so that we use non XShm functions. This feature is almost useless for
19038         xvimagesink as Xv is not supported on remote displays anyway, but
19039         it might happen than even on the local display XShm calls fail.
19040
19041 2004-01-27  David Schleef  <ds@schleef.org>
19042
19043         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19044         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19045         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19046         changed esdsink to only use 44100,16,2, since esd sucks at rate
19047         conversion and esdsink has had difficulty negotiating.
19048
19049 2004-01-27  Julien MOUTTE <julien@moutte.net>
19050
19051         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19052         (gst_play_seek_to_time): Fixing the way to get current position.
19053
19054 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19055
19056         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19057           use gst_element_get_time to get correct time
19058
19059 2004-01-27  Julien MOUTTE <julien@moutte.net>
19060
19061         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19062         fix ever... Inverting 2 lines of code make spider autoplug correctly
19063         tagged mp3 !
19064
19065 2004-01-27  David Schleef  <ds@schleef.org>
19066
19067         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19068         Use gst_pad_try_set_caps_nonfixed().
19069
19070 2004-01-27  David Schleef  <ds@schleef.org>
19071
19072         * gst/ac3parse/gstac3parse.c: update to checklist 5
19073         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19074         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19075         * gst/audioscale/gstaudioscale.c: same
19076         * gst/auparse/gstauparse.c: same
19077         * gst/avi/gstavidemux.c: same
19078
19079 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19080
19081         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19082           stop processing after EOS
19083
19084 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19085
19086         * gst/asfdemux/asfheaders.h:
19087         * gst/asfdemux/gstasfdemux.c:
19088         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19089         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19090         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19091           lot's of fixes to make data extraction simpler and get the code
19092           architecture and compiler independant. Add debugging category
19093         * gst/goom/gstgoom.c: (gst_goom_change_state):
19094           reset channel count on PAUSED=>READY, not READY=>PAUSED
19095
19096 2004-01-26  Colin Walters  <walters@verbum.org>
19097
19098         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19099         code to pull a bigger buffer in iradio mode.  This as a side effect
19100         makes typefinding work.
19101
19102 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19103
19104         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19105         Fix SVQ3 decoding on PPC
19106
19107 2004-01-26  Julien MOUTTE <julien@moutte.net>
19108
19109         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19110         that one managed to stay there... Fixed.
19111
19112 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19113
19114         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19115         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19116         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19117         (qtdemux_video_caps):
19118         * gst/qtdemux/qtdemux.h:
19119         Add SVQ3 specific flags to qtdemux and ffmpeg
19120
19121 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19122
19123         * gst-libs/gst/audio/audio.h:
19124           remove buffer-frames from audio caps
19125         * gst/audioconvert/gstaudioconvert.c:
19126           fix plugin to really work.
19127
19128 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19129
19130         * gst-libs/gst/mixer/mixer.c:
19131         * gst-libs/gst/propertyprobe/propertyprobe.c:
19132         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19133         (gst_tuner_find_channel_by_name):
19134         * gst-libs/gst/tuner/tuner.h:
19135           Add gtk-doc style comments. Also fix a function name.
19136
19137 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19138
19139         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19140         (gst_divxdec_negotiate):
19141           Fix for new capsnego - also fixes gst-player with divxdec.
19142
19143 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19144
19145         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19146         (gst_play_identity_handoff), (gst_play_set_location),
19147         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19148         try in visualization implementation. Still have an issue with switch
19149         blocking when pulling from video_queue and only audio comes out of
19150         spider.
19151         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19152         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19153         release method. And check if the pad is usable before pulling.
19154
19155 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19156
19157         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19158         (gst_videobalance_init),
19159         (gst_videobalance_colorbalance_list_channels),
19160         (gst_videobalance_colorbalance_set_value),
19161         (gst_videobalance_colorbalance_get_value),
19162         (gst_videobalance_update_properties),
19163         (gst_videobalance_update_tables_planar411),
19164         (gst_videobalance_planar411):
19165         * gst/videofilter/gstvideobalance.h:
19166           Implement lookup-tables. +/- 10x faster.
19167
19168 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19169
19170         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19171         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19172           The index reading was broken. The rest worked fine, but the whole
19173           goal of my rewrite was to make avidemux readable, and this was
19174           not at all readable. Please use typed variables.
19175
19176 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19177
19178         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19179           Additional pad usability check.
19180         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19181         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19182         (gst_mp1videoparse_real_chain):
19183           Fix MPEG video stream parsing. The original plugin had several
19184           issues, including not timestamping streams where the source was
19185           not timestamped (this happens with PTS values in mpeg system
19186           streams, but MPEG video is also a valid stream on its own so
19187           that needs timestamps too). We use the display time code for that
19188           for now. Also, if one incoming buffer contains multiple valid
19189           frames, we push them all on correctly now, including proper EOS
19190           handling. Lastly, several potential segfaults were fixed, and we
19191           properly sync on new sequence/gop headers to include them in next,
19192           not previous frames (since they're header for the next frame, not
19193           the previous). Also see #119206.
19194         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19195         (bpf_from_header):
19196           Move caps setting so we only do it after finding several valid
19197           MPEG-1 fraes sequentially, not right after the first one (which
19198           might be coincidental).
19199         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19200         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19201         (plugin_init):
19202           Add unsynced MPEG video stream typefinding, and change some
19203           probability values so we detect streams rightly. The idea is as
19204           follows: I can have an unsynced system stream which contains
19205           video. In the current code, I would randomly get a type for either
19206           system or video stream type found, because the probabilities are
19207           being calculated rather randomly. I now use fixed values, so we
19208           always prefer system stream if that was found (and that is how it
19209           should be). If no system stream was found, we can still identity                the stream as video-only.
19210
19211 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19212
19213         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19214         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19215           don't write to buffer. Extract data without the need of
19216           __attribute__ ((packed))
19217
19218 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19219
19220         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19221         (mpeg1_sys_type_find):
19222           Fix MPEG-1 stream typefinding.
19223
19224 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19225
19226         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19227           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19228
19229 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19230
19231         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19232         * ext/esd/gstesd.c: (plugin_init):
19233           private debugging, better error reporting
19234
19235 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19236
19237         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19238         (gst_riff_read_init), (gst_riff_read_change_state):
19239         * gst-libs/gst/riff/riff-read.h:
19240           Remove stuff fromold metadata system.
19241
19242 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19243
19244         * ext/ogg/gstoggdemux.c:
19245           Fix wrong file comment.
19246         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19247         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19248           Add metadata reading properly.
19249
19250 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19251
19252         * ext/Makefile.am:
19253           Fix nas DIST_SUBDIRS
19254           Uraeus:
19255           Fix bug where make distcheck doesn't get run on adding stuff to
19256           the build.
19257
19258 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19259
19260         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19261         * ext/divx/gstdivxdec.h:
19262           Fix divx3 ("msmpeg4") playback using divxdec.
19263
19264 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19265
19266         * gst/typefind/gsttypefindfunctions.c:
19267         (mp3_type_frame_length_from_header): fix bug in length computation
19268         (mp3_type_find): improve debugging output
19269
19270 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19271
19272         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19273         (gst_play_set_location), (gst_play_seek_to_time),
19274         (gst_play_set_audio_sink), (gst_play_set_visualization),
19275         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19276         the pipeline from scratch. Visualization is back and switch went out as
19277         i realized it was not possible to use the way i wanted.
19278         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19279         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19280         clearing in state change from READY to NULL. So that one can clean the
19281         X ressources keeping the element.
19282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19283         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19284         (gst_xvimagesink_colorbalance_set_value),
19285         (gst_xvimagesink_colorbalance_get_value),
19286         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19287         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19288         change from READY to NULL and fixed some stupid bugs in colorbalance
19289         get/set values. Also added the following feature : when nobody tries to
19290         set some values to the colorbalance levels before the xcontext is
19291         grabbed, then when creating channels list from Xv attributes we set the
19292         internal values to the Xv defaults. This way we handle buggy Xv drivers
19293         that set default hue values far from the middle of the range (Thanks
19294         to Jon Trowbridge for pointing that issue).
19295         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19296         colorbalance levels have been set before xcontext is grabbed.
19297
19298 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19299
19300         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19301           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19302           it might block operations (which is bad for a mixer).
19303
19304 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19305
19306         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19307         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19308         (gmip_find_type_pre):
19309         * gst-libs/gst/media-info/media-info-priv.h:
19310         * gst-libs/gst/media-info/media-info.c:
19311         (gst_media_info_instance_init), (gst_media_info_read_idler):
19312         add fakesink to get caps on decoder src pad again
19313         fix callback prototype to match new have_type signal signature
19314
19315 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19316
19317         * gst/adder/gstadder.c: (gst_adder_link):
19318           fix non-compile and cut-n-paste code
19319
19320 2004-01-21  David Schleef  <ds@schleef.org>
19321
19322         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19323         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19324         (gst_swfdec_init), (gst_swfdec_change_state):
19325         * ext/swfdec/gstswfdec.h:
19326         Fix negotiation.
19327         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19328         (gst_adder_request_new_pad): Fix negotiation.
19329         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19330         Add a fixate function.
19331         * gst/intfloat/gstfloat2int.c:
19332         * gst/intfloat/gstfloat2int.h:
19333         * gst/intfloat/gstint2float.c:
19334         * gst/intfloat/gstint2float.h:
19335         Completely rewrite the negotiation.  Doesn't quite work yet,
19336         due to some buffer-frames problem.
19337
19338 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19339
19340         * ext/gnomevfs/gstgnomevfssrc.c:
19341         * sys/v4l2/v4l2_calls.h:
19342           fix includes for distcheck
19343
19344 2004-01-21  Christian Schaller <uraeus@gnome.org>
19345
19346         * ext/nas/
19347         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19348         based on earlier patch from Laurent Vivier
19349
19350 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19351
19352         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19353         Fix wma caps property
19354         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19355         Fix typo (flags1 and flags2)
19356
19357 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19358
19359         * gst-libs/gst/media-info/media-info-priv.c:
19360         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19361         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19362         (gmip_find_stream), (gmip_find_track_metadata),
19363         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19364         (gmip_find_track_format):
19365         * gst-libs/gst/media-info/media-info-priv.h:
19366         * gst-libs/gst/media-info/media-info-test.c: (main):
19367         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19368         (gst_media_info_read_idler), (gst_media_info_read):
19369         * gst-libs/gst/media-info/media-info.h:
19370           register debugging category and use it for debugging
19371
19372 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19373
19374         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19375         (gst_vorbisfile_new_link):
19376           signal streaminfo through tags
19377
19378 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19379
19380         * ext/mplex/gstmplex.cc:
19381         * ext/mplex/gstmplexibitstream.cc:
19382           g++ doesn't like NULL in our i18n/error macros, should be
19383           either (NULL) or ("").
19384
19385 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19386
19387         * sys/dxr3/dxr3audiosink.c:
19388         * sys/dxr3/dxr3init.c:
19389         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19390         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19391           Fix more error error error errors (missing includes here).
19392
19393 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19394
19395         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19396           fix thomas' error errors.
19397
19398 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19399
19400         * ext/mpeg2enc/gstmpeg2enc.cc:
19401           fix error errors.
19402
19403 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19404
19405         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19406         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19407           Fix for new error system.
19408
19409 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19410
19411         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19412           fix for new error reporting
19413
19414 2004-01-20  David Schleef  <ds@schleef.org>
19415
19416         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19417         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19418         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19419         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19420         and neither is 100+, most likely.
19421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19422         (gst_xvimagesink_getcaps): same
19423
19424 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19425
19426         * configure.ac:
19427           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19428           clashes with ffmpeg.
19429
19430 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19431
19432         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19433         (gst_switch_init): Fixed switch element : proxying link and setting
19434         caps from src to sink on request.
19435
19436 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19437
19438         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19439         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19440         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19441         fix element_error
19442
19443 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19444
19445         * sys/v4l/v4l_calls.h:
19446         * sys/v4l2/v4l2_calls.h:
19447           element_error fixes
19448
19449 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19450
19451         * gst-libs/gst/gst-i18n-plugin.h:
19452           add locale.h
19453           remove config.h inclusion
19454
19455 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19456
19457         * autogen.sh:
19458           adding autopoint invocation
19459         * Makefile.am:
19460         * configure.ac:
19461         * gst-libs/gst/gettext.h:
19462           adding gettext bits
19463         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19464         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19465         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19466         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19467         (gst_gnomevfssink_close_file):
19468         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19469         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19470         * gst-libs/gst/gst-i18n-plugin.h:
19471         * gst/avi/gstavi.c: (plugin_init):
19472         * sys/dxr3/dxr3init.c: (plugin_init):
19473         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19474         * sys/oss/gstossaudio.c: (plugin_init):
19475         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19476         * sys/v4l/gstv4l.c: (plugin_init):
19477         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19478         * sys/v4l2/gstv4l2.c: (plugin_init):
19479         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19480         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19481         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19482         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19483         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19484         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19485           make sure locale and translation domain are set
19486           fix translated strings
19487         * po/.cvsignore:
19488         * po/LINGUAS:
19489         * po/Makevars:
19490         * po/POTFILES.in:
19491         * po/nl.po:
19492           put translation files into place
19493         * sys/xvideo/imagetest.c: (main):
19494         * ext/dv/demo-play.c: (main):
19495           fix unnecessary translations
19496
19497 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19498
19499         * ext/sndfile/gstsf.c:
19500         * gst/avi/gstavimux.c:
19501         * ext/audiofile/gstafsink.c:
19502         * ext/audiofile/gstafsrc.c:
19503         * ext/gnomevfs/gstgnomevfssink.c:
19504         * ext/gnomevfs/gstgnomevfssrc.c:
19505         * sys/oss/gstosselement.c:
19506         * sys/v4l/v4l_calls.h:
19507           fix i18n include
19508
19509 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19510
19511         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19512         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19513         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19514         (gst_v4l2_get_output), (gst_v4l2_set_output),
19515         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19516         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19517         (gst_v4l2_set_attribute):
19518         update to new error handling
19519
19520 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19521
19522         * ext/sidplay/gstsiddec.cc:
19523         * gst/modplug/gstmodplug.cc:
19524           parenthese NULL because C++ seems angry about it
19525
19526 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19527
19528         * gst-libs/gst/gst-i18n-plugin.h:
19529           add skeleton i18n stuff, but needs to be further implemented
19530
19531 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19532
19533         * examples/gstplay/player.c: (main):
19534         * ext/aalib/gstaasink.c: (gst_aasink_open):
19535         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19536         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19537         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19538         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19539         (gst_afsink_close_file):
19540         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19541         (gst_afsrc_close_file):
19542         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19543         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19544         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19545         * ext/esd/esdmon.c: (gst_esdmon_get):
19546         * ext/esd/esdsink.c: (gst_esdsink_chain):
19547         * ext/faac/gstfaac.c: (gst_faac_chain):
19548         * ext/faad/gstfaad.c: (gst_faad_chain):
19549         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19550         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19551         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19552         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19553         (gst_flacdec_loop):
19554         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19555         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19556         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19557         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19558         (gst_gnomevfssink_close_file):
19559         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19560         (gst_gnomevfssrc_open_file):
19561         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19562         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19563         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19564         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19565         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19566         * ext/mad/gstmad.c: (gst_mad_chain):
19567         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19568         * ext/mpeg2dec/gstmpeg2dec.c:
19569         * ext/mpeg2enc/gstmpeg2enc.cc:
19570         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19571         * ext/mplex/gstmplex.cc:
19572         * ext/mplex/gstmplexibitstream.cc:
19573         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19574         (gst_ogg_demux_push), (gst_ogg_pad_push):
19575         * ext/raw1394/gstdv1394src.c:
19576         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19577         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19578         * ext/sidplay/gstsiddec.cc:
19579         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19580         (gst_sf_loop):
19581         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19582         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19583         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19584         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19585         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19586         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19587         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19588         * gst-libs/gst/Makefile.am:
19589         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19590         (gst_riff_read_element_data), (gst_riff_read_seek),
19591         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19592         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19593         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19594         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19595         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19596         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19597         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19598         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19599         * gst/goom/gstgoom.c: (gst_goom_chain):
19600         * gst/id3/gstid3types.c: (gst_id3types_loop):
19601         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19602         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19603         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19604         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19605         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19606         (gst_ebml_read_float), (gst_ebml_read_header):
19607         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19608         (gst_matroska_demux_parse_blockgroup):
19609         * gst/modplug/gstmodplug.cc:
19610         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19611         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19612         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19613         * gst/silence/gstsilence.c: (gst_silence_get):
19614         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19615         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19616         * gst/speed/gstspeed.c: (speed_loop):
19617         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19618         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19619         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19620         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19621         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19622         (gst_wavparse_loop):
19623         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19624         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19625         (dxr3audiosink_close):
19626         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19627         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19628         (dxr3videosink_close), (dxr3videosink_write_data):
19629         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19630         * sys/oss/gstosselement.h:
19631         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19632         (gst_osssink_chain):
19633         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19634         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19635         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19636         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19637         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19638         (gst_v4l_enable_overlay):
19639         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19640         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19641         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19642         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19643         (gst_v4l_set_audio):
19644         * sys/v4l/v4l_calls.h:
19645         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19646         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19647         (gst_v4lmjpegsink_playback_init),
19648         (gst_v4lmjpegsink_playback_start):
19649         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19650         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19651         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19652         (gst_v4lmjpegsrc_requeue_frame):
19653         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19654         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19655         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19656         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19657         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19658         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19659         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19660         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19661         (gst_v4l2src_capture_stop):
19662         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19663         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19664         (gst_ximagesink_chain):
19665         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19666         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19667         (gst_xvideosink_xwindow_new):
19668         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19669         (gst_xvimagesink_chain):
19670         use new error signal, function and categories
19671
19672 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19673
19674         * configure.ac:
19675         * ext/Makefile.am:
19676         * ext/musicbrainz/gsttrm.c:
19677         * ext/musicbrainz/gsttrm.h:
19678         * ext/musicbrainz/Makefile.am:
19679         Add a trm plugin
19680
19681 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19682
19683         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19684         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19685         synchronous property for debugging.
19686         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19687         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19688         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19689         smaller block, fixing indent.
19690
19691 2004-01-16  David Schleef  <ds@schleef.org>
19692
19693         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19694         property affects the video stream.
19695         * sys/xvimage/xvimagesink.c:
19696         * sys/xvimage/xvimagesink.h:
19697         Add synchronous property for debugging.  Should probably be
19698         disabled in non-CVS builds.  Make sure that the Xv attribute
19699         exists before we set it (crash!).  Fix a silly float bug that
19700         caused colorbalance to just not work.
19701
19702 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19703
19704         * tools/gst-launch-ext.in - update for new plugins
19705
19706 2004-01-16  David Schleef  <ds@schleef.org>
19707
19708         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19709         already-freed caps.
19710
19711 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19712
19713         * Update spec for new colorspace plugin and libcaca plugin
19714         * Fix compilation of libcaca plugin (clock -> id)
19715
19716 2004-01-16  Julien MOUTTE <julien@moutte.net>
19717
19718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19719         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19720         (gst_xvimagesink_set_xwindow_id),
19721         (gst_xvimagesink_colorbalance_set_value),
19722         (gst_xvimagesink_colorbalance_get_value),
19723         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19724         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19725         correct colorbalance properties. They can now be set when the element
19726         is still in NULL state. The values will be committed to the Xv Port
19727         when xcontext is initialized.
19728         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19729         brightness int values in the GstXvImagesink structure.
19730
19731 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19732
19733         * gst-libs/gst/Makefile.am:
19734           restructure so having local patches works easier.
19735
19736 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19737
19738         * ext/mpeg2enc/Makefile.am:
19739         * ext/mpeg2enc/gstmpeg2enc.cc:
19740         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19741           Bugfix with respect to EOS handling.
19742
19743 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19744
19745         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19746           Link with right caps (else, it segfaults).
19747         * ext/mplex/gstmplexjob.cc:
19748           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19749
19750 2004-01-15  David Schleef  <ds@schleef.org>
19751
19752         * gst-libs/gst/audio/Makefile.am:
19753         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19754         from the template.
19755         * gst-libs/gst/audio/gstaudiofilter.c:
19756         * gst-libs/gst/audio/gstaudiofilter.h:
19757         Add bytes_per_sample and size and n_samples calculation.
19758         * gst-libs/gst/audio/gstaudiofilterexample.c:
19759         Remove, now autogenerated.
19760         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19761         Moved from gstaudiofilterexample, object name changed, code added
19762         so that it actually works.
19763         * gst-libs/gst/audio/make_filter:
19764         Script to build an audiofilter subclass from the template.
19765         * gst/colorspace/Makefile.am:
19766         * gst/colorspace/yuv2yuv.c:
19767         Remove file, since it's GPL, and we don't use it.
19768
19769 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19770
19771         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19772         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19773         them use the buffer free function to test how the buffer was allocated.
19774
19775 2004-01-15  David Schleef  <ds@schleef.org>
19776
19777         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19778         that handles osssink fallback.
19779         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19780         (gst_audio_convert_getcaps):
19781         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19782         Add audio/x-qdm2 for QDM2 audio.
19783         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19784         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19785         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19786         Decrease minimum size to 16x16.
19787         * gst/wavparse/gstwavparse.c:
19788         Convert disabled pad template caps to new caps.
19789         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19791         (gst_xvimagesink_chain): Throw element error when display cannot
19792         be opened.  Increase minimum framerate to 1.0.  Check the data
19793         free function on a buffer to make sure it is the type we expect
19794         before manipulating it.
19795
19796 2004-01-15  Julien MOUTTE <julien@moutte.net>
19797
19798         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19799         (gst_videobalance_colorbalance_set_value): Implement passthru if
19800         settings are in the middle.
19801         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19802
19803 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19804
19805         * gst/videofilter/Makefile.am:
19806         * gst/volume/Makefile.am:
19807           Since we use videofilter symbols, link to it.
19808
19809 2004-01-15  Julien MOUTTE <julien@moutte.net>
19810
19811         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19812         mixer interface type to HARDWARE.
19813         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19814         type to SOFTWARE.
19815         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19816         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19817         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19818         (gst_volume_interface_init), (gst_volume_list_tracks),
19819         (gst_volume_set_volume), (gst_volume_get_volume),
19820         (gst_volume_set_mute), (gst_volume_mixer_init),
19821         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19822         (volume_init): Implementing mixer interface.
19823         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19824         * sys/oss/gstosselement.c: (gst_osselement_get_type),
19825         (gst_osselement_change_state): Removing some trailing commas in
19826         structures.
19827         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19828         interface type to HARDWARE.
19829         * sys/v4l/gstv4lcolorbalance.c:
19830         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19831         type to HARDWARE.
19832         * sys/v4l2/gstv4l2colorbalance.c:
19833         (gst_v4l2_color_balance_interface_init): Setting colorbalance
19834         interface type to HARDWARE.
19835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19836         same code than ximagesink for event handling.
19837
19838 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19839
19840         * ext/snapshot/Makefile.am:
19841         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19842         (gst_snapshot_chain):
19843         * ext/snapshot/gstsnapshot.h:
19844           This has to be a joke... Snapshot should be connected to a tee,
19845           colorspace element before it and EOS after that, where the other
19846           src of the tee receives normal data.
19847           The current way is *wrong*.
19848
19849 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19850
19851         * ext/hermes/gsthermescolorspace.c:
19852           Fix another compile error. Same as below.
19853
19854 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19855
19856         * gst/colorspace/gstcolorspace.c:
19857         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19858         (gst_colorspace_i420_to_yv12):
19859           Fix compiling... Didn't test if it actually works.
19860
19861 2004-01-15  David Schleef  <ds@schleef.org>
19862
19863         * configure.ac:
19864         * gst/colorspace/Makefile.am:
19865         * gst/colorspace/gstcolorspace.c:
19866         * gst/colorspace/gstcolorspace.h:
19867         * gst/colorspace/yuv2rgb.c:
19868         * gst/colorspace/yuv2rgb.h:
19869         Duplicate the ext/hermes colorspace plugin, and remove Hermes
19870         code and GPL code.  Fix for new caps negotiation.  Rewrite
19871         much of the format handling code, and some of the conversion
19872         code.  Basically, rewrote almost everything.  This element
19873         handles I420, YV12 to RGB conversions.
19874         * ext/hermes/Makefile.am:
19875         * ext/hermes/gsthermescolorspace.c:
19876         Rename colorspace to hermescolorspace.  Fix negotiation issues.
19877         Remove non-Hermes related code.  This element handles lots of
19878         RGB to RGB conversions, but no YUV.
19879         * ext/hermes/gstcolorspace.c:
19880         * ext/hermes/gstcolorspace.h:
19881         * ext/hermes/rgb2yuv.c:
19882         * ext/hermes/yuv2rgb.c:
19883         * ext/hermes/yuv2rgb.h:
19884         * ext/hermes/yuv2rgb_mmx16.s:
19885         * ext/hermes/yuv2yuv.c:
19886         * ext/hermes/yuv2yuv.h:
19887         Remove old code.
19888
19889 2004-01-14  Colin Walters  <walters@verbum.org>
19890
19891         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19892         they've already been.
19893
19894 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19895
19896         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19897           assume tag mode when pad is not connected
19898
19899 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19900
19901         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19902           Don't update the time of the clock
19903         (gst_alsa_sink_loop):
19904           sync to the clock given to alsasink, not the own clock
19905         * sys/oss/gstosssink.c: (gst_osssink_chain):
19906           sync to the clock
19907         (gst_osssink_change_state):
19908           activate the clock
19909         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19911           remove bogus code that made DISCONT events unhandled
19912         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19913           explicitly case to double in _set_simple. (fixes 2nd warning in bug
19914           #131502)
19915         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19916         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19917         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19918           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
19919           2nd warning in bug #131502)
19920
19921 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19922
19923         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19924         (gst_videobalance_colorbalance_set_value),
19925         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
19926         for colorbalance interface implementation.
19927         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19928         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19929         (gst_ximagesink_dispose), (gst_ximagesink_init),
19930         (gst_ximagesink_class_init): Adding DISPLAY property.
19931         * sys/ximage/ximagesink.h: Adding display_name to store display.
19932         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19933         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19934         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
19935         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
19936         properties (they still need polishing though for gst-launch use : no
19937         xcontext yet, i ll do that tomorrow).
19938         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
19939
19940 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19941
19942         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19943         (gst_play_set_location), (gst_play_set_visualization): Preparing
19944         switch integration, adding videobalance in the pipeline.
19945
19946 2004-01-14  Julien MOUTTE <julien@moutte.net>
19947
19948         * gst-libs/gst/colorbalance/colorbalance.c:
19949         (gst_color_balance_class_init): Adding a default type.
19950         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
19951         the type.
19952         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
19953         (gst_videobalance_dispose), (gst_videobalance_class_init),
19954         (gst_videobalance_init), (gst_videobalance_interface_supported),
19955         (gst_videobalance_interface_init),
19956         (gst_videobalance_colorbalance_list_channels),
19957         (gst_videobalance_colorbalance_set_value),
19958         (gst_videobalance_colorbalance_get_value),
19959         (gst_videobalance_colorbalance_init): Implementing colorbalance
19960         interface.
19961         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
19962         list.
19963         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
19964         bug which was triggering a BadAccess X error when setting an overlay
19965         before pad was really negotiated.
19966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
19967         Using the colorbalance type macro.
19968
19969 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19970
19971         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
19972         (gst_flacenc_chain):
19973           handle tags correctly
19974         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19975           extract ID3v1 tags correctly
19976
19977 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19978
19979         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
19980         (plugin_init):
19981           Improve matroska typefinding for odd-typed headers...
19982
19983 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19984
19985         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
19986           Fix for using incremental number on padnames.
19987
19988 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19989
19990         * ext/divx/gstdivxdec.c:
19991         * ext/divx/gstdivxenc.c:
19992           Set category to divx4linux instead of divx (too generic).
19993         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19994         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19995         (gst_wavparse_loop), (gst_wavparse_change_state):
19996         * gst/wavparse/gstwavparse.h:
19997           fix parsing of WAV files with non-standard fmt-tag size and fix
19998           skipping of unrecognized chunks... Someone please fix this thing
19999           to use rifflib so all this is automated.
20000         * sys/v4l/Makefile.am:
20001         * sys/v4l2/Makefile.am:
20002           Add X_CFLAGS because we depend on X (for overlay).
20003
20004 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20005
20006         * ext/mpeg2dec/gstmpeg2dec.c:
20007           Don't issue a timestamp unless we tagged the frame
20008           with a PTS.
20009
20010 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20011
20012         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20013           Query the audio element to get the time, not the clock. We're
20014           interested in the element's time here.
20015
20016 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20017
20018         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20019         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20020         * ext/esd/esdsink.c: (gst_esdsink_chain):
20021         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20022         * ext/mas/massink.c: (gst_massink_chain):
20023         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20024         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20025         (gst_matroska_demux_parse_metadata):
20026         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20027         (gst_mpeg_parse_release_locks):
20028         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20029         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20030         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20031         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20032         (gst_osssink_change_state):
20033         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20034         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20035         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20036         (gst_xvideosink_release_locks):
20037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20038           use element time.
20039         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20040         (gst_alsa_clock_stop):
20041         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20042         (gst_audio_clock_get_internal_time):
20043           simplify for use with new clocking code.
20044         * testsuite/alsa/Makefile.am:
20045         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20046           fix testsuite for new caps system
20047
20048 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20049
20050         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20051         * ext/flac/gstflacenc.c: (add_one_tag):
20052           length is already host endian, no need to convert. Fixes playback of
20053           tagged files on PPC. (bug #128384)
20054
20055 2004-01-13  Julien MOUTTE <julien@moutte.net>
20056
20057         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20058         colorbalance interface stating if it is hardware based or software
20059         based.
20060         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20061         Removing a trailing comma.
20062         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20063         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20064         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20065         the documentation seems to be wrong on the -1000 to 1000 interval.
20066
20067 2004-01-12  David Schleef  <ds@schleef.org>
20068
20069         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20070         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20071         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20072         Fix negotiation.  Add a bufferalloc function for the sink pad,
20073         and generally clean up some of the code.
20074
20075 2004-01-12  Julien MOUTTE <julien@moutte.net>
20076
20077         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20078         (gst_color_balance_channel_dispose): Adding safety check in dispose
20079         method.
20080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20081         (gst_xvimagesink_xcontext_clear),
20082         (gst_xvimagesink_interface_supported),
20083         (gst_xvimagesink_colorbalance_list_channels),
20084         (gst_xvimagesink_colorbalance_set_value),
20085         (gst_xvimagesink_colorbalance_get_value),
20086         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20087         Adding colorbalance interface support to set XV parameters such as
20088         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20089         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20090         interface.
20091
20092 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20093
20094         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20095         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20096         (gst_audio_convert_init), (gst_audio_convert_set_property),
20097         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20098         (gst_audio_convert_link),
20099         (gst_audio_convert_buffer_to_default_format),
20100         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20101           - implement _getcaps and use it
20102           - improve linking
20103           - remove float caps since no float conversion is actually done
20104           - remove properties and arguments that were to be used for rate
20105             conversion
20106
20107 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20108
20109         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20110         (gst_audio_structure_set_int):
20111         * gst-libs/gst/audio/audio.h:
20112           add helper functions for _getcaps matching the standard audio
20113           templates
20114
20115 2004-01-12  David Schleef  <ds@schleef.org>
20116
20117         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20118         Test that pad is negotiated before getting its caps.
20119
20120 2004-01-12  Julien MOUTTE <julien@moutte.net>
20121
20122         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20123         analyzing the pads of an element the bin is mostly in READY state so
20124         no caps were negotiated. This helper function needs to work with
20125         _get_caps directly then. I was not freeing them though, added that to
20126         fix the mem leak.
20127
20128 2004-01-12  Julien MOUTTE <julien@moutte.net>
20129
20130         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20131         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20132         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20133         than the free_func.
20134
20135 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20136
20137         * sys/oss/gstossaudio.c: (plugin_init):
20138         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20139         * sys/oss/gstosselement.h:
20140           make an oss debugging category
20141           make failure more descriptive
20142
20143 2004-01-11  David Schleef  <ds@schleef.org>
20144
20145         * ext/ffmpeg/gstffmpeg.c:
20146         * ext/ffmpeg/gstffmpegcodecmap.c:
20147         * ext/ffmpeg/gstffmpegdec.c:
20148         * ext/ffmpeg/gstffmpegenc.c:
20149         * ext/ffmpeg/gstffmpegprotocol.c:
20150         * ext/gdk_pixbuf/gstgdkanimation.c:
20151         * ext/jpeg/gstjpeg.c:
20152         * ext/libpng/gstpng.c:
20153         * ext/mpeg2dec/perftest.c:
20154         * ext/speex/gstspeex.c:
20155         * gst-libs/gst/resample/dtos.c:
20156         * gst/intfloat/gstintfloatconvert.c:
20157         * gst/oneton/gstoneton.c:
20158         * gst/rtjpeg/RTjpeg.c:
20159         * gst/rtp/gstrtp.c:
20160         * sys/dxr3/dxr3init.c:
20161         * sys/glsink/gstgl_nvimage.c:
20162         * sys/glsink/gstgl_pdrimage.c:
20163         * sys/glsink/gstglsink.c:
20164         * testsuite/gst-lint:
20165         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20166
20167 2004-01-11  David Schleef  <ds@schleef.org>
20168
20169         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20170         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20171         * ext/gdk_pixbuf/gstgdkanimation.c:
20172         (gst_gdk_animation_iter_create_pixbuf):
20173         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20174         (gst_gdk_pixbuf_chain):
20175         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20176         * ext/jack/gstjack.c: (gst_jack_change_state):
20177         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20178         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20179         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20180         * gst/videofilter/gstvideofilter.c:
20181         (gst_videofilter_set_output_size):
20182         Remove all usage of gst_pad_get_caps(), and replace it with
20183         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20184
20185 2004-01-11  David Schleef  <ds@schleef.org>
20186
20187         * configure.ac:
20188         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20189         * ext/divx/gstdivxdec.c:
20190         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20191         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20192         handle images that span multiple buffers.  Now work with both
20193         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20194         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20195         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20196         video/video.h changes
20197         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20198         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20199         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20200         of GstData free function.
20201         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20202         same.
20203
20204 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20205
20206         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20207         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20208         (gst_v4l2element_get_property):
20209         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20210           add norm, channel and frequency properties.
20211         * sys/v4l2/gstv4l2tuner.c:
20212           fixes for tuner interface changes
20213         * sys/v4l2/gstv4l2element.h:
20214         * sys/v4l2/gstv4l2src.c:
20215         * sys/v4l2/gstv4l2src.h:
20216         * sys/v4l2/v4l2src_calls.c:
20217         * sys/v4l2/v4l2src_calls.h:
20218           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20219
20220 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20221
20222         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20223         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20224         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20225         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20226         * gst-libs/gst/tuner/tuner.h:
20227           GObjects aren't const.
20228           Add find_by_name functions.
20229           Add checks to _changed functions.
20230         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20231         (gst_v4l_tuner_get_norm):
20232           Fixes for above.
20233
20234 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20235
20236         * gst-libs/gst/video/video.h:
20237           Fix caps template names to be understandable.
20238           Prefix everything with GST_VIDEO.
20239         * ext/aalib/gstaasink.c:
20240         * ext/divx/gstdivxdec.c:
20241         * ext/divx/gstdivxenc.c:
20242         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20243         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20244         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20245         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20246         * ext/libcaca/gstcacasink.c:
20247         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20248         * ext/snapshot/gstsnapshot.c:
20249         * ext/swfdec/gstswfdec.c:
20250         * ext/xvid/gstxviddec.c:
20251         * ext/xvid/gstxvidenc.c:
20252         * gst/chart/gstchart.c:
20253         * gst/deinterlace/gstdeinterlace.c:
20254         * gst/effectv/gsteffectv.c:
20255         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20256         * gst/goom/gstgoom.c:
20257         * gst/median/gstmedian.c:
20258         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20259         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20260         * gst/overlay/gstoverlay.c:
20261         * gst/smooth/gstsmooth.c:
20262         * gst/smpte/gstsmpte.c:
20263         * gst/synaesthesia/gstsynaesthesia.c:
20264         * gst/videocrop/gstvideocrop.c:
20265         * gst/videodrop/gstvideodrop.c:
20266         * gst/y4m/gsty4mencode.c:
20267         * sys/qcam/gstqcamsrc.c:
20268         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20269           Make them work with new video.h file.
20270         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20271         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20273         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20274           Make it work with new buffer allocation system.
20275
20276 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20277
20278         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20279         pad_alloc_buffer implementation to use ->srcpad
20280         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20281         pad_alloc_buffer implementation to use ->srcpad
20282         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20283         pad_alloc_buffer implementation to use ->srcpad
20284         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20285         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20286         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20287         a reference to everything we need.
20288         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20289         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20290         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20291         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20292         a reference to everything we need.
20293         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20294
20295 2004-01-11  David Schleef  <ds@schleef.org>
20296
20297         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20298         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20299         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20300         structure members.
20301         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20302         value during a resize/renegotiation.
20303         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20304         gst_pad_alloc_buffer();
20305         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20306         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20307         structure members.
20308         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20309         Fix for rename of buffer private structure members.
20310         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20311         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20312         Fix for rename of buffer private structure members.
20313         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20314         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20315         Fix for rename of buffer private structure members.
20316
20317 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20318
20319         reviewed by: David Schleef <ds@schleef.org>
20320
20321         * gst/videofilter/Makefile.am:
20322         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20323         from the patch by ds to fit in with recent make_filter changes.
20324
20325 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20326
20327         * configure.ac: Adding examples/switch/Makefile
20328         * examples/Makefile.am: Adding examples/switch
20329         * examples/switch/Makefile.am: Adding switcher example.
20330         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20331         (switch_timer), (main): Adding an example demonstrating switch usage
20332         with 2 videotestsrc showing different patterns.
20333         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20334         (gst_switch_init): Fixing switch with the new caps system.
20335
20336 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20337
20338         * gst-libs/gst/video/video.h:
20339           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20340           They should probably be like
20341           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20342
20343 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20344
20345         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20346         (qtdemux_parse_trak):
20347           fix audio chunk size/timestamp calculation
20348
20349 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20350
20351         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20352           fix SVQ3 caps
20353
20354 2004-01-11  Steve Baker  <steve@stevebaker.org>
20355
20356         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20357         (gst_agingtv_base_init), (gst_agingtv_class_init),
20358         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20359         (gst_agingtv_set_property), (gst_agingtv_get_property):
20360         Port agingTV to videofilter
20361
20362 2004-01-09  Julien MOUTTE <julien@moutte.net>
20363
20364         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20365         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20366
20367 2004-01-09  Julien MOUTTE <julien@moutte.net>
20368
20369         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20370         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20371         * gst-libs/gst/xoverlay/xoverlay.c:
20372         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20373         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20374         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20375         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20376         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20377         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20378         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20379         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20380         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20381         interface implementation to handle xid being 0 and fix some bugs
20382         triggered by Benjamin's testcase.
20383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20384         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20385         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20386         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20387         interface implementation to handle xid being 0 and fix some bugs
20388         triggered by Benjamin's testcase.
20389
20390 2004-01-09  David Schleef  <ds@schleef.org>
20391
20392         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20393         mouse pointer events.  It works.
20394
20395 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20396
20397         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20398           Use explicit caps - fix capsnego.
20399         * ext/xvid/gstxviddec.c:
20400         * ext/xvid/gstxvidenc.c:
20401           Remove macro-inside-macro which caused compile errors.
20402         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20403           Error out if it's not a RIFF file. Else we error out without
20404           gst_element_error() which is not good...
20405
20406 2004-01-08  David Schleef  <ds@schleef.org>
20407
20408         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20409         Fix pad_link function to handle formats that ffmpeg returns
20410         as multiple caps structures.
20411         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20412         Only complain if source buffer is _smaller_ than expected.
20413         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20414         (gst_videoscale_handle_src_event): Resize navigation events
20415         when passing them upstream.
20416         * gst/videotestsrc/gstvideotestsrc.c:
20417         * gst/videotestsrc/gstvideotestsrc.h:
20418         * gst/videotestsrc/videotestsrc.c:
20419         * gst/videotestsrc/videotestsrc.h:
20420         Rewrite many of the buffer painting functions to handle odd
20421         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20422         been verified to work with my video card.
20423         * testsuite/gst-lint:  Add check for elements calling
20424         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20425
20426 2004-01-08  David Schleef  <ds@schleef.org>
20427
20428         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20429         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20430
20431 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20432
20433         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20434         configure event is not emiting the desired size signal. That fixes
20435         aspect ratio issues with gst-player.
20436
20437 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20438
20439         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20440           Fix capsnego.
20441
20442 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20443
20444         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20445         public method to fire size signal.
20446
20447 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20448
20449         * examples/gstplay/Makefile.am: Adding the interface library.
20450         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20451         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20452         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20453         GST_IS_X_OVERLAY before signal connect.
20454         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20455         Removing the have_video_size signal.
20456         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20457         and associated public method.
20458         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20459         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20460         signal.
20461         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20462         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20463         signal.
20464         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20465         Using XOverlay public method to fire size signal.
20466
20467 2004-01-07  David Schleef  <ds@schleef.org>
20468
20469         * gst/videofilter/Makefile.am:
20470         * gst/videofilter/gstvideotemplate.c:
20471         * gst/videofilter/make_filter:
20472         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20473         Convert make_filter to /bin/sh script.
20474
20475 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20476
20477         * gst/modplug/gstmodplug.cc: fix element description
20478
20479 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20480
20481         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20482         (got_video_size): Adding some new lines in g_print calls.
20483         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20484         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20485         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20486         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20487         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20488         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20489         Complete code review, reverting some stuff i disagree with, adding
20490         some fixes : time synchronization on invalid timestamps, renegotiation
20491         of private window.
20492         * sys/ximage/ximagesink.h:
20493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20494         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20495         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20496         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20497         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20498         (gst_xvimagesink_buffer_new),
20499         (gst_xvimagesink_navigation_send_event),
20500         (gst_xvimagesink_set_xwindow_id),
20501         (gst_xvimagesink_get_desired_size),
20502         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20503         stuff i disagree with, adding some fixes : Renegotiation of private
20504         window, implementing get_desired_size.
20505
20506 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20507
20508         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20509         (gst_afsink_handle_event):
20510         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20511         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20512         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20513         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20514         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20515           Fix for instantiate-test (see core). Also remove dead code from
20516           jpegenc (which still needs fixing, but that's lower on my TODO
20517           list...).
20518         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20519           Never return NULL as caps.
20520
20521 2004-01-07  David Schleef  <ds@schleef.org>
20522
20523         * configure.ac:
20524         * ext/Makefile.am:
20525         * ext/librfb/Makefile.am:
20526         * ext/librfb/gstrfbsrc.c:
20527         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20528         is the protocol used by VNC.
20529
20530 2004-01-07  David Schleef  <ds@schleef.org>
20531
20532         * gst/videofilter/gstvideotemplate.c:
20533         * gst/videofilter/gstvideotemplate.h:
20534         * gst/videofilter/make_filter:
20535         Merge videotemplate header into source file.
20536         * gst/effectv/Makefile.am:
20537         * gst/effectv/gsteffectv.c: (plugin_init):
20538         * gst/effectv/gstwarp.c:
20539         Make warpTV a subclass of videofilter.
20540
20541 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20542
20543         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20544           Add guard against invalid utf-8 conversions in mad. Just in case.
20545
20546 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20547
20548         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20549           Fix for bug shown by poisoning
20550
20551 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20552
20553         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20554         (gst_v4lmjpegsrc_buffer_free):
20555         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20556         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20557         (gst_v4lsrc_buffer_free):
20558           Fix for removed bufferpools.
20559
20560 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20561
20562         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20563         Fix caps negotiation.
20564
20565         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20566         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20567         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20568         (dvdnavsrc_event):
20569         * ext/mpeg2dec/gstmpeg2dec.c:
20570         * gst-libs/gst/navigation/navigation.c:
20571         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20572         * gst-libs/gst/navigation/navigation.h:
20573         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20574         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20576         Super-simple first version of mouse and keyboard events. Clicking
20577         on a DVD menu now works, although it may not take you where you
20578         expected.
20579
20580         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20581         * gst/videotestsrc/gstvideotestsrc.c:
20582         (gst_videotestsrc_src_fixate):
20583         These fixate functions were broken - they never actually
20584         fixated :)
20585
20586 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20587
20588         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20589         (gst_icecastsend_init):
20590           fix for new caps system.
20591         * gst-libs/gst/mixer/mixertrack.h:
20592         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20593           Add 'master track' flag (for tools like ACME that only want to
20594           change the main volume).
20595
20596 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20597
20598         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20599         (gst_xvid_csp_to_caps):
20600         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20601         * ext/xvid/gstxvidenc.c:
20602         ifdef out ARGB type when it isn't available
20603         in xvidcore 1.0.0beta2
20604
20605 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20606
20607         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20608           When we have received a new SCR right in the first buffer after
20609           a seek (so in the same cycle that handles the discont), we should
20610           handle the buffer instead of unreffing it, else we lose data.
20611
20612 2004-01-06  Iain <iain@prettypeople.org>
20613
20614         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20615           buffer-frames caps too.
20616
20617         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20618           caps that we need, don't destroy them all and rebuild them. And when
20619           creating src pads, use the src pad template rather than the sink...
20620
20621 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20622
20623         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20624           Add pad to element *after* setting functions such as event handler.
20625           Without this, the scheduler (opt) will link pads, set the event
20626           handler from the default event function (dispatcher in gstpad.c)
20627           and *after* that, we will set our own event function, which will
20628           thus never be used (and thus mpegdemux doesn't handle events).
20629
20630 2004-01-04  David Schleef  <ds@schleef.org>
20631
20632         Fix the fixate functions to handle new prototype:
20633         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20634         * gst/videotestsrc/gstvideotestsrc.c:
20635         (gst_videotestsrc_src_fixate):
20636         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20637         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20639
20640 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20641
20642         * sys/ximage/ximagesink.h:
20643         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20644         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20645         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20646         (gst_ximagesink_xoverlay_init):
20647           assorted fixes to make (re)embedding work
20648         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20649         (gst_ximagesink_get_desired_size):
20650           implement desired size additions to XOverlay
20651
20652 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20653
20654         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20655         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20656         (gst_x_overlay_got_desired_size):
20657         * gst-libs/gst/xoverlay/xoverlay.h:
20658           Add optional "desired size" signal and querying.
20659
20660 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20661
20662         * gst/matroska/matroska-demux.c:
20663         (gst_matroska_demux_parse_blockgroup):
20664           Fix EBML-laced block parsing. Diffs are relative to previous
20665           lace, not the first lace. Thanks to Mosu from the Matroska
20666           team for detecting this.
20667         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20668         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20669         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20670         (gst_wavparse_change_state):
20671         * gst/wavparse/gstwavparse.h:
20672           Quickfix for capsnego.
20673
20674 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20675
20676         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20677           Fix indenting, fix pad creation.
20678
20679 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20680
20681         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20682         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20683         (gst_xviddec_sink_link):
20684           Implement src_getcaps() so proper size caps is negotiated.
20685
20686 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20687
20688         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20689           Finish flac decoder on EOS. See #116178.
20690
20691 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20692
20693         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20694         (gst_matroska_demux_add_stream):
20695         * gst/matroska/matroska-ids.h:
20696           Add getcaps() function to fix capsnego...
20697
20698 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20699
20700         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20701         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20702         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20703           Fix more integer overflows. Again, see #126967.
20704
20705 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20706
20707         * ext/mpeg2dec/gstmpeg2dec.c:
20708           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20709           #130416.
20710
20711 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20712
20713         * configure.ac:
20714         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20715         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20716         * ext/xvid/gstxvid.h:
20717         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20718         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20719         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20720         (gst_xviddec_change_state):
20721         * ext/xvid/gstxviddec.h:
20722         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20723         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20724         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20725         (gst_xvidenc_link), (gst_xvidenc_set_property),
20726         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20727         * ext/xvid/gstxvidenc.h:
20728           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20729
20730 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20731
20732         * gst/rtp/rtp-packet.c:
20733           Add sys/types.h include, since OS X doesn't define in_addr_t
20734           in netinet/in.h, like it does on Linux (see #129600).
20735
20736 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20737
20738         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20739
20740         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20741           Correct logic of dispose function (see #129306).
20742
20743 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20744
20745         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20746         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20747         (gst_mpeg_parse_init):
20748         * gst/mpegstream/gstmpegparse.h:
20749           Remove clock (which was never provided, i.e. dead code), and
20750           also fix integer overflows at high PTS values (see #126967).
20751
20752 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20753
20754         * ext/flac/gstflacdec.c:
20755         * ext/libpng/gstpngenc.h:
20756         * ext/mikmod/gstmikmod.h:
20757           OS X fixes (see #126628).
20758
20759 2004-01-02  David Schleef  <ds@schleef.org>
20760
20761         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20762         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20763         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20764         (gst_mpeg_parse_class_init): Move pad template registration
20765         to class_init, since the derived class (mpegdemux) doesn't
20766         want them.
20767
20768 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20769
20770         * sys/ximage/Makefile.am:
20771         * sys/xvideo/Makefile.am:
20772         * sys/xvimage/Makefile.am:
20773           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20774           after installation (see #127664).
20775
20776 2004-01-02  David Schleef  <ds@schleef.org>
20777
20778         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20779         (gst_ffmpegenc_connect):  Negotiation fixes.
20780         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20781         Remove inappropriate gst_caps_free().
20782         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20783         Reenable Ronald's internal resize code, since the core handles
20784         it correctly now.
20785
20786 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20787
20788         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20789         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20790         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20791           Fix pad template stuff.
20792
20793 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20794
20795         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20796         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20797           fix signed integer reading/writing.
20798
20799 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20800
20801         * ext/alsa/README:
20802           Remove outdated document
20803
20804 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
20805
20806         * gst/cutter/gstcutter.c: (gst_cutter_init):
20807           src pad was being created twice - oops.
20808
20809 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20810
20811         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20812           Comment out internal resize. It doesn't handle the resulting
20813           XEvent internally, does another try_set_caps() which leads to
20814           a really nice loop.
20815           Real fix will come when Julien and Dave are awake. ;).
20816
20817 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20818
20819         * ext/mpeg2enc/gstmpeg2enc.cc:
20820           fix const/nonconst compile issue.
20821
20822 2004-01-02  David Schleef  <ds@schleef.org>
20823
20824         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20825         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20826         Add fixate function and a check for bad formats.
20827
20828 2004-01-01  David Schleef  <ds@schleef.org>
20829
20830         Negotiation fixes:
20831         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20832         (gst_audiofilter_init):
20833         * gst/debug/efence.c: (gst_efence_init):
20834         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20835         (gst_deinterlace_init):
20836         * gst/volume/gstvolume.c: (volume_connect):
20837
20838 2004-01-01  David Schleef  <ds@schleef.org>
20839
20840         Convert elements to use gst_pad_use_explicit_caps() where
20841         appropriate:
20842         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20843         * ext/audiofile/gstafparse.c: (gst_afparse_init),
20844         (gst_afparse_open_file):
20845         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20846         (gst_afsrc_open_file):
20847         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20848         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20849         (gst_ffmpegdec_chain):
20850         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20851         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20852         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20853         (gst_gdk_pixbuf_chain):
20854         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20855         (gst_jpegdec_chain):
20856         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20857         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20858         (gst_mikmod_negotiate):
20859         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20860         (gst_mpeg2dec_negotiate_format):
20861         * ext/mpeg2enc/gstmpeg2enc.cc:
20862         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20863         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20864         (gst_speexdec_sinkconnect):
20865         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20866         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20867         (gst_vorbisfile_new_link):
20868         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20869         (gst_ac3parse_chain):
20870         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20871         (gst_asf_demux_setup_pad):
20872         * gst/auparse/gstauparse.c: (gst_auparse_init),
20873         (gst_auparse_chain):
20874         * gst/id3/gstid3types.c: (gst_id3types_loop):
20875         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20876         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20877         (mp1videoparse_parse_seq):
20878         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20879         (bpf_from_header):
20880         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20881         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20882         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20883         (gst_mpeg_parse_send_data):
20884         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20885         (gst_qtdemux_add_stream):
20886         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20887         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20888         (gst_wavparse_parse_fmt):
20889
20890 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20891
20892         * configure.ac:
20893           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20894           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20895           it therefore uses the wrong include paths. Too bad... Note
20896           that 1.6.1.93 is not release yet. ;).
20897           Also add a check for mplex, which is now using the lib'ified
20898           mplex from mjpegtools, too.
20899         * ext/ffmpeg/gstffmpegcodecmap.c:
20900           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20901           issues. I don't think ffmpeg handles 3ivx correctly, so this
20902           probably won't work. But it won't hurt either.
20903         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20904         (gst_ffmpegdec_chain):
20905         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20906         (gst_ffmpegenc_chain_audio):
20907           Fix memleak in audio encoding. Close codec if open fails, this
20908           calls the cleanup routines so we can re-use the context.
20909         * ext/mpeg2enc/gstmpeg2enc.cc:
20910           Fix pad template names/types, fix memory issue with getcaps().
20911         * ext/mpeg2enc/gstmpeg2encoder.cc:
20912         * ext/mpeg2enc/gstmpeg2encoder.hh:
20913           Fix compile issue with new caps system (const thingy).
20914         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20915         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20916           We read a first frame right on initing, so that we have a caps
20917           when we init the output. This caps is cached in padprivate and
20918           read as first frame.
20919         * ext/mplex/Makefile.am:
20920         * ext/mplex/gstmplex.cc:
20921         * ext/mplex/gstmplex.h:
20922         * ext/mplex/gstmplex.hh:
20923         * ext/mplex/gstmplexibitstream.cc:
20924         * ext/mplex/gstmplexibitstream.hh:
20925         * ext/mplex/gstmplexjob.cc:
20926         * ext/mplex/gstmplexjob.hh:
20927         * ext/mplex/gstmplexoutputstream.cc:
20928         * ext/mplex/gstmplexoutputstream.hh:
20929           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
20930           had issues, didn't do capsnego, supported only a subset of the
20931           mplex features and required a mplex fork in our local CVS. Plus
20932           that it worked agaist a very old mplex version. Rewriting was
20933           faster than updating it.
20934         * gst-libs/ext/Makefile.am:
20935         * gst-libs/ext/mplex/INSTRUCT:
20936         * gst-libs/ext/mplex/Makefile.am:
20937         * gst-libs/ext/mplex/README:
20938         * gst-libs/ext/mplex/TODO:
20939         * gst-libs/ext/mplex/ac3strm_in.cc:
20940         * gst-libs/ext/mplex/audiostrm.hh:
20941         * gst-libs/ext/mplex/audiostrm_out.cc:
20942         * gst-libs/ext/mplex/aunit.hh:
20943         * gst-libs/ext/mplex/bits.cc:
20944         * gst-libs/ext/mplex/bits.hh:
20945         * gst-libs/ext/mplex/buffer.cc:
20946         * gst-libs/ext/mplex/buffer.hh:
20947         * gst-libs/ext/mplex/fastintfns.h:
20948         * gst-libs/ext/mplex/format_codes.h:
20949         * gst-libs/ext/mplex/inputstrm.cc:
20950         * gst-libs/ext/mplex/inputstrm.hh:
20951         * gst-libs/ext/mplex/lpcmstrm_in.cc:
20952         * gst-libs/ext/mplex/mjpeg_logging.cc:
20953         * gst-libs/ext/mplex/mjpeg_logging.h:
20954         * gst-libs/ext/mplex/mjpeg_types.h:
20955         * gst-libs/ext/mplex/mpastrm_in.cc:
20956         * gst-libs/ext/mplex/mpegconsts.cc:
20957         * gst-libs/ext/mplex/mpegconsts.h:
20958         * gst-libs/ext/mplex/mplexconsts.hh:
20959         * gst-libs/ext/mplex/multplex.cc:
20960         * gst-libs/ext/mplex/outputstream.hh:
20961         * gst-libs/ext/mplex/padstrm.cc:
20962         * gst-libs/ext/mplex/padstrm.hh:
20963         * gst-libs/ext/mplex/stillsstream.cc:
20964         * gst-libs/ext/mplex/stillsstream.hh:
20965         * gst-libs/ext/mplex/systems.cc:
20966         * gst-libs/ext/mplex/systems.hh:
20967         * gst-libs/ext/mplex/vector.cc:
20968         * gst-libs/ext/mplex/vector.hh:
20969         * gst-libs/ext/mplex/videostrm.hh:
20970         * gst-libs/ext/mplex/videostrm_in.cc:
20971         * gst-libs/ext/mplex/videostrm_out.cc:
20972         * gst-libs/ext/mplex/yuv4mpeg.cc:
20973         * gst-libs/ext/mplex/yuv4mpeg.h:
20974         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
20975         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
20976           We don't fork mjpegtools' mplex in our CVS anymore.
20977         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
20978         (gst_avi_demux_add_stream):
20979         * gst/avi/gstavidemux.h:
20980           Add getcaps() function for proper caps nego. This makes some
20981           parts of AVI playback/reading work.
20982         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20983           Resize window on new capsnego. This is probably wrong, but
20984           I'm still committing it because with current capsnego, the
20985           first successfull capsnego is auto-fixated, therefore rounded
20986           down to the lowest values in the caps. this results in a 16x16
20987           XWindow that is not reized when real capsnego finishes.
20988           Dave, I see more cases of this, do you know a proper solution?
20989         * tools/gst-launch-ext.in:
20990           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
20991
20992 2003-12-31  David Schleef  <ds@schleef.org>
20993
20994         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
20995         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
20996           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
20997
20998 2003-12-30  David Schleef  <ds@schleef.org>
20999
21000         * ext/ffmpeg/gstffmpegcolorspace.c:
21001         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21002         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21003         (gst_ffmpegcsp_chain): Negotiation fixes
21004         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21005         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21006         (gst_audio_convert_link), (gst_audio_convert_channels):
21007         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21008         (gst_audioscale_link), (gst_audioscale_get_buffer),
21009         (gst_audioscale_chain): Negotiation fixes
21010         * gst/audioscale/gstaudioscale.h:
21011         * gst/videofilter/gstvideofilter.c:
21012         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21013         (gst_videofilter_link), (gst_videofilter_init),
21014         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21015         (gst_videofilter_find_format_by_structure):
21016         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21017         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21018         (gst_videoscale_link):
21019         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21020         (videoscale_find_by_structure), (gst_videoscale_setup):
21021         * gst/videoscale/videoscale.h: Negotiation fixes
21022         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21023         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21024         function, restrict resizing to a multiple of 4 (hack until
21025         everyone supports odd sizes correctly).
21026
21027 2003-12-29  Colin Walters  <walters@verbum.org>
21028
21029         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21030         signed.
21031
21032 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21033
21034         * ext/sndfile/gstsf.c: (gst_sf_loop):
21035           Fix warning about discarding const qualifier
21036
21037 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21038
21039         * gst/cutter/gstcutter.c:
21040         * gst/videoscale/gstvideoscale.c:
21041         * gst/volenv/gstvolenv.c:
21042         * gst-libs/gst/audio/audio.c:
21043         * gst-libs/gst/video/video.c:
21044           Fix warnings
21045
21046 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21047
21048         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21049           Don't send ALSA debugging to stderr.
21050         * ext/alsa/gstalsa.h:
21051           Use GST_WARNING instead of g_warning when ALSA functions fail.
21052
21053 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21054
21055         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21056           Free XVAdapterInfo correctly.
21057
21058 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21059
21060         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21061         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21062           Make id3tag use correct caps nego.
21063
21064 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21065
21066         * ext/ivorbis/vorbis.c:
21067         * ext/ivorbis/vorbisenc.h:
21068         * ext/ivorbis/vorbisfile.c:
21069           Modify so that it uses the new caps things
21070
21071 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21072
21073         * testsuite/spider/spider1.c: (main):
21074         * testsuite/spider/spider2.c: (main):
21075         * testsuite/spider/spider3.c: (main):
21076           Make tests compile again. They probably don't work.
21077
21078 2003-12-24  Colin Walters  <walters@verbum.org>
21079
21080         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21081         we can't fixate the caps anymore.
21082
21083 2003-12-23  David Schleef  <ds@schleef.org>
21084
21085         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21086         * sys/oss/gstosssink.c: (gst_osssink_init),
21087         (gst_osssink_sink_fixate): Add fixate function.
21088
21089 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21090
21091         * ext/ffmpeg/gstffmpegcodecmap.c:
21092         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21093         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21094         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21095         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21096         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21097         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21098         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21099           fix typo in RGB masks, and move back to "old" colorspace
21100           capsnego code until whoever wrote this new crap has actually
21101           tested it so that it works.
21102           And yes, this works, keep it that way please.
21103
21104 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21105
21106         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21107         (gst_divxdec_init), (gst_divxdec_negotiate):
21108         * ext/divx/gstdivxdec.h:
21109         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21110         (gst_divxenc_init):
21111         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21112         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21113         * ext/mpeg2enc/gstmpeg2enc.cc:
21114         * ext/mpeg2enc/gstmpeg2encoder.cc:
21115         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21116         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21117         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21118         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21119         (dxr3spusink_init):
21120         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21121         (dxr3videosink_init):
21122           Fix caps breakage after Dave's caps branch merge.
21123
21124 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21125
21126         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21127           Fix for 24bpp display.
21128
21129 2003-12-23  Colin Walters  <walters@verbum.org>
21130
21131         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21132         a GnomeVFSHandle directly.
21133
21134 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21135
21136         * gst/volume/Makefile.am:
21137         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21138         (volume_base_init), (volume_init):
21139           Reenable volume element and fix to work with new caps stuff.
21140           Rhythmbox needs this.
21141
21142 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21143
21144         * gst/qtdemux/qtdemux.c: (plugin_init):
21145           qtdemux requires bytestream
21146
21147 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21148
21149         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21150           Fix remaining caps handling errors due to CAPS merge.
21151
21152 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21153
21154         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21155         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21156         (gst_faad_srcconnect):
21157           Port to new caps system.
21158
21159 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21160
21161         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21162         (got_video_size), (main): using g_print instead of g_message.
21163         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21164         signal which was not emitted because of "switch" element added to the
21165         bin but not connected. (Removing from the bin temporarily)
21166
21167 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21168
21169         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21170         find X development files. I don't understand the previous tests and
21171         they fail on my debian/ppc unstable. This one works.
21172         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21173         exiting.
21174         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21175         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21176         (gst_play_set_visualization): Add some safety checks in set_ methods
21177         and state_change. This was throwing some ugly CRITICAL messages when
21178         pipeline was getting disposed and casts were failing.
21179
21180 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21181
21182         * configure.ac:
21183           Improve mpeg2enc detection. This is for distributions that do
21184           ship mjpegtools, but without mpeg2enc. Also does object check
21185           for might there ever be ABI incompatibility.
21186         * ext/mpeg2enc/gstmpeg2enc.cc:
21187           Add Andrew as second maintainer (he's helping me), and also add
21188           an error if no caps was set. This happens if I pull before capsnego
21189           and that's something I should solve sometime else.
21190         * gst/matroska/matroska-demux.c:
21191         (gst_matroska_demux_parse_blockgroup):
21192           Fix time parsing.
21193         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21194         (gst_matroska_mux_track_header):
21195           Add caps to templates.
21196         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21197           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21198         * gst/mpegstream/gstmpegdemux.c:
21199           Remove layer since it causes warnings about unfixed caps.
21200         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21201           Fix obvious typo (we error out if caps were set, we should of
21202           course error out if *no* caps were set).
21203         * sys/oss/gstosselement.c: (gst_osselement_convert):
21204           Fix format conversion, we confused bits/bytes.
21205         * sys/oss/gstosselement.h:
21206           Improve documentation for 'bps'.
21207         * sys/v4l/TODO:
21208           Remove stuff about plugins that need removing - this was done
21209           ages ago.
21210         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21211         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21212         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21213         (gst_v4lsrc_src_query):
21214         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21215         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21216           Add get_query_types(), get_formats() and query() functions.
21217
21218 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21219
21220         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21221         * moved CVS to freedesktop.org