gst-libs/gst/audio/multichannel.c: Use gst_value_array_*() functions on value arrays...
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-23  msmith,,,  <set EMAIL_ADDRESS environment variable>
2
3         * gst-libs/gst/audio/multichannel.c:
4         (gst_audio_get_channel_positions),
5         (gst_audio_set_channel_positions),
6         (gst_audio_set_structure_channel_positions_list),
7         (gst_audio_fixate_channel_positions):
8           Use gst_value_array_*() functions on value arrays, not
9           gst_value_list_*().
10
11 2005-11-23  Edward Hervey  <edward@fluendo.com>
12
13         * autogen.sh:
14         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
15         Fixes autogen
16
17 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18
19         * check/Makefile.am:
20         * check/elements/videotestsrc.c: (setup_videotestsrc),
21         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
22         (main):
23           add a test for videotestsrc
24
25 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26
27         * gst/sine/.cvsignore:
28         * gst/sine/Makefile.am:
29         * gst/sine/gstsinesrc.c:
30         * gst/sine/gstsinesrc.h:
31         * gst/sine/sinesrc.vcproj:
32           and remove sinesrc from the repository.  Closes #321446
33
34 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
35
36         * configure.ac:
37         * gst-plugins-base.spec.in:
38           remove sinesrc from the build
39
40 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
41
42         * check/Makefile.am:
43         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
44         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
45         (main):
46           add a test for audiotestsrc, testing all waves.  Even seems
47           leak-free at first glance, nice job Stefan
48
49 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
50
51         * po/af.po:
52         * po/az.po:
53         * po/cs.po:
54         * po/en_GB.po:
55         * po/hu.po:
56         * po/it.po:
57         * po/nb.po:
58         * po/nl.po:
59         * po/or.po:
60         * po/sq.po:
61         * po/sr.po:
62         * po/sv.po:
63         * po/uk.po:
64         * po/vi.po:
65           Translation string updates
66
67         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
68         (gst_v4lsrc_set_caps):
69         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
70         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
71         * sys/v4l/v4lsrc_calls.h:
72           Improve v4lsrc, by making it work again.
73
74 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
75
76         * ext/libvisual/visual.c: (gst_visual_chain):
77           Fix the fps calculations.
78
79         * gst/ffmpegcolorspace/avcodec.h:
80           Move structure element for clarity
81
82         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
83         * gst-libs/gst/interfaces/tunernorm.h:
84         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
85         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
86         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
87         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
88         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
89         (gst_v4lmjpegsrc_getcaps):
90         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
91         (gst_v4lsrc_set_caps):
92         * sys/v4l/gstv4lsrc.h:
93         * sys/v4l/v4l_calls.c: (gst_v4l_open):
94         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
95         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
96         * sys/v4l/v4lsrc_calls.h:
97           Fractional framerates...
98
99 2005-11-22  Wim Taymans  <wim@fluendo.com>
100
101         * gst-libs/gst/audio/gstbaseaudiosink.c:
102         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
103         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
104         And we provide a clock by default, of course...
105
106 2005-11-22  Wim Taymans  <wim@fluendo.com>
107
108         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
109         This clock can be slaved to a master clock now.
110
111         * gst-libs/gst/audio/gstbaseaudiosink.c:
112         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
113         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
114         (gst_base_audio_sink_set_clock),
115         (gst_base_audio_sink_set_property),
116         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
117         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
118         * gst-libs/gst/audio/gstbaseaudiosink.h:
119         Handle slaving the internal clock to the clock selected in the
120         pipeline.
121         Add property to make the basesink not provide a clock.
122
123         * gst-libs/gst/rtp/gstbasertpdepayload.c:
124         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
125         (gst_base_rtp_depayload_wait):
126         * gst-libs/gst/rtp/gstbasertpdepayload.h:
127         We can use the clock in GstElement, no need to store it ourselves.
128
129 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
130
131         * docs/libs/tmpl/gstaudio.sgml:
132           update
133         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
134         (gst_paranoia_endian_get_type):
135         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
136         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
137         * gst/audiotestsrc/gstaudiotestsrc.c:
138         (gst_audiostestsrc_wave_get_type):
139         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
140         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
141         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
142         (gst_sync_method_get_type), (gst_unit_type_get_type),
143         (gst_client_status_get_type), (gst_multifdsink_class_init),
144         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
145         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
146         (gst_multifdsink_get_property):
147         * gst/tcp/gstmultifdsink.h:
148         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
149         * gst/videotestsrc/gstvideotestsrc.c:
150         (gst_videotestsrc_pattern_get_type):
151           remove deprecated properties
152           fix up enums to correctly have short lowercase dashed nicks
153
154 2005-11-22  Michael Smith <msmith@fluendo.com>
155
156         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
157         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
158           Add underscore.
159
160 2005-11-22  Michael Smith <msmith@fluendo.com>
161
162         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
163         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
164           Use utility method for scaling clocktime for fractional framerates.
165
166 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
167
168         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
169         (gst_visual_chain):
170         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
171         * ext/theora/theoradec.c: (theora_handle_type_packet):
172         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
173         (theora_enc_chain):
174         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
175         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
176         * gst-libs/gst/video/video.h:
177         * gst/ffmpegcolorspace/avcodec.h:
178         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
179         (gst_ffmpeg_caps_to_pixfmt):
180         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
181         (gst_ffmpegcsp_set_caps):
182         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
183         (gst_videorate_setcaps), (gst_videorate_blank_data),
184         (gst_videorate_chain):
185         * gst/videotestsrc/gstvideotestsrc.c:
186         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
187         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
188         (gst_videotestsrc_event), (gst_videotestsrc_create):
189         * gst/videotestsrc/gstvideotestsrc.h:
190         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
191         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
192         (gst_ximagesink_get_times), (gst_ximagesink_init):
193         * sys/ximage/ximagesink.h:
194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
195         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
196         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
197         * sys/xvimage/xvimagesink.h:
198           Convert elements to use fractions for their framerate.
199           V4L elements to come later tonight.
200
201 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
202
203         * gst-libs/gst/audio/audio.c:
204         * gst-libs/gst/audio/audio.h:
205           remove some deprecated functions
206
207 2005-11-22  Andy Wingo  <wingo@pobox.com>
208
209         * Update for gst_tag_setter API changes.
210
211 2005-11-22  Andy Wingo  <wingo@pobox.com>
212
213         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
214         (gst_ogg_demux_perform_seek):
215         * ext/theora/theoradec.c (theora_dec_sink_event):
216         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
217         update-funcnames.
218
219 2005-11-22  Wim Taymans  <wim@fluendo.com>
220
221         * examples/seeking/seek.c: (main):
222         Give higher priority to bus signals than the gtk events
223         to fix a race condition in the segment looping.
224
225 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
226
227         * ext/theora/Makefile.am:
228         * ext/vorbis/Makefile.am:
229         * gst-libs/gst/tag/Makefile.am:
230         * gst-plugins-base.spec.in:
231           Rename libgsttagedit to libgsttag (#322117).
232
233 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
234
235         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
236         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
237           Call gst_x_overlay_prepare_xwindow_id() to give applications
238           a final chance to set their own xwindow id before the video
239           sink creates its own window.
240
241 2005-11-22  Julien MOUTTE  <julien@moutte.net>
242
243         * sys/xvimage/xvimagesink.c:
244         (gst_xvimagesink_navigation_send_event): Handle navigation
245         events correcly with borders if applicable.
246
247 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
248
249         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
250         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
251         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
252         (gst_ffmpegcsp_caps_remove_format_info):
253         * gst/ffmpegcolorspace/imgconvert.c:
254         * gst/ffmpegcolorspace/imgconvert_template.h:
255           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
256           #318353); use gst_structure_has_name().
257
258 2005-11-22  Julien MOUTTE  <julien@moutte.net>
259
260         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
261         (gst_ximagesink_class_init): Add debug macros on functions.
262         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
263         (gst_xvimagesink_xwindow_draw_borders),
264         (gst_xvimagesink_xvimage_put),
265         (gst_xvimagesink_xwindow_update_geometry),
266         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
267         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
268         (gst_xvimagesink_xcontext_clear),
269         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
270         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
271         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
272         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
273         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
274         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
275         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
276         expose while being PAUSED, out of data flow navigation events, etc..
277
278 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
279
280         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
281         * gst-libs/gst/audio/audio.h:
282           fix prototype - wondering why the test worked regardless
283
284 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
285
286         * check/Makefile.am:
287         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
288         * gst-libs/gst/audio/audio.h:
289           add a method that returns a proper GstClockTime
290
291 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
292
293         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
294         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
295         * gst-libs/gst/interfaces/xoverlay.h:
296           Remove everything having to do with the desired size; add 
297           gst_x_overlay_prepare_xwindow_id() function; remove the
298           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
299           post a message on the bus instead (#321816).
300
301         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
303         (gst_xvimagesink_xoverlay_init):
304           Remove desired size stuff (#321816).
305
306 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
307
308         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
309         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
310         (mpeg_video_type_find), (mpeg_video_stream_type_find):
311           Terminate vararg functions with NULL instead of 0 to 
312           make gcc4 happy.
313
314 2005-11-21  Andy Wingo  <wingo@pobox.com>
315
316         patch from: Sebastien Cote <sebas642@yahoo.ca>
317         
318         * gst-libs/gst/rtp/gstrtpbuffer.h: 
319         * gst-libs/gst/rtp/gstrtpbuffer.c
320         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
321
322 2005-11-21  Andy Wingo  <wingo@pobox.com>
323
324         * gst/playback/gstplaybin.c (gen_audio_element) 
325         (gen_video_element): Use the new MISSING_PLUGIN core error
326         category. Closes #320060.
327
328         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
329         * gst/videorate/gstvideorate.c (gst_videorate_event):
330         * ext/theora/theoradec.c (theora_dec_sink_event): 
331         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
332         stream lock.
333
334         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
335         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
336         stream lock changes.
337
338 2005-11-21  Wim Taymans  <wim@fluendo.com>
339
340         * gst-libs/gst/audio/gstbaseaudiosink.c:
341         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
342         (gst_base_audio_sink_provide_clock),
343         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
344         (gst_base_audio_sink_change_state):
345         * gst/audioresample/gstaudioresample.c:
346         Segment update fix.
347
348 2005-11-21  Andy Wingo  <wingo@pobox.com>
349
350         * *.h:
351         * *.c: Ran scripts/update-macros. Oh yes.
352
353 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
354
355         * sys/ximage/Makefile.am:
356         * sys/ximage/ximage.c:
357           Rename ximage plugin to ximagesink (#321426) (Don't forget to
358           remove your old libgstximage.* manually if necessary).
359
360 2005-11-21  Michael Smith <msmith@fluendo.com>
361
362         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
363           Minimal fix for bug #320200: set the min/max bitrate in the correct
364           units. A better fix would be to upgrade to the RATEMANAGE2
365           interface, rather than using the deprecated interface used here, but
366           that would require an update in our libvorbis dependency (to 1.1),
367           which is probably undesirable.
368
369 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
370
371         * ext/libvisual/visual.c: (get_buffer):
372         * gst-libs/gst/audio/gstbaseaudiosrc.c:
373         (gst_base_audio_src_fixate):
374         * gst/audioconvert/gstaudioconvert.c:
375         (gst_audio_convert_fixate_caps):
376         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
377         * gst/audiotestsrc/gstaudiotestsrc.c:
378         (gst_audiotestsrc_src_fixate):
379         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
380         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
381         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
382         * gst/videotestsrc/gstvideotestsrc.c:
383         (gst_videotestsrc_src_fixate):
384         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
386         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
387         (#322027)
388
389
390 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
391
392         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
393         (gst_riff_create_iavs_caps):
394         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
395         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
396         (gst_riff_parse_info):
397         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
398         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
400           Fixes for GST_FOURCC_FORMAT API change.
401
402 2005-11-21  Andy Wingo  <wingo@pobox.com>
403
404         patch by: Alessandro Dessina <alessandro nnva org>
405
406         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
407         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
408         (gst_ogg_parse_chain):
409         * ext/theora/theoraenc.c (theora_set_header_on_caps):
410         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
411         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
412         gst_value_list calls on arrays. Fixes #321962.
413
414 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
415
416         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
417         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
418         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
419         * gst/adder/gstadder.c: (gst_adder_init),
420         (gst_adder_request_new_pad), (gst_adder_collected),
421         (gst_adder_change_state):
422           Update for gst_collectpads_foo() to gst_collect_pads_foo()
423           API change.
424
425 2005-11-21  Michael Smith <msmith@fluendo.com>
426
427         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
428         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
429           Properly handle pad_push return values.
430
431 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
432
433         * gst-libs/gst/tag/Makefile.am:
434         * gst-libs/gst/tag/gstvorbistag.c:
435         (gst_tag_list_to_vorbiscomment_buffer):
436           Remove obsolete vorbistag element and debug category.
437
438         * gst/playback/gstplaybasebin.c: (check_queue):
439           Don't divide by 0 when queue-threshold is 0.
440
441         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
442           Don't modify an existing pixel-aspect-ratio if we fail to read
443           a new one.
444
445 2005-11-20  Wim Taymans  <wim@fluendo.com>
446
447         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
448         (gst_vorbisenc_push_packet):
449         GST_PAD_IS_USABLE is gone, use the return value of
450         the push or pad_alloc_buffer instead.
451
452 2005-11-18  Julien MOUTTE  <julien@moutte.net>
453
454         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
455         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
456         (gst_ximagesink_ximage_destroy),
457         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
458         (gst_ximagesink_xwindow_new),
459         (gst_ximagesink_xwindow_update_geometry),
460         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
461         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
462         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
463         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
464         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
465         (gst_ximagesink_navigation_send_event),
466         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
467         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
468         (gst_ximagesink_finalize), (gst_ximagesink_init),
469         (gst_ximagesink_class_init):
470         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
471         This new version brings correct software scaling, non flickering
472         window while resizing, pixel aspect ratio handling, usage of
473         hardware buffer pools, out of data flow event thread for 
474         navigation and handling of expose events even when being PAUSED,
475         a new property to keep video aspect ratio when resizing, etc...
476
477 2005-11-18  Julien MOUTTE  <julien@moutte.net>
478
479         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
480         (gst_videoscale_fixate_caps): Introduce back caps fixate with
481         handling of PAR.
482
483 2005-11-18    <bilboed@dvdsrc.fluendo.com>
484
485         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
486         Unsetting IS_SINK flag from the fakesink, so decodebin
487         never behaves as a sink.
488
489 2005-11-17  Wim Taymans  <wim@fluendo.com>
490
491         * gst-libs/gst/audio/gstbaseaudiosrc.c:
492         (gst_base_audio_src_change_state):
493         Fix the audiosrc base class again, we did not unflush.
494
495 2005-11-17  Julien MOUTTE  <julien@moutte.net>
496
497         * examples/seeking/seek.c: (make_dv_pipeline),
498         (make_vorbis_theora_pipeline), (make_avi_pipeline),
499         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
500         to ogg/vorbis/theora pipeline.
501
502 2005-11-17  Wim Taymans  <wim@fluendo.com>
503
504         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
505         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
506         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
507         Fix EOS on multiple streams.
508         More debugging.
509
510 2005-11-16  Wim Taymans  <wim@fluendo.com>
511
512         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
513         (gst_ogg_demux_perform_seek):
514         Segment done must include stream time.
515
516         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
517         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
518         (gst_ogg_mux_change_state):
519         Fix ogg muxer again.
520
521 2005-11-16  Wim Taymans  <wim@fluendo.com>
522
523         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
524         Fix compile again.
525
526 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
527
528         * ext/libvisual/visual.c: (gst_visual_init):
529         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
530         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
531         (gst_ogg_parse_chain):
532         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
533         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
534         * ext/theora/theoradec.c: (gst_theora_dec_init):
535         * ext/theora/theoraenc.c: (gst_theora_enc_init):
536         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
537         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
538         * gst/adder/gstadder.c: (gst_adder_class_init),
539         (gst_adder_dispose):
540         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
541         * gst/subparse/gstsubparse.c: (gst_subparse_init):
542         * gst/videorate/gstvideorate.c: (gst_videorate_init):
543           Fix a whole set of pad template leaks
544
545 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
546
547         * check/generic/states.c: (GST_START_TEST):
548           fix the test so that it only checks for elements that are part of
549           this source module
550
551 2005-11-16  Michael Smith <msmith@fluendo.com>
552
553         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
554         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
555         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
556         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
557         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
558         (gst_ogg_mux_change_state):
559           Fix leaking collectpads.
560
561 2005-11-16  Edward Hervey  <edward@fluendo.com>
562
563         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
564         (gst_videorate_event), (gst_videorate_chain):
565         Handle segment seeks
566
567 2005-11-16  Wim Taymans  <wim@fluendo.com>
568
569         * gst-libs/gst/audio/gstbaseaudiosink.c:
570         (gst_base_audio_sink_provide_clock),
571         (gst_base_audio_sink_change_state):
572         Set ringbuffer to non-flushing when going to PAUSED, set to
573         flushing again when going to READY.
574
575         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
576         (gst_ring_buffer_stop):
577         Start in flushing mode by default.
578         Don't set flushing in the _stop method, let the app call
579         this explicitly.
580
581 2005-11-16  Julien MOUTTE  <julien@moutte.net>
582
583         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
584         * gst-libs/gst/video/videosink.h: Add helper function needed
585         for video sinks.
586
587 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
588
589         * gst/videoscale/gstvideoscale.c:
590         (gst_videoscale_handle_src_event):
591           Don't leak reference to pad parent.
592
593 2005-11-16  Wim Taymans  <wim@fluendo.com>
594
595         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
596         Set ringbuffer to flushing when stopping so that we don't
597         block on wait_segment anymore and livelock.
598
599 2005-11-16  Wim Taymans  <wim@fluendo.com>
600
601         * examples/seeking/seek.c: (send_event), (do_seek),
602         (loop_toggle_cb), (segment_done), (main):
603         Added looping checkbox.
604
605 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
606
607         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
608         (gst_ogg_demux_init):
609         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
610         (gst_vorbis_dec_init):
611           revert unrefs, they don't pass make check
612
613 2005-11-15  Johan Dahlin  <johan@gnome.org>
614
615         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
616         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
617         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
618         (gst_vorbis_dec_init):
619         Fix pad template leaks. 
620
621 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
622
623         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
624           Make state change function thread safe.
625
626 2005-11-15  Edward Hervey  <edward@fluendo.com>
627
628         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
629         (gst_ogg_demux_class_init):
630         Implement GstElement::send_event, so we can send seek events
631         in GST_STATE_READY
632
633 2005-11-14  Julien MOUTTE  <julien@moutte.net>
634
635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
636         Discovered how to take away flickering while resizing the
637         window. Please don't put that in ximagesink, refactoring in
638         progress.
639
640 2005-11-14  Michael Smith <msmith@fluendo.com>
641
642         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
643         (gst_multifdsink_render):
644           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
645
646 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
647
648         * gst/playback/gstplaybin.c: (gen_audio_element):
649           Use autoaudiosink, it tends to be more widely available than
650           autoaudiiosink.
651           
652 2005-11-14  Andy Wingo  <wingo@pobox.com>
653
654         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
655         as well if it is available. Fixes #316442.
656
657 2005-11-14  Michael Smith <msmith@fluendo.com>
658
659         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
660         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
661         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
662         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
663         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
664         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
665         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
666         (gst_vorbisenc_change_state):
667           Fix a small memory leak in vorbisenc.
668           Fix large memory leaks in oggmux, also fix lots of state change
669           bugs in oggmux.
670
671 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
672
673         * gst/videotestsrc/gstvideotestsrc.c:
674         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
675         (gst_videotestsrc_src_fixate):
676           move fixation to a fixate function
677           remove negotiate function, basesrc's is good enough
678           fixes a bug for check when using the element alone
679
680 2005-11-13  Edward Hervey  <edward@fluendo.com>
681
682         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
683         (key_toggle_cb), (main):
684         Added checkboxes for adding/removing the accurate and key_unit seek
685         flags.
686
687 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
688
689         * configure.ac: back to HEAD
690
691 === release 0.9.5 ===
692
693 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
694
695         * configure.ac:
696           releasing 0.9.5, "No No Kia"
697
698 2005-11-11  Edward Hervey  <edward@fluendo.com>
699
700         * examples/seeking/seek.c: (make_parselaunch_pipeline):
701         Added parse-launch syntax seeking mode for the seeking example.
702         This should help stress-test even more cases.
703         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
704
705 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
706
707         * sys/xvimage/xvimagesink.c:
708         (gst_xvimagesink_navigation_send_event):
709           Check whether peer pad exists before sending navigation events
710           to it.
711
712 2005-11-11  Michael Smith <msmith@fluendo.com>
713
714         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
715         (gst_vorbisenc_buffer_from_packet):
716         * ext/vorbis/vorbisenc.h:
717           Set duration on encoded buffers. This allows oggmux's
718           max_page_delay parameter to actually work.
719
720 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
721
722         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
723         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
724         (gst_ffmpegcsp_avpicture_fill):
725         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
726         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
727           Make palettes work again (see #132341). Use our own macros
728           for rounding up.
729
730 2005-11-10  Andy Wingo  <wingo@pobox.com>
731
732         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
733         string doober.
734
735 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
736
737         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
738         (gst_ffmpegcsp_transform_caps):
739           Prefer passthrough in transform_caps
740
741 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
742
743         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
744           check for ALSA errors properly, instead of relying on ALSA's
745           error strings to serve to the user.
746
747 2005-11-10  Wim Taymans  <wim@fluendo.com>
748
749         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
750         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
751         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
752         Modernise the seek code.
753
754 2005-11-10  Michael Smith <msmith@fluendo.com>
755         
756         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
757         (setup_substreams), (set_active_source):
758           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
759           trying to go to NULL if we failed to read a file.
760
761 2005-11-10  Wim Taymans  <wim@fluendo.com>
762
763         * gst/audiotestsrc/gstaudiotestsrc.c:
764         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
765         (gst_audiotestsrc_create):
766         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
767         (gst_sinesrc_get_times), (gst_sinesrc_create):
768         * gst/videotestsrc/gstvideotestsrc.c:
769         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
770         (gst_videotestsrc_create):
771         The base class can now sync for us.
772
773 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
774
775         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
776           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
777           name=source autoprobe=false autoprobe-fps=false copy-mode=1
778           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
779           format=(fourcc)I420" ! xvimagesink
780
781 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
782
783         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
784         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
785         (gst_sinesrc_newsegment):
786           Send newsegment event in TIME format, set duration if
787           num-buffers is set, fix duration querying.
788
789 2005-11-10  Michael Smith <msmith@fluendo.com>
790
791         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
792         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
793         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
794         (gst_ogg_mux_collected):
795          Fix EOS handling, partially. Now forwarding an EOS event once we have
796          EOS on all pads works correctly. However, we still don't properly set
797          EOS on the actual ogg stream pages.
798
799 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
800
801         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
802           Set elements to NULL state before disposing of them.
803
804 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
805
806         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
807
808         * gst-libs/gst/rtp/gstbasertpdepayload.c:
809         (gst_base_rtp_depayload_init),
810         (gst_base_rtp_depayload_set_gst_timestamp):
811         * gst-libs/gst/rtp/gstbasertpdepayload.h:
812           We need to send a newsegment event for each instance, not
813           just for the first instance of this class (get rid of
814           static variable in function). (#321011).
815           
816 2005-11-08  Michael Smith <msmith@fluendo.com>
817
818         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
819         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
820         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
821         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
822           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
823           This makes us mux things correctly according to the ogg muxing
824           rules. Still not handling EOS correctly right now, though.
825
826 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
827
828         * gst/audioconvert/gstaudioconvert.c:
829           Fix typo in docs. 
830
831 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
832
833         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
834         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
835           Initialise segment_stop to GST_CLOCK_TIME_NONE when
836           creating a new chain; should fix live streaming. Also
837           add more debug output and fix a typo.
838
839 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
840
841         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
842
843         * gst/volume/gstvolume.c: (volume_set_caps):
844           Fix compilation on Solaris with Forte. (#320923)
845
846 2005-11-08  Wim Taymans  <wim@fluendo.com>
847
848         * gst-libs/gst/audio/gstbaseaudiosink.c:
849         (gst_base_audio_sink_render):
850         No need to do a typecheck.
851
852 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
853
854         * ext/alsa/gstalsa.h:
855           We register a debug category, so let's use it.
856
857 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
858
859         * gst-libs/gst/rtp/gstbasertpdepayload.c:
860         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
861         Fixed a small problem.
862
863 2005-11-04  Wim Taymans  <wim@fluendo.com>
864
865         * examples/seeking/Makefile.am:
866         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
867         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
868         (make_playerbin_pipeline), (format_value), (update_scale),
869         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
870         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
871         (print_usage), (main):
872         Added app for playback speed testing.
873
874         * examples/seeking/seek.c: (dynamic_link),
875         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
876         (make_mpeg_pipeline), (do_seek), (set_update_scale),
877         (message_received), (main):
878         Updated seek example.
879
880 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
881
882         * gst-libs/gst/rtp/gstbasertpdepayload.c:
883         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
884         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
885         (gst_base_rtp_depayload_set_clock):
886         * gst-libs/gst/rtp/gstbasertpdepayload.h:
887         Don't sleep on the bench (system clock) when you have a nice 
888         comfortable bed (Gstreamer clock) to sleep on.
889
890 2005-11-03  Wim Taymans  <wim@fluendo.com>
891
892         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
893         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
894         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
895         Handle the case where a pad_block failed.
896
897 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
898
899         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
900
901         * gst-libs/gst/rtp/gstbasertpdepayload.c:
902         (gst_base_rtp_depayload_add_to_queue),
903         (gst_base_rtp_depayload_push),
904         (gst_base_rtp_depayload_set_gst_timestamp),
905         (gst_base_rtp_depayload_queue_release):
906           Fixes some bugs in the depayloader's queuing/de-queueing code.
907
908 2005-10-31  Michael Smith <msmith@fluendo.com>
909
910         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
911         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
912         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
913           Patch from Alessandro Decina <alessandro@nnva.org>.
914           Make oggdemux only find the final time in a chain, not per-pad,
915           since the per-pad information can be very expensive to locate, and
916           it isn't used anywhere. This makes reading a file containing
917           OggSkeleton reasonably fast.
918           Also, make chain finding work when there are logical bitstreams that
919           can't be decoded. Fixes #319110.
920
921 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
922
923         * gst-libs/gst/rtp/gstbasertpdepayload.c:
924         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
925         (gst_base_rtp_depayload_chain),
926         (gst_base_rtp_depayload_add_to_queue),
927         (gst_base_rtp_depayload_push),
928         (gst_base_rtp_depayload_set_gst_timestamp),
929         (gst_base_rtp_depayload_queue_release),
930         (gst_base_rtp_depayload_start_thread),
931         (gst_base_rtp_depayload_set_property),
932         (gst_base_rtp_depayload_get_property):
933         * gst-libs/gst/rtp/gstbasertpdepayload.h:
934         Some random fixes, to fullfill the desires of thomas.
935
936 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
937
938         * gst-libs/gst/rtp/gstbasertpdepayload.c:
939         (gst_base_rtp_depayload_add_to_queue),
940         (gst_base_rtp_depayload_push):
941         Fixed the queueing algorithm.
942
943 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
944
945         * gst-libs/gst/rtp/gstbasertpdepayload.c:
946         (gst_base_rtp_depayload_push):
947         A small fix
948
949 2005-10-31  Wim Taymans  <wim@fluendo.com>
950
951         * gst-libs/gst/audio/gstringbuffer.h:
952         Don't break ABI.
953
954         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
955         (gst_ffmpeg_caps_to_pixfmt):
956         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
957         (gst_ffmpegcsp_set_caps):
958         Some more comments.
959         Handle missing required caps fields better.
960
961 2005-10-31  Wim Taymans  <wim@fluendo.com>
962
963         * gst-libs/gst/audio/gstbaseaudiosink.c:
964         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
965         (gst_base_audio_sink_render):
966         * gst-libs/gst/audio/gstringbuffer.c:
967         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
968         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
969         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
970         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
971         (gst_ring_buffer_read):
972         * gst-libs/gst/audio/gstringbuffer.h:
973         Add flushing mode to the ringbuffer so that it in all cases does
974         not try to handle more audio. This makes sure it does not try to
975         block anymore when flushing and fixes a livelock.
976
977 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
978
979         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
980         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
981         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
982           Explicitly check for -1 values before doing a conversion
983           and always map them to -1. (#315545)
984
985 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
986
987         * gst/playback/gstplaybin.c: (gen_video_element):
988           first try autovideosink, then xvimagesink, then error out
989         * po/POTFILES.in:
990           add translatable file
991         * po/af.po:
992         * po/az.po:
993         * po/cs.po:
994         * po/en_GB.po:
995         * po/hu.po:
996         * po/it.po:
997         * po/nb.po:
998         * po/nl.po:
999         * po/or.po:
1000         * po/sq.po:
1001         * po/sr.po:
1002         * po/sv.po:
1003         * po/uk.po:
1004         * po/vi.po:
1005           update translations
1006
1007 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1008
1009         * gst-libs/gst/rtp/gstbasedepayload.c:
1010         * gst-libs/gst/rtp/gstbasedepayload.h:
1011           Minor cleanups
1012
1013 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1014
1015         * gst/playback/.cvsignore:
1016         * gst/playback/decodetest.c:
1017         * gst/playback/test3.c:
1018           Port these two tests as well.
1019
1020 2005-10-27  Wim Taymans  <wim@fluendo.com>
1021
1022         * ext/theora/theoradec.c: (theora_dec_src_query),
1023         (theora_dec_sink_event):
1024         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1025         (theora_enc_change_state):
1026         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1027         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1028         Take proper locks when handling events.
1029
1030 2005-10-27  Wim Taymans  <wim@fluendo.com>
1031
1032         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1033         (gst_adder_change_state):
1034         Fix timestamps and fix deadlock when stopping the collectpads.
1035
1036 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1037
1038         * gst-libs/gst/rtp/gstrtpbuffer.h:
1039         Declaring the payload types as strings too so that they can be used
1040         in the padtemplate inialization.
1041
1042 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1043
1044         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1045
1046         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1047         (gst_base_rtp_depayload_class_init):
1048         Fixes a small but nasty bug. The derived elements no longer segfaults
1049         on finalization.
1050
1051 2005-10-26  Michael Smith <msmith@fluendo.com>
1052
1053         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1054           When clearing an audioconvert context, set tmpbufsize to zero, so
1055           we'll allocate it again later if required.
1056           This fixes audioconvert re-negotiating formats, which previously
1057           segfaulted with a NULL destination buffer.
1058
1059 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1060
1061         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1062         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1063         (gst_base_rtp_depayload_set_gst_timestamp),
1064         (gst_base_rtp_depayload_queue_release):
1065         Fixed a smalll memleak.
1066
1067 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1068         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1069         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1070         (gst_base_rtp_depayload_finalize),
1071         (gst_base_rtp_depayload_setcaps),
1072         (gst_base_rtp_depayload_add_to_queue),
1073         (gst_base_rtp_depayload_push),
1074         (gst_base_rtp_depayload_set_gst_timestamp),
1075         (gst_base_rtp_depayload_queue_release),
1076         (gst_base_rtp_depayload_thread),
1077         (gst_base_rtp_depayload_change_state):
1078         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1079         Changed the C++ comments to C comments
1080
1081 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1082
1083         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1084         * gst/tcp/gsttcpclientsrc.h:
1085         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1086         * gst/tcp/gsttcpserversrc.h:
1087           Remove unused 'curoffset' structure member.
1088
1089 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1090
1091         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1092         (gst_base_rtp_depayload_base_init),
1093         (gst_base_rtp_depayload_finalize):
1094         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1095         * gst-libs/gst/rtp/gstbasertppayload.h:
1096           The pad-template on the sinkpad should be set by the derived classes.
1097           Also added some useful macros.
1098
1099 2005-10-24  Wim Taymans  <wim@fluendo.com>
1100
1101         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1102         Correctly flush decoder samples even if we could not
1103         copy them to an output buffer. Fixes #319618.
1104
1105 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1106
1107         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1108         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1109         the caps against our xcontext caps.
1110
1111 2005-10-24  Wim Taymans  <wim@fluendo.com>
1112
1113         * gst-libs/gst/audio/gstbaseaudiosink.c:
1114         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1115         Remove g_print
1116         Use sync property from baseclass to disable sync.
1117
1118 2005-10-24  Wim Taymans  <wim@fluendo.com>
1119
1120         * gst-libs/gst/audio/gstbaseaudiosink.c:
1121         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1122         Buffers with no timestamps get aligned with previous buffers or
1123         on underrun, played ASAP.
1124
1125 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1126
1127         * gst-libs/gst/video/video.h:
1128         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1129         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1130         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1131         here comes my change on caps for framerate and geometry range.
1132         We are now accepting 1 to MAXINT for width and height, and from
1133         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1134         to be blended correctly in videomixer.
1135
1136 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1137
1138         * configure.ac:
1139           back to HEAD
1140
1141 === release 0.9.4 ===
1142
1143 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1144
1145         * NEWS:
1146         * RELEASE:
1147         * configure.ac:
1148           releasing 0.9.4, "Velociraptor"
1149
1150 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1151
1152         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1153         * po/POTFILES.in:
1154           STOPPED -> FAILED
1155
1156 2005-10-21  Wim Taymans  <wim@fluendo.com>
1157
1158         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1159         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1160         (pad_blocked), (close_pad_link), (new_pad):
1161         Don't try to remove elements twice.
1162
1163 2005-10-21  Wim Taymans  <wim@fluendo.com>
1164
1165         * ext/theora/theoradec.c: (theora_dec_src_query),
1166         (theora_dec_sink_event):
1167         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1168         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1169         (vorbis_handle_data_packet):
1170         * ext/vorbis/vorbisdec.h:
1171         Fix old naming.
1172
1173         * gst-libs/gst/audio/gstbaseaudiosink.c:
1174         (gst_base_audio_sink_render):
1175         Don't try to sync on buffers without a timestamp.
1176
1177 2005-10-21  Wim Taymans  <wim@fluendo.com>
1178
1179         * ext/theora/theoradec.c: (theora_dec_src_query),
1180         (theora_dec_sink_event):
1181         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1182         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1183         (vorbis_handle_data_packet):
1184         * ext/vorbis/vorbisdec.h:
1185         Fix old naming.
1186
1187 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1188
1189         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1190         (gst_vorbisenc_src_query):
1191           Implement position and duration queries.
1192
1193         * gst/playback/test3.c: (update_scale), (main):
1194           Fix for async state changes and print nicer output.
1195
1196 2005-10-20  Wim Taymans  <wim@fluendo.com>
1197
1198         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1199         (dump_element_stats), (main):
1200         * gst/playback/test6.c: (main):
1201         Fix tests again
1202
1203 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1204
1205         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1206         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1207           Don't use functions for position queries when handling
1208           duration queries.
1209
1210 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1211
1212         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1213         (vorbis_handle_data_packet), (vorbis_dec_chain),
1214         (vorbis_dec_change_state):
1215         * ext/vorbis/vorbisdec.h:
1216           Vorbis streams can be embedded in other container formats
1217           than ogg, container formats where the demuxer might set 
1218           timestamps on encoded vorbis buffers instead of those silly 
1219           granulepos thingies. In short: make vorbisdec handle 
1220           timestamps on incoming buffers as well.
1221
1222 2005-10-20  Wim Taymans  <wim@fluendo.com>
1223
1224         * gst/playback/gstplaybasebin.c: (group_destroy),
1225         (gst_play_base_bin_change_state):
1226         Fix leak.
1227         Handle case where playbasebin is now ASYNC because
1228         decodebin is.
1229
1230 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1231
1232         * gst/audioconvert/Makefile.am:
1233         * gst/audioconvert/bufferframesconvert.c:
1234         * gst/audioconvert/plugin.c: (plugin_init):
1235         * gst/audioconvert/plugin.h:
1236           And bye bye buffer-frames-convert
1237
1238 2005-10-19  Wim Taymans  <wim@fluendo.com>
1239
1240         * check/elements/audioconvert.c:
1241         * docs/libs/tmpl/gstaudio.sgml:
1242         * docs/libs/tmpl/gstcolorbalance.sgml:
1243         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1244         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1245         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1246         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1247         * gst-libs/gst/audio/audio.h:
1248         * gst/audioconvert/audioconvert.h:
1249         * gst/audioconvert/gstaudioconvert.c:
1250         (gst_audio_convert_parse_caps):
1251         * gst/volume/gstvolume.c:
1252         Bye bye buffer-frames.
1253
1254 2005-10-19  Wim Taymans  <wim@fluendo.com>
1255
1256         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1257         (query_positions_elems), (query_positions_pads), (update_scale),
1258         (do_seek), (set_update_scale), (message_received), (main):
1259         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1260         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1261         (gst_ogg_demux_loop):
1262         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1263         * ext/theora/theoradec.c: (theora_dec_src_query),
1264         (theora_dec_sink_event):
1265         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1266         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1267         * gst/adder/gstadder.c: (gst_adder_query):
1268         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1269         * gst/playback/test3.c: (update_scale):
1270         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1271         (dump_element_stats), (main):
1272         * gst/playback/test6.c: (main):
1273         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1274         Query API update.
1275
1276 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1277
1278         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1279         (xml_check_first_element), (xml_type_find), (smil_type_find),
1280         (plugin_init):
1281           Add typefinding for SMIL and for generic XML. Based on patch by
1282           Akos Maroy (#308663).
1283
1284 2005-10-18  Wim Taymans  <wim@fluendo.com>
1285
1286         * gst/playback/Makefile.am:
1287         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1288         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1289         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1290         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1291         (gst_decode_bin_change_state):
1292         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1293         (gst_play_bin_send_event_to_sink):
1294         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1295         (dump_element_stats), (main):
1296         * gst/playback/test6.c: (main):
1297         Make playbin async, it'll commit state to paused when all streams
1298         are detected.
1299         Remove ugly hack.
1300         Added test6.c to show async behaviour.
1301
1302 2005-10-18  Wim Taymans  <wim@fluendo.com>
1303
1304         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1305         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1306         Fix for segment-start/stop API change.
1307
1308 2005-10-18  Wim Taymans  <wim@fluendo.com>
1309
1310         * check/Makefile.am:
1311         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1312         (main):
1313         Add future test for clock selection.
1314
1315 2005-10-18  Wim Taymans  <wim@fluendo.com>
1316
1317         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1318         (gst_alsasink_close):
1319         Set handle to NULL.
1320
1321         * gst-libs/gst/audio/gstringbuffer.c:
1322         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1323         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1324         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1325         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1326         (gst_ring_buffer_read):
1327         More debug info.
1328
1329 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1330
1331         * gst/audiotestsrc/Makefile.am:
1332         * gst/sine/Makefile.am:
1333         * gst/volume/Makefile.am:
1334           fix broken build of controllerized plugins
1335
1336 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1337
1338         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1339
1340         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1341         (gst_riff_create_video_template_caps):
1342           Add support for Indeo-3 (IV32).
1343
1344 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1345
1346         * configure.ac:
1347           rewrite
1348
1349 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1350
1351         * gst-libs/gst/video/video.c: (gst_video_get_size):
1352         * gst/audiotestsrc/gstaudiotestsrc.c:
1353           doc updates
1354
1355 2005-10-17  Andy Wingo  <wingo@pobox.com>
1356
1357         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1358         with the collectpads change.
1359         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1360
1361         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1362
1363         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1364
1365         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1366         alloc_buffer flow return to callers.
1367         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1368         change. Fix some memleaks in theoraenc.
1369
1370         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1371         in strange circumstance.
1372
1373 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1374
1375         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1376         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1377         from caps, let's use the caps...
1378
1379 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1380
1381         * configure.ac:
1382           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1383
1384 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1385
1386         * gst-libs/gst/interfaces/Makefile.am:
1387           fix silly typo
1388
1389 2005-10-16  Andy Wingo  <wingo@pobox.com>
1390
1391         * gst/playback/gstdecodebin.c
1392         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1393         function!
1394         (try_to_link_1): Increase kraziness level.
1395
1396 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1397
1398         * configure.ac:
1399           restructure like the core one
1400         * gst-libs/gst/audio/Makefile.am:
1401         * gst-libs/gst/interfaces/Makefile.am:
1402         * gst-libs/gst/net/Makefile.am:
1403         * gst-libs/gst/riff/Makefile.am:
1404         * gst-libs/gst/rtp/Makefile.am:
1405         * gst-libs/gst/tag/Makefile.am:
1406         * gst-libs/gst/video/Makefile.am:
1407           use correct linker flags, now the libs are properly versioned
1408         * check/elements/audioconvert.c: (verify_convert):
1409         * ext/alsa/gstalsaplugin.c:
1410         * ext/cdparanoia/gstcdparanoia.c:
1411         * ext/gnomevfs/gstgnomevfs.c:
1412         * ext/libvisual/visual.c:
1413         * ext/ogg/gstogg.c:
1414         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1415         * ext/theora/theora.c:
1416         * ext/vorbis/vorbis.c:
1417         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1418         * gst-libs/gst/tag/gsttagediting.c:
1419         * gst-libs/gst/video/video.c:
1420         * gst/adder/gstadder.c:
1421         * gst/audioconvert/plugin.c:
1422         * gst/audiorate/gstaudiorate.c:
1423         * gst/audioresample/gstaudioresample.c:
1424         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1425         * gst/audioscale/gstaudioscale.c:
1426         * gst/audioscale/resample.c:
1427         * gst/audiotestsrc/gstaudiotestsrc.c:
1428         * gst/ffmpegcolorspace/gstffmpeg.c:
1429         * gst/playback/gstdecodebin.c: (close_pad_link):
1430         * gst/playback/gstplaybin.c: (gen_video_element),
1431         (gen_audio_element):
1432         * gst/sine/gstsinesrc.c:
1433         * gst/subparse/gstsubparse.c:
1434         * gst/tags/gsttagediting.c:
1435         * gst/tcp/gsttcpplugin.c:
1436         * gst/typefind/gsttypefindfunctions.c:
1437         * gst/videorate/gstvideorate.c:
1438         * gst/videoscale/gstvideoscale.c:
1439         * gst/videotestsrc/gstvideotestsrc.c:
1440         * gst/volume/gstvolume.c:
1441         * sys/v4l/gstv4l.c:
1442         * sys/ximage/ximage.c:
1443         * sys/xvimage/xvimagesink.c:
1444           fix up defines
1445
1446 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1447
1448         * ext/vorbis/vorbisenc.c:
1449         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1450         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1451         (gst_tag_to_vorbis_comments):
1452           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1453
1454 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1455
1456         * examples/stats/mp2ogg.c:
1457         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1458           typo fixes
1459
1460 2005-10-13  Michael Smith <msmith@fluendo.com>
1461
1462         * ext/ogg/gstoggmux.c:
1463           Use magic glib macros to define constants as 64 bit, to ensure
1464           appropriate vararg passing.
1465
1466 2005-10-13  Michael Smith <msmith@fluendo.com>
1467
1468         * ext/ogg/gstoggmux.c:
1469         * gst/audioconvert/audioconvert.c: (float):
1470           Don't use LL suffix, as it's not portable, and neither of these
1471           uses required it anyway.
1472
1473 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1474
1475         * examples/indexing/indexmpeg.c: (main):
1476         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1477         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1478         (cdparanoia_convert), (cdparanoia_query):
1479         * ext/cdparanoia/gstcdparanoia.h:
1480         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1481         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1482         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1483         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1484         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1485         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1486         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1487         (gst_multifdsink_render), (gst_multifdsink_start),
1488         (gst_multifdsink_stop):
1489         * gst/tcp/gstmultifdsink.h:
1490         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1491         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1492         (gst_tcpclientsink_stop):
1493         * gst/tcp/gsttcpclientsink.h:
1494         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1495         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1496         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1497         * gst/tcp/gsttcpclientsrc.h:
1498         * gst/tcp/gsttcpserversink.h:
1499         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1500         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1501         (gst_tcpserversrc_stop):
1502         * gst/tcp/gsttcpserversrc.h:
1503         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1504         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1505         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1506           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1507           moved bitshift from macro to enum definition
1508
1509 2005-10-12  Wim Taymans  <wim@fluendo.com>
1510
1511         * examples/seeking/Makefile.am:
1512         Oops.
1513
1514 2005-10-12  Wim Taymans  <wim@fluendo.com>
1515
1516         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1517         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1518         Don't assert on normal stuff.
1519
1520         * gst/playback/gstplaybin.c: (do_playbin_seek):
1521         API fix.
1522
1523 2005-10-12  Wim Taymans  <wim@fluendo.com>
1524
1525         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1526         * examples/seeking/Makefile.am:
1527         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1528         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1529         (do_seek), (set_update_scale), (message_received), (main):
1530         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1531         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1532         Update for _get_state() API change.
1533
1534 2005-10-11  Wim Taymans  <wim@fluendo.com>
1535
1536         * gst-libs/gst/audio/gstbaseaudiosink.c:
1537         (gst_base_audio_sink_render):
1538         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1539         (gst_base_audio_src_create):
1540         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1541         (gst_ring_buffer_read):
1542         Cleanups.
1543         Commit and read from ringbuffer in samples rather than bytes.
1544
1545 2005-10-11  Wim Taymans  <wim@fluendo.com>
1546
1547         * gst-libs/gst/audio/gstbaseaudiosink.c:
1548         (gst_base_audio_sink_render):
1549         Respect segment rate and accum when scheduling samples.
1550
1551 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1552
1553         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1554         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1555         EOS correctly, that needs more work.
1556
1557 2005-10-11  Wim Taymans  <wim@fluendo.com>
1558
1559         * check/generic/states.c: (GST_START_TEST):
1560         remove old property.
1561
1562         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1563         (gst_ogg_demux_perform_seek):
1564         * ext/theora/theoradec.c: (theora_dec_sink_event):
1565         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1566         (vorbis_handle_data_packet):
1567         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1568         (gst_base_rtp_depayload_set_gst_timestamp):
1569         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1570         Update for newsegment API change.
1571
1572 2005-10-11  Michael Smith <msmith@fluendo.com>
1573
1574         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1575         (do_playbin_seek), (gst_play_bin_send_event):
1576           Override send_event differently, so that we can takes bits of
1577           functionality from GstPipeline (special handling for seeks,
1578           including pausing/resuming, and resetting stream time) and still get
1579           the appropriate behaviour of only forwarding event to a single sink,
1580           rather than all of them.
1581           Unfortunately requires a lot of code duplication, but the
1582           alternatives are equally ugly in the end.
1583
1584 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1585
1586         * check/elements/audioconvert.c: (setup_audioconvert),
1587         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1588         (GST_START_TEST), (audioconvert_suite):
1589           clean up tests a little, fix some leaks.
1590
1591 2005-10-10  Wim Taymans  <wim@fluendo.com>
1592
1593         * ext/alsa/gstalsasink.c:
1594         Also allow unsigned int.
1595
1596         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1597         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1598         Small cleanup
1599
1600 2005-10-10  Wim Taymans  <wim@fluendo.com>
1601
1602         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1603         Small update, use API as stated in design docs.
1604
1605         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1606         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1607         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1608         (message_received), (main):
1609         Updated seek example for GOption. Some usability improvements.
1610
1611 2005-10-10  Wim Taymans  <wim@fluendo.com>
1612
1613         * gst/audioconvert/audioconvert.h:
1614         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1615         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1616         Alloc temp storage somewhere else where we can do it more
1617         portable.
1618
1619 2005-10-10  Wim Taymans  <wim@fluendo.com>
1620
1621         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1622         (gst_tcpserversrc_start):
1623         Don't block in accept while doing the state change, move
1624         to poll and make cancellable.
1625
1626 2005-10-09  Philippe Khalaf <burger@speedy.org>
1627
1628         * gst-libs/gst/rtp/rtpbasedepayload.c:
1629         Set timestamp and add queue delay to timestamp
1630         * gst-libs/gst/rtp/rtpbuffer.h:
1631         Set correct payload type for h263
1632
1633 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1634
1635         * gst/audiotestsrc/gstaudiotestsrc.c:
1636         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1637         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1638         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1639         (gst_audiotestsrc_create_triangle),
1640         (gst_audiotestsrc_create_silence),
1641         (gst_audiotestsrc_create_white_noise),
1642         (gst_audiotestsrc_init_pink_noise),
1643         (gst_audiotestsrc_generate_pink_noise_value),
1644         (gst_audiotestsrc_create_pink_noise),
1645         (gst_audiotestsrc_change_wave):
1646         * gst/audiotestsrc/gstaudiotestsrc.h:
1647           fixed typo, added pink noise
1648
1649 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1650
1651         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1652         (plugin_init):
1653           Add wavpack and spc typefind functions from 0.8 branch.
1654
1655 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1656
1657         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1658         (ar_type_find), (msdos_type_find), (plugin_init):
1659           Add typefind functions for tar archives, ar archives,
1660           RAR archives, and msdos-executables (dlls, exe, etc.).
1661           Some of those would be wrongly identified as mpeg
1662           streams of some sort before (#315550).
1663
1664 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1665
1666         * configure.ac:
1667         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1668         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1669         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1670         * gst/audiotestsrc/Makefile.am:
1671         * gst/audiotestsrc/gstaudiotestsrc.c:
1672         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1673         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1674         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1675         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1676         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1677         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1678         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1679         (gst_audiotestsrc_create_silence),
1680         (gst_audiotestsrc_create_white_noise),
1681         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1682         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1683         (gst_audiotestsrc_start), (plugin_init):
1684         * gst/audiotestsrc/gstaudiotestsrc.h:
1685           add new plugin and element
1686         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1687           use gobject_class
1688
1689 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1690
1691         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1692         (gst_adder_init), (gst_adder_request_new_pad),
1693         (gst_adder_change_state):
1694           Add query function to source pad, so adder reports the correct
1695           time/sample position when queried (#315457); fix state change
1696           function; use GST_DEBUG_FUNCPTR() for pad functions.
1697
1698 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1699
1700         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1701           Fix leaks in typefind registration
1702           Clean up the gratuitous commenting and whitespacing a little
1703
1704 2005-10-08  Wim Taymans  <wim@fluendo.com>
1705
1706         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1707         Only actually wait for the thread to be stopped if it's 
1708         running.
1709
1710 2005-10-08  Wim Taymans  <wim@fluendo.com>
1711
1712         * gst-libs/gst/audio/gstbaseaudiosink.c:
1713         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1714         If we receive EOS we can start playback of what we had.
1715
1716 2005-10-08  Wim Taymans  <wim@fluendo.com>
1717
1718         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1719         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1720         (gst_multifdsink_stop):
1721         Fix crasher when going to NULL multiple times.
1722
1723 2005-10-06  Wim Taymans  <wim@fluendo.com>
1724
1725         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1726         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1727         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1728         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1729         patch from Edgard Lima <edgard.lima@indt.org.br>
1730         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1731
1732 2005-10-06  Wim Taymans  <wim@fluendo.com>
1733
1734         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1735         Report the FLOW_RETURN as string in the error message.
1736
1737         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1738         Don't assert when clearing an unnegotiated buffer.
1739
1740 2005-10-04  Michael Smith <msmith@fluendo.com>
1741
1742         * gst/playback/gstplaybasebin.c: (group_destroy),
1743         (gen_preroll_element), (remove_groups), (setup_source):
1744         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1745         (setup_sinks), (gst_play_bin_send_event),
1746         (gst_play_bin_change_state):
1747           Set state to NULL before removing from bin. Fix refcounting.
1748
1749 2005-10-04  Michael Smith <msmith@fluendo.com>
1750
1751         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1752           Correct refcounting in send_event() function. Previously was wrong
1753           if the first sink was unable to handle the event.
1754
1755 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1756
1757         * configure.ac:
1758           back to development
1759
1760 === release 0.9.3 ===
1761
1762 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1763
1764         * configure.ac:
1765           Releasing 0.9.3, "De Facto"
1766
1767 2005-10-03  Andy Wingo  <wingo@pobox.com>
1768
1769         * gst/playback/gstdecodebin.c (try_to_link_1)
1770         (remove_element_chain): set element to NULL before removing it.
1771
1772 2005-10-02  Johan Dahlin  <johan@gnome.org>
1773
1774         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1775         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1776         MT safe.
1777
1778 2005-10-02  Andy Wingo  <wingo@pobox.com>
1779
1780         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1781         (gst_ring_buffer_prepare_read): 
1782         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1783         Demote to LOG.
1784
1785 2005-09-29  Wim Taymans  <wim@fluendo.com>
1786
1787         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1788         * ext/theora/theoradec.c: (theora_handle_data_packet):
1789         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1790         Propagate error codes from alloc_buffer too.
1791
1792 2005-09-29  Wim Taymans  <wim@fluendo.com>
1793
1794         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1795         We use fixed caps.
1796
1797         * gst/playback/Makefile.am:
1798         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1799         (dump_element_stats), (main):
1800         Added example stream introspection code.
1801
1802 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1803
1804         * gst/adder/gstadder.c: (gst_adder_collected):
1805           fix adder for float elements
1806
1807 2005-09-28  Wim Taymans  <wim@fluendo.com>
1808
1809         * gst-libs/gst/audio/gstbaseaudiosink.c:
1810         (gst_base_audio_sink_class_init),
1811         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1812         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1813         (gst_base_audio_src_class_init),
1814         (gst_base_audio_src_provide_clock):
1815         get_clock -> provide_clock
1816
1817 2005-09-28  Andy Wingo  <wingo@pobox.com>
1818
1819         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1820         and unlocking.
1821
1822         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1823         unlocking.
1824
1825         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1826         Actually add the pad template.
1827         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1828
1829         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1830         I'm at it...
1831
1832         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1833         from fdsrc. Get caps in create() instead of start() so it can be
1834         interrupted. Interruption somewhat untested.
1835
1836         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1837         Proper EOS handling.
1838
1839 2005-09-27  Andy Wingo  <wingo@pobox.com>
1840
1841         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1842
1843         * gst/tcp/gsttcpserversrc.c: Cleaned up.
1844
1845         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1846
1847         * gst/tcp/gsttcp.h: 
1848         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1849         out of tcpclientsrc.c. Cancellable.
1850         (gst_tcp_socket_read): Made private, cancellable, with better
1851         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1852         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1853         whole buffer, and better diagnostics.
1854         (gst_tcp_gdp_read_caps): Same.
1855
1856         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1857
1858 2005-09-26  Andy Wingo  <wingo@pobox.com>
1859
1860         * gst/sine/gstsinesrc.h:
1861         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1862         change the 'sync' property to 'is-live' and implement it halfway,
1863         update for controller api change.
1864
1865         * gst/volume/gstvolume.c (volume_transform_ip): Update for
1866         controller api change.
1867
1868 2005-09-24  Wim Taymans  <wim@fluendo.com>
1869
1870         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1871         * gst-libs/gst/audio/gstaudiosink.c:
1872         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1873         (gst_audioringbuffer_stop):
1874         * gst-libs/gst/audio/gstbaseaudiosink.c:
1875         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1876         (gst_base_audio_sink_change_state):
1877         * gst-libs/gst/audio/gstbaseaudiosink.h:
1878         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1879         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1880         (gst_ring_buffer_commit), (gst_ring_buffer_read):
1881         * gst-libs/gst/audio/gstringbuffer.h:
1882         Fix sync again. Moved sample alignment to basesink.
1883
1884 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1885
1886         * docs/plugins/Makefile.am:
1887         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1888         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1889         * gst/volume/gstvolume.c:
1890           add/fix docs
1891         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1892         * gst-libs/gst/audio/audio.h:
1893           add conversion macros for frames <-> clocktime
1894
1895 2005-09-23  David Schleef  <ds@schleef.org>
1896
1897         * gst/audioresample/Makefile.am:
1898         * gst/audioresample/debug.h:
1899         * gst/audioresample/gstaudioresample.c:
1900         * gst/audioresample/resample.c: Convert to using gst debugging
1901
1902 2005-09-22  Wim Taymans  <wim@fluendo.com>
1903
1904         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1905         (gst_play_bin_send_event):
1906         Only seek on one sink, the first one that succeeds.
1907
1908 2005-09-22  Michael Smith <msmith@fluendo.com>
1909
1910         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1911         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1912         Don't flush encoder state unless we have an initialised encoder.
1913         Clear out encoder state on PAUSED_TO_READY.
1914
1915 2005-09-22  Wim Taymans  <wim@fluendo.com>
1916
1917         * gst-libs/gst/rtp/gstbasertppayload.c:
1918         (gst_basertppayload_class_init), (gst_basertppayload_init),
1919         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1920         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1921         (gst_basertppayload_is_filled), (gst_basertppayload_push),
1922         (gst_basertppayload_set_property),
1923         (gst_basertppayload_get_property),
1924         (gst_basertppayload_change_state):
1925         * gst-libs/gst/rtp/gstbasertppayload.h:
1926         Added max-ptime to control amount of data in the rtp packets.
1927
1928 2005-09-21  Andy Wingo  <wingo@pobox.com>
1929
1930         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1931         thingies.
1932
1933         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1934         can be called multiple times, dogs.
1935
1936 2005-09-21  Wim Taymans  <wim@fluendo.com>
1937
1938         * gst-libs/gst/rtp/gstbasertppayload.c:
1939         (gst_basertppayload_class_init), (gst_basertppayload_init),
1940         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1941         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1942         (gst_basertppayload_push), (gst_basertppayload_get_property),
1943         (gst_basertppayload_change_state):
1944         Allow 0 ssrc too.
1945
1946 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1947
1948         * docs/libs/compiling.sgml:
1949           fixing typos
1950
1951 2005-09-20  Wim Taymans  <wim@fluendo.com>
1952
1953         * gst-libs/gst/rtp/gstbasertppayload.c:
1954         (gst_basertppayload_class_init), (gst_basertppayload_init),
1955         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1956         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1957         (gst_basertppayload_push), (gst_basertppayload_set_property),
1958         (gst_basertppayload_get_property),
1959         (gst_basertppayload_change_state):
1960         * gst-libs/gst/rtp/gstbasertppayload.h:
1961         Added property to configure sequence number offsets.
1962
1963 2005-09-20  Wim Taymans  <wim@fluendo.com>
1964
1965         * gst-libs/gst/rtp/gstbasertppayload.c:
1966         (gst_basertppayload_class_init), (gst_basertppayload_init),
1967         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1968         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1969         (gst_basertppayload_push), (gst_basertppayload_set_property),
1970         (gst_basertppayload_get_property),
1971         (gst_basertppayload_change_state):
1972         * gst-libs/gst/rtp/gstbasertppayload.h:
1973         Make timestamp offset configurable.
1974
1975 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1976
1977         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1978           fix wrong pop/unref
1979
1980 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
1981
1982         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1983
1984         * gst-libs/gst/interfaces/propertyprobe.c:
1985         (gst_property_probe_probe_property_name),
1986         (gst_property_probe_needs_probe_name),
1987         (gst_property_probe_get_values_name),
1988         (gst_property_probe_probe_and_get_values_name):
1989           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
1990           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
1991
1992 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1993
1994         * check/Makefile.am:
1995           have some tests be disabled for valgrinding
1996         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
1997         (GST_START_TEST):
1998         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
1999           Fix A Leak.  Chain To Parent Finalize.
2000
2001 2005-09-19  Wim Taymans  <wim@fluendo.com>
2002
2003         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2004         Fixed wav pipeline.
2005
2006 2005-09-19  Wim Taymans  <wim@fluendo.com>
2007
2008         * gst-libs/gst/rtp/gstbasertppayload.c:
2009         (gst_basertppayload_class_init), (gst_basertppayload_init),
2010         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2011         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2012         (gst_basertppayload_push), (gst_basertppayload_get_property),
2013         (gst_basertppayload_change_state):
2014         Posting ERROR and WARNING messages is good.
2015
2016 2005-09-19  Wim Taymans  <wim@fluendo.com>
2017
2018         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2019         (gst_base_rtp_depayload_add_to_queue),
2020         (gst_base_rtp_depayload_push),
2021         (gst_base_rtp_depayload_set_gst_timestamp),
2022         (gst_base_rtp_depayload_queue_release):
2023         This one was not supposed to go in.
2024
2025 2005-09-19  Wim Taymans  <wim@fluendo.com>
2026
2027         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2028         Fix for bus API.
2029
2030         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2031         (gst_base_rtp_depayload_chain),
2032         (gst_base_rtp_depayload_add_to_queue),
2033         (gst_base_rtp_depayload_push),
2034         (gst_base_rtp_depayload_set_gst_timestamp),
2035         (gst_base_rtp_depayload_queue_release):
2036         Some cleanups.
2037
2038         * gst-libs/gst/rtp/gstbasertppayload.c:
2039         (gst_basertppayload_class_init), (gst_basertppayload_init),
2040         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2041         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2042         (gst_basertppayload_get_property),
2043         (gst_basertppayload_change_state):
2044         Added debugging category.
2045
2046 2005-09-18  David Schleef  <ds@schleef.org>
2047
2048         * gst/playback/gstdecodebin.c: free plugin list correctly
2049         * gst/playback/gstplaybin.c: emit warning if autovideosink
2050           and autoaudiosink can't be found (instead of segfaulting)
2051
2052 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2053
2054         * check/elements/audioconvert.c: (GST_START_TEST):
2055           try out 24 bit conversion
2056
2057 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2058
2059         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2060         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2061         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2062         * ext/vorbis/vorbisenc.h:
2063           Fix EOS handling.  Still needs a fix in the ogg muxer to
2064           mark the last page as eos.
2065
2066 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2067
2068         * common/gtk-doc-plugins.mak:
2069         * docs/plugins/Makefile.am:
2070         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2071         * gst/ffmpegcolorspace/Makefile.am:
2072         * gst/ffmpegcolorspace/avcodec.h:
2073         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2074         * gst/tcp/gstmultifdsink.c:
2075           fix up ffmpegcolorspace docs; extract header
2076
2077 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2078
2079         * common/gtk-doc-plugins.mak:
2080         * docs/plugins/Makefile.am:
2081         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2082         * ext/theora/Makefile.am:
2083         * ext/theora/gsttheoraenc.h:
2084         * ext/theora/theoraenc.c:
2085         * ext/vorbis/vorbisenc.c:
2086           pick up signals and args for vorbis; add some docs for vorbis
2087
2088 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2089
2090         * common/gstdoc-scangobj:
2091         * common/gtk-doc-plugins.mak:
2092         * docs/libs/Makefile.am:
2093         * docs/plugins/gst-plugins-base-plugins.args:
2094         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2095         * docs/plugins/gst-plugins-base-plugins.interfaces:
2096         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2097         * docs/plugins/gst-plugins-base-plugins.signals:
2098           only scanobj stuff from our source module.  Not sure yet
2099           if that's correct, given the hierarchy stuff :)
2100
2101 2005-09-15  Wim Taymans  <wim@fluendo.com>
2102
2103         * gst/audioconvert/gstaudioconvert.c:
2104         And enable 24 bits mode as well..
2105
2106 2005-09-15  Wim Taymans  <wim@fluendo.com>
2107
2108         * gst-libs/gst/rtp/Makefile.am:
2109         * gst-libs/gst/rtp/gstbasertppayload.c:
2110         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2111         (gst_basertppayload_class_init), (gst_basertppayload_init),
2112         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2113         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2114         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2115         (gst_basertppayload_set_property),
2116         (gst_basertppayload_get_property),
2117         (gst_basertppayload_change_state):
2118         * gst-libs/gst/rtp/gstbasertppayload.h:
2119         Added rtp payloader base class.
2120
2121 2005-09-15  Andy Wingo  <wingo@pobox.com>
2122
2123         * configure.ac (plugindir): Remove the EOL matcher from the
2124         regexp, as it causes me problems. Libtool? Make? Who knows?
2125
2126 2005-09-14  David Schleef  <ds@schleef.org>
2127
2128         * check/generic/states.c: 
2129         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2130         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2131           Fixes for changes in registry API.
2132
2133         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2134           to GST_PLUGIN_LDFLAGS.
2135         * ext/libvisual/visual.c: Make the library shut up.
2136         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2137         * gst-libs/gst/audio/gstaudiofilter.c: same
2138
2139 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2140
2141         * docs/plugins/Makefile.am:
2142         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2143         * docs/plugins/inspect/plugin-libvisual.xml:
2144         * docs/plugins/tmpl/element-tcpserversink.sgml:
2145         * ext/theora/theoraenc.c:
2146           add libvisual plugin and theoraenc element to docs
2147
2148 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2149
2150         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2151         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2152         * ext/theora/theoraenc.c:
2153           add theoraenc
2154
2155 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2156
2157         * gst/audioconvert/Makefile.am:
2158           Audioconvert derives from GstBaseTransform and should
2159           link to the library with our base elements to avoid
2160           unresolved symbols. Makes things work with MinGW (#316160)
2161
2162         * gst/playback/test4.c: (main):
2163           Fix MinGW build problem and use g_usleep() instead of 
2164           sleep() (#316162)
2165
2166 2005-09-12  Wim Taymans  <wim@fluendo.com>
2167
2168         * gst/audioconvert/audioconvert.c: (float),
2169         (audio_convert_prepare_context), (audio_convert_convert):
2170         * gst/audioconvert/audioconvert.h:
2171         Cleanups, speedups, simplifications, added back support
2172         for 24 bits.
2173
2174 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2175
2176         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2177         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2178         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2179         * docs/plugins/tmpl/element-tcpserversink.sgml:
2180         * gst/ffmpegcolorspace/gstffmpeg.c:
2181         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2182         * gst/videotestsrc/gstvideotestsrc.c:
2183         * gst/volume/gstvolume.c:
2184           add more elements to the docs
2185
2186 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2187
2188         * check/Makefile.am:
2189         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2190         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2191           Add extra tests for basetransform based components. 
2192           Comment out the test_element_negotiation test until we decide
2193           if it's testing correct behaviour.
2194         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2195         (gst_visual_chain), (gst_visual_change_state):
2196           Slightly more correct but still bogus timestamping.
2197           Fix state change function.
2198         * gst/audioconvert/gstaudioconvert.c:
2199         (gst_audio_convert_class_init):
2200         * gst/audioresample/gstaudioresample.c:
2201         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2202         (gst_ffmpegcsp_class_init):
2203         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2204         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2205         (gst_videoscale_prepare_image):
2206         * gst/volume/gstvolume.c: (gst_volume_class_init),
2207         (volume_transform_ip):
2208           Basetransform updates. Enable passthrough modes.
2209         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2210         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2211         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2212           Negotiation fix that allows the window to return to the original
2213           size and renegotiate passthrough upstream. Extra debug output.
2214
2215 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2216
2217         * gst/sine/gstsinesrc.c:
2218         * gst/volume/gstvolume.c:
2219           fix up header include
2220
2221 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2222
2223         * gst-libs/gst/audio/gstbaseaudiosink.c:
2224         (gst_base_audio_sink_render):
2225         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2226         * gst/volume/gstvolume.c: (gst_volume_class_init),
2227         (volume_transform):
2228           fixing lost sync, some more debugging
2229
2230 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2231
2232         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2233         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2234         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2235         (gst_xvimagesink_check_xshm_calls):
2236           Fix compilation when XShm is not available.
2237
2238 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2239
2240         * ext/libvisual/visual.c: (gst_visual_dispose),
2241         (gst_visual_getcaps), (gst_visual_src_setcaps),
2242         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2243         (gst_visual_change_state):
2244           Finish fixing up libvisual plugin so that it runs. 
2245
2246 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2247
2248         * ext/vorbis/vorbisenc.c:
2249         * gst-libs/gst/tag/gstvorbistag.c:
2250           gsttaginterface.h -> gsttagsetter.h
2251
2252 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2253
2254         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2255           added another test that failes for me (test is not active by default)
2256
2257 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2258
2259         * configure.ac:
2260           v4l2 is no longer in gst-plugins-base
2261
2262 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2263
2264         * configure.ac:
2265           In the output at the end, don't show the first plugin on the same
2266           line as "Core plug-ins, always built:".
2267           Indent the output as for other plugin categories
2268         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2269           #define that can be used to not use peer buffer_alloc functions for
2270           test purposes.
2271         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2272         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2273         (gst_ximagesink_show_frame):
2274         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2275         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2276         (gst_xvimagesink_show_frame):
2277           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2278           fails gracefully instead of XError aborting or deadlocking.
2279
2280 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2281
2282         * ext/libvisual/Makefile.am:
2283           link against gst-base-libs
2284
2285 2005-09-06  David Schleef  <ds@schleef.org>
2286
2287         * configure.ac: Enable libvisual plugin.
2288         * ext/libvisual/Makefile.am:
2289         * ext/libvisual/visual.c: Fixes to make it compile.
2290
2291 === release 0.9.2 ===
2292
2293 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2294
2295         * NEWS:
2296         * RELEASE:
2297         * configure.ac:
2298         * docs/random/ChangeLog-0.8:
2299           releasing 0.9.2, "Spoon"
2300
2301 2005-09-05  Michael Smith <msmith@fluendo.com>
2302
2303         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2304           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2305           that in the vorbisenc element.
2306
2307 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2308
2309         * common/gtk-doc-plugins.mak:
2310         * docs/plugins/Makefile.am:
2311           fix distcheck
2312         * gst/audioresample/resample.c:
2313           fix wrong docstring
2314
2315 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2316
2317         * common/gst-xmlinspect.py:
2318         * common/gtk-doc-plugins.mak:
2319           only inspect plugins for this given package
2320           require gst-python 0.9
2321
2322 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2323
2324         * Makefile.am:
2325         * autogen.sh:
2326         * common/gst-xmlinspect.py:
2327         * configure.ac:
2328         * docs/Makefile.am:
2329         * docs/plugins/inspect/plugin-alsa.xml:
2330         * docs/plugins/inspect/plugin-audioresample.xml:
2331         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2332         * docs/plugins/inspect/plugin-ogg.xml:
2333         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2334         * docs/plugins/tmpl/element-multifdsink.sgml:
2335         * docs/plugins/tmpl/element-tcpserversink.sgml:
2336         * docs/plugins/tmpl/element-vorbisenc.sgml:
2337         * gst-plugins-base.spec.in:
2338           various doc-related updates
2339
2340 2005-08-31  Wim Taymans  <wim@fluendo.com>
2341
2342         * gst-libs/gst/audio/gstbaseaudiosink.c:
2343         (gst_base_audio_sink_render):
2344         Resync if the buffer timestamps drift more than a 10th 
2345         of a second.
2346
2347 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2348
2349         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2350         (gst_v4lsrc_get_property):
2351           The 'timestamp-offset' property is registered as an int64, so
2352           let's use g_value_{set|get}_int64() in our setter and getter
2353           functions (makes it work and fixes warnings with gst-inspect).
2354
2355 2005-08-30  Wim Taymans  <wim@fluendo.com>
2356
2357         * check/elements/audioconvert.c: (setup_audioconvert):
2358         * check/elements/audioresample.c: (setup_audioresample):
2359         * check/elements/volume.c: (setup_volume):
2360         Fix checks.
2361
2362 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2363
2364         * common/gtk-doc-plugins.mak:
2365         * common/plugins.xsl:
2366         * docs/plugins/Makefile.am:
2367           make module a param
2368
2369 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2370
2371         * examples/seeking/seek.c: (make_mp3_pipeline),
2372         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2373         (play_cb), (pause_cb), (stop_cb):
2374           update the example
2375
2376 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2377
2378         * gst/volume/gstvolume.c: (gst_volume_class_init),
2379         (volume_transform):
2380           do not update controlled params, if buffer has no timestamp
2381
2382 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2383
2384         * configure.ac:
2385         * gst/sine/Makefile.am:
2386         * gst/volume/Makefile.am:
2387           controllerized elements also need to link against controller-libs ;)
2388
2389 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2390
2391         * docs/libs/tmpl/gstcolorbalance.sgml:
2392         * docs/libs/tmpl/gstgconf.sgml:
2393         * docs/libs/tmpl/gstmixer.sgml:
2394         * docs/libs/tmpl/gstringbuffer.sgml:
2395         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2396         (gst_sinesrc_create):
2397         * gst/volume/gstvolume.c: (gst_volume_class_init),
2398         (volume_transform):
2399           controllerized two audio plugins
2400
2401 2005-08-29  Andy Wingo  <wingo@pobox.com>
2402
2403         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2404         (vorbis_handle_data_packet): Fix some int overflow errors.
2405
2406         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2407         -1.
2408         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2409         valid.
2410         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2411         if it's valid. Fixed streaming-mode playback.
2412
2413         * check/elements/volume.c (cleanup_volume): Fix for running
2414         CK_FORK=no.
2415
2416         * check/elements/audioconvert.c: Convert from native endian, not
2417         little endian.
2418
2419 2005-08-29  Michael Smith <msmith@fluendo.com>
2420
2421         * ext/ogg/Makefile.am:
2422         * ext/ogg/gstogg.c: (plugin_init):
2423         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2424         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2425         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2426         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2427         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2428         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2429         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2430         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2431         Add an ogg parser element.
2432
2433 2005-08-28  Andy Wingo  <wingo@pobox.com>
2434
2435         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2436
2437 2005-08-26  Wim Taymans  <wim@fluendo.com>
2438
2439         * gst/audioconvert/audioconvert.c: (if), (float),
2440         (audio_convert_get_func_index), (check_default),
2441         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2442         (audio_convert_clean_context), (audio_convert_get_sizes),
2443         (audio_convert_convert):
2444         Cleanups.
2445
2446 2005-08-26  Wim Taymans  <wim@fluendo.com>
2447
2448         * gst/audioconvert/audioconvert.c: (if), (float),
2449         (audio_convert_get_func_index), (check_default),
2450         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2451         (audio_convert_clean_context), (audio_convert_get_sizes),
2452         (audio_convert_convert):
2453         More elegant and working temp buffer selection algo.
2454
2455 2005-08-26  Wim Taymans  <wim@fluendo.com>
2456
2457         * gst/audioconvert/audioconvert.c: (if), (float),
2458         (audio_convert_get_func_index), (check_default),
2459         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2460         (audio_convert_clean_context), (audio_convert_get_sizes),
2461         (get_temp_buffer), (audio_convert_convert):
2462         Use realloc else we lose our original data.
2463
2464 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2465
2466         * gst/audioresample/gstaudioresample.c:
2467           use base class' newsegment to properly timestamp
2468
2469 2005-08-26  Wim Taymans  <wim@fluendo.com>
2470
2471         * gst/audioconvert/audioconvert.c: (if), (float),
2472         (audio_convert_get_func_index), (check_default),
2473         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2474         (audio_convert_clean_context), (audio_convert_get_sizes),
2475         (get_temp_buffer), (audio_convert_convert):
2476         * gst/audioconvert/gstaudioconvert.c:
2477         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2478         (gst_audio_convert_transform_caps),
2479         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2480         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2481         Oops, allocate enough space to perform the channel mix.
2482
2483 2005-08-26  Wim Taymans  <wim@fluendo.com>
2484
2485         * gst/audioconvert/Makefile.am:
2486         * gst/audioconvert/audioconvert.c: (if), (float),
2487         (audio_convert_get_func_index), (check_default),
2488         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2489         (audio_convert_clean_context), (audio_convert_get_sizes),
2490         (get_temp_buffer), (audio_convert_convert):
2491         * gst/audioconvert/audioconvert.h:
2492         * gst/audioconvert/gstaudioconvert.c:
2493         (gst_audio_convert_class_init), (gst_audio_convert_init),
2494         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2495         (gst_audio_convert_get_unit_size),
2496         (gst_audio_convert_transform_caps),
2497         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2498         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2499         * gst/audioconvert/gstaudioconvert.h:
2500         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2501         (gst_channel_mix_fill_identical),
2502         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2503         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2504         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2505         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2506         (gst_channel_mix_mix):
2507         * gst/audioconvert/gstchannelmix.h:
2508         Cleanups, librarify a bit, optimize, better negotiation and more.
2509
2510 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2511
2512         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2513         Another from MikeS:
2514         During typefinding, don't support negative offsets
2515         (offsets from the end of the stream) in our typefind->peek() function
2516         - nothing embedded in ogg ever needs them. However, we need to recognise
2517         those requests and reject them, otherwise we return invalid pointers.
2518
2519 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2520
2521         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2522         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2523         (vorbisdec_finalize), (vorbis_handle_type_packet):
2524           Big shout-out to MikeS for fixing this giant memory leak.
2525           Huzzah!
2526
2527 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2528
2529         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2530         (audio_convert_get_unit_size):
2531           plug some leaks
2532
2533 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2534
2535         * check/Makefile.am:
2536         * check/elements/audioconvert.c: (setup_audioconvert),
2537         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2538         (GST_START_TEST), (audioconvert_suite), (main):
2539           add a test for audioconvert
2540         * gst/audioresample/gstaudioresample.c:
2541         * gst/audioresample/gstaudioresample.h:
2542           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2543           note that for buffers of 1/3 sec this means DURATION(c) is 
2544           one nanosecond more than for a and b
2545
2546 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2547
2548         * check/Makefile.am:
2549         * check/elements/audioresample.c: (setup_audioresample),
2550         (cleanup_audioresample), (fail_unless_perfect_stream),
2551         (test_perfect_stream_instance), (GST_START_TEST),
2552           add a check for audioresample
2553         (audioresample_suite), (main):
2554         * check/elements/volume.c: (GST_START_TEST):
2555           remove unused method
2556         * gst/audioresample/gstaudioresample.c:
2557           set correct buffer parameters since we're changing them
2558         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2559           add some debug
2560
2561 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2562
2563         * gst/audioresample/debug.c:
2564         * gst/audioresample/gstaudioresample.c:
2565           add room for extra overlap samples when asked to transform size
2566           protect against possible mem corruption and check for discrepancies
2567           between written size and outbuffer's size so we can warn for
2568           potential problems
2569         * gst/audioresample/resample.c: (resample_init),
2570         (resample_get_output_size_for_input), (resample_get_output_size),
2571         (resample_set_n_channels), (resample_set_format):
2572           set debug level based on RESAMPLE_DEBUG env var
2573           make sure that get_output_size* returns a whole number of
2574           sample_size
2575           set sample_size each time either channel or format is set
2576         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2577         * gst/audioresample/resample_functable.c:
2578         (resample_scale_functable):
2579         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2580           remove r->sample_size, it's done in resample.c now
2581           add some debugging to the ref implementation
2582           make sure we only give back bytes that are wholes of the sample
2583           size
2584
2585 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2586         * gst/playback/gstplaybasebin.c: (fill_buffer):
2587         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2588
2589 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2590
2591         * gst/volume/gstvolume.c:
2592           made set_caps function static
2593
2594 2005-08-24  Wim Taymans  <wim@fluendo.com>
2595
2596         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2597         (gst_vorbisenc_change_state):
2598         Stop leaking taglists.
2599
2600 2005-08-24  Wim Taymans  <wim@fluendo.com>
2601
2602         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2603         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2604         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2605         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2606         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2607         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2608         Parse seeking events better.
2609         Unref static caps.
2610         Generate correct newsegment events, fixes seeking in live oggs.
2611
2612         * ext/theora/theoradec.c: (theora_dec_src_query),
2613         (theora_dec_src_event), (theora_dec_src_getcaps),
2614         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2615         Use newsegment values to report correct play time.
2616
2617         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2618         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2619         * ext/vorbis/vorbisdec.h:
2620         Parse and use newsegment values to report correct play time.
2621
2622         * gst-libs/gst/audio/gstbaseaudiosink.c:
2623         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2624         Clear ringbuffer on flush.
2625         Use newsegment values to calculate playback time.
2626
2627         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2628         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2629         Basesink does newsegment calculations for us now.
2630
2631 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2632
2633         * check/Makefile.am:
2634         * configure.ac:
2635           add core's plugins to the mix so that playbin works
2636         * check/generic/states.c: (GST_START_TEST):
2637           set a 0 timeout on pipelines, so they don't force the next
2638           state change
2639         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2640         (gst_play_base_bin_change_state):
2641           remove the crappy error handling and do GST error handling
2642
2643 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2644
2645         * check/Makefile.am:
2646         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2647           add same test as to core, it bitches out on playbin atm.
2648
2649 2005-08-24  Wim Taymans  <wim@fluendo.com>
2650
2651         * configure.ac:
2652         Remove audioscale.
2653
2654 2005-08-24  Wim Taymans  <wim@fluendo.com>
2655
2656         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2657         (gst_videoscale_prepare_size), (parse_caps),
2658         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2659         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2660         (gst_videoscale_transform):
2661         * gst/videoscale/gstvideoscale.h:
2662         Refactor, make use of BaseTranform really well.
2663
2664 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2665
2666         * configure.ac:
2667           compile audioresample
2668         * gst/audioresample/Makefile.am:
2669         * gst/audioresample/buffer.c:
2670         * gst/audioresample/functable.c:
2671         * gst/audioresample/gstaudioresample.c:
2672         * gst/audioresample/gstaudioresample.h:
2673         * gst/audioresample/resample.c:
2674         (resample_get_output_size_for_input):
2675         * gst/audioresample/resample.h:
2676         * gst/audioresample/resample_chunk.c:
2677         * gst/audioresample/resample_functable.c:
2678         * gst/audioresample/resample_ref.c:
2679           port to use basetransform; doesn't work in all cases yet
2680
2681 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2682
2683         * gst/audioconvert/gstaudioconvert.c:
2684         (gst_audio_convert_class_init), (gst_audio_convert_init),
2685         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2686         (audio_convert_fixate_caps), (audio_convert_set_caps),
2687         (audio_convert_transform),
2688         (gst_audio_convert_buffer_to_default_format),
2689         (gst_audio_convert_buffer_from_default_format),
2690         (gst_audio_convert_channels):
2691         * gst/audioconvert/gstchannelmix.c:
2692         * gst/audioconvert/gstchannelmix.h:
2693           port to basetransform
2694         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2695         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2696         (gst_ffmpegcsp_get_unit_size):
2697         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2698         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2699           fix for basetransform changes
2700
2701 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2702
2703         * check/Makefile.am:
2704           Add CHECK_CFLAGS and LDFLAGS
2705
2706         * gst/playback/gstplaybasebin.c: (fill_buffer):
2707           GST_MESSAGE_SRC became a GObject
2708
2709 2005-08-24  Wim Taymans  <wim@fluendo.com>
2710
2711         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2712         (gst_ring_buffer_clear_all):
2713         * gst-libs/gst/audio/gstringbuffer.h:
2714         Added function to clear the ringbuffer.
2715
2716 2005-08-24  Andy Wingo  <wingo@pobox.com>
2717
2718         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2719         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2720         of _open and _close.
2721
2722         * sys/v4l/gstv4lxoverlay.h:
2723         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2724         an Xv connection here, instead of all the time. Make Xv only be
2725         loaded if you axe for it. Kindof a workaround for buggy behaviour
2726         of Xv when using remote xservers (XvQueryExtension would block).
2727         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2728         replace the _open and _close public API. Only start the xv
2729         connection if necessary.
2730         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2731
2732 2005-08-23  David Schleef  <ds@schleef.org>
2733
2734         * gst/audioresample/Makefile.am: Leet audioresampling code
2735         * gst/audioresample/buffer.c:
2736         * gst/audioresample/buffer.h:
2737         * gst/audioresample/debug.c:
2738         * gst/audioresample/debug.h:
2739         * gst/audioresample/functable.c:
2740         * gst/audioresample/functable.h:
2741         * gst/audioresample/gstaudioresample.c:
2742         * gst/audioresample/gstaudioresample.h:
2743         * gst/audioresample/resample.c:
2744         * gst/audioresample/resample.h:
2745         * gst/audioresample/resample_chunk.c:
2746         * gst/audioresample/resample_functable.c:
2747         * gst/audioresample/resample_ref.c:
2748
2749 2005-08-23  Wim Taymans  <wim@fluendo.com>
2750
2751         * examples/seeking/seek.c: (make_vorbis_pipeline),
2752         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2753         Small seek updates.
2754
2755 2005-08-23  Andy Wingo  <wingo@pobox.com>
2756
2757         * gst-libs/gst/audio/gstbaseaudiosrc.c
2758         (gst_base_audio_src_fixate): Only fixate endianness if it is
2759         present in the caps.
2760
2761 2005-08-22  Andy Wingo  <wingo@pobox.com>
2762
2763         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2764         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2765         device-name property.
2766
2767         * gst-libs/gst/audio/gstaudiosrc.h:
2768         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2769         close_device in the ring buffer, like gstaudiosink.
2770
2771         * ext/alsa/gstalsamixer.h:
2772         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2773         macro to implement the interface without much code. Cleanups. 
2774
2775         * ext/alsa/gstalsasrc.h:
2776         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2777         READY.
2778
2779         * ext/alsa/Makefile.am: Add new files.
2780         * ext/alsa/gstalsamixerelement.c: 
2781         * ext/alsa/gstalsamixerelement.c: Split element code out from
2782         mixer code so that alsasrc can be a mixer too.
2783
2784 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2785
2786         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2787         (GST_START_TEST):
2788         * check/elements/vorbisdec.c: (setup_vorbisdec),
2789         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2790         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2791         (vorbis_handle_identification_packet),
2792         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2793         (vorbis_handle_header_packet), (vorbis_dec_push),
2794         (vorbis_dec_chain):
2795           use the setup/teardown methods to save code.  save code is good.
2796
2797 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2798
2799         * check/Makefile.am:
2800           add ext dir for plugins
2801           add vorbisdec test conditionally
2802         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2803         (GST_START_TEST), (volume_suite):
2804           add a test with wrong caps
2805         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2806         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2807           add a vorbisdec test
2808         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2809         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2810           clean up debug output
2811         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2812           yay, fix a segfault/security issue in vorbisdec
2813           gst-launch fakesrc ! vorbisdec wasn't happy
2814         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2815         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2816         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2817         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2818         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2819         (gst_vorbisenc_set_metadata), (get_constraints_string),
2820         (update_start_message), (gst_vorbisenc_setup),
2821         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2822         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2823         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2824         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2825         * ext/vorbis/vorbisenc.h:
2826           march in line
2827         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2828         (gst_ffmpegcsp_transform):
2829           have the kow come home
2830         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2831           debug my func ptr
2832         * gst/volume/gstvolume.c: (volume_set_caps):
2833           add a debug
2834
2835 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2836
2837         * Makefile.am:
2838         * check/.cvsignore:
2839         * check/Makefile.am:
2840         * check/elements/.cvsignore:
2841         * check/elements/volume.c: (chain_func), (event_func),
2842         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2843         (main):
2844         * configure.ac:
2845           add unit test structure for gst-plugins-base
2846           add a test for volume
2847         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2848         (gst_volume_set_volume), (gst_volume_get_volume),
2849         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2850         (volume_funcfind), (volume_process_float), (volume_process_int16),
2851         (volume_set_caps), (volume_transform), (volume_update_mute),
2852         (volume_update_volume), (volume_set_property),
2853         (volume_get_property):
2854           document a little; use basetransform vmethod _set_caps
2855
2856 2005-08-19  Andy Wingo  <wingo@pobox.com>
2857
2858         * ext/alsa/gstalsamixertrack.h:
2859         * ext/alsa/gstalsamixertrack.c:
2860         * ext/alsa/gstalsamixeroptions.h:
2861         * ext/alsa/gstalsamixeroptions.c:
2862         * ext/alsa/gstalsamixer.h:
2863         * ext/alsa/gstalsamixer.c: Port to 0.9.
2864
2865         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2866         Remove gstalsa.c and alsaclock. No more cruft here.
2867         
2868 2005-08-18  Wim Taymans  <wim@fluendo.com>
2869
2870         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2871         (gst_base_rtp_depayload_chain),
2872         (gst_base_rtp_depayload_add_to_queue),
2873         (gst_base_rtp_depayload_push),
2874         (gst_base_rtp_depayload_queue_release):
2875         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2876         Fix for RTPBuffer changes.
2877
2878         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2879         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2880         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2881         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2882         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2883         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2884         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2885         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2886         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2887         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2888         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2889         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2890         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2891         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2892         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2893         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2894         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2895         (gst_rtpbuffer_get_payload):
2896         * gst-libs/gst/rtp/gstrtpbuffer.h:
2897         Don't subclass GstBuffer but add methods and helper functions
2898         to construct and manipulate RTP packets in regular GstBuffers.
2899
2900 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
2901
2902         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2903           moved statement below switch
2904         * gst/volume/gstvolume.c: (gst_volume_class_init):
2905           added debug ptr
2906
2907 2005-08-16  Wim Taymans  <wim@fluendo.com>
2908
2909         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2910         (gst_base_audio_src_change_state):
2911         Open and close device in READY<->NULL state change.
2912
2913 2005-08-16  Andy Wingo  <wingo@pobox.com>
2914
2915         * examples/seeking/Makefile.am: Don't compile non-compiling
2916         compiled objects with the compiler.
2917
2918         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2919         elements.
2920
2921 2005-08-12  Philippe Khalaf <burger@speedy.org>
2922         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2923         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2924           Made a thread to release the queue.
2925           Removed timestamp conversion for now.
2926
2927 2005-08-10  Philippe Khalaf <burger@speedy.org>
2928         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2929         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2930           Added rtp timestamp -> gst timestamp conversion.
2931           Fixed several problems with queue.
2932
2933 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2934
2935         * gst-libs/gst/audio/gstaudioclock.h:
2936         * gst-libs/gst/audio/gstaudiofilter.h:
2937         * gst-libs/gst/audio/gstaudiosink.h:
2938         * gst-libs/gst/audio/gstaudiosrc.h:
2939         * gst-libs/gst/audio/gstbaseaudiosink.h:
2940         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2941         * gst-libs/gst/audio/gstringbuffer.h:
2942         * gst-libs/gst/net/gstnetbuffer.h:
2943         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2944         * gst-libs/gst/rtp/gstrtpbuffer.h:
2945           Add padding (you will need to rebuild gst-plugins-base,
2946           gst-plugins and all applications afterwards!)
2947
2948 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2949
2950         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2951         (gst_riff_parse_chunk):
2952           Fix bug in debug message and add some more debug messages.
2953
2954 2005-08-08  Edward Hervey  <edward@fluendo.com>
2955
2956         * gst-libs/gst/riff/riff-media.c:
2957         backported updates since branch
2958
2959 2005-08-08  Andy Wingo  <wingo@pobox.com>
2960
2961         * gst-libs/gst/audio/gstbaseaudiosink.c
2962         (gst_base_audio_sink_change_state): Open the device in NULL->READY
2963         like good elements should. Close on READY->NULL too.
2964
2965         * gst-libs/gst/audio/gstaudiosink.c
2966         (gst_audioringbuffer_open_device,
2967         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
2968         (gst_audioringbuffer_release): Updates for new ring buffer API,
2969         hook into the new audio sink api.
2970
2971         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
2972         (GstAudioSinkClass.close): Just open and close the device -- no
2973         resource allocation or configuration.
2974         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
2975         vmethods, handle device setup and resource allocation.
2976
2977         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
2978         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
2979         base class API.
2980
2981         * gst-libs/gst/audio/gstringbuffer.h
2982         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
2983         New vmethods.
2984
2985         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
2986         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
2987         New API functions. The device should be opened before acquiring
2988         and closed after releasing.
2989
2990 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
2991
2992         * gst-libs/gst/interfaces/mixer.h:
2993           Reset padding to GST_PADDING.
2994
2995 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2996
2997         * gst/playback/gstplaybin.c: (remove_sinks):
2998           Remove visualization from parent explicitely; works around some
2999           apparent refcount issue that I haven't tracked down yet.
3000
3001 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3002
3003         * ext/alsa/gstalsasink.c: (set_hwparams):
3004           Assign debug category, add negotiation debug msgs.
3005
3006 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3007
3008         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3009           Fix error code for file-not-found to NOT_FOUND.
3010
3011 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3012
3013         * common/gtk-doc-plugins.mak:
3014         * docs/plugins/Makefile.am:
3015         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3016         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3017           renamed to actual element names, so much nicer to look at
3018         * docs/plugins/tmpl/gstmultifdsink.sgml:
3019           remove
3020         * docs/plugins/tmpl/multifdsink.sgml:
3021         * docs/plugins/tmpl/tcpserversink.sgml:
3022           add
3023         * ext/alsa/gstalsa.c:
3024         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3025         * ext/ogg/gstoggmux.c:
3026         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3027         * gst/playback/gstdecodebin.c:
3028         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3029         * gst/tcp/gsttcpserversink.c:
3030           various fixes and documentation additions
3031
3032 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3033
3034         * common/Makefile.am:
3035         * common/gstdoc-scangobj:
3036         * common/gtk-doc-plugins.mak:
3037         * common/gtk-doc.mak:
3038           add a custom scangobj that uses the registry
3039           add a custom gtk-doc-plugins.mak that uses it
3040           some doc build fixes
3041         * configure.ac:
3042         * docs/Makefile.am:
3043         * docs/plugins/Makefile.am:
3044         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3045         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3046         * docs/plugins/gst-plugins-base-plugins.types:
3047         * docs/plugins/tmpl/gstmultifdsink.sgml:
3048           add docs for one element, multifdsink
3049         * gst/adder/gstadder.h:
3050         * gst/volume/gstvolume.h:
3051           don't privatize enum
3052         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3053         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3054         (gst_sync_method_get_type), (gst_client_status_get_type),
3055         (gst_multifdsink_class_init),
3056         (gst_multifdsink_client_queue_buffer),
3057         (gst_multifdsink_handle_client_write):
3058         * gst/tcp/gstmultifdsink.h:
3059         * gst/tcp/gsttcp.h:
3060         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3061         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3062         (gst_tcpclientsink_render):
3063         * gst/tcp/gsttcpclientsink.h:
3064         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3065         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3066         (gst_tcpclientsrc_start):
3067         * gst/tcp/gsttcpclientsrc.h:
3068         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3069         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3070         * gst/tcp/gsttcpserversrc.h:
3071         * gst/typefind/gsttypefindfunctions.c:
3072           remove superfluous Type stuff
3073
3074 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3075
3076         * gst/playback/gstplaybin.c: (gen_video_element):
3077           Enable videoscale.
3078
3079 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3080
3081         * gst-libs/gst/gconf/gconf.c:
3082         * gst-libs/gst/gconf/gconf.h:
3083           Fix some Andy Problem [tm].
3084
3085 2005-08-04  Andy Wingo  <wingo@pobox.com>
3086
3087         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3088         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3089         (gst_ffmpegcsp_get_size): Adapt to API changes.
3090
3091         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3092         Implement an in-place do-nothing transform.
3093
3094 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3095
3096         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3097         (gst_ximagesink_renegotiate_size):
3098           Do not set new window sizes yet if we prepare a new buffer size
3099           for upstream renegotiation (software scaling) at some point in the
3100           future, because this new size waqs not actually accepted yet. Once
3101           accepted, renegotiation later on will set the new sizes just fine.
3102           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3103           embedding testcase.
3104
3105 2005-08-03  Andy Wingo  <wingo@pobox.com>
3106
3107         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3108         (gst_ximagesink_buffer_alloc): 
3109         Protect the height, width, and desired_caps with the pool_lock.
3110         Fixes videotestsrc ! queue ! ximagesink.
3111
3112 2005-08-02  Edward Hervey  <edward@fluendo.com>
3113
3114         * gst/volume/gstvolume.c:
3115         include left from controller cleanup
3116
3117 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3118         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3119           Stop collectpads before calling the parent state
3120           change function on PAUSED->READY.
3121
3122 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3123         * configure.ac:
3124           When testing for X libs, use the X CFlags 
3125         * gst/adder/gstadder.c: (gst_adder_change_state):
3126           Stop the collectpads before calling parent state change function
3127           on PAUSED->READY, otherwise we deadlock deactivating pads.
3128
3129 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3130
3131         * configure.ac:
3132         * docs/libs/tmpl/gstcolorbalance.sgml:
3133         * docs/libs/tmpl/gstmixer.sgml:
3134         * examples/Makefile.am:
3135         * gst/sine/Makefile.am:
3136         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3137         (gst_sinesrc_set_property), (plugin_init):
3138         * gst/sine/gstsinesrc.h:
3139         * gst/volume/Makefile.am:
3140         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3141         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3142         (volume_process_float), (volume_process_int16),
3143         (volume_set_property), (plugin_init):
3144         * gst/volume/gstvolume.h:
3145           deactivate and remove dparams (libgstcontrol)
3146
3147 2005-07-29  Wim Taymans  <wim@fluendo.com>
3148
3149         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3150         Convert me to BaseTransform!! help..
3151
3152 2005-07-29  Andy Wingo  <wingo@pobox.com>
3153
3154         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3155         sinks.
3156
3157         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3158         support of both endiannesses.
3159
3160 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3161
3162         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3163           Fix confusing debug message (s/event/query/)
3164
3165 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3166
3167         * gst/videotestsrc/videotestsrc.h:
3168           Use "_stdint.h" instead of <stdint.h>
3169
3170 2005-07-27  Wim Taymans  <wim@fluendo.com>
3171
3172         * ext/vorbis/Makefile.am:
3173         Revert wrong commit.
3174
3175 2005-07-27  Wim Taymans  <wim@fluendo.com>
3176
3177         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3178         More compilation fixen.
3179
3180 2005-07-27  Wim Taymans  <wim@fluendo.com>
3181
3182         * gst-libs/gst/audio/gstbaseaudiosink.c:
3183         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3184         (gst_base_audio_sink_create_ringbuffer),
3185         (gst_base_audio_sink_change_state):
3186         Fix compilation.
3187
3188 2005-07-27  Wim Taymans  <wim@fluendo.com>
3189
3190         * examples/seeking/seek.c: (setup_dynamic_link),
3191         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3192         (query_positions_elems), (query_positions_pads), (do_seek):
3193         Update seek example.
3194
3195         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3196         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3197         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3198         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3199         (gst_ogg_demux_handle_event),
3200         (gst_ogg_demux_deactivate_current_chain),
3201         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3202         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3203         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3204         (gst_ogg_demux_loop):
3205         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3206         * ext/theora/theoradec.c: (theora_dec_src_event),
3207         (theora_dec_src_getcaps), (theora_dec_sink_event),
3208         (theora_dec_push), (theora_dec_chain):
3209         * ext/vorbis/Makefile.am:
3210         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3211         (vorbis_dec_sink_event), (vorbis_dec_push),
3212         (vorbis_handle_data_packet):
3213         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3214         (gst_vorbisenc_chain):
3215         * gst/playback/gststreaminfo.c: (cb_probe):
3216         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3217         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3218         * gst/videoscale/gstvideoscale.c:
3219         (gst_videoscale_handle_src_event):
3220         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3221         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3222         (gst_ximagesink_navigation_send_event):
3223         * sys/xvimage/xvimagesink.c:
3224         (gst_xvimagesink_navigation_send_event):
3225         Various event updates and cleanups
3226
3227 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3228
3229         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3230           Fix segfault for I420/YV12.
3231
3232 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3233
3234         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3235           Report bitrate.
3236
3237 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3238
3239         * gst/playback/gstplaybin.c: (gen_video_element),
3240         (gen_audio_element):
3241           Switch to auto*sink elements as default sinks; add volume element
3242           so that volume control in totem works.
3243
3244 2005-07-21  Wim Taymans  <wim@fluendo.com>
3245
3246         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3247         * gst/playback/gstplaybin.c: (setup_sinks),
3248         (gst_play_bin_change_state):
3249         Refcount fix and more comments.
3250
3251 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3252
3253         * sys/ximage/Makefile.am:
3254         * sys/ximage/ximage.c: (plugin_init):
3255         * sys/ximage/ximagesink.c:
3256         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3257         
3258
3259 2005-07-21  Wim Taymans  <wim@fluendo.com>
3260
3261         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3262         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3263         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3264         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3265         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3266         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3267         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3268         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3269         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3270         Generate correct disconts for live chained oggs.
3271
3272         * gst-libs/gst/audio/gstbaseaudiosink.c:
3273         (gst_base_audio_sink_render),
3274         (gst_base_audio_sink_create_ringbuffer),
3275         (gst_base_audio_sink_change_state):
3276         Handle discont math correctly.
3277
3278         * gst/playback/gstplaybin.c: (add_sink):
3279         Some small debug cleanup.
3280
3281 2005-07-21  Wim Taymans  <wim@fluendo.com>
3282
3283         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3284         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3285         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3286         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3287         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3288         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3289         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3290         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3291         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3292         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3293         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3294         (gst_ogg_demux_change_state), (gst_ogg_print):
3295         Reorganize code to send the right disconts when in streaming
3296         mode.
3297
3298 2005-07-20  Andy Wingo  <wingo@pobox.com>
3299
3300         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3301         fix (?), fixes a seggie mcfalterson (#310894).
3302
3303 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3304
3305         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3306         (gst_ogg_mux_set_header_on_caps):
3307         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3308         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3309         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3310         * gst-libs/gst/audio/multichannel.c:
3311         (gst_audio_set_channel_positions),
3312         (gst_audio_set_structure_channel_positions_list):
3313         * gst/playback/gstdecodebin.c: (dynamic_create):
3314         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3315         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3316           Fixes for API changes in core.
3317
3318 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3319
3320         * gst/playback/gstplaybasebin.c: (fill_buffer):
3321           Use _new_custom() so we can set custom message types for buffering
3322           messages.
3323
3324 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3325
3326         * configure.ac:
3327         * gst-libs/gst/Makefile.am:
3328         * gst-libs/gst/gconf/.cvsignore:
3329         * gst-libs/gst/gconf/Makefile.am:
3330         * gst-libs/gst/gconf/test-gconf.c:
3331         * pkgconfig/Makefile.am:
3332         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3333         * pkgconfig/gstreamer-gconf.pc.in:
3334           Remove gconf stuff, use gconf elements instead from now on.
3335
3336 2005-07-20  Wim Taymans  <wim@fluendo.com>
3337
3338         * gst-libs/gst/audio/TODO:
3339         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3340         (gst_audio_clock_get_internal_time):
3341         * gst-libs/gst/audio/gstaudioclock.h:
3342         * gst-libs/gst/audio/gstbaseaudiosink.c:
3343         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3344         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3345         (gst_base_audio_sink_render),
3346         (gst_base_audio_sink_create_ringbuffer),
3347         (gst_base_audio_sink_change_state):
3348         Make sure the audio clock always returns an increasing value.
3349
3350 2005-07-19  Andy Wingo  <wingo@pobox.com>
3351
3352         * gst/videotestsrc/: Cleanups.
3353
3354 2005-07-19  Wim Taymans  <wim@fluendo.com>
3355
3356         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3357         Better debugging.
3358
3359 2005-07-19  Wim Taymans  <wim@fluendo.com>
3360
3361         * examples/seeking/seek.c: (make_dv_pipeline),
3362         (make_vorbis_theora_pipeline), (query_rates),
3363         (query_positions_elems), (query_positions_pads), (do_seek):
3364         Make correct DV pipeline.
3365
3366 2005-07-18  Andy Wingo  <wingo@pobox.com>
3367
3368         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3369         default. Also because it's the only thing that really works. (This
3370         is used in the GConf elements).
3371         Use AS_LIBTOOL_TAGS.
3372
3373 2005-07-18  Wim Taymans  <wim@fluendo.com>
3374
3375         * gst/playback/gstdecodebin.c: (remove_element_chain):
3376         * gst/playback/gstplaybin.c: (add_sink):
3377         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3378         (gst_stream_info_set_mute):
3379         * gst/playback/gststreamselector.c:
3380         (gst_stream_selector_get_linked_pad),
3381         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3382         More leak and compile fixes.
3383
3384 2005-07-18  Wim Taymans  <wim@fluendo.com>
3385
3386         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3387         (query_rates), (query_positions_elems), (query_positions_pads),
3388         (do_seek), (seek_cb), (stop_seek):
3389         Updated seek example. 
3390
3391         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3392         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3393         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3394         * gst/playback/gstplaybin.c: (add_sink):
3395         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3396         (gst_stream_info_set_mute):
3397         Some refcount leak fixes.
3398
3399 2005-07-16  Wim Taymans  <wim@fluendo.com>
3400
3401         * gst-libs/gst/audio/gstbaseaudiosink.c:
3402         (gst_base_audio_sink_render):
3403         Align samples even if we have roundoff errors in the 
3404         timestamp conversion.
3405
3406 2005-07-16  Wim Taymans  <wim@fluendo.com>
3407
3408         * docs/libs/tmpl/gstringbuffer.sgml:
3409         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3410         (query_rates), (query_positions_elems), (query_positions_pads),
3411         (update_scale), (do_seek):
3412         Updated seek example.
3413
3414         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3415         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3416         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3417         (gst_ogg_demux_loop):
3418         Push out correct discont values.
3419
3420         * ext/theora/theoradec.c: (theora_dec_src_convert),
3421         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3422         (theora_dec_sink_event), (theora_handle_type_packet),
3423         (theora_handle_header_packet), (theora_dec_push),
3424         (theora_handle_data_packet), (theora_dec_chain),
3425         (theora_dec_change_state):
3426         Better timestamping.
3427
3428         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3429         (vorbis_dec_sink_event), (vorbis_dec_push),
3430         (vorbis_handle_data_packet), (vorbis_dec_chain):
3431         * ext/vorbis/vorbisdec.h:
3432         Better timestamping.
3433
3434         * gst-libs/gst/audio/gstbaseaudiosink.c:
3435         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3436         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3437         Handle syncing on timestamps instead of sample offsets. Make
3438         use of DISCONT values as described in design docs.
3439
3440         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3441         (gst_base_audio_src_get_time):
3442         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3443         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3444         (gst_ring_buffer_read):
3445         * gst-libs/gst/audio/gstringbuffer.h:
3446         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3447         (gst_ximagesink_show_frame):
3448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3449         Correcly convert buffer timestamp to stream time.
3450
3451 2005-07-16  Wim Taymans  <wim@fluendo.com>
3452
3453         * gst/audioconvert/gstaudioconvert.c:
3454         (gst_audio_convert_get_buffer):
3455         Timestamp buffers correctly.
3456
3457         * gst/playback/gstplaybin.c: (gen_video_element):
3458         Make internal fakesink silent.
3459
3460 2005-07-15  Wim Taymans  <wim@fluendo.com>
3461
3462         * gst/ffmpegcolorspace/Makefile.am:
3463         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3464         (gst_ffmpegcsp_caps_remove_format_info),
3465         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3466         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3467         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3468         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3469         Ported ffmpegcolorspace to basetransform.
3470
3471         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3472         * gst/volume/gstvolume.c: (volume_transform):
3473         Ported to new API.
3474
3475 2005-07-14  Wim Taymans  <wim@fluendo.com>
3476
3477         * gst/videotestsrc/Makefile.am:
3478         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3479         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3480         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3481         (gst_videotestsrc_init), (gst_videotestsrc_event),
3482         (gst_videotestsrc_create), (gst_videotestsrc_start),
3483         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3484         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3485         (gst_videotestsrc_get_property):
3486         * gst/videotestsrc/gstvideotestsrc.h:
3487         Make videotestsrc a pushsrc.
3488
3489 2005-07-14  Wim Taymans  <wim@fluendo.com>
3490
3491         * gst/tcp/gstfdset.c: (gst_fdset_free):
3492         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3493         (gst_multifdsink_add), (gst_multifdsink_remove),
3494         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3495         (gst_multifdsink_remove_client_link),
3496         (gst_multifdsink_client_queue_data),
3497         (gst_multifdsink_client_queue_caps),
3498         (gst_multifdsink_client_queue_buffer),
3499         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3500         (gst_multifdsink_stop):
3501         * gst/tcp/gstmultifdsink.h:
3502         0.8 backporting.
3503
3504         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3505         Also draw image when not from a pool.
3506
3507 2005-07-14  Wim Taymans  <wim@fluendo.com>
3508
3509         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3510         (mute_stream), (silence_stream):
3511         Small debug additions.
3512
3513 2005-07-14  Wim Taymans  <wim@fluendo.com>
3514
3515         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3516         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3517         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3518         Better error recovery, ignore unconnected pads and
3519         non-fatal errors.
3520
3521 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3522
3523         * docs/libs/tmpl/gstaudio.sgml:
3524         * docs/libs/tmpl/gstcolorbalance.sgml:
3525         * docs/libs/tmpl/gstgconf.sgml:
3526         * docs/libs/tmpl/gstmixer.sgml:
3527         * docs/libs/tmpl/gstringbuffer.sgml:
3528         * docs/libs/tmpl/gsttuner.sgml:
3529         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3530         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3531         (gst_tcpclientsrc_class_init):
3532         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3533         (gst_tcpserversrc_class_init):
3534         * sys/v4l/gstv4lelement.c:
3535           more autistic cleanliness in functions/names/defines
3536
3537 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3538
3539         * configure.ac:
3540           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3541           added manually to each Makefile.am so we are sure it goes
3542           *last* and doesn't add -L flags before linking in libs of our
3543           own, like, say, internal .la libs, that then accidentally pick
3544           up the installed copy.
3545         * docs/libs/Makefile.am:
3546         * ext/alsa/Makefile.am:
3547         * ext/cdparanoia/Makefile.am:
3548         * ext/gnomevfs/Makefile.am:
3549         * ext/libvisual/Makefile.am:
3550         * ext/ogg/Makefile.am:
3551         * ext/theora/Makefile.am:
3552         * ext/vorbis/Makefile.am:
3553         * gst-libs/gst/video/Makefile.am:
3554         * gst/adder/Makefile.am:
3555         * gst/audioconvert/Makefile.am:
3556         * gst/audiorate/Makefile.am:
3557         * gst/audioscale/Makefile.am:
3558         * gst/ffmpegcolorspace/Makefile.am:
3559         * gst/playback/Makefile.am:
3560         * gst/sine/Makefile.am:
3561         * gst/subparse/Makefile.am:
3562         * gst/tags/Makefile.am:
3563         * gst/tcp/Makefile.am:
3564         * gst/typefind/Makefile.am:
3565         * gst/videorate/Makefile.am:
3566         * gst/videoscale/Makefile.am:
3567         * gst/videotestsrc/Makefile.am:
3568         * gst/volume/Makefile.am:
3569         * sys/v4l/Makefile.am:
3570         * sys/ximage/Makefile.am:
3571         * sys/xvimage/Makefile.am:
3572           adapt properly to this change. This should make sure that
3573           plugins and libs properly link to the as-yet-uninstalled
3574           copies of stuff like libgstinterfaces and libgstvideo
3575
3576 2005-07-13  Andy Wingo  <wingo@pobox.com>
3577
3578         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3579         (gst_v4lsrc_fixate): Fixate on format as well.
3580
3581         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3582         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3583         buffer points to it.
3584         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3585         rather just doing X calls ourselves. Also fixes a memleak.
3586
3587 2005-07-12  Andy Wingo  <wingo@pobox.com>
3588
3589         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3590         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3591         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3592         TRUE to avoid deadlocks if an element holds on to our buffers.
3593
3594 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3595
3596         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3597         (gst_sinesrc_init), (gst_sinesrc_create),
3598         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3599         (gst_sinesrc_start):
3600         * gst/sine/gstsinesrc.h:
3601           removing num-buffers property before moving it
3602
3603 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3604
3605         * configure.ac:
3606           use overridable ERROR_CFLAGS
3607         * docs/libs/gst-plugins-base-libs.types:
3608         * docs/libs/tmpl/gstringbuffer.sgml:
3609         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3610         (gst_alsasink_class_init):
3611         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3612         (gst_alsasrc_class_init):
3613         * gst-libs/gst/audio/audio.h:
3614         * gst-libs/gst/audio/gstaudioclock.h:
3615         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3616         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3617         (gst_audio_filter_link), (gst_audio_filter_init),
3618         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3619         (gst_audio_filter_get_property),
3620         (gst_audio_filter_class_add_pad_templates):
3621         * gst-libs/gst/audio/gstaudiofilter.h:
3622         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3623         (gst_audio_filter_template_get_type),
3624         (gst_audio_filter_template_base_init),
3625         (gst_audio_filter_template_class_init),
3626         (gst_audio_filter_template_init),
3627         (gst_audio_filter_template_set_property),
3628         (gst_audio_filter_template_get_property), (plugin_init),
3629         (gst_audio_filter_template_setup),
3630         (gst_audio_filter_template_filter),
3631         (gst_audio_filter_template_filter_inplace):
3632         * gst-libs/gst/audio/gstaudiosink.c:
3633         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3634         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3635         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3636         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3637         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3638         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3639         * gst-libs/gst/audio/gstaudiosink.h:
3640         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3641         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3642         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3643         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3644         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3645         (gst_audio_src_class_init), (gst_audio_src_init),
3646         (gst_audio_src_create_ringbuffer):
3647         * gst-libs/gst/audio/gstaudiosrc.h:
3648         * gst-libs/gst/audio/gstbaseaudiosink.c:
3649         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3650         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3651         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3652         (gst_base_audio_sink_set_property),
3653         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3654         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3655         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3656         (gst_base_audio_sink_create_ringbuffer),
3657         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3658         * gst-libs/gst/audio/gstbaseaudiosink.h:
3659         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3660         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3661         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3662         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3663         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3664         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3665         (gst_base_audio_src_event), (gst_base_audio_src_create),
3666         (gst_base_audio_src_create_ringbuffer),
3667         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3668         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3669         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3670         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3671         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3672         (gst_ring_buffer_debug_spec_caps),
3673         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3674         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3675         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3676         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3677         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3678         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3679         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3680         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3681         (gst_ring_buffer_clear):
3682         * gst-libs/gst/audio/gstringbuffer.h:
3683         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3684         (gst_video_sink_class_init), (gst_video_sink_get_type):
3685         * gst-libs/gst/video/videosink.h:
3686         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3687         (gst_multifdsink_class_init),
3688         (gst_multifdsink_handle_client_write),
3689         (gst_multifdsink_change_state):
3690         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3691         (gst_tcpclientsink_setcaps):
3692         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3693         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3694         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3695         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3696         (gst_ximagesink_send_pending_navigation),
3697         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3698         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3699         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3700         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3701         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3702         (gst_xvimagesink_send_pending_navigation),
3703         (gst_xvimagesink_navigation_send_event),
3704         (gst_xvimagesink_set_xwindow_id),
3705         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3706         (gst_xvimagesink_get_type):
3707         more macro splitting
3708
3709 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3710
3711         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3712           plug a memleak, allows me to import 1479 albums in one go
3713           in jamboree
3714         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3715         (vorbis_handle_type_packet), (vorbis_dec_chain),
3716         (vorbis_dec_change_state):
3717           fix some format strings
3718
3719 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3720
3721         * docs/libs/tmpl/gstcolorbalance.sgml:
3722         * docs/libs/tmpl/gstmixer.sgml:
3723         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3724         (gst_alsasink_set_property), (gst_alsasink_get_property):
3725         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3726         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3727           add device property
3728
3729 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3730
3731         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3732         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3733         (audiocast_register_listener), (audiocast_thread_run),
3734         (gst_gnomevfssrc_send_additional_headers_callback),
3735         (gst_gnomevfssrc_received_headers_callback),
3736         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3737         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3738         (gst_gnomevfssrc_get_size):
3739           add/clean up debugging
3740         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3741           cleanups
3742
3743 2005-07-07  Andy Wingo  <wingo@pobox.com>
3744
3745         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3746         framerate. Need to get a handle on when exactly this function is
3747         called, tho.
3748
3749         * sys/v4l/v4lsrc_calls.h:
3750         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3751         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3752         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3753
3754         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3755         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3756         v4lelements are sources.
3757
3758         * sys/v4l/gstv4lxoverlay.h:
3759         * sys/v4l/gstv4lxoverlay.c:
3760         * sys/v4l/gstv4ltuner.h:
3761         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3762         
3763         * sys/v4l/gstv4lsrc.h:
3764         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3765         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3766         or something should handle that. Made a live source.
3767
3768         * sys/v4l/gstv4lelement.h:
3769         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3770         signals. Some cleanups.
3771
3772         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3773
3774         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3775         stuff.
3776
3777         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3778         stuff.
3779
3780         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3781
3782 2005-07-07  Wim Taymans  <wim@fluendo.com>
3783
3784         * ext/theora/theoradec.c: (theora_get_query_types),
3785         (theora_dec_src_getcaps), (theora_dec_push):
3786         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3787         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3788         Remove deprecated/unused query types.
3789
3790 2005-07-06  Wim Taymans  <wim@fluendo.com>
3791
3792         * ext/alsa/Makefile.am:
3793         * ext/alsa/gstalsaplugin.c: (plugin_init):
3794         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3795         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3796         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3797         (gst_alsasrc_class_init), (gst_alsasrc_init),
3798         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3799         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3800         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3801         (gst_alsasrc_reset):
3802         * ext/alsa/gstalsasrc.h:
3803         * gst-libs/gst/audio/Makefile.am:
3804         * gst-libs/gst/audio/gstaudiosink.c:
3805         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3806         (gst_audioringbuffer_start):
3807         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3808         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3809         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3810         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3811         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3812         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3813         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3814         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3815         * gst-libs/gst/audio/gstaudiosrc.h:
3816         * gst-libs/gst/audio/gstbaseaudiosink.c:
3817         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3818         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3819         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3820         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3821         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3822         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3823         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3824         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3825         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3826         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3827         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3828         (gst_baseaudiosrc_change_state):
3829         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3830         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3831         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3832         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3833         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3834         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3835         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3836         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3837         * gst-libs/gst/audio/gstringbuffer.h:
3838         Added audiosource base classes.
3839         Ported alsasrc, still very basic.
3840
3841 2005-07-06  Wim Taymans  <wim@fluendo.com>
3842
3843         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3844         (theora_dec_push), (theora_handle_data_packet):
3845         Prepare for better timestamp fix later.
3846
3847         * gst/audioconvert/gstaudioconvert.c:
3848         List most accurate caps first
3849
3850         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3851         Use proper pad task function.
3852
3853         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3854         (gst_xvimagesink_show_frame):
3855         Fix deadlock when alloc failed.
3856
3857 2005-07-05  Andy Wingo  <wingo@pobox.com>
3858
3859         * ext/gnomevfs/gstgnomevfssrc.c:
3860         * gst/sine/gstsinesrc.c:
3861         * gst/tcp/gsttcpserversrc.c:
3862         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3863
3864         * sys/v4l/: Port from 0.8.
3865
3866         * Many files: Null if we got it....
3867
3868 2005-07-05  Andy Wingo  <wingo@pobox.com>
3869
3870         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
3871         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3872         Signedness fixes.
3873
3874 2005-07-05  Wim Taymans  <wim@fluendo.com>
3875
3876         * configure.ac:
3877         * gst/tcp/Makefile.am:
3878         * gst/tcp/README:
3879         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3880         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3881         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3882         (is_sync_frame), (gst_multifdsink_handle_client_write),
3883         (gst_multifdsink_render), (gst_multifdsink_start),
3884         (gst_multifdsink_stop), (gst_multifdsink_change_state):
3885         * gst/tcp/gstmultifdsink.h:
3886         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3887         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3888         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3889         * gst/tcp/gsttcp.h:
3890         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3891         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3892         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3893         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3894         * gst/tcp/gsttcpclientsink.h:
3895         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3896         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3897         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3898         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3899         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3900         * gst/tcp/gsttcpclientsrc.h:
3901         * gst/tcp/gsttcpplugin.c: (plugin_init):
3902         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3903         * gst/tcp/gsttcpserversink.h:
3904         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3905         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3906         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3907         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3908         (gst_tcpserversrc_stop):
3909         * gst/tcp/gsttcpserversrc.h:
3910         * gst/tcp/gsttcpsink.c:
3911         * gst/tcp/gsttcpsink.h:
3912         * gst/tcp/gsttcpsrc.c:
3913         * gst/tcp/gsttcpsrc.h:
3914         Ported tcp plugins to 0.9. 
3915         
3916
3917 2005-07-05  Andy Wingo  <wingo@pobox.com>
3918
3919         * gst/playback/gstplaybasebin.c (fill_buffer):
3920         message_new_application fixen.
3921
3922         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3923         Style fix.
3924
3925 2005-07-04  Wim Taymans  <wim@fluendo.com>
3926
3927         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3928         Set caps on output buffer.
3929
3930 2005-07-04  Andy Wingo  <wingo@pobox.com>
3931
3932         * ext/gnomevfs/gstgnomevfssrc.c
3933         (gst_gnomevfssrc_received_headers_callback) 
3934         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3935         hopefully.
3936
3937         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3938         No refcount leakage.
3939
3940         * configure.ac: Enable -Werror.
3941         
3942         * ext/theora/theoradec.c (theora_dec_src_getcaps):
3943         * gst/audioconvert/bufferframesconvert.c
3944         (buffer_frames_convert_fixate):
3945         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3946         (gst_audio_convert_fixate):
3947         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3948         (gst_sinesrc_create): Fixate func changes.
3949         
3950         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3951         (gst_ximagesink_buffer_alloc): Unused var.
3952
3953 2005-07-01  Andy Wingo  <wingo@pobox.com>
3954
3955         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
3956         getcaps to do explicit caps. Needs to be done in all decoders,
3957         possibly via a base class.
3958
3959         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
3960
3961         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
3962         caps on the sink pad, just rely on the pad template. Also, setting
3963         ANY caps on a pad is not valid because the caps are not fixed.
3964
3965         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
3966         caps on the buffer, and get the width from the desired_caps if
3967         they're set.
3968         (gst_ximagesink_renegotiate_size): Implement via setting the
3969         desired_caps on the ximagesink.
3970         (gst_ximagesink_setcaps): Only reset the width of the player if it
3971         wasn't already set. Not sure if this is right.
3972         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
3973
3974         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
3975         that the user wants. NULL unless the window has been resized.
3976
3977         * gst/volume/gstvolume.c (volume_transform): Adapt to
3978         basetransform refcount changes.
3979         
3980 2005-07-01  Andy Wingo  <wingo@pobox.com>
3981
3982         * gst/videoscale/gstvideoscale.c:
3983         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
3984         from BaseTransform, implements a transform_caps. Removed dead code
3985         including some PAR stuff that was never reached -- should probably
3986         be added back somehow.
3987
3988 2005-07-01  Andy Wingo  <wingo@pobox.com>
3989
3990         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
3991         come later.
3992
3993 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3994
3995         * configure.ac:
3996         * docs/libs/Makefile.am:
3997         * docs/libs/gst-plugins-libs.types:
3998         * ext/alsa/Makefile.am:
3999         * ext/alsa/gstalsamixer.h:
4000         * ext/alsa/gstalsamixeroptions.h:
4001         * ext/alsa/gstalsamixertrack.h:
4002         * gst-libs/gst/Makefile.am:
4003         * gst-libs/gst/colorbalance/.cvsignore:
4004         * gst-libs/gst/colorbalance/Makefile.am:
4005         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4006         * gst-libs/gst/colorbalance/colorbalance.c:
4007         * gst-libs/gst/colorbalance/colorbalance.h:
4008         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4009         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4010         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4011         * gst-libs/gst/interfaces/Makefile.am:
4012         * gst-libs/gst/interfaces/colorbalance.c:
4013         (gst_color_balance_class_init):
4014         * gst-libs/gst/interfaces/colorbalance.h:
4015         * gst-libs/gst/interfaces/interfaces-marshal.list:
4016         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4017         * gst-libs/gst/interfaces/mixer.h:
4018         * gst-libs/gst/interfaces/mixeroptions.h:
4019         * gst-libs/gst/interfaces/navigation.c:
4020         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4021         * gst-libs/gst/interfaces/tuner.h:
4022         * gst/volume/Makefile.am:
4023         * gst/volume/gstvolume.c:
4024         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4025         * sys/ximage/Makefile.am:
4026         * sys/ximage/ximagesink.c:
4027         * sys/xvimage/Makefile.am:
4028         * sys/xvimage/xvimagesink.c:
4029           fold in all interfaces into an interfaces dir, preserving CVS
4030           history
4031
4032 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4033
4034         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4035           Fix build after riff changes.
4036
4037 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4038
4039         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4040         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4041         (gst_riff_create_video_template_caps),
4042         (gst_riff_create_audio_template_caps),
4043         (gst_riff_create_iavs_template_caps):
4044         * gst-libs/gst/riff/riff-media.h:
4045         * gst-libs/gst/riff/riff-read.h:
4046         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4047           Add gst_riff_init() to initialize the debug category, instead
4048           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4049
4050 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4051
4052         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4053           Oops, I shouldn't apply hacks.
4054
4055 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4056
4057         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4058           Remove pad_loop function which doesn't work.
4059
4060 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4061
4062         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4063           Send EOS when deactivating.
4064         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4065         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4066         (gen_preroll_element), (probe_triggered), (mute_stream),
4067         (silence_stream), (new_decoded_pad), (setup_substreams),
4068         (set_active_source):
4069         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4070         (remove_sinks), (add_sink):
4071         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4072           Change for new probe API.
4073
4074 2005-06-29  Wim Taymans  <wim@fluendo.com>
4075
4076         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4077         * gst-libs/gst/audio/gstbaseaudiosink.c:
4078         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4079         (gst_baseaudiosink_change_state):
4080         * gst-libs/gst/audio/gstbaseaudiosink.h:
4081         * gst-libs/gst/audio/gstringbuffer.c:
4082         (gst_ringbuffer_set_callback):
4083         Fix compilation error.
4084         Ringbuffer starts out as not running.
4085         Free our clock in dispose.
4086         When releasing the ringbuffer we need to renegotiate so
4087         clear the pad caps.
4088
4089 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4090
4091         * autogen.sh:
4092         * configure.ac:
4093         * docs/Makefile.am:
4094         * docs/libs/Makefile.am:
4095         * docs/libs/gst-plugins-libs-docs.sgml:
4096         * docs/libs/gst-plugins-libs-sections.txt:
4097         * docs/libs/gst-plugins-libs.types:
4098         * docs/libs/tmpl/gstaudio.sgml:
4099         * docs/libs/tmpl/gstcolorbalance.sgml:
4100         * docs/libs/tmpl/gstringbuffer.sgml:
4101         * gst-libs/gst/audio/gstringbuffer.c:
4102         (gst_ringbuffer_set_callback):
4103           reinstate gtk-doc docs for plugin libs
4104
4105 2005-06-28  Wim Taymans  <wim@fluendo.com>
4106
4107         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4108         (gst_ogg_demux_init):
4109         Removed pad loop function.
4110
4111 2005-06-28  Wim Taymans  <wim@fluendo.com>
4112
4113         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4114         If we're building a chain we are not in an error case
4115         when we queue a buffer.
4116
4117 2005-06-28  Andy Wingo  <wingo@pobox.com>
4118
4119         * *.c: Don't cast to GstObject before reffing/unreffing.
4120
4121 2005-06-27  Andy Wingo  <wingo@pobox.com>
4122
4123         * gst/videotestsrc/gstvideotestsrc.c
4124         (gst_videotestsrc_activate_push): Activation API changes.
4125
4126         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4127         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4128         they have refs on the decodebin.
4129
4130         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4131         parent class.
4132         (gst_ogg_pad_typefind): Don't leak a pad ref.
4133         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4134         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4135         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4136
4137 2005-06-27  Edward Hervey  <edward@fluendo.com>
4138
4139         * ext/theora/theoradec.c: (theora_dec_change_state): 
4140         re-arranged call to parent's state change in order to avoid locks (or
4141         worse).
4142
4143 2005-06-26  Edward Hervey  <edward@fluendo.com>
4144
4145         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4146         2nd argument of 'unknow-type' signal is a GstCaps and not a
4147         GstMiniObject
4148
4149 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4150         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4151           Set the worker thread's running flag to TRUE before starting the
4152           thread.
4153         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4154           Catch a failure to add typefind to the bin.
4155
4156 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4157
4158         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4159         (gst_sinesrc_init), (gst_sinesrc_create),
4160         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4161         (gst_sinesrc_start):
4162         * gst/sine/gstsinesrc.h:
4163           add num-buffers and timestamp-offset properties
4164         * gst/videotestsrc/gstvideotestsrc.c:
4165         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4166         (gst_videotestsrc_get_property):
4167           add timestamp-offset property
4168
4169 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4170
4171         * configure.ac: add videorate
4172         * gst-plugins-base.spec.in: add videorate
4173
4174 2005-06-23  Wim Taymans  <wim@fluendo.com>
4175
4176         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4177         (gst_videorate_getcaps), (gst_videorate_setcaps),
4178         (gst_videorate_event), (gst_videorate_chain):
4179         Fixed videorate, fixating an already fixated caps is not
4180         an error.
4181
4182 2005-06-23  Wim Taymans  <wim@fluendo.com>
4183
4184         * ext/ogg/README:
4185         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4186         Buffer on caps is not boxed anymore.
4187
4188 2005-06-22  Wim Taymans  <wim@fluendo.com>
4189
4190         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4191         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4192         Set buffers on caps as miniobjects and not as boxed.
4193
4194 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4195
4196         * configure.ac:
4197           back to HEAD
4198
4199 === release 0.9.1 ===
4200
4201 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4202
4203         * .cvsignore:
4204         * NEWS:
4205         * README:
4206         * RELEASE:
4207         * configure.ac:
4208         * po/af.po:
4209         * po/az.po:
4210         * po/cs.po:
4211         * po/en_GB.po:
4212         * po/hu.po:
4213         * po/it.po:
4214         * po/nb.po:
4215         * po/nl.po:
4216         * po/or.po:
4217         * po/sq.po:
4218         * po/sr.po:
4219         * po/sv.po:
4220         * po/uk.po:
4221         * po/vi.po:
4222           updates for release
4223
4224 2005-06-09  Andy Wingo  <wingo@pobox.com>
4225
4226         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4227         
4228 2005-06-09  Andy Wingo  <wingo@pobox.com>
4229
4230         * configure.ac:
4231         * gst-libs/gst/Makefile.am:
4232         * gst-libs/gst/net/Makefile.am:
4233         Add gstnet to build.
4234
4235 2005-06-09  Andy Wingo  <wingo@pobox.com>
4236
4237         * gst-libs/gst/gconf/gconf.c:
4238         * gst/playback/test.c:
4239         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4240         fixes.
4241
4242         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4243
4244         * ext/theora/theoraenc.c (theora_enc_chain): 
4245         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4246
4247         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4248         RealPad.
4249
4250 2005-06-02  Wim Taymans  <wim@fluendo.com>
4251
4252         * gst-libs/gst/net/Makefile.am:
4253         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4254         * pkgconfig/gstreamer-libs.pc.in:
4255         Added net stuff, version net lib.
4256
4257 2005-06-02  Wim Taymans  <wim@fluendo.com>
4258
4259         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4260         (query_rates), (query_positions_elems), (query_positions_pads),
4261         (do_seek):
4262         Updated seek example.
4263
4264 2005-06-02  Andy Wingo  <wingo@pobox.com>
4265
4266         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4267         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4268         list.
4269
4270         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4271         remove the typefind, the bin dispose will do it for us. When it's
4272         removed and unreffed, the signal handler will be disconnected,
4273         too.
4274         (unlinked): It's too difficult to disconnect from unlinked
4275         handlers, as they are on pads not elements. Just punt if the pads
4276         aren't grandkids of the bin.
4277
4278 2005-06-02  Wim Taymans  <wim@fluendo.com>
4279
4280         * ext/ogg/README:
4281         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4282         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4283         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4284         * ext/theora/theoradec.c: (theora_dec_src_query),
4285         (theora_handle_data_packet):
4286         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4287         (theora_enc_chain):
4288         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4289         (vorbis_handle_data_packet):
4290         * gst/audioconvert/bufferframesconvert.c:
4291         (buffer_frames_convert_chain):
4292         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4293         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4294         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4295         (gst_ffmpegcsp_chain):
4296         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4297         (gst_videorate_getcaps), (gst_videorate_setcaps),
4298         (gst_videorate_event), (gst_videorate_chain):
4299         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4300         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4301         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4302         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4303         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4304         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4305         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4306         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4307         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4308         Cleanups and buffer alloc.
4309
4310 2005-05-31  Wim Taymans  <wim@fluendo.com>
4311
4312         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4313         Don't try to call the delay method when the device is not
4314         opened.
4315
4316 2005-05-31  Wim Taymans  <wim@fluendo.com>
4317
4318         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4319         Get actual segment size and buffer size after opening
4320         the device.
4321
4322 2005-05-30  Wim Taymans  <wim@fluendo.com>
4323
4324         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4325         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4326         Also FLUSH upstream, makes the loop function exit faster.
4327         
4328         * ext/theora/theoradec.c: (theora_dec_src_query):
4329         Some more debug info in the query.
4330         
4331         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4332         (gst_ximagesink_setcaps):
4333         Release lock on par error, better error reporting.
4334
4335 2005-05-26  Wim Taymans  <wim@fluendo.com>
4336
4337         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4338         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4339         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4340         Clear chains in READY
4341         Queue packets until the chain is activated.
4342
4343 2005-05-25  Wim Taymans  <wim@fluendo.com>
4344
4345         * gst-libs/gst/audio/gstaudiosink.c:
4346         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4347         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4348         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4349         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4350         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4351         (gst_audiosink_create_ringbuffer):
4352         * gst-libs/gst/audio/gstbaseaudiosink.c:
4353         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4354         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4355         (gst_baseaudiosink_set_property), (build_linear_format),
4356         (debug_spec_caps), (debug_spec_buffer),
4357         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4358         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4359         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4360         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4361         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4362         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4363         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4364         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4365         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4366         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4367         (wait_segment), (gst_ringbuffer_commit),
4368         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4369         (gst_ringbuffer_clear):
4370         Various small cleanups.
4371
4372         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4373         (gst_audio_convert_change_state):
4374         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4375         No need to take the locks anymore.
4376
4377 2005-05-25  Wim Taymans  <wim@fluendo.com>
4378
4379         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4380         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4381         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4382         (type_found):
4383         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4384         (group_destroy), (group_commit), (queue_overrun),
4385         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4386         (mute_stream), (new_decoded_pad), (setup_substreams),
4387         (setup_source), (mute_group_type), (set_active_source),
4388         (gst_play_base_bin_change_state):
4389         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4390         (gen_video_element), (gen_text_element), (gen_audio_element),
4391         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4392         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4393         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4394         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4395         Some playbin cleanups mostly refcounting sloppyness.
4396
4397 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4398
4399         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4400           Work with streaming input.
4401
4402 2005-05-25  Wim Taymans  <wim@fluendo.com>
4403
4404         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4405         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4406         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4407         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4408         No need to take the STREAM lock anymore.
4409
4410 2005-05-25  Wim Taymans  <wim@fluendo.com>
4411
4412         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4413         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4414         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4415         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4416         (gst_ogg_demux_sink_activate):
4417         * ext/theora/theoradec.c: (theora_dec_src_event),
4418         (theora_handle_comment_packet), (theora_dec_chain),
4419         (theora_dec_change_state):
4420         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4421         (vorbis_handle_data_packet), (vorbis_dec_chain),
4422         (vorbis_dec_change_state):
4423         Remove STREAM locks as they are taken in core now.
4424         Never set bogus granulepos on vorbis/theora.
4425         Fix leaks in theoradec tag parsing.
4426
4427 2005-05-25  Wim Taymans  <wim@fluendo.com>
4428
4429         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4430         Fix memleaks, GST_BUFFER_DATA() is not freed.
4431
4432 2005-05-25  Wim Taymans  <wim@fluendo.com>
4433
4434         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4435         Open non-blocking, set to blocking mode afterwards to avoid
4436         lockups when audio device is busy.
4437
4438 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4439
4440         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4441           This can't be good.
4442
4443 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4444
4445         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4446         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4447         (gst_audio_convert_setcaps):
4448           Implement instant setup switching.
4449
4450 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4451
4452         * gst/playback/gstplaybasebin.c: (probe_triggered):
4453           Fix missing unlock.
4454         * gst/playback/gstplaybin.c: (add_sink):
4455           First add, then link (otherwise pad link fails).
4456
4457 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4458
4459         * examples/Makefile.am:
4460         fix buildbot (make distcheck)
4461
4462 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4463
4464         * gst/playback/gstplaybin.c: (gen_vis_element):
4465           Remove some wrong code. Doesn't work yet.
4466
4467 2005-05-19  Wim Taymans  <wim@fluendo.com>
4468
4469         * gst-libs/gst/net/Makefile.am:
4470         * gst-libs/gst/net/README:
4471         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4472         (gst_netbuffer_class_init), (gst_netbuffer_init),
4473         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4474         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4475         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4476         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4477         * gst-libs/gst/net/gstnetbuffer.h:
4478         Added buffer subclass to store extra to/from addresses for
4479         network sources/sinks.
4480
4481 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4482
4483         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4484           Don't lock an unassigned variable.
4485
4486 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4487
4488         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4489           Increase buffer for video, decrease buffer for other media types.
4490         * gst/playback/gstplaybin.c: (gen_video_element),
4491         (gen_audio_element):
4492           Change names for debugging purposes.
4493
4494 2005-05-18  Wim Taymans  <wim@fluendo.com>
4495
4496         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4497         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4498         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4499         (gst_ffmpegcsp_chain):
4500         Enable buffer alloc passthrough if the source and dest
4501         formats are the same.
4502
4503 2005-05-17  Wim Taymans  <wim@fluendo.com>
4504
4505         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4506         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4507         (gst_ogg_demux_chain_unlocked):
4508         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4509         (gst_audio_convert_caps_remove_format_info),
4510         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4511         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4512         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4513         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4514         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4515         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4516         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4517         (gst_ffmpegcsp_get_property):
4518         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4519         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4520         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4521         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4522         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4523         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4524         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4525         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4526         Leak fixes in oggdemux.
4527         Some cleanups in audioconvert.
4528         Make passthrough work along with buffer_alloc etc.
4529         Make buffer_alloc and buffer recycling actually work in
4530         xvimagesink.
4531
4532 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4533
4534         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4535           make the compiler happy
4536
4537 2005-05-17  Wim Taymans  <wim@fluendo.com>
4538
4539         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4540         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4541         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4542         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4543         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4544         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4545         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4546         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4547         (gst_xvimagesink_set_xwindow_id):
4548         * sys/xvimage/xvimagesink.h:
4549         Port xvimagesink to new MiniObject.
4550
4551 2005-05-17  Wim Taymans  <wim@fluendo.com>
4552
4553         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4554         (gst_audiofilter_chain):
4555         * gst-libs/gst/audio/gstaudiosink.c:
4556         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4557         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4558         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4559         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4560         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4561         (gst_audiosink_create_ringbuffer):
4562         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4563         (gst_audio_convert_caps_remove_format_info),
4564         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4565         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4566         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4567         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4568         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4569         Fix passthrough in ffmpegcolorspace.
4570         Fix memset in audiosink on wrong memory.
4571
4572 2005-05-16  David Schleef  <ds@schleef.org>
4573
4574         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4575         to GstMiniObject.
4576
4577 2005-05-16  David Schleef  <ds@schleef.org>
4578
4579         Port from GstData to GstMiniObject.
4580         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4581         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4582         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4583         (gst_ogg_mux_collected):
4584         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4585         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4586         (theora_handle_data_packet):
4587         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4588         (theora_set_header_on_caps), (theora_enc_chain):
4589         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4590         (vorbis_handle_comment_packet):
4591         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4592         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4593         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4594         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4595         * gst/audioconvert/gstaudioconvert.c:
4596         (gst_audio_convert_get_buffer):
4597         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4598         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4599         (mute_stream), (silence_stream):
4600         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4601         * gst/volume/gstvolume.c: (volume_transform):
4602         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4603         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4604         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4605         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4606         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4607         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4608         (gst_ximagesink_buffer_alloc):
4609         * sys/ximage/ximagesink.h:
4610
4611 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4612
4613         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4614         (fill_buffer), (check_queue), (queue_threshold_reached),
4615         (queue_out_of_data):
4616         * gst/playback/gstplaybasebin.h:
4617           Post buffer-fullness on the bus.
4618
4619 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4620
4621         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4622         (try_to_link_1):
4623         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4624         (group_commit), (probe_triggered), (setup_source),
4625         (gst_play_base_bin_change_state):
4626         * gst/playback/gstplaybasebin.h:
4627         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4628         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4629         (gst_play_bin_change_state):
4630           Move setup_output_pads into a virtual function, remove
4631           group-switch (no longer needed) and redirect (handled by bus
4632           now) signals.
4633
4634 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4635
4636         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4637         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4638         (get_active_group), (get_building_group), (group_destroy),
4639         (group_commit), (check_queue), (queue_overrun),
4640         (queue_threshold_reached), (queue_out_of_data),
4641         (gen_preroll_element), (remove_groups), (unknown_type),
4642         (add_element_stream), (no_more_pads), (probe_triggered),
4643         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4644         (setup_substreams), (setup_source), (finish_source),
4645         (prepare_output), (muted_group_change_state),
4646         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4647         (gst_play_base_bin_change_state):
4648         * gst/playback/gstplaybasebin.h:
4649         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4650         (gst_play_bin_init), (gst_play_bin_set_property),
4651         (gen_video_element), (gen_text_element), (gen_audio_element),
4652         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4653         (gst_play_bin_change_state):
4654         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4655         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4656         (stream_info_change_state), (gst_stream_info_set_mute),
4657         (gst_stream_info_get_property):
4658         * gst/playback/gststreaminfo.h:
4659         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4660         (gst_stream_selector_get_linked_pad),
4661         (gst_stream_selector_getcaps),
4662         (gst_stream_selector_get_linked_pads),
4663         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4664         * gst/playback/gststreamselector.h:
4665           Rough port of playbin. Needs some more work, but is mostly done,
4666           and uses a few locks in important places, which should make stuff
4667           like chain-switches clean. Still uses GST_STATE() in a few places,
4668           which isn't all that good an idea, subtitles/elements disabled
4669           because no elements to test with and thus probably broken, query
4670           and event handling moved to GstBin, internal thread removed
4671           alltogether because the pipeline does that for us now. Can play
4672           Ogg/Vorbis files. Haven't tested anything else yet.
4673
4674 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4675
4676         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4677           Do no-more-pads (needed for autoplugging).
4678
4679 2005-05-10  Andy Wingo  <wingo@pobox.com>
4680
4681         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4682         message to the bus with the tags. Still not sent downstream tho.
4683
4684         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4685         get_parent.
4686         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4687         avoid refcounting hassles.
4688
4689 2005-05-09  Andy Wingo  <wingo@pobox.com>
4690
4691         * gst/volume/Makefile.am:
4692         * gst/volume/demo.c
4693         * gst/volume/gstvolume.h
4694         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4695         basetransform. Probably need an audio filter base class.
4696
4697 2005-05-09  Wim Taymans  <wim@fluendo.com>
4698
4699         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4700         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4701         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4702         (gst_vorbisenc_chain):
4703         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4704         (gst_audio_convert_caps_remove_format_info),
4705         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4706         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4707         Make caps writable before writing to it.
4708         Fix negotiation in audioconvert some more.
4709
4710 2005-05-09  Wim Taymans  <wim@fluendo.com>
4711
4712         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4713         (gst_videorate_getcaps), (gst_videorate_setcaps),
4714         (gst_videorate_event), (gst_videorate_chain):
4715         Better negotiation.
4716
4717 2005-05-09  Wim Taymans  <wim@fluendo.com>
4718
4719         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4720         (gst_videorate_getcaps), (gst_videorate_setcaps),
4721         (gst_videorate_blank_data), (gst_videorate_init),
4722         (gst_videorate_event), (gst_videorate_chain),
4723         (gst_videorate_change_state):
4724         Port videorate, do a better job at negotiation while we're at
4725         it.
4726
4727 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4728
4729         * configure.ac:
4730           Disable libvisual
4731
4732         * examples/Makefile.am:
4733         * gst-libs/gst/audio/Makefile.am:
4734         * gst-libs/gst/riff/Makefile.am:
4735         * gst-libs/gst/tag/Makefile.am:
4736         * gst-libs/gst/video/Makefile.am:
4737           Fixups for missing variables.
4738
4739 2005-05-09  Wim Taymans  <wim@fluendo.com>
4740
4741         * examples/seeking/seek.c: (make_theora_pipeline),
4742         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4743         (query_rates), (query_positions_elems), (query_positions_pads),
4744         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4745         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4746         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4747         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4748         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4749         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4750         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4751         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4752         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4753         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4754         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4755         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4756         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4757         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4758         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4759         (theora_dec_src_convert), (theora_dec_sink_convert),
4760         (theora_dec_src_query), (theora_dec_sink_query),
4761         (theora_dec_src_event), (theora_dec_sink_event),
4762         (theora_handle_comment_packet), (theora_handle_type_packet),
4763         (theora_handle_header_packet), (theora_handle_data_packet),
4764         (theora_dec_chain):
4765         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4766         (vorbis_dec_convert), (vorbis_dec_src_query),
4767         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4768         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4769         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4770         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4771         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4772         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4773         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4774         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4775         (gst_play_bin_query):
4776         * gst/playback/test3.c: (update_scale):
4777         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4778         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4779         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4780         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4781         (gst_videotestsrc_src_query):
4782         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4783         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4784         (paint_hline_YUV9):
4785         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4786         Port to new query API.
4787         Updated seek.
4788         Cleanups in x[v]imagesink
4789
4790 2005-05-09  Andy Wingo  <wingo@pobox.com>
4791
4792         * ext/alsa/gstalsasink.h:
4793         * ext/gnomevfs/gstgnomevfssrc.c:
4794         (gst_gnomevfssrc_get_icy_metadata):
4795         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4796         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4797         * ext/theora/theoradec.c (theora_dec_src_query)
4798         (theora_dec_src_event, theora_dec_sink_event)
4799         (theora_handle_comment_packet, theora_handle_data_packet):
4800         * ext/theora/theoraenc.c (theora_enc_chain):
4801         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4802         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4803         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4804         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4805         (qt_type_find):
4806         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4807         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4808         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4809         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4810         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4811         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4812         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4813         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4814         (paint_setup_RGB565, paint_setup_xRGB1555):
4815         * gst/videotestsrc/videotestsrc.h:
4816         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4817         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4818         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4819         GCC4 fixes.
4820         
4821         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4822         gst_pad_query_position. Fixes oggdemux.
4823
4824 2005-05-08  David Schleef  <ds@schleef.org>
4825
4826         * configure.ac: Require liboil.
4827         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4828         a few more.
4829         * gst/videotestsrc/videotestsrc.c:
4830         * gst/videotestsrc/videotestsrc.h:
4831
4832 2005-05-06  Wim Taymans  <wim@fluendo.com>
4833
4834         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4835         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4836         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4837         Well, unreffing a buffer right before pushing it is asking
4838         for trouble..
4839
4840 2005-05-06  Christian Schaller  <uraeus@gnome.org>
4841
4842         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4843
4844 2005-05-06  Wim Taymans  <wim@fluendo.com>
4845
4846         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4847         (gst_audio_convert_caps_remove_format_info),
4848         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4849         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4850         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4851         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4852         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4853         * gst/sine/Makefile.am:
4854         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4855         (gst_sinesrc_class_init), (gst_sinesrc_init),
4856         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4857         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4858         (gst_sinesrc_update_freq):
4859         * gst/sine/gstsinesrc.h:
4860         * gst/tcp/gstmultifdsink.c:
4861         * sys/xvimage/xvimagesink.c:
4862         Fixed negotiation wrt _peer_get_caps()
4863         Some cleanups.
4864
4865
4866 2005-05-06  Wim Taymans  <wim@fluendo.com>
4867
4868         * gst-libs/gst/audio/gstaudiosink.c:
4869         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4870         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4871         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4872         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4873         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4874         (gst_audiosink_create_ringbuffer):
4875         * gst-libs/gst/audio/gstbaseaudiosink.c:
4876         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4877         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4878         (gst_baseaudiosink_set_property), (build_linear_format),
4879         (debug_spec_caps), (debug_spec_buffer),
4880         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4881         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4882         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4883         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4884         * gst-libs/gst/audio/gstbaseaudiosink.h:
4885         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4886         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4887         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4888         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4889         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4890         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4891         (wait_segment), (gst_ringbuffer_commit),
4892         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4893         (gst_ringbuffer_clear):
4894         * gst-libs/gst/audio/gstringbuffer.h:
4895         Make the base audiosink return an error when there is no
4896         audiobuffer negotiated.
4897
4898 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4899
4900         * ext/Makefile.am:
4901         Disable cdparanoia until someone ports it!
4902
4903 2005-05-06  Wim Taymans  <wim@fluendo.com>
4904
4905         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4906         (gst_ogg_demux_sink_activate):
4907         And revert after wingo's revert.. sigh..
4908
4909 2005-05-05  Andy Wingo  <wingo@pobox.com>
4910
4911         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4912         GObject.
4913         * configure.ac: Return audiorate and subparse from the ghetto.
4914         Re-enable -Wall -Werror.
4915         * gst/subparse/gstsubparse.c:
4916         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4917         or chain-based. Cleaned up a bit. Not tested.
4918         
4919 2005-05-05  Christian Schaller <christian@fluendo.com> 
4920
4921         * Makefile.am: remove stuff that is not building
4922         * configure.ac: remove stuff that is not building
4923         * examples/Makefile.am: remove stuff that is not building
4924         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4925         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4926         * sys/Makefile.am: remove stuff that is not building
4927         * testsuite/Makefile.am: remove stuff that is not building
4928
4929 2005-05-05  Andy Wingo  <wingo@pobox.com>
4930
4931         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4932         * gst-libs/gst/tag/gstvorbistag.c:
4933         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4934         * gst/adder/gstadder.h:
4935         * gst/audioconvert/gstchannelmix.c:
4936         (gst_audio_convert_fill_one_other):
4937         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4938         (gst_audiorate_init), (gst_audiorate_chain):
4939         * gst/playback/gstplaybasebin.c: (setup_source):
4940         * gst/playback/test3.c: (update_scale):
4941         Some GCC4 fixes
4942         
4943         * po/af.po:
4944         * po/az.po:
4945         * po/cs.po:
4946         * po/en_GB.po:
4947         * po/hu.po:
4948         * po/it.po:
4949         * po/nb.po:
4950         * po/nl.po:
4951         * po/or.po:
4952         * po/sq.po:
4953         * po/sr.po:
4954         * po/sv.po:
4955         * po/uk.po:
4956         * po/vi.po: Foo
4957
4958 2005-05-05  Wim Taymans  <wim@fluendo.com>
4959
4960         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4961         (gst_audio_convert_caps_remove_format_info),
4962         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
4963         (gst_audio_convert_change_state), (gst_audio_convert_channels):
4964         * gst/videotestsrc/gstvideotestsrc.c:
4965         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
4966         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
4967         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
4968         (gst_videotestsrc_init), (gst_videotestsrc_loop):
4969         Don't ignore _push() return values.
4970         Make sure no processing is done when shutting down.
4971         Videotestsrc pad activation fix.
4972
4973 2005-05-05  Wim Taymans  <wim@fluendo.com>
4974
4975         * gst/adder/Makefile.am:
4976         * gst/adder/gstadder.c: (gst_adder_setcaps),
4977         (gst_adder_class_init), (gst_adder_init),
4978         (gst_adder_request_new_pad), (gst_adder_collected),
4979         (gst_adder_change_state):
4980         * gst/adder/gstadder.h:
4981         Ported adder as an example of a mixer element using
4982         collect pads. Needs more negotiation work.
4983
4984 2005-05-05  Wim Taymans  <wim@fluendo.com>
4985
4986         * ext/theora/theoradec.c: (_inc_granulepos),
4987         (theora_dec_src_event), (theora_dec_sink_event),
4988         (theora_handle_comment_packet), (theora_handle_type_packet),
4989         (theora_handle_header_packet), (theora_handle_data_packet),
4990         (theora_dec_chain):
4991         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4992         (gst_theora_enc_init), (theora_enc_sink_setcaps),
4993         (theora_push_buffer), (theora_push_packet),
4994         (theora_enc_sink_event), (theora_enc_chain),
4995         (theora_enc_change_state), (theora_enc_set_property),
4996         (theora_enc_get_property):
4997         Added stream lock to decoder so that we can serialize
4998         the discont event.
4999         More theoraenc porting, recover from errors, do clean
5000         shutdown.
5001
5002 2005-05-05  Wim Taymans  <wim@fluendo.com>
5003
5004         * ext/ogg/Makefile.am:
5005         * ext/ogg/README:
5006         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5007         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5008         (gst_ogg_print):
5009         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5010         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5011         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5012         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5013         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5014         (gst_ogg_mux_change_state):
5015         Ported ogg muxer.
5016
5017 2005-05-05  Wim Taymans  <wim@fluendo.com>
5018
5019         * docs/design-audiosinks.txt:
5020         * gst-libs/gst/audio/TODO:
5021         * gst-libs/gst/audio/gstaudiosink.c:
5022         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5023         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5024         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5025         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5026         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5027         (gst_audiosink_create_ringbuffer):
5028         * gst-libs/gst/audio/gstbaseaudiosink.c:
5029         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5030         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5031         (gst_baseaudiosink_set_property), (build_linear_format),
5032         (debug_spec_caps), (debug_spec_buffer),
5033         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5034         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5035         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5036         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5037         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5038         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5039         (gst_ringbuffer_release), (gst_ringbuffer_play),
5040         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5041         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5042         (gst_ringbuffer_set_sample), (wait_segment),
5043         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5044         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5045         More work on the audiosink, mostly debugging and a race in
5046         shutdown.
5047
5048 2005-04-28  Wim Taymans  <wim@fluendo.com>
5049
5050         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5051         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5052         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5053         (vorbis_dec_src_query), (vorbis_dec_src_event),
5054         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5055         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5056         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5057         Don't crap out when seeking back to position 0.
5058
5059 2005-04-28  Wim Taymans  <wim@fluendo.com>
5060
5061         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5062         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5063         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5064         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5065         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5066         Make audio sink configurable, use alsasink as default.
5067
5068 2005-04-28  Wim Taymans  <wim@fluendo.com>
5069
5070         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5071         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5072         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5073         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5074         (vorbis_dec_change_state):
5075         * ext/vorbis/vorbisdec.h:
5076         Refactor, use STREAM_LOCK.
5077
5078 2005-04-28  Wim Taymans  <wim@fluendo.com>
5079
5080         * ext/theora/theoradec.c: (_inc_granulepos),
5081         (theora_dec_sink_event), (theora_handle_comment_packet),
5082         (theora_handle_type_packet), (theora_handle_header_packet),
5083         (theora_handle_data_packet), (theora_dec_chain),
5084         (theora_dec_change_state):
5085         Refactor a bit, use STREAM_LOCK.
5086
5087 2005-04-28  Wim Taymans  <wim@fluendo.com>
5088
5089         * ext/alsa/Makefile.am:
5090         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5091         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5092         (gst_alsa_link), (gst_alsa_close_audio):
5093         * ext/alsa/gstalsaplugin.c: (plugin_init):
5094         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5095         (gst_alsasink_dispose), (gst_alsasink_base_init),
5096         (gst_alsasink_class_init), (gst_alsasink_init),
5097         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5098         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5099         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5100         (gst_alsasink_reset):
5101         * ext/alsa/gstalsasink.h:
5102         Implement alsasink with simple open/write/close API. 
5103         Make alsa dir build by disabling compilation of code.
5104
5105 2005-04-28  Wim Taymans  <wim@fluendo.com>
5106
5107         * gst-libs/gst/audio/Makefile.am:
5108         * gst-libs/gst/audio/audio.h:
5109         * gst-libs/gst/audio/audioclock.c:
5110         * gst-libs/gst/audio/audioclock.h:
5111         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5112         (gst_audio_clock_class_init), (gst_audio_clock_init),
5113         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5114         * gst-libs/gst/audio/gstaudioclock.h:
5115         * gst-libs/gst/audio/gstaudiosink.c:
5116         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5117         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5118         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5119         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5120         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5121         (gst_audiosink_create_ringbuffer):
5122         * gst-libs/gst/audio/gstbaseaudiosink.c:
5123         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5124         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5125         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5126         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5127         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5128         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5129         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5130         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5131         * gst-libs/gst/audio/gstbaseaudiosink.h:
5132         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5133         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5134         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5135         (gst_ringbuffer_release), (gst_ringbuffer_play),
5136         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5137         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5138         (gst_ringbuffer_set_sample), (wait_segment),
5139         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5140         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5141         * gst-libs/gst/audio/gstringbuffer.h:
5142         Make ringbuffer faster and more simple by removing the locks
5143         in the playback thread.
5144         Add sample accurate playback based on buffer sample offsets.
5145         Make the baseaudiosink provide a clock.
5146         Parse caps in the base class.
5147         Correctly handle seeking, flushing and state changes.
5148
5149 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5150
5151         * configure.ac:
5152         * gst/audioconvert/Makefile.am:
5153         * gst/audioscale/Makefile.am:
5154           Fix part of the build.  Come on guys, autogen didn't even work :)
5155
5156 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5157
5158         * configure.ac:
5159         * gst-libs/gst/Makefile.am:
5160         * gst-libs/gst/media-info/.cvsignore:
5161         * gst-libs/gst/media-info/Makefile.am:
5162         * gst-libs/gst/media-info/README:
5163         * gst-libs/gst/media-info/media-info-priv.c:
5164         * gst-libs/gst/media-info/media-info-priv.h:
5165         * gst-libs/gst/media-info/media-info-test.c:
5166         * gst-libs/gst/media-info/media-info.c:
5167         * gst-libs/gst/media-info/media-info.h:
5168         * gst-libs/gst/media-info/media-info.vcproj:
5169         * pkgconfig/Makefile.am:
5170         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5171         * pkgconfig/gstreamer-media-info.pc.in:
5172           Remove media-info, which is also successed by playbin (see Totem
5173           implementation).
5174
5175 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5176
5177         * configure.ac:
5178         * examples/Makefile.am:
5179         * examples/gstplay/.cvsignore:
5180         * examples/gstplay/Makefile.am:
5181         * examples/gstplay/player.c:
5182         * gst-libs/gst/Makefile.am:
5183         * gst-libs/gst/play/.cvsignore:
5184         * gst-libs/gst/play/Makefile.am:
5185         * gst-libs/gst/play/play.c:
5186         * gst-libs/gst/play/play.h:
5187         * gst-libs/gst/play/play.vcproj:
5188         * pkgconfig/Makefile.am:
5189         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5190         * pkgconfig/gstreamer-play.pc.in:
5191           Remove libgstplay, playbin is now the official successor.
5192
5193 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5194
5195         * configure.ac:
5196         * gst-libs/gst/Makefile.am:
5197         * gst-libs/gst/xwindowlistener/Makefile.am:
5198         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5199         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5200           Remove deprecated xwindowlistener (I've moved xwindowlistening
5201           in the v4l/v4l2 plugins over to serverside).
5202
5203 2005-04-25  David Schleef  <ds@schleef.org>
5204
5205         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5206         to examples/dynparams.  Examples do not belong interspersed with
5207         source code.
5208         * examples/dynparams/demo-dparams.c:
5209         * gst/sine/Makefile.am:
5210         * gst/sine/demo-dparams.c:
5211
5212 2005-04-25  David Schleef  <ds@schleef.org>
5213
5214         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5215         * gst-libs/gst/audio/Makefile.am:
5216         * gst-libs/gst/riff/Makefile.am:
5217         * gst-libs/gst/tag/Makefile.am:
5218         * gst-libs/gst/video/Makefile.am:
5219         * gst-libs/gst/xwindowlistener/Makefile.am:
5220
5221         Convert to 0.9 API, seems to work:
5222         * sys/ximage/Makefile.am:
5223         * sys/ximage/ximagesink.c:
5224
5225 2005-04-24  David Schleef  <ds@schleef.org>
5226
5227         Link plugins against libraries:
5228         * ext/alsa/Makefile.am:
5229         * gst/tcp/Makefile.am:
5230
5231         Remove asm code that should be in liboil
5232         * gst/videoscale/Makefile.am:
5233         * gst/videoscale/videoscale_x86_asm.s:
5234
5235         gettext wants these checked in:
5236         * po/af.po:
5237         * po/az.po:
5238         * po/cs.po:
5239         * po/en_GB.po:
5240         * po/hu.po:
5241         * po/it.po:
5242         * po/nb.po:
5243         * po/nl.po:
5244         * po/or.po:
5245         * po/sq.po:
5246         * po/sr.po:
5247         * po/sv.po:
5248         * po/uk.po:
5249         * po/vi.po:
5250
5251 2005-04-24  David Schleef  <ds@schleef.org>
5252
5253         Convert gst_main() to g_main_loop_run()
5254         * gst/playback/decodetest.c: (main):
5255         * gst/playback/test2.c: (main):
5256         * gst/playback/test3.c: (main):
5257         * gst/playback/test4.c: (main):
5258
5259         Link plugins against libraries:
5260         * ext/libvisual/Makefile.am:
5261         * sys/xvimage/Makefile.am:
5262
5263 2005-04-24  David Schleef  <ds@schleef.org>
5264
5265         * configure.ac: Remove idct and resample libs
5266         * gst-libs/gst/Makefile.am: same
5267
5268         Remove usage of gst_library_load():
5269         * ext/alsa/gstalsaplugin.c: (plugin_init):
5270         * ext/libvisual/visual.c: (plugin_init):
5271         * ext/ogg/gstogg.c: (plugin_init):
5272         * ext/theora/theora.c: (plugin_init):
5273         * ext/vorbis/vorbis.c: (plugin_init):
5274         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5275         * gst/audioscale/gstaudioscale.c:
5276         * gst/adder/gstadder.c: (plugin_init):
5277         * gst/audioconvert/plugin.c: (plugin_init):
5278         * sys/ximage/ximagesink.c: (plugin_init):
5279         * sys/xvimage/xvimagesink.c: (plugin_init):
5280         * gst/tcp/gsttcpplugin.c: (plugin_init):
5281
5282         Link plugins against libraries:
5283         * ext/ogg/Makefile.am:
5284         * ext/theora/Makefile.am:
5285         * ext/vorbis/Makefile.am:
5286         * gst/audioconvert/Makefile.am:
5287
5288         Create proper libraries:
5289         * gst-libs/gst/riff/Makefile.am:
5290         * gst-libs/gst/audio/Makefile.am:
5291         * gst-libs/gst/video/Makefile.am:
5292
5293         Move resample library to audioscale plugin directory:
5294         * gst-libs/gst/resample/Makefile.am:
5295         * gst-libs/gst/resample/README:
5296         * gst-libs/gst/resample/dtof.c:
5297         * gst-libs/gst/resample/dtos.c:
5298         * gst-libs/gst/resample/functable.c:
5299         * gst-libs/gst/resample/private.h:
5300         * gst-libs/gst/resample/resample.c:
5301         * gst-libs/gst/resample/resample.h:
5302         * gst-libs/gst/resample/resample.vcproj:
5303         * gst-libs/gst/resample/test.c:
5304         * gst/audioscale/Makefile.am:
5305         * gst/audioscale/README:
5306         * gst/audioscale/dtof.c:
5307         * gst/audioscale/dtos.c:
5308         * gst/audioscale/functable.c:
5309         * gst/audioscale/private.h:
5310         * gst/audioscale/resample.c:
5311         * gst/audioscale/resample.h:
5312         * gst/audioscale/test.c:
5313
5314         Move tagedit library to gst-libs:
5315         * gst-libs/gst/tag/Makefile.am:
5316         * gst-libs/gst/tag/gstid3tag.c:
5317         * gst-libs/gst/tag/gsttagediting.c:
5318         * gst-libs/gst/tag/gsttageditingprivate.h:
5319         * gst-libs/gst/tag/gstvorbistag.c:
5320         * gst/tags/Makefile.am:
5321         * gst/tags/gstid3tag.c:
5322         * gst/tags/gstvorbistag.c:
5323
5324         Fix for core changes:
5325         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5326         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5327         (gst_sinesrc_getrange):
5328
5329 2005-04-23  David Schleef  <ds@schleef.org>
5330
5331         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5332         in gst-plugins in a long time, and properly belongs in liboil.
5333         * gst-libs/gst/idct/Makefile.am:
5334         * gst-libs/gst/idct/README:
5335         * gst-libs/gst/idct/dct.h:
5336         * gst-libs/gst/idct/doieee:
5337         * gst-libs/gst/idct/fastintidct.c:
5338         * gst-libs/gst/idct/floatidct.c:
5339         * gst-libs/gst/idct/idct.c:
5340         * gst-libs/gst/idct/idct.h:
5341         * gst-libs/gst/idct/idtc.vcproj:
5342         * gst-libs/gst/idct/ieeetest.c:
5343         * gst-libs/gst/idct/intidct.c:
5344
5345 2005-04-20  Wim Taymans  <wim@fluendo.com>
5346
5347         * docs/design-audiosinks.txt:
5348         * gst-libs/gst/audio/Makefile.am:
5349         * gst-libs/gst/audio/TODO:
5350         * gst-libs/gst/audio/gstaudiosink.c:
5351         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5352         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5353         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5354         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5355         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5356         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5357         (gst_audiosink_class_init), (gst_audiosink_init),
5358         (gst_audiosink_create_ringbuffer):
5359         * gst-libs/gst/audio/gstaudiosink.h:
5360         * gst-libs/gst/audio/gstbaseaudiosink.c:
5361         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5362         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5363         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5364         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5365         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5366         (gst_baseaudiosink_create_ringbuffer),
5367         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5368         * gst-libs/gst/audio/gstbaseaudiosink.h:
5369         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5370         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5371         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5372         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5373         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5374         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5375         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5376         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5377         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5378         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5379         * gst-libs/gst/audio/gstringbuffer.h:
5380         An attempt at a set of audio base classes together with some
5381         design docs.
5382
5383 2005-04-20  Wim Taymans  <wim@fluendo.com>
5384
5385         * gst/audioconvert/Makefile.am:
5386         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5387         (gst_audio_convert_caps_remove_format_info),
5388         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5389         (gst_audio_convert_channels):
5390         Link against audio libs.
5391         Fix audio convert plugin.
5392
5393 2005-04-20  Wim Taymans  <wim@fluendo.com>
5394
5395         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5396         (gst_ogg_demux_sink_activate):
5397         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5398         (theora_set_header_on_caps), (theora_enc_sink_event),
5399         (theora_enc_chain):
5400         Fix theora encoder.
5401
5402 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5403
5404         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5405         * gst/playback/gstdecodebin.c: (find_compatibles):
5406           Work with staticpadtemplates in elementfactories.
5407
5408 2005-04-12  Wim Taymans  <wim@fluendo.com>
5409
5410         * gst/playback/README:
5411         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5412         (compare_ranks), (print_feature), (gst_decode_bin_init),
5413         (dynamic_create), (dynamic_free), (find_compatibles),
5414         (mimetype_is_raw), (close_pad_link), (got_redirect),
5415         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5416         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5417         (gst_decode_bin_change_state):
5418         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5419         (gst_play_base_bin_init), (group_destroy), (group_commit),
5420         (check_queue), (queue_overrun), (queue_threshold_reached),
5421         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5422         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5423         (got_redirect), (setup_source), (play_base_eos),
5424         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5425         (gst_play_base_bin_remove_element):
5426         * gst/playback/gstplaybasebin.h:
5427         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5428         (gst_play_bin_init), (gst_play_bin_dispose),
5429         (gst_play_bin_set_property), (gen_video_element),
5430         (gen_text_element), (gen_audio_element), (remove_sinks),
5431         (gst_play_bin_send_event):
5432         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5433         (stream_info_change_state), (gst_stream_info_set_mute):
5434         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5435         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5436         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5437         (gst_stream_selector_chain):
5438         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5439         (main):
5440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5441         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5442         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5443         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5444         Raw and crude port of decodebin. 
5445         Make playbin compile.
5446
5447 2005-04-06  Wim Taymans  <wim@fluendo.com>
5448
5449         * ext/gnomevfs/Makefile.am:
5450         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5451         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5452         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5453         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5454         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5455         (gst_gnomevfssrc_stop):
5456         * ext/ogg/Makefile.am:
5457         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5458         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5459         * ext/theora/Makefile.am:
5460         * ext/theora/theoradec.c: (_inc_granulepos),
5461         (theora_dec_sink_event), (theora_dec_chain):
5462         * ext/vorbis/Makefile.am:
5463         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5464         (vorbis_dec_sink_event), (vorbis_dec_chain):
5465         * gst-libs/gst/audio/Makefile.am:
5466         * sys/xvimage/Makefile.am:
5467         Make gnomevfssrc extend the source base class.
5468         Fix linking against libs in various plugins.
5469
5470 2005-04-06  Andy Wingo  <wingo@pobox.com>
5471
5472         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5473         GST_BASE_LIBS.
5474
5475         * configure.ac: Add check and AC_SUBST for libgstbase.
5476
5477 2005-03-31  Wim Taymans  <wim@fluendo.com>
5478
5479         * examples/seeking/Makefile.am:
5480         * examples/seeking/cdparanoia.c: (main):
5481         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5482         (play_cb), (pause_cb), (stop_cb), (main):
5483         * examples/seeking/playbin.c:
5484         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5485         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5486         (make_sid_pipeline), (make_vorbis_pipeline),
5487         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5488         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5489         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5490         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5491         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5492         (stop_cb), (main):
5493         * examples/seeking/spider_seek.c:
5494         * examples/seeking/vorbisfile.c:
5495         * ext/gnomevfs/Makefile.am:
5496         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5497         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5498         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5499         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5500         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5501         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5502         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5503         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5504         * ext/ogg/README:
5505         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5506         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5507         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5508         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5509         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5510         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5511         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5512         (gst_ogg_demux_factory_filter), (compare_ranks),
5513         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5514         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5515         (gst_ogg_chain_new), (gst_ogg_chain_free),
5516         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5517         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5518         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5519         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5520         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5521         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5522         (gst_ogg_demux_get_prev_page),
5523         (gst_ogg_demux_deactivate_current_chain),
5524         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5525         (gst_ogg_demux_bisect_forward_serialno),
5526         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5527         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5528         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5529         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5530         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5531         (gst_ogg_demux_change_state), (gst_ogg_print):
5532         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5533         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5534         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5535         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5536         (gst_ogg_mux_loop):
5537         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5538         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5539         (theora_dec_src_convert), (theora_dec_sink_convert),
5540         (theora_dec_src_query), (theora_dec_src_event),
5541         (theora_dec_sink_event), (theora_dec_chain),
5542         (theora_dec_change_state):
5543         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5544         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5545         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5546         (theora_enc_change_state):
5547         * ext/vorbis/Makefile.am:
5548         * ext/vorbis/oggvorbisenc.c:
5549         * ext/vorbis/oggvorbisenc.h:
5550         * ext/vorbis/vorbis.c: (plugin_init):
5551         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5552         (vorbis_dec_src_query), (vorbis_dec_src_event),
5553         (vorbis_dec_sink_event), (vorbis_dec_chain),
5554         (vorbis_dec_change_state):
5555         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5556         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5557         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5558         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5559         (gst_vorbisenc_change_state):
5560         * ext/vorbis/vorbisenc.h:
5561         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5562         * gst-libs/gst/audio/audioclock.c:
5563         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5564         (gst_audiofilter_init), (gst_audiofilter_chain):
5565         * gst-libs/gst/audio/testchannels.c: (main):
5566         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5567         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5568         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5569         (gmip_find_track_streaminfo), (gmip_find_track_format):
5570         * gst-libs/gst/media-info/media-info.c:
5571         (gst_media_info_read_idler):
5572         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5573         (gst_play_get_all_by_interface):
5574         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5575         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5576         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5577         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5578         (gst_riff_parse_info):
5579         * gst-libs/gst/riff/riff-read.h:
5580         * gst-libs/gst/riff/riff.c: (plugin_init):
5581         * gst-libs/gst/video/Makefile.am:
5582         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5583         (gst_videosink_class_init), (gst_videosink_get_type):
5584         * gst-libs/gst/video/videosink.h:
5585         * gst/audioconvert/bufferframesconvert.c:
5586         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5587         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5588         * gst/audioconvert/channelmixtest.c: (main):
5589         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5590         (gst_audio_convert_chain),
5591         (gst_audio_convert_caps_remove_format_info),
5592         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5593         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5594         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5595         (gst_audio_convert_buffer_to_default_format),
5596         (gst_audio_convert_buffer_from_default_format),
5597         (gst_audio_convert_channels):
5598         * gst/audioconvert/gstchannelmix.h:
5599         * gst/ffmpegcolorspace/avcodec.h:
5600         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5601         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5602         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5603         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5604         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5605         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5606         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5607         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5608         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5609         (dv_type_find):
5610         * gst/videotestsrc/gstvideotestsrc.c:
5611         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5612         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5613         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5614         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5615         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5616         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5617         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5618         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5619         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5620         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5621         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5622         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5623         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5624         (gst_xvimagesink_navigation_send_event),
5625         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5626         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5627         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5628         * sys/xvimage/xvimagesink.h:
5629         Plugin port to 0.9, ogg/theora playback should work in the seek
5630         example now.
5631         Removed old examples.
5632         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5633         explained in 0.9 TODO doc.
5634
5635
5636 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5637
5638         * autogen.sh:
5639         * configure.ac:
5640         * ext/Makefile.am:
5641         * gst/Makefile.am:
5642         * po/POTFILES.in:
5643         * po/af.po:
5644         * po/az.po:
5645         * po/cs.po:
5646         * po/en_GB.po:
5647         * po/hu.po:
5648         * po/it.po:
5649         * po/nb.po:
5650         * po/nl.po:
5651         * po/or.po:
5652         * po/sq.po:
5653         * po/sr.po:
5654         * po/sv.po:
5655         * po/uk.po:
5656         * po/vi.po:
5657         * sys/Makefile.am:
5658         * testsuite/Makefile.am:
5659           remove a whole bunch of plugins.  This module now contains a set
5660           of free reference plugins/elements as agreed.
5661
5662 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5663
5664         * configure.ac:
5665           hunting season on 0.9 is now OPEN
5666
5667 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5668
5669         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5670           Kick the hell out of gcc for not warning me about a symbol conflict.
5671
5672 2005-02-22  Luca Ognibene  <luogni@tin.it>
5673
5674         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5675
5676         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5677           Don't leak caps string (fixes #168134)
5678
5679         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5680         (gst_jpegenc_init), (gst_jpegenc_finalize),
5681         (gst_jpegenc_change_state):
5682           Don't leak line buffers and context struct (fixes #168133).
5683
5684 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5685
5686         * configure.ac:
5687         * ext/dirac/gstdiracdec.cc:
5688         (gst_diracdec_chain):
5689           Since dirac 0.5.0 the framerate in dirac is expressed as a
5690           rational number. Fix build and up requirement to 0.5.0, and
5691           also pass parameters to gst_diracdec_link in the right order
5692           (fixes #167959).
5693
5694 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5695
5696         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5697         * ext/faad/gstfaad.h:
5698         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5699         certain invalid muxed streams, where some packets will contain 
5700         junk after decoder data. Partially fixes #149158.
5701
5702 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5703         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5704           Make sure we only write to writable buffers
5705
5706 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5707
5708         * gst-libs/gst/riff/riff-media.c:
5709         (gst_riff_create_audio_caps_with_data):
5710           Do actually fix invalid RIFF fmt header values for alaw
5711           and mulaw audio instead of just saying so.
5712
5713         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5714           Give gst_riff_create_audio_caps_with_data() a chance to
5715           fix up broken format header fields before extracting any
5716           parameters from the header. (fixes #167633)
5717
5718 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5719
5720         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5721
5722         * gst/audioconvert/bufferframesconvert.c:
5723         (buffer_frames_convert_link):
5724           Don't leak othercaps. (fixes #167878)
5725
5726 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5727
5728         * configure.ac:
5729         * ext/libvisual/visual.c: (gst_visual_srclink),
5730         (gst_visual_change_state):
5731           Support libvisual 0.2.0.
5732
5733 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5734
5735         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5736         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5737           Use same rowstrides for I420 as used everywhere else.
5738
5739 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5740
5741         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5742           Declare variables at beginning of block and make gcc-2.95 happy
5743           (fixes # 167482, patch by Gergely Nagy).
5744           
5745         * gst/tcp/gsttcpclientsrc.c:
5746         * gst/tcp/gsttcpclientsrc.h:
5747           Move some includes into the header, so that struct sockaddr_in is
5748           defined when it should be defined on FreeBSD as well (fixes
5749           #167483).
5750           
5751         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5752           Don't pass uninitialised values to setsockopt() here either.
5753
5754 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5755
5756         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5757
5758         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5759           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5760
5761 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5762
5763         * gst/playback/gstplaybin.c: (add_sink):
5764           Invert bin_add/link order to workaround deadlock in opt.
5765
5766 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5767
5768         * gst/modplug/gstmodplug.cc:
5769           Add missing break causing position queries to fail.
5770
5771 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5772
5773         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5774           Granpos can apparently be -1, which screws up calculations...
5775
5776 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5777
5778         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5779         (gst_ximagesink_send_pending_navigation),
5780         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5781         (gst_ximagesink_init):
5782         * sys/ximage/ximagesink.h:
5783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5784         (gst_xvimagesink_send_pending_navigation),
5785         (gst_xvimagesink_navigation_send_event),
5786         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5787         * sys/xvimage/xvimagesink.h:
5788           Use a mutex protected list to marshal navigation
5789           events into the stream thread from whichever thread
5790           sends them.
5791
5792 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5793
5794         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5795           Display current position and track length; misc. clean-ups.
5796           
5797         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5798         (speed_init), (speed_chain):
5799           Add query function, so that the stream length and current position
5800           get adjusted when queried (note that current position queries may
5801           still be wrong if the audio sink returns values based on buffer
5802           timestamps instead of passing on the query).
5803
5804 2005-02-13  Benjamin Otte  <otte@gnome.org>
5805
5806         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5807         (gst_audio_convert_channels):
5808           create channel conversion matrix when linking
5809         * gst/audioconvert/.cvsignore:
5810         * gst/audioconvert/Makefile.am:
5811         * gst/audioconvert/channelmixtest.c: (main):
5812           add (ugly) test that ensures stereo <=> mono conversion works
5813           correctly
5814
5815 2005-02-13  Benjamin Otte  <otte@gnome.org>
5816
5817         * gst/audioconvert/gstchannelmix.h:
5818           include missing header file
5819         * gst/audioconvert/gstchannelmix.c:
5820         (gst_audio_convert_fill_compatible):
5821           use same sign for both channels when converting to/from compatible
5822           channel. Previously used different signs made the signals cancel
5823           each other out and appear like silence. (fixes #167269)
5824
5825 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5826
5827         * gst/ffmpegcolorspace/avcodec.h:
5828         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5829         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5830         (gst_ffmpegcsp_avpicture_fill):
5831         * gst/ffmpegcolorspace/imgconvert.c:
5832           Convert to and from YV12 (fixes #156379).
5833
5834 2005-02-12  Julien MOUTTE  <julien@moutte.net>
5835
5836         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5837         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5838         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5839         (gst_ximagesink_expose), (gst_ximagesink_set_property),
5840         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5841         methods from chain and negotiation and vice versa (Fixes #166142).
5842         * sys/ximage/ximagesink.h: Add stream_lock.
5843         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5844         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5845         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5846         (gst_xvimagesink_expose): Check for xcontext before trying to link.
5847
5848 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5849
5850         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5851           Don't send "Hey! You gave me a NULL pointer you naughty person" as
5852           error message when we can't open the DVD device (when dvdnav_open()
5853           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5854           the above). Send something more useful instead (fixes #167117).
5855
5856 2005-02-11  Julien MOUTTE  <julien@moutte.net>
5857
5858         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5859         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5860         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5861         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5862         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5863         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5864         methods from chain and negotiation and vice versa (Fixes #166142).
5865         Fix a possible bug of images in the buffer pool being discarded because
5866         we are looking at the wrong geometry.
5867         * sys/xvimage/xvimagesink.h: Add stream_lock.
5868
5869 2005-02-11  David Schleef  <ds@schleef.org>
5870
5871         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5872         unsigned int. (fixes #167128)
5873
5874 2005-02-11  David Schleef  <ds@schleef.org>
5875
5876         * gst/librfb/Makefile.am: Testing stuff before committing is
5877           for wimps... and people with fast machines.  Fix stupid
5878           mistake.
5879
5880 2005-02-11  David Schleef  <ds@schleef.org>
5881
5882         * configure.ac: Pull in librfb from my CVS tree, because it is
5883           too small and annoying to be separate.  Move rfbsrc plugin
5884           to gst/.
5885         * ext/Makefile.am:
5886         * ext/librfb/Makefile.am:
5887         * ext/librfb/gstrfbsrc.c:
5888         * gst/librfb/Makefile.am:
5889         * gst/librfb/gstrfbsrc.c:
5890         * gst/librfb/rfb.c:
5891         * gst/librfb/rfb.h:
5892         * gst/librfb/rfbbuffer.c:
5893         * gst/librfb/rfbbuffer.h:
5894         * gst/librfb/rfbbytestream.c:
5895         * gst/librfb/rfbbytestream.h:
5896         * gst/librfb/rfbcontext.h:
5897         * gst/librfb/rfbdecoder.c:
5898         * gst/librfb/rfbdecoder.h:
5899         * gst/librfb/rfbutil.h:
5900
5901 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
5902
5903         * gst/speed/Makefile.am:
5904         * gst/speed/demo-mp3.c: (main):
5905         * gst/speed/filter.func:
5906         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5907         (speed_class_init), (speed_init), (speed_chain_int16),
5908         (speed_chain_float32), (speed_chain), (speed_set_property),
5909         (speed_get_property), (speed_change_state):
5910         * gst/speed/gstspeed.h:
5911           Fix speed element and make it chain-based (fixes #156467),
5912           and make it handle more than one channel.
5913
5914 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
5915
5916         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5917         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5918         (gst_dtsdec_chain), (gst_dtsdec_change_state):
5919         * ext/dts/gstdtsdec.h:
5920           Don't clobber the stack constructing the channels array.
5921           Make the element chain-based. DTS tracks can now be played.
5922           
5923 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
5924
5925         * gst-libs/gst/audio/multichannel.h:
5926         * gst-libs/gst/gconf/gconf.h:
5927         * gst-libs/gst/idct/idct.h:
5928         * gst-libs/gst/media-info/media-info-priv.h:
5929         * gst-libs/gst/play/play.h:
5930         * gst-libs/gst/resample/private.h:
5931         * gst-libs/gst/resample/resample.h:
5932         * gst-libs/gst/riff/riff-ids.h:
5933         * gst-libs/gst/video/video.h:
5934         * gst-libs/gst/video/videosink.h:
5935           Add G_BEGIN_DECLS and G_END_DECLS around headers where
5936           missing, so that they work when included from C++ code.
5937
5938 2005-02-09  David Schleef  <ds@schleef.org>
5939
5940         * testsuite/gst-lint: Check for non-statically scoped
5941           parent_class variables.  This won't be a problem once
5942           plugins are loaded with RTLD_LOCAL.
5943
5944 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5945
5946         * ext/mplex/gstmplexibitstream.cc:
5947           gcc madness.
5948
5949 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5950
5951         * ext/ogg/gstogmparse.c:
5952         * gst/debug/gstnavigationtest.c:
5953           Die, thou faulty symbol pollutors (non-static parent_class).
5954
5955 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5956
5957         * ext/mplex/gstmplexibitstream.cc:
5958           Fix event handling (#165525).
5959
5960 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5961
5962         * ext/mikmod/gstmikmod.c:
5963         * gst/modplug/gstmodplug.cc:
5964           Add missing endianness to template (fixes #165509).
5965
5966 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5967
5968         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
5969           Fix wrong order of reading of optional bytes (#165290).
5970
5971 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5972
5973         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5974           Implement FILLER event awareness.
5975
5976 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5977
5978         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
5979           Fix track calculations (#166208).
5980
5981 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5982
5983         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5984
5985         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
5986         * ext/libpng/gstpngenc.c:
5987           Fix byte-order, use proper fixed caps. Fixes #164197.
5988
5989 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
5990
5991         * configure.ac:
5992           Add dvdlpcmdec 
5993
5994         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5995         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
5996           Don't push buffers if the src pad isn't negotiated yet.
5997           
5998         * gst/audioconvert/gstaudioconvert.c:
5999         (gst_audio_convert_buffer_to_default_format),
6000         (gst_audio_convert_buffer_from_default_format):
6001           Add support for 24-bit width.
6002
6003         * gst/dvdlpcmdec/.cvsignore:
6004         * gst/dvdlpcmdec/Makefile.am:
6005         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6006         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6007         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6008         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6009         (plugin_init):
6010         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6011           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6012           format. Needs support for the channels maps if someone can find 
6013           a DVD LPCM track with > 2 channels.
6014
6015         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6016         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6017         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6018         * gst/mpegstream/gstdvddemux.h:
6019         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6020         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6021         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6022         * gst/mpegstream/gstmpegdemux.h:
6023         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6024         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6025         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6026         (gst_mpeg_parse_handle_src_query),
6027         (gst_mpeg_parse_handle_src_event):
6028           Use audio/x-dvd-lpcm for LPCM output.
6029           Add DTS output.
6030
6031 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6032
6033         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6034
6035         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6036         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6037           Add BGRA handling (#165736).
6038
6039 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6040
6041         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6042
6043         * gst/law/alaw-decode.c: (alawdec_link):
6044         * gst/law/alaw-encode.c: (alawenc_link):
6045         * gst/law/mulaw-decode.c: (mulawdec_link):
6046         * gst/law/mulaw-encode.c: (mulawenc_link):
6047           Fix caps memleaks (#166600).
6048
6049 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6050
6051         * ext/tarkin/mem.h:
6052         * ext/tarkin/wavelet.h:
6053         * ext/tarkin/yuv.h:
6054         * gst/ffmpegcolorspace/avcodec.h:
6055           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6056           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6057
6058 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6059
6060         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6061         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6062         (gst_xvimagesink_change_state):
6063           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6064           Xv video (and thereby regenerate Xv colourkey) in clear() so
6065           that PLAY -> READY -> PLAY works (fixes #162504).
6066
6067 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6068
6069         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6070           Switch to list instead of range, since MJPEG-devices really just
6071           support decimations, not any size.
6072
6073 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6074         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6075         (gst_mpeg2dec_reset), (free_all_buffers),
6076         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6077         * ext/mpeg2dec/gstmpeg2dec.h:
6078           The libmpeg2 user-allocated buffer management is awkward, 
6079           to say the least. Hopefully this fixes things.
6080
6081 2005-02-04  Andy Wingo  <wingo@pobox.com>
6082
6083         * gst/audioconvert/bufferframesconvert.c
6084         (buffer_frames_convert_fixate): New function, fixates to 256
6085         frames per buffer by default. (Much better than 1.)
6086         (buffer_frames_convert_init): Set the fixate function for both src
6087         and sink pad.
6088         (buffer_frames_convert_link): After success setting nonfixed caps,
6089         get the negotiated caps so we can know how many buffer-frames it
6090         will be. No idea how this worked at all before.
6091
6092 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6093
6094         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6095         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6096         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6097         (handle_sequence), (handle_picture):
6098         * ext/mpeg2dec/gstmpeg2dec.h:
6099           Rearrange buffer tracking and refcounting and refactor
6100           a little for readability. 
6101
6102 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6103         * sys/v4l/gstv4l.c: (plugin_init):
6104         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6105         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6106         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6107         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6108         * sys/v4l/gstv4ljpegsrc.h:
6109         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6110         * sys/v4l/v4l_calls.h:
6111         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6112         (gst_v4lsrc_get_fps):
6113         * sys/v4l/v4lsrc_calls.h:
6114           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6115           you jpeg inside rgb frames" driver.
6116           Don't error in the v4lsrc link function, just return 
6117           REFUSED.
6118
6119 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6120
6121         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6122         (gst_qcamsrc_open):
6123           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6124
6125 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6126
6127         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6128           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6129
6130 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6131
6132         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6133           Reset negotiated state on PAUSED->READY.
6134
6135 2005-02-02  David Schleef  <ds@schleef.org>
6136
6137         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6138         whereever possible.  (Fixes #165997)
6139         * examples/capsfilter/capsfilter1.c: (main):
6140         * examples/dynparams/filter.c: (create_ui):
6141         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6142         * examples/seeking/chained.c: (main):
6143         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6144         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6145         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6146         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6147         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6148         * examples/switch/switcher.c: (main):
6149         * ext/dv/demo-play.c: (main):
6150         * ext/faad/gstfaad.c: (gst_faad_change_state):
6151         * ext/mad/gstmad.c: (gst_mad_chain):
6152         * ext/smoothwave/demo-osssrc.c: (main):
6153         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6154         (gst_gconf_render_bin_from_description),
6155         (gst_gconf_get_default_audio_sink),
6156         (gst_gconf_get_default_video_sink),
6157         (gst_gconf_get_default_audio_src),
6158         (gst_gconf_get_default_video_src),
6159         (gst_gconf_get_default_visualization_element):
6160         * gst/level/demo.c: (main):
6161         * gst/level/plot.c: (main):
6162         * gst/playback/gstplaybin.c: (gen_video_element),
6163         (gen_audio_element):
6164         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6165         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6166         * gst/sine/demo-dparams.c: (main):
6167         * gst/spectrum/demo-osssrc.c: (main):
6168         * gst/speed/demo-mp3.c: (main):
6169         * gst/volume/demo.c: (main):
6170         * testsuite/embed/embed.c: (main):
6171
6172 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6173
6174         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6175         (gst_tcpclientsink_finalize):
6176         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6177         (gst_tcpclientsrc_finalize):
6178         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6179         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6180         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6181         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6182           Don't leak the hostname when shutting down.
6183           In tcpserversrc, take a copy of the default hostname.
6184
6185 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6186
6187         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6188           Set caps to systemstream=TRUE.
6189
6190 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6191
6192         * testsuite/Makefile.am:
6193           Fix more OSX buildbots.
6194
6195 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6196
6197         * ext/mpeg2dec/gstmpeg2dec.c:
6198           Don't send things to NULL PAD_PEERs
6199
6200         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6201           Copy-on-write the incoming buffer.
6202
6203         * gst/mpegstream/gstdvddemux.h:
6204         * gst/mpegstream/gstmpegclock.h:
6205         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6206         (normal_seek), (gst_mpeg_demux_handle_src_event):
6207         * gst/mpegstream/gstmpegdemux.h:
6208         * gst/mpegstream/gstmpegpacketize.h:
6209         * gst/mpegstream/gstmpegparse.c:
6210         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6211         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6212         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6213         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6214         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6215         * gst/mpegstream/gstmpegparse.h:
6216         * gst/mpegstream/gstrfc2250enc.h:
6217           Various changes to the way time is computed that make seeking and
6218           total time estimation much better here.
6219           Use G_BEGIN/END_DECLS instead of __cplusplus
6220
6221         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6222           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6223
6224 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6225
6226         * gst/subparse/gstsubparse.c:
6227           Fix OSX buildbot.
6228
6229 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6230
6231         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6232         (theora_enc_chain), (theora_enc_change_state):
6233         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6234         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6235         (gst_vorbisenc_change_state):
6236         * ext/vorbis/vorbisenc.h:
6237           Set granulepos and timestamp correctly for streams not
6238           starting at 0, taking into account the initial delay.
6239
6240 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6241
6242         * gst/mpegstream/gstdvddemux.c:
6243           Add audio/x-dts to audio pad template caps
6244
6245 2005-01-30  David Schleef  <ds@schleef.org>
6246
6247         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6248         (create_context), (gst_polypsink_link): Fix silly endianness
6249         bug.  Add some debugging.  Remove float from caps; it doesn't
6250         work.  Attempt to get remote audio working.
6251
6252 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6253
6254         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6255           Add 3IV2 fourcc.
6256
6257 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6258
6259         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6260         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6261         (gst_avi_demux_stream_data):
6262         * gst/avi/gstavidemux.h:
6263           Invert DIB images. Fixes #132341.
6264
6265 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6266
6267         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6268         (gst_ffmpegcsp_chain):
6269           D'oh, reference the palette data, not the palette structure.
6270           Fixes color distortion in #132341.
6271
6272 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6273
6274         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6275           PAR can be non-fixed when not provided as argument (#162626).
6276
6277 2005-01-29  David Moore  <dcm@acm.org>
6278
6279         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6280
6281         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6282         (gst_qtdemux_loop_header):
6283           Re-apply patch from #142272 that allows non-seekable sources,
6284           re-proposed by Daniel Drake <dsd@gentoo.org>.
6285
6286 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6287
6288         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6289           Use the src template for creating the src pad (#162330).
6290
6291 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6292
6293         * configure.ac:
6294         * ext/musepack/Makefile.am:
6295         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6296         (gst_musepackdec_init), (gst_musepackdec_dispose),
6297         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6298         (gst_musepack_stream_init), (gst_musepackdec_loop),
6299         (gst_musepackdec_change_state):
6300         * ext/musepack/gstmusepackdec.cpp:
6301         * ext/musepack/gstmusepackdec.h:
6302         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6303         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6304         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6305         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6306         * ext/musepack/gstmusepackreader.cpp:
6307         * ext/musepack/gstmusepackreader.h:
6308           Update to 1.1 API (#165446).
6309
6310 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6311
6312         * ext/Makefile.am:
6313           Unbreak buildbot.
6314
6315 2005-01-28  Andy Wingo  <wingo@pobox.com>
6316
6317         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6318         to reflect a different dubious internet source. Add a reference
6319         and some commentary.
6320
6321 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6322
6323         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6324         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6325         * gst/playback/gststreamselector.h:
6326           Be more selective when we're redoing caps negotiation from
6327           within the chain function on a stream change.
6328
6329 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6330
6331         * configure.ac:
6332         * ext/Makefile.am:
6333         * ext/amrnb/Makefile.am:
6334         * ext/amrnb/amrnb.c: (plugin_init):
6335         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6336         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6337         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6338         (gst_amrnbdec_state_change):
6339         * ext/amrnb/amrnbdec.h:
6340         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6341         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6342         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6343         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6344         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6345         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6346         * ext/amrnb/amrnbparse.h:
6347           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6348         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6349           Add AMR-NB/-WB raw formats.
6350         * ext/alsa/gstalsa.c: (gst_alsa_link):
6351           Keep valid time when changing format.
6352         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6353         (qtdemux_parse_trak):
6354           Add some more format-specific options (#140141, #143555, #155163).
6355
6356 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6357
6358         * gst/matroska/matroska-demux.c:
6359         (gst_matroska_demux_parse_blockgroup):
6360           Fix logic error in timing of subtitle stream synchronization.
6361         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6362           Add skip-chunk, which is found in kodak-camera streams.
6363
6364 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6365
6366         * po/LINGUAS:
6367         * po/vi.po:
6368           Adding Vietnamese translation (submitted by Clytie Siddall)
6369
6370 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6371
6372         * gst/playback/gstdecodebin.c: (try_to_link_1):
6373           Use realpad for signal.
6374
6375 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6376
6377         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6378           Fix category so decodebin picks it up.
6379
6380 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6381
6382         * ext/mad/Makefile.am:
6383         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6384         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6385         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6386         (found_type), (gst_id3demux_bin_change_state):
6387         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6388         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6389         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6390         (gst_id3_tag_change_state), (plugin_init):
6391         * ext/mad/gstmad.h:
6392           Add id3demuxbin (which is a simple bin consisting of id3demux
6393           and typefind), take over rank from id3demux, remove typefind
6394           code from id3demux. Makes all broken mp3s that I know of work,
6395           and thereby fixes #152688.
6396
6397 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6398
6399         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6400
6401         * ext/mad/gstmad.c: (gst_mad_src_event):
6402         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6403           Allow seeks on audio pad, make mad forward those (#164826).
6404         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6405           Set duration (#165335).
6406
6407 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6408
6409         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6410         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6411         (gst_asf_demux_process_ext_content_desc),
6412         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6413         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6414         * gst/asfdemux/gstasfdemux.h:
6415           Improve metadata display, e.g. if the metadata comes before the
6416           streams are loaded (which is perfectly valid).
6417
6418 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6419
6420         * tools/gst-launch-ext-m.m:
6421           Fix AVI/ASF pipelines (#165340).
6422
6423 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6424         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6425         build failure on amd64
6426
6427 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6428
6429         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6430         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6431           Check environment variables GST_ID3V2_TAG_ENCODING,
6432           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6433           list of character encodings to force interpretation of non-unicode
6434           strings stored in an ID3v2 tag to a particular encoding. If none
6435           is specified, try to use current locale's encoding, then fall back
6436           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6437         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6438         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6439           Check environment variables GST_ID3V1_TAG_ENCODING,
6440           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6441           list of character encodings to use in case a string encountered
6442           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6443           specified, try to use the current locale's encoding, then fall
6444           back to ISO-8859-1 (which will always succeed).
6445
6446 2005-01-25  Benjamin Otte  <otte@gnome.org>
6447
6448         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6449           - on half framerate, compute the rate in advance so the comparisons
6450             don't compare wrong values
6451           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6452             behaviour
6453           - don't use mad_header_decode anymore, mad_frame_decode does that
6454             automatically
6455           - when getting rid of consumed bytes, reset the stream's skiplen
6456           (fixes #163867)
6457
6458 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6459
6460         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6461           Use 1/2 a second for default max_discont, as PES streams from DVB
6462           seem to have larger spacings in the SCR. 
6463           Fix a typo.
6464
6465 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6466
6467         * gst/playback/gstplaybasebin.c: (group_commit):
6468           Notify delayed stream-info availability.
6469
6470 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6471         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6472         (gst_a52dec_handle_event), (gst_a52dec_chain):
6473         Add some debug output. Check that a discont has a valid
6474         time associated.
6475         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6476         (gst_alsa_sink_loop):
6477         Ignore TAG events. A little extra debug for broken timestamps.
6478         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6479         (dvdnavsrc_change_state):
6480         Ensure we send a discont to engage the link before we send any
6481         other events.
6482         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6483         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6484         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6485         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6486         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6487         dvd://title works in totem because typefinding sends a seek that ends
6488         up going back to chapter 1 regardless.
6489         * ext/mpeg2dec/gstmpeg2dec.c:
6490         * ext/mpeg2dec/gstmpeg2dec.h:
6491         Output correct timestamps and handle disconts.
6492         * ext/ogg/gstoggdemux.c: (get_relative):
6493         Small guard against a null dereference.
6494         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6495         (gst_textoverlay_set_property):
6496         Free memory when done. Don't call gst_event_filler_get_duration on
6497         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6498         g_warning.
6499         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6500         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6501         (gst_sw_srclink), (gst_smoothwave_chain):
6502         Draw solid lines, prettier colours.
6503         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6504         Add a default palette that'll work for some movies.
6505         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6506         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6507         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6508         * gst/mpegstream/gstdvddemux.h:
6509         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6510         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6511         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6512         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6513         * gst/mpegstream/gstmpegparse.h:
6514         Use PTM/NAV events when for timestamp adjustment when connected to 
6515         dvdnavsrc. Don't use many discont events where one suffices.
6516         * gst/playback/gstplaybasebin.c: (group_destroy),
6517         (gen_preroll_element), (gst_play_base_bin_add_element):
6518         * gst/playback/gstplaybasebin.h:
6519         Make sure we remove subtitles from the same bin we put them in.
6520         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6521         (gst_subparse_buffer_format_autodetect),
6522         (gst_subparse_change_state):
6523         Fix some memleaks and invalid accesses.
6524         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6525         (oggskel_type_find), (cmml_type_find), (plugin_init):
6526         Some typefind functions for Annodex v3.0 files
6527         * gst/wavparse/gstwavparse.h:
6528         GstRiffReadClass is the correct parent class.
6529
6530 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6531
6532         * gst-libs/gst/riff/riff-media.c:
6533         (gst_riff_create_video_caps_with_data):
6534           Add extradata to huffyuv (fixes #165013).
6535         * gst-libs/gst/riff/riff-read.c:
6536         (gst_riff_read_strf_vids_with_data):
6537           Fix extradata extraction if it is in the chunk size.
6538
6539 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6540
6541         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6542
6543         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6544         (gst_quarktv_change_state), (gst_quarktv_dispose):
6545           Memory free'ing location fix (#164708).
6546
6547 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6548
6549         * gst/playback/gstplaybasebin.c: (group_commit),
6550         (gen_preroll_element), (probe_triggered), (gen_source_element),
6551         (setup_source), (gst_play_base_bin_change_state),
6552         (gst_play_base_bin_add_element):
6553           Don't block for streams.
6554         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6555         (gst_stream_info_set_mute):
6556           Use gst_pad_set_active_recursive.
6557
6558 2005-01-25  Andy Wingo  <wingo@pobox.com>
6559
6560         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6561         for #ifndef HAVE_XVIDEO.
6562
6563 2005-01-24  Jeffrey C. Ollie
6564
6565         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6566
6567         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6568         * ext/gsm/gstgsmdec.h:
6569         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6570         * ext/gsm/gstgsmenc.h:
6571         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6572         was given by property. Add proper buffer timestamps and offsets.
6573
6574 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6575
6576         * gst-libs/gst/riff/riff-media.c:
6577         (gst_riff_create_audio_caps_with_data):
6578           Audio can be <8000Hz.
6579
6580 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6581
6582         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6583           Explicit state change to workaround refcount bugs.
6584
6585 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6586
6587         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6588         (gst_avimux_riff_get_avi_header):
6589           Fix...
6590
6591 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6592
6593         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6594         (gst_riff_read_element_data):
6595         * gst-libs/gst/riff/riff-read.h:
6596           Add _peek version (req'ed in CDXA).
6597         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6598         (gst_cdxaparse_loop):
6599           Fix parsing in playbin.
6600         * gst/playback/gstdecodebin.c: (close_pad_link):
6601           Ignore current_ pads, they cause major annoyance.
6602
6603 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6604
6605         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6606           Safety guard.
6607
6608 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6609
6610         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6611           Fix padding...
6612
6613 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6614
6615         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6616           Allow for 0-sized buffers. Fixes length query problems in
6617           starwars.mkv from the testsuite.
6618
6619 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6620
6621         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6622         (gst_video_box_i420), (gst_video_box_chain):
6623           Fix row strides for I420 (fixes #163159)
6624           
6625 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6626
6627         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6628           MPEG2 has a useful rate property, so we can actually use that.
6629           For MPEG-1, continue using the bytes/time properties.
6630
6631 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6632
6633         * gst-libs/gst/riff/riff-media.c:
6634         (gst_riff_create_video_caps_with_data),
6635         (gst_riff_create_video_template_caps):
6636           Add intel-h263.
6637
6638 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6639
6640         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6641           Fail if caps negotiation fails. Should fix #162184, and should
6642           definately be in there regardless of it fixing the actual bug.
6643         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6644         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6645         (gst_avimux_riff_get_avix_header),
6646         (gst_avimux_riff_get_video_header),
6647         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6648         (gst_avimux_start_file), (gst_avimux_handle_event),
6649         (gst_avimux_change_state):
6650         * gst/avi/gstavimux.h:
6651           Refactor structure writing to use GST_WRITE_UINT macros, add
6652           metadata writing support.
6653
6654 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6655
6656         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6657           Elements may already be destroyed when this function is called.
6658
6659 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6660
6661         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6662         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6663           More memory leak fixes (#149162).
6664
6665 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6666
6667         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6668         (gst_qtdemux_add_stream):
6669           Fix two memleaks.
6670
6671 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6672
6673         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6674           Argh...
6675
6676 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6677
6678         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6679           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6680           when fixating to six channels in Totem.
6681
6682 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6683
6684         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6685           Fix compile warnings on Solaris 10 buildbot
6686
6687 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6688
6689         * ext/dvdread/dvdreadsrc.c: (_read):
6690           Don't read beyond the last cell in a chapter (fixes 
6691           invalid memory access)
6692
6693 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6694
6695         * ext/dvdread/stream_labels.c:
6696         (dvdreadsrc_get_audio_stream_labels):
6697           Use NULL for an empty GList instead of g_list_alloc(); fix 
6698           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6699           of GString (easier to bulk free later)
6700
6701 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6702
6703         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6704
6705         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6706         (gst_ffmpeg_pixfmt_to_caps):
6707           Fix BGRA32 caps (#164209).
6708
6709 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6710
6711         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6712
6713         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6714         (gst_ffmpeg_caps_to_pixfmt):
6715           alpha_mask can be RGBA/ABGR. Fixes #164265.
6716
6717 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6718
6719         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6720
6721         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6722         (gst_mpeg2dec_alloc_buffer):
6723         * ext/mpeg2dec/gstmpeg2dec.h:
6724           Crop if decoding size is not the actual image size (#163676).
6725
6726 2005-01-17  Steve Baker  <steve@stevebaker.org>
6727
6728         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6729
6730         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6731         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6732           Add libsndfile typefind functions (#163309).
6733
6734 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6735
6736         * tools/gst-launch-ext-m.m:
6737           Add .aac, fix .m1v/.m2v (#163891).
6738
6739 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6740
6741         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6742           Sanity check, don't wait endlessly since the clock might not
6743           actually run at this point (which is a deadlock). Fixes #164069.
6744
6745 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6746
6747         * gst/playback/gstplaybasebin.c: (probe_triggered):
6748           Of course, only pause if group is done...
6749
6750 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6751
6752         * gst/playback/gstplaybasebin.c: (probe_triggered):
6753           Thread safety.
6754
6755 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6756
6757         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6758           Don't return state change success when the parent
6759           failed.
6760
6761 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6762
6763         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6764           Free events (fix memleak in #162905).
6765
6766 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6767
6768         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6769
6770         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6771         (gst_ffmpeg_caps_to_pixfmt):
6772           Fix for depth = 15. Fixes #161675.
6773
6774 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6775
6776         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6777           Set FPS correctly, even for webcams and the like.
6778         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6779           Don error on setting while capturing.
6780
6781 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6782
6783         * ext/dv/gstdvdec.c:
6784         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6785         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6786           I'm a bad boy. using /1001. to force C to do float division
6787           and not integer division (as it did in my last commit)
6788           Thanks to David I. Lehn for pointing this mistake.
6789
6790 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6791
6792         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6793           Revert Johan??s 1.35->1.36 since it breaks compat.
6794
6795 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6796
6797         * ext/dv/gstdvdec.c:
6798         * ext/libfame/gstlibfame.c:
6799         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6800         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6801           replace framerate aproximations by their real value
6802           (24000/1001, 30000/1001, 60000/1001)
6803           Finish fixing bug #164049
6804
6805 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6806
6807         * ext/ogg/gstoggmux.c:
6808           eos/bos debugging
6809         * gst/tcp/gstmultifdsink.c:
6810         * gst/tcp/gstmultifdsink.h:
6811         * gst/tcp/gsttcp.c:
6812         * gst/tcp/gsttcp.h:
6813         * gst/tcp/gsttcpclientsink.c:
6814         * gst/tcp/gsttcpclientsrc.c:
6815         * gst/tcp/gsttcpserversink.c:
6816         * gst/tcp/gsttcpserversrc.c:
6817           improve reusability of elements after state changes and errors
6818           make multifdsink throw away streamheaders when receiving new ones
6819
6820 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6821
6822         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6823           Fix for if items are already in list...
6824
6825 2005-01-12  Benjamin Otte  <otte@gnome.org>
6826
6827         * gst/adder/gstadder.c: (gst_adder_loop):
6828           fix adder a bit so it doesn't screw up with events as much anymore
6829
6830 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
6831
6832         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6833         (pixbufscale_scale), (gst_pixbufscale_chain):
6834         * ext/gdk_pixbuf/pixbufscale.h:
6835           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6836           to ensure rowstrides are calculated the same way as 
6837           ffmpegcolorspace
6838           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6839           that we pick up duration and offset also.
6840
6841 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6842
6843         * gst/avi/gstavimux.c: (gst_avimux_class_init),
6844         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6845           Reusability fixes.
6846
6847 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6848
6849         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6850         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6851         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6852         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6853           Update flags when requested.
6854
6855 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6856
6857         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6858           Fix dmix.
6859
6860 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6861
6862         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6863         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6864         (probe_triggered), (new_decoded_pad), (gen_source_element),
6865         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6866         * gst/playback/gstplaybasebin.h:
6867         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6868         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6869         (gst_play_bin_change_state):
6870           Implement group-switch signal for use in apps to clear metadata
6871           cache, clean up subtitle, add suburi property instead of # hack,
6872           some error-out fixes.
6873
6874 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6875
6876         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6877           Debug.
6878         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6879           If we got a state change in the _get handler, don't return success.
6880
6881 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6882
6883         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6884         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6885           Make jpegdec quiet on MJPEG decoding
6886         * gst/asfdemux/README:
6887           Fix mimetypes for MJPEG and H263
6888
6889 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6890
6891         * ext/theora/theoradec.c: (theora_dec_chain):
6892           Fix broken code generation by gcc by swapping arguments.
6893         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6894           Fix \n in debug.
6895
6896 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6897
6898         * TODO:
6899           delete this file, it is by far outdated
6900         * ext/alsa/gstalsa.1: remove
6901         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6902         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6903         (gst_alsa_get_caps):
6904           Add HW probing for supported sample rates. Fixes #161704
6905
6906 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6907
6908         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6909           Don't crash, biatch! :).
6910
6911 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6912
6913         * ext/musepack/gstmusepackreader.cpp:
6914         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6915           Some work on tags - still doesn't work in playbin...
6916         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6917           Handle events...
6918
6919 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6920
6921         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6922           Also shove tags on kid pads.
6923
6924 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6925
6926         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6927           Don't bail on unknown events.
6928         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6929           Don't crash on events before negotiation.
6930         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6931           Send tags on pads, too.
6932         * gst/playback/gststreamselector.c:
6933         (gst_stream_selector_request_new_pad):
6934           Forward events on first pad if no input was selected yet.
6935
6936 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6937
6938         * gst/playback/gstplaybasebin.c: (setup_substreams):
6939           Don't disable streamtype if the stream doesn't exist, since
6940           then playing a video after audio will disable both and nothing
6941           will happen. Fixes the testsuite.
6942
6943 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6944
6945         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6946         (gst_v4l_xoverlay_set_xwindow_id):
6947         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6948         (gst_v4l2_xoverlay_set_xwindow_id):
6949           Add debug categories, fix overlay disabling.
6950
6951 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6952
6953         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
6954         * ext/alsa/gstalsa.h:
6955           Add HW probing for period_count/size and buffer_size MIX/MAX
6956           Adjust default/user defined value if out of bounds
6957           Should fix bug #162024
6958
6959 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6960
6961         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
6962           Fix warning (#161191).
6963
6964 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6965
6966         * ext/dvdread/stream_labels.c:
6967         (dvdreadsrc_get_audio_stream_labels):
6968           Fix warning (init the good variable in switch default)
6969
6970 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
6971
6972         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6973
6974         * gst/tta/gstttaparse.c: (gst_tta_src_event):
6975           Fix gcc-2.95 compile (#163485).
6976
6977 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6978
6979         * configure.ac:
6980         * ext/flac/gstflacenc.c: (gst_flacenc_init),
6981         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6982         (gst_flacenc_tell_callback), (gst_flacenc_chain),
6983         (gst_flacenc_change_state):
6984         * ext/flac/gstflacenc.h:
6985           Update for API change in flac-1.1.1. Update requirement in
6986           configure.ac. Fixes #162974.
6987
6988 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6989
6990         * gst/playback/gstplaybasebin.c: (group_destroy):
6991           Remove hack to get rid of assert and get rid of unlinked
6992           signals properly.
6993
6994 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6995
6996         * gst/playback/gstplaybasebin.c: (setup_source):
6997           Set source to NULL so that resources are free'ed. Fixes issues
6998           with playback of CDDA and similar device-accessing things.
6999
7000 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7001
7002         * testsuite/embed/Makefile.am:
7003           test->noinst, fix make test in buildbot.
7004
7005 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7006
7007         * ext/dvdread/stream_labels.c: new file
7008         * ext/dvdread/stream_labels.h: new file
7009         * ext/dvdread/Makefile.am:
7010         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7011           Extract audio stream label from DVD IFO files.
7012           It only dump them on the console for now, still have to
7013           make playbin aware of them.
7014
7015 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7016
7017         * gst/playback/gstplaybasebin.c: (setup_source):
7018           Fix hanging subs.
7019
7020 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7021
7022         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7023         (gen_preroll_element), (remove_groups), (setup_subtitle),
7024         (gen_source_element), (setup_source):
7025         * gst/playback/gstplaybasebin.h:
7026           Multiple .sub files is just a stupid idea... Fix some threading
7027           mistakes. Interestingly, external .sub files cause playbin to
7028           hang, I don't know why... Parsing fixes contributed by Fran??ois
7029           Kooman <fkooman@tuxed.net>.
7030
7031 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7032
7033         * testsuite/embed/Makefile.am:
7034           Fix buildbot.
7035
7036 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7037
7038         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7039
7040         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7041         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7042         (gst_pngenc_set_property):
7043         * ext/libpng/gstpngenc.h:
7044           Add compression level property (#163323).
7045
7046 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7047
7048         * configure.ac:
7049         * examples/capsfilter/capsfilter1.c: (main):
7050         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7051         * ext/dvdread/Makefile.am:
7052         * ext/dvdread/demo-play:
7053         * ext/dvdread/demo-play.c:
7054         * gconf/gstreamer.schemas.in:
7055         * gst-libs/gst/gconf/gconf.c:
7056         * sys/v4l/TODO:
7057         * testsuite/Makefile.am:
7058         * testsuite/embed/Makefile.am:
7059         * testsuite/embed/embed.c: (cb_expose), (main):
7060           Remove all references to xvideosink, fix examples (#140845).
7061         * gst/playback/gstplaybasebin.c: (group_destroy):
7062           Apparently, disposal does not unlink - so do explicitely.
7063         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7064           Add debug.
7065
7066 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7067
7068         * README: fix PKG_CONFIG_PATH instructions, what was there
7069         previously was breaking default search path, not nice. 
7070         Fixes #163358
7071
7072 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7073
7074         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7075         (gst_audioscale_chain):
7076           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7077           when resampling - how the ^@$^!@^! is this possible?!?
7078
7079 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7080
7081         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7082           Reset variables on READY.
7083         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7084         (gst_matroska_mux_loop):
7085           Require data before writing header.
7086
7087 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7088
7089         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7090
7091         * ext/mad/gstmad.c: (gst_mad_chain):
7092           Don't call mad_stream_sync() directly after recovering sync.
7093           Fixes #151661.
7094
7095 2005-01-09  Martin Eikermann  <meiker@upb.de>
7096
7097         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7098
7099         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7100         (snapshot_handler), (gst_snapshot_sinkconnect),
7101         (gst_snapshot_chain):
7102           Allocate resources when required, fix recursive signal emission
7103           and fix caps. Fixes #161667.
7104
7105 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7106
7107         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7108
7109         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7110         (gst_pngdec_chain):
7111           Handle only 8-bppc (bits-per-pixel-component) images, better
7112           error handling and correct strides. Fixes #163177.
7113         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7114         (gst_pngenc_chain):
7115           Better error handling. Fixes #163348.
7116
7117 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7118
7119         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7120         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7121         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7122         (dvdnavsrc_uri_handler_init):
7123           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7124         * gst/playback/gstplaybasebin.c: (gen_source_element):
7125           Add MMS to streaming URIs.
7126
7127 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7128
7129         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7130         * sys/xvimage/xvimagesink.c:
7131         (gst_xvimagesink_navigation_send_event):
7132           Check for pad availability before sending event.
7133
7134 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7135
7136         * gst-plugins.spec.in:
7137           Add subparse.
7138
7139 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7140
7141         * configure.ac:
7142           Since we use functions from CVS, up requirement.
7143
7144 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7145
7146         * gst/playback/Makefile.am:
7147         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7148         (group_destroy), (group_commit), (group_is_muted),
7149         (gen_preroll_element), (add_stream), (unknown_type),
7150         (probe_triggered), (preroll_unlinked), (mute_stream),
7151         (silence_stream), (new_decoded_pad), (setup_substreams),
7152         (setup_source), (get_active_source), (mute_group_type),
7153         (muted_group_change_state), (set_active_source),
7154         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7155         (play_base_eos), (gst_play_base_bin_change_state):
7156         * gst/playback/gstplaybasebin.h:
7157         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7158         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7159         (gst_stream_info_dispose), (stream_info_mute_pad),
7160         (stream_info_change_state), (gst_stream_info_set_mute):
7161         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7162         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7163         (gst_stream_selector_init), (gst_stream_selector_dispose),
7164         (gst_stream_selector_get_linked_pad),
7165         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7166         (gst_stream_selector_get_linked_pads),
7167         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7168         * gst/playback/gststreamselector.h:
7169           Adding stream selection support plus required properties for
7170           applications to use this. Fully fixes #100931.
7171
7172 2005-01-08  Benjamin Otte  <otte@gnome.org>
7173
7174         * gst/games/gstpuzzle.c: (nav_event_handler):
7175           - handle nav events differently: forward every event no matter if it
7176             was handled or not.
7177           - translate events
7178           You can now cheat by using navigationtest ! puzzle and moving the
7179           mouse close to the edge of a tile. ;)
7180
7181 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7182
7183         * configure.ac:
7184         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7185         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7186         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7187         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7188         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7189         (gst_ogm_parse_plugin_init):
7190         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7191         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7192         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7193         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7194         * ext/pango/gsttextoverlay.h:
7195         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7196         (gst_matroska_demux_handle_seek_event),
7197         (gst_matroska_demux_sync_streams),
7198         (gst_matroska_demux_parse_blockgroup),
7199         (gst_matroska_demux_subtitle_caps),
7200         (gst_matroska_demux_plugin_init):
7201         * gst/matroska/matroska-ids.h:
7202         * gst/playback/gstdecodebin.c: (close_pad_link):
7203         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7204         (gen_preroll_element), (remove_groups), (add_stream),
7205         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7206         (setup_source):
7207         * gst/playback/gstplaybasebin.h:
7208         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7209         * gst/subparse/Makefile.am:
7210         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7211         (gst_subparse_base_init), (gst_subparse_class_init),
7212         (gst_subparse_init), (gst_subparse_formats),
7213         (gst_subparse_eventmask), (gst_subparse_event),
7214         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7215         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7216         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7217         (parse_mpsub_deinit), (parse_mpsub_init),
7218         (gst_subparse_buffer_format_autodetect),
7219         (gst_subparse_format_autodetect), (gst_subparse_loop),
7220         (gst_subparse_change_state), (gst_subparse_type_find),
7221         (plugin_init):
7222         * gst/subparse/gstsubparse.h:
7223         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7224         (plugin_init):
7225           Add subtitle support, .sub parser (supports SRT and MPsub),
7226           OGM text support, Matroska UTF-8 text support, deadlock fixes
7227           all over the place, subtitle awareness in decodebin/playbin
7228           and some fixes to textoverlay to handle subtitles in a stream
7229           correctly. Fixes #100931.
7230
7231 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7232
7233         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7234           Check for pad availability before doing a query on it.
7235
7236 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7237
7238         * ext/dv/gstdvdec.c:
7239           really fix bpp24/32 dvdec caps (classic rgba indeed)
7240         * gst/asfdemux/gstasfdemux.c:
7241         (gst_asf_demux_process_ext_content_desc):
7242           don't send text tags if they are empty (bis repetita)
7243
7244 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7245
7246         * ext/dv/gstdvdec.c:
7247          remove unneeded comment from dvdec
7248           (related to DV 4CC codes in AVI files)
7249           moved them in gstreamer/docs/random/mimetypes
7250         * gst/asfdemux/gstasfdemux.c:
7251         (gst_asf_demux_process_ext_content_desc):
7252          don't send text tags if they are empty
7253          fix mem leak on error path
7254         * gst/ffmpegcolorspace/avcodec.h:
7255         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7256         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7257         (gst_ffmpegcsp_avpicture_fill):
7258         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7259         * gst/ffmpegcolorspace/imgconvert_template.h:
7260          adds BGR32 and BGRA32 to ffmpegcolorspace
7261           (still bad colors, fixing it on next commit)
7262           helps with dvdec outputing BGR32
7263
7264 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7265
7266         * ext/dv/gstdvdec.c:
7267          Fix audio caps i just broke (missing ',')
7268         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7269         (gst_matroska_mux_reset):
7270          Fix typo + add FIXME about old "x-gst-metadata" crap
7271
7272 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7273
7274         * ext/dv/demo-play.c: (main):
7275          xvideosink -> xvimagesink
7276         * ext/dv/gstdvdec.c:
7277          change rgb 32/32 caps to 24/32 (no alpha)
7278          change nb of channels to be a list (2 or 4, not 2)
7279          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7280         * gst/asfdemux/gstasfdemux.c:
7281         (gst_asf_demux_process_ext_content_desc):
7282          Add 'date/year' to extracted metadata list
7283
7284 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7285
7286         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7287           The return value of fixate_to does not imply that the requested
7288           value was set, so don't assume.
7289
7290 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7291
7292         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7293
7294         * ext/libpng/gstpngdec.c:
7295         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7296         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7297         * ext/libpng/gstpngenc.h:
7298           Alpha support (encoder; #163161), mime fixage.
7299
7300 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7301
7302         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7303
7304         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7305         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7306         (gst_faac_set_property), (gst_faac_get_property):
7307         * ext/faac/gstfaac.h:
7308           Allow for ADTS output (#153434).
7309
7310 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7311
7312         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7313           Fix against template (#150576).
7314
7315 2005-01-06  Benjamin Otte  <otte@gnome.org>
7316
7317         * gst/games/gstpuzzle.c: (draw_puzzle):
7318           don't draw a puzzle if either width or height of tiles would be 0.
7319
7320 2005-01-06  Benjamin Otte  <otte@gnome.org>
7321
7322         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7323         (gst_puzzle_class_init), (gst_puzzle_finalize):
7324           no memleaks, please
7325         (gst_puzzle_create), (gst_puzzle_init),
7326         (gst_puzzle_set_property), (gst_puzzle_setup):
7327           change initialization code around so we don't reshuffle on resize
7328         (draw_puzzle):
7329           fix another stupid typo
7330
7331 2005-01-06  Benjamin Otte  <otte@gnome.org>
7332
7333         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7334           fix stupid typo that borked copying on YUY2
7335
7336 2005-01-06  Benjamin Otte  <otte@gnome.org>
7337
7338         * gst/games/gstpuzzle.c: (draw_puzzle):
7339           fix edges when image sizes aren't multiples of tile sizes
7340
7341 2005-01-06  Benjamin Otte  <otte@gnome.org>
7342
7343         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7344           make RGB endianness work correctly
7345         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7346           refactor and fix race with initial shuffling
7347         (nav_event_handler):
7348           allow using the mouse to puzzle
7349         (draw_puzzle):
7350           insist on tiles having width and height as multiples of 4 to get
7351           clean YUV image handling
7352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7353         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7354           s/DEBUG/LOG/ for common messages
7355         (gst_xvimagesink_navigation_send_event):
7356           fix mouse event translation to not include screen PAR
7357         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7358           fix mouse event translation to actually work
7359
7360 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7361
7362         * gst/asfdemux/gstasfdemux.c:
7363         (gst_asf_demux_process_ext_content_desc):
7364          Extract TrackNumber metadata + clean up code
7365         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7366          Hope this is the good fix (var used unitialised)
7367
7368 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7369
7370         * ext/faad/gstfaad.c: (gst_faad_chain):
7371           Only increment timestamp if it's valid. Fixes raw AAC streams.
7372
7373 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7374
7375         * configure.ac:
7376         * gst/games/Makefile.am:
7377         * gst/games/gstpuzzle.c:
7378           add a puzzle game with...
7379         * gst/games/gstvideoimage.c:
7380         * gst/games/gstvideoimage.h:
7381           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7382           from videotestsrc and made into something that would be a nice
7383           library for a lot of other plugins.
7384
7385 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7386
7387         * configure.ac:
7388          don't compile faad plugin if a RC of 2.0 is found
7389          Fixes #155346 (and FC1 buildbot)
7390         * gst/asfdemux/gstasfdemux.c:
7391         (gst_asf_demux_process_ext_content_desc):
7392          try to make Solaris compiler happier
7393
7394 2005-01-06  Paul Jack  <pjack@sfaf.org>
7395
7396         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7397
7398         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7399           Fix segfault (#161667).
7400
7401 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7402
7403         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7404           Fix framerate reporting.
7405
7406 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7407
7408         * gst-libs/gst/riff/riff-ids.h:
7409         * gst/wavenc/riff.h:
7410          Add AMR (VBR and CBR) ids to riff.h audio codec list
7411         * gst/asfdemux/gstasfdemux.c:
7412         (gst_asf_demux_process_ext_content_desc),
7413         (gst_asf_demux_process_object):
7414           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7415
7416 2005-01-05  Martin Eikermann  <meiker@upb.de>
7417
7418         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7419
7420         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7421         (gst_dvd_demux_handle_discont):
7422         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7423         (gst_mpeg_demux_handle_discont):
7424           Recreate pads on new-media (#160730).
7425         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7426           Send discont even if manager changes timestamps (#161929).
7427
7428 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7429
7430         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7431
7432         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7433           Fix invalid memory access (#159211).
7434
7435 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7436
7437         * examples/gstplay/player.c: (main):
7438           Don't iterate.
7439         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7440           Add visualizations.
7441         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7442         (gst_a52dec_handle_frame):
7443           Set duration.
7444         * ext/dvdnav/gst-dvd:
7445           Add audioconvert. Fixes #161325.
7446         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7447           Explicitely case to gint64. Possible valgrind error.
7448         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7449         (gst_play_tick_callback), (gst_play_change_state),
7450         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7451         (gst_play_set_location), (gst_play_get_location),
7452         (gst_play_seek_to_time), (gst_play_set_data_src),
7453         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7454         (gst_play_set_visualization), (gst_play_connect_visualization),
7455         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7456         (gst_play_new):
7457           Use playbin. Fixes #139749 and #147744.
7458         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7459           Add genre tag.
7460         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7461         (audioscale_get_type), (gst_audioscale_base_init),
7462         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7463         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7464         (gst_audioscale_link), (gst_audioscale_get_buffer),
7465         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7466         (gst_audioscale_init), (gst_audioscale_dispose),
7467         (gst_audioscale_chain), (gst_audioscale_set_property),
7468         (gst_audioscale_get_property), (plugin_init):
7469           Indent properly.
7470         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7471           Fix LPCM.
7472         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7473         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7474         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7475           Add more metadata (fixes #162656).
7476
7477 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7478
7479         * configure.ac:
7480           back to cvs
7481
7482 === release 0.8.7 ===
7483
7484 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7485
7486         * NEWS:
7487         * RELEASE:
7488         * configure.ac:
7489           releasing 0.8.7, "Hyperspace"
7490
7491 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7492
7493         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7494
7495         * gst/playback/gstplaybasebin.c:
7496          Fix for #162924 - free caps after use, not before
7497
7498 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7499
7500         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7501
7502         * gst/playback/gstplaybasebin.c:
7503         * gst/wavparse/gstwavparse.c:
7504           Fix for #154773 - fixes playback of small .wav files
7505
7506 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7507
7508         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7509
7510         * gst/audioscale/gstaudioscale.c:
7511           Fix for #162819 - make audioscale reusable
7512           Fixes playback of more than one file with playbin/totem
7513
7514 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7515
7516         * gst/ffmpegcolorspace/avcodec.h:
7517         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7518         * gst/ffmpegcolorspace/imgconvert.c:
7519           clean up the mess that made me cry and avoid needless duplication
7520
7521 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7522
7523         * gst/ffmpegcolorspace/imgconvert.c:
7524           give some indication of why we're segfaulting
7525
7526 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7527
7528         * configure.ac:
7529           Fix indentation, fix v4l2 plugin detection.
7530         * ext/Makefile.am:
7531           Fix libmms location (Maciej, use diff -u!).
7532         * ext/alsa/gstalsa.c: (gst_alsa_init):
7533           Initialize caps cache to NULL.
7534         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7535           Only change state on audiosink if it exists.
7536
7537 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7538
7539         * gst/matroska/matroska-demux.c:
7540         * gst/matroska/matroska-ids.h:
7541         * gst/matroska/matroska-demux.h:
7542         Fix Vorbis streams failing to decode in some files, where cluster_time
7543         isn't 0, because then it doesn't send codec_priv before actual data.
7544         Remove time-based test and replace it with marker set on beginning of
7545         new stream
7546
7547 2004-12-28  David Schleef  <ds@schleef.org>
7548
7549         Merge patch from Ronald fixing problems with streaming
7550         text.
7551         * ext/cairo/gstcairo.c: (plugin_init):
7552         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7553         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7554         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7555         (gst_textoverlay_font_init), (gst_textoverlay_init),
7556         (gst_textoverlay_set_property):
7557         * ext/cairo/gsttextoverlay.h:
7558
7559 2004-12-27  David Schleef  <ds@schleef.org>
7560
7561         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7562         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7563         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7564         (gst_textoverlay_font_init), (gst_textoverlay_init),
7565         (gst_textoverlay_set_property): Improvements to actually
7566         render text as white on black outline on video, including
7567         font selection and horizontal/vertical alignment.  (Ronald's
7568         christmas present)
7569         * ext/cairo/gsttextoverlay.h:
7570
7571 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7572
7573         * ext/ogg/gstogg.c:
7574         * ext/ogg/gstogmparse.c:
7575           fix ogm[audio/video]parse plugin registration
7576           (riff won't load if bytestream is already loaded)
7577
7578 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7579
7580         * gst/audioconvert/gstchannelmix.c:
7581           fix for GLIB < 2.4
7582
7583 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7584
7585         * Makefile.am:
7586         * configure.ac:
7587           disable docs again until it actually passes make distcheck.
7588
7589 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7590
7591         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7592         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7593         (plugin_init):
7594           Add 3GP (variables name Q3GP because they can't start with a
7595           number). Add samr audio fourcc (used in .3gp files), decoder
7596           is work in progress. Also do a GST_WARNING instead of ERROR
7597           in case of unknown nodes, to decrease output.
7598
7599 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7600
7601         * Makefile.am:
7602           really fix dist
7603
7604 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7605
7606         * configure.ac:
7607         * ext/speex/gstspeexdec.h:
7608         * ext/speex/gstspeexenc.h:
7609           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7610           Fix detection code in configure.ac
7611
7612 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7613
7614         * gst/matroska/matroska-demux.c:
7615         (gst_matroska_demux_parse_blockgroup):
7616           Save position, so that queries give proper return values. Don't
7617           know how this could ever have worked before...
7618
7619 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7620
7621         * configure.ac:
7622           Put additional LAME check inside the conditional.  Fixes #152339
7623
7624 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7625
7626         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7627         (gst_avi_demux_stream_scan):
7628           Add some more debug. Fix logic error when setting movi offset
7629           while reading index.
7630
7631 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7632
7633         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7634         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7635         (gst_avi_demux_process_next_entry):
7636           Add some debugging. Better detection of broken indexes and the
7637           accompanying index recovery. No infinite loops on state changes
7638           when we're still in our loopfunction.
7639
7640 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7641
7642         * configure.ac:
7643           Fix up.
7644
7645 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7646
7647         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7648
7649         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7650           Normalizing the value before setting
7651         (gst_sunaudiomixer_get_volume):
7652           Normalizing the value after getting. Fixes bug# 161980
7653
7654 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7655
7656         * Makefile.am: Make sure docs gets disted
7657         * docs/Makefile.am: Make sure all needed files get disted
7658         * gst-plugins.spec.in: latest updates
7659
7660 2004-12-22  Wim Taymans  <wim@fluendo.com>
7661
7662         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7663         Revert patch 1.38 as clock distribution over schedulers does
7664         not work correcly in the core yet.
7665
7666 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7667
7668         * sys/oss/README: remove this file, which predates my birth
7669           (and which content is by far outdated)
7670
7671 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7672
7673         * Makefile.am:
7674         * configure.ac:
7675         * docs/Makefile.am:
7676         * docs/libs/Makefile.am:
7677         * docs/libs/gst-plugins-libs-docs.sgml:
7678         * docs/libs/gst-plugins-libs-sections.txt:
7679         * docs/libs/tmpl/gstgconf.sgml:
7680         * docs/upload.mak:
7681         * docs/version.entities.in:
7682           Added boilerplate gtk-doc files for plugin-libs documentation.
7683
7684 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7685
7686         * gst/auparse/gstauparse.c: fix int and float audio caps
7687
7688 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7689
7690         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7691         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7692           g_assert() can be a macro, don't use #ifdef inside it.
7693
7694 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7695
7696         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7697
7698         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7699         (gst_videorate_init), (gst_videorate_chain),
7700         (gst_videorate_change_state):
7701           Event handling (fixes #159986).
7702
7703 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7704
7705         * gst-libs/gst/riff/riff-media.c:
7706         (gst_riff_create_video_caps_with_data):
7707           Add BLZ0 (Blizzard's version of DivX) fourcc.
7708
7709 2004-12-18  David Schleef  <ds@schleef.org>
7710
7711         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7712         portability fix.
7713
7714 2004-12-18  David Schleef  <ds@schleef.org>
7715
7716         * gst/tta/ttadec.h: Disable some header code that isn't used
7717         and clearly isn't portable.
7718
7719 2004-12-18  David Schleef  <ds@schleef.org>
7720
7721         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7722         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7723         (avcodec_get_pix_fmt), (avpicture_layout),
7724         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7725         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7726         Fix code to not use GCC extensions (and c99 extensions that
7727         Forte does not like.)
7728
7729 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7730
7731         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7732
7733         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7734         (gst_deinterlace_chain):
7735           Rowstride fixes. Fixes #161039.
7736         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7737         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7738         (gst_video_crop_getcaps), (gst_video_crop_link),
7739         (gst_video_crop_i420), (gst_video_crop_chain),
7740         (gst_video_crop_change_state):
7741           Rework of negotiation. Actually works now. Fixes #158650.
7742
7743 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7744
7745         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7746           That was very stupid.
7747
7748 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7749
7750         * gst/matroska/matroska-demux.c:
7751         (gst_matroska_demux_parse_blockgroup):
7752           Fix possible crasher.
7753
7754 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7755
7756         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7757         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7758           Lace sizes can be zero.
7759
7760 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7761
7762         * ext/musepack/gstmusepackdec.cpp:
7763           Fetch error return values. Fixes #161624.
7764         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7765           Really EOS.
7766
7767 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7768
7769         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7770           Work for truncated (unfinished download etc.) files. Fixes #160514.
7771
7772 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7773
7774         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7775           Fix for integer overflow. Makes #156001 not crash. Probably masks
7776           the real bug.
7777
7778 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7779
7780         * gst/ac3parse/gstac3parse.c: (plugin_init):
7781           Parsers never have ranks. Fixes #159651.
7782
7783 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7784
7785         * gst/playback/gstdecodebin.c: (compare_ranks):
7786           make sure the facotries are ordered the same every time even if they
7787           have the same rank by using the name
7788         * gst/playback/gstdecodebin.c: (find_compatibles):
7789           make sure we don't add factories to the list twice
7790
7791 2004-12-16  David Schleef  <ds@schleef.org>
7792
7793         * configure.ac: look for musepack headers as musepack/*.h
7794         (fixes #159847)
7795         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7796         * ext/musepack/gstmusepackreader.h: same
7797
7798 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7799
7800         * gst-libs/gst/riff/riff-read.c:
7801         (gst_riff_read_strf_auds_with_data):
7802           Read extradata correctly (fixes #155879).
7803
7804 2004-12-16  David Schleef  <ds@schleef.org>
7805
7806         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7807         audio.  does _not_ attempt or allow conversion unless channels
7808         is 1 or 2.
7809
7810 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7811
7812         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7813
7814 2004-12-16  David Schleef  <ds@schleef.org>
7815
7816         * gst/audioscale/gstaudioscale.c: the resample library only
7817         handles 1 or 2 channels.  Change caps to compensate.
7818
7819 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7820
7821         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7822         (gst_matroska_demux_audio_caps):
7823           Some MPEG-AAC hacks, because else it doesn't work...
7824
7825 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7826
7827         * gst-libs/gst/riff/riff-media.c:
7828         (gst_riff_create_video_caps_with_data),
7829         (gst_riff_create_video_template_caps):
7830           Add h264.
7831
7832 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7833
7834         * gst-libs/gst/audio/Makefile.am:
7835           Try to fix buildbot.
7836
7837 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7838
7839         * gst/tcp/gstmultifdsink.c:
7840           Clean up and uniformize debugging.
7841
7842 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
7843
7844         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7845
7846         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7847         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7848         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7849         (gst_mpeg_demux_change_state):
7850           Reset on ready. Fixes 160276.
7851
7852 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7853
7854         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7855
7856         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7857         (gst_ffmpegcsp_pad_link):
7858           Fix memleak (#154815).
7859
7860 2004-12-16  James Bowes  <bowes@cs.dal.ca>
7861
7862         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7863
7864         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7865         (gst_musicbrainz_init), (gst_musicbrainz_chain),
7866         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7867         * ext/musicbrainz/gsttrm.h:
7868           Add support for using a proxy server when getting a trm id from
7869           the MusicBrainz database (#149613).
7870
7871 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
7872
7873         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7874
7875         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7876         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7877           Fix memleaks (#157233).
7878
7879 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7880
7881         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7882
7883         * gst-libs/gst/resample/resample.c: (gst_resample_close):
7884         * gst-libs/gst/resample/resample.h:
7885         * gst/audioscale/gstaudioscale.c:
7886           Fix memleak (#159215).
7887
7888 2004-12-16  Toni Willberg  <toniw@iki.fi>
7889
7890         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7891
7892         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7893         * sys/oss/oss_probe.c: (main):
7894           Check for mono/stereo support (similar to samplerate probing),
7895           fixes #159433. Also add missing copyright header to oss_probe.c.
7896
7897 2004-12-15  David Schleef  <ds@schleef.org>
7898
7899         * configure.ac: add audioresample and cairo plugins.  Remove
7900         HAVE_MMX stuff, because it's not used.
7901         * ext/Makefile.am: same
7902         * ext/audioresample/Makefile.am: You are not ready for an
7903         audio resampling element based on audioresample.
7904         * ext/audioresample/gstaudioresample.c:
7905         * ext/audioresample/gstaudioresample.h:
7906         * ext/cairo/Makefile.am: You are not ready for overlay elements
7907         based on cairo.  Don't look too closely, these elements kinda
7908         suck right now.
7909         * ext/cairo/gstcairo.c: new
7910         * ext/cairo/gsttextoverlay.c: new
7911         * ext/cairo/gsttextoverlay.h: new
7912         * ext/cairo/gsttimeoverlay.c: new
7913         * ext/cairo/gsttimeoverlay.h: new
7914         * gst-libs/gst/media-info/media-info-priv.h: fix compile
7915         problem with compilers that don't support variadic macros.
7916
7917 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
7918
7919         Reviewed by:  David Schleef  <ds@schleef.org>
7920
7921         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
7922         Bala, registering sunaudiosrc (oops!), and cleaning up code a
7923         bit.  Also ran indent-gst.
7924         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7925         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7926         (gst_sunaudiosrc_setparams):
7927
7928 2004-12-14  David Schleef  <ds@schleef.org>
7929
7930         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7931         output rate to 16000.  Should fix #160235.
7932
7933 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7934
7935         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7936         Add typefinding for mpeg2 pes streams
7937
7938 2004-12-13  David Schleef  <ds@schleef.org>
7939
7940         * configure.ac:  Applied patch from bug #143659, making default
7941         sources and sinks OS-dependent (for Solaris), and added code
7942         for OS/X.
7943         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7944
7945 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7946
7947         * gst-libs/gst/riff/riff-media.c:
7948           forgot to add h2.64 to avidemux template caps
7949
7950 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7951
7952         * gst/wavenc/riff.h:
7953         * gst-libs/gst/riff/riff-media.c:
7954         * gst-libs/gst/riff/riff-ids.h:
7955         * gst/avi/gstavimux.c
7956         add 4CC code for VideoSoft h264 in AVI (VSSH)
7957           fixes bug #160655
7958         remove s323 from riff, it's quicktime specific :(
7959
7960 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7961
7962         * gst/asfdemux/README
7963         * gst/wavenc/riff.h
7964         * gst-libs/gst/riff/riff-ids.h
7965         * gst-libs/gst/riff/riff-media.c
7966         * gst/qtdemux/qtdemux.c:
7967           add new 4CC codes for h263 related codecs
7968           fixes partially bug #155163
7969
7970 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
7971
7972         * configure.ac: Update polyaudio requirement to 0.7
7973         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
7974
7975 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7976
7977         * gst/interleave/deinterleave.c:
7978         fix my name's spelling! :)
7979
7980 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7981
7982         * AUTHORS ChangeLog
7983         * gst/auparse/gstauparse.c
7984         * gst/interleave/deinterleave.c
7985         * gst/law/:
7986                 alaw-decode.c alaw-encode.c
7987                 mulaw-decode.c mulaw-encode.c
7988         * gst/oneton/gstoneton.c
7989         * sys/osxaudio/:
7990                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
7991         * sys/osxvideo/:
7992                 cocoawindow.h cocoawindow.m
7993                 osxvideosink.h osxvideosink.m
7994
7995         put the same mail address for Zaheer Abbas Merali everywhere
7996
7997 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7998
7999         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8000           Align by packetsize, and assert that we a packet available before
8001           playing. The first makes webstreams work (they often include
8002           trailing padding data in a packet), the second allows pausing a
8003           ASF stream in totem without getting demux errors afterwards.
8004
8005 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8006
8007         * ext/ogg/gstoggdemux.c: (get_relative):
8008           Check for non-NULL before accessing member (end-of-chain).
8009
8010 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8011
8012         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8013         (cdparanoia_set_property), (cdparanoia_get_property):
8014         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8015         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8016         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8017         (dvdreadsrc_init), (dvdreadsrc_set_property),
8018         (dvdreadsrc_get_property):
8019         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8020         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8021           Synchronize property names where not yet the case. Devices are
8022           now device=X, other versions are deprecated (but still exist).
8023           Also use g_free() unconditionally.
8024         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8025         (setup_source), (gst_play_base_bin_get_property):
8026           Expose source.
8027
8028 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8029
8030         * configure.ac: move GCONF macro outside conditional for the am
8031           conditional. Fixes #160439
8032
8033 2004-12-08  David Schleef  <ds@schleef.org>
8034
8035         * tools/gst-visualise-m.m: Switch to elements that currently
8036         exist.
8037
8038 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8039
8040         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8041           We love wrong commas.
8042
8043 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8044
8045         * gst/matroska/matroska-demux.c:
8046         (gst_matroska_demux_handle_src_query):
8047           Don't set DEFAULT, unsupported - makes length display incorrectly
8048           in some cases.
8049
8050 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8051
8052         * gst/monoscope/README: remove blurb about files being GPL
8053         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8054         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8055           monoscope is now effectively LGPL licensed
8056
8057 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8058
8059         * gst/monoscope/README: Update information to be more correct
8060         * gst/monoscope/convolve.c: Relicense to LGPL
8061         * gst/monoscope/convolve.h: Relicense to LGPL
8062
8063 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8064
8065         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8066           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8067         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8068           set default_duration for mpeg1 audio
8069
8070 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8071
8072         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8073         * ext/alsa/gstalsa.h:
8074           refactor big chunks of the core caps negotiation code to make it
8075           a lot faster, because people claim it's really slow
8076           (actually, just cache the getcaps when the device is opened)
8077
8078 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8079
8080         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8081         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8082         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8083         (gst_a52dec_change_state), (plugin_init):
8084         * ext/a52dec/gsta52dec.h:
8085           Do something useful with timestamps. Make chain-based (since
8086           there's really no reason to be loopbased).
8087         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8088           Update current_byte/frame correctly.
8089
8090 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8091
8092         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8093         (gst_ape_demux_stream_init):
8094           Forward tags, too.
8095
8096 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8097
8098         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8099           Let's make sure we're done typefinding when detecting tags.
8100
8101 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8102
8103         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8104         (gst_ebml_read_init), (gst_ebml_read_use_event),
8105         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8106         (gst_ebml_read_seek), (gst_ebml_read_skip),
8107         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8108         (gst_ebml_read_master):
8109         * gst/matroska/ebml-read.h:
8110         * gst/matroska/matroska-demux.c:
8111         (gst_matroska_demux_parse_contents),
8112         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8113           Disgustingly evil hack for working around INTERRUPT events and
8114           their extremely annoying habit of being a pain in the ass. We
8115           simply peek a cluster before reading any of it.
8116
8117 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8118
8119         * ext/musepack/gstmusepackdec.cpp:
8120           There's also floating point libmusepacks.
8121
8122 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8123
8124         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8125         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8126           Set DURATION even if source buffer didn't. Also use increasing
8127           timestamps.
8128         * gst-libs/gst/riff/riff-media.c:
8129         (gst_riff_create_audio_caps_with_data):
8130           Block_align can have larger values than 8192.
8131
8132 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8133
8134         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8135         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8136         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8137         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8138           Fix caps.
8139
8140 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8141
8142         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8143           Fix logic bug.
8144
8145 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8146
8147         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8148           Yay, another one.
8149
8150 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8151
8152         * ext/esd/esdsink.c: (gst_esdsink_chain):
8153           Make error actually say something useful (fixes #156798).
8154         * gst-libs/gst/riff/riff-media.c:
8155         (gst_riff_create_video_caps_with_data),
8156         (gst_riff_create_video_template_caps):
8157           Add Intel Video 5.0 fourcc (IV50).
8158
8159 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8160
8161         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8162         detection on mono and stereo mp3 files.
8163
8164 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8165
8166         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8167           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8168           the contained stream).
8169
8170 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8171
8172         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8173           Oops, remove debug.
8174
8175 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8176
8177         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8178
8179         * gst/law/alaw-decode.c: (alawdec_getcaps):
8180         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8181           Prevent warnings when negotiating caps (fixes #159338).
8182
8183 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8184
8185         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8186         (gst_ffmpegcsp_chain):
8187           Remove old leftover that shouldn't be there...
8188
8189 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8190
8191         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8192
8193         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8194           Don't forward DISCONT events (fixes #159684).
8195
8196 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8197
8198         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8199           Unlink manually since sometimes bin disposal (and therefore
8200           pad unlinking) is delayed, which will cause a new media file
8201           to not be able to start playing instantly.
8202
8203 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8204
8205         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8206           On mute of an unlinked stream, check for pad availability so
8207           we don't crash on unlinked pad.
8208
8209 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8210
8211         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8212         (gst_avi_demux_massage_index):
8213           Fix quite humiliating bug in omitting 0-sized index chunks but
8214           forgetting to count them for timestamps.
8215
8216 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8217
8218         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8219           Actually leave the loop if we failed to sync. Don't crash.
8220
8221 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8222
8223         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8224         (gst_dvd_demux_process_private):
8225         * gst/mpegstream/gstdvddemux.h:
8226           Fix crash (#159759). Doesn't work, though. :-(.
8227
8228 2004-11-28  Benjamin Otte  <otte@gnome.org>
8229
8230         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8231           more overwriting protection due to modifying channels one by one
8232           instead of all at once
8233
8234 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8235
8236         * gst/audioconvert/gstchannelmix.c:
8237         (gst_audio_convert_fill_normalize):
8238           Normalize using absolute values.
8239
8240 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8241
8242         * configure.ac:
8243         * ext/Makefile.am:
8244         * ext/directfb/Makefile.am:
8245         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8246         (gst_directfbvideosink_get_pixel_format),
8247         (gst_directfbvideosink_get_format_from_fourcc),
8248         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8249         (gst_directfbvideosink_sink_link),
8250         (gst_directfbvideosink_change_state),
8251         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8252         (gst_directfbvideosink_buffer_alloc),
8253         (gst_directfbvideosink_interface_supported),
8254         (gst_directfbvideosink_interface_init),
8255         (gst_directfbvideosink_navigation_send_event),
8256         (gst_directfbvideosink_navigation_init),
8257         (gst_directfbvideosink_set_property),
8258         (gst_directfbvideosink_get_property),
8259         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8260         (gst_directfbvideosink_base_init),
8261         (gst_directfbvideosink_class_init),
8262         (gst_directfbvideosink_get_type), (plugin_init):
8263         * ext/directfb/directfbvideosink.h: Adding a first version of
8264         directfbvideosink.
8265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8266         more.
8267
8268 2004-11-28  Benjamin Otte  <otte@gnome.org>
8269
8270         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8271           walk the samples backwards if out_channels > in_channels so we don't
8272           overwrite data
8273
8274 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8275
8276         * gst/audioconvert/Makefile.am:
8277         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8278         (gst_audio_convert_link), (gst_audio_convert_change_state),
8279         (gst_audio_convert_channels):
8280         * gst/audioconvert/gstchannelmix.c:
8281         (gst_audio_convert_unset_matrix),
8282         (gst_audio_convert_fill_identical),
8283         (gst_audio_convert_fill_compatible),
8284         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8285         (gst_audio_convert_fill_others),
8286         (gst_audio_convert_fill_normalize),
8287         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8288         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8289         * gst/audioconvert/gstchannelmix.h:
8290           Implement a channel mixer.
8291
8292 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8293
8294         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8295         * ext/alsa/gstalsa.h:
8296         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8297         Make alsasink actually honor gst_element_set_clock and use that
8298         clock instead of its internal one.
8299
8300 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8301
8302         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8303         (gst_play_base_bin_change_state): nullify source and decoder when
8304         going from READY to NULL so that we don't try to do weird stuff with
8305         them when going from NULL to READY
8306         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8307         instead of g_object_unref
8308         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8309         it should be correct
8310         (gst_play_bin_change_state): don't call remove_sinks if we are
8311         currently disposing the object
8312
8313 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8314
8315         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8316           Don't forget bass if it's there. Else left channel is silent...
8317
8318 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8319
8320         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8321         (gst_a52dec_change_state):
8322           Don't do sample adjusting anymore, we use float audio now.
8323         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8324           Don't fixate to non-existing properties.
8325
8326 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8327
8328         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8329         (gst_a52dec_change_state):
8330           Advertise that we can do surround sound.
8331
8332 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8333
8334         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8335           Add buffer-frames=0.
8336         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8337         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8338         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8339         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8340         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8341         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8342         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8343         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8344         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8345         * ext/dvdread/dvdreadsrc.h:
8346           Add seeking, querying for bytes, sectors, title, angle and
8347           chapter. Handle multiple chapters. Relicense to LGPL because
8348           Billy agreed on that (thanks Billy!).
8349
8350 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8351
8352         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8353         call parent dispose method
8354
8355 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8356
8357         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8358         (gst_audio_clock_get_internal_time):
8359         Fix active <-> inactive transitions: ensure time value always
8360         grows and avoid abrupt value changes.
8361
8362 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8363
8364         * configure.ac:
8365         * gst/tta/Makefile.am:
8366         * gst/tta/crc32.h:
8367         * gst/tta/filters.h:
8368         * gst/tta/gsttta.c:
8369         * gst/tta/gstttadec.c:
8370         * gst/tta/gstttadec.h:
8371         * gst/tta/gstttaparse.c:
8372         * gst/tta/gstttaparse.h:
8373         * gst/tta/ttadec.h:
8374           added TTA parser and decoder
8375
8376 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8377
8378         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8379         (probe_triggered), (check_queue), (buffer_underrun),
8380         (buffer_running), (buffer_overrun), (gen_source_element),
8381         (setup_source):
8382         * gst/playback/gstplaybasebin.h:
8383           Implement buffering. Needs some more work.
8384
8385 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8386
8387         * ext/theora/theoradec.c: (theora_dec_chain):
8388           Fix ilog mask range overflow.
8389
8390 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8391
8392         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8393           Don't omit the last (which in case of dmix is the only :) )
8394           channel count. Don't set channels if <= 2.
8395
8396 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8397
8398         * gst/playback/gstplaybin.c: (gen_video_element),
8399         (gen_audio_element): Removed 2 obsolete comments
8400
8401 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8402
8403         * ext/vorbis/oggvorbisenc.c
8404         * ext/vorbis/vorbisenc.c :
8405           change description fields of those plugins to differentiate them
8406           (pitivi show Encoders by description, they had the same one)
8407
8408 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8409
8410         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8411
8412         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8413         (gst_play_bin_set_property), (gen_video_element),
8414         (gen_audio_element):
8415           Refcounting fixes for provided audio-/videosinks.
8416
8417 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8418
8419         * gst/playback/gstplaybin.c: (gen_video_element),
8420         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8421           Don't reference all sinks, but only the video- and audiosinks.
8422           The vis. element should be disposed when we're done with it.
8423           We don't have any reason to keep it around. This fixes warnings
8424           when reusing playbin for playing multiple audio files with
8425           vis. enabled. Also release audio device on pause - idea stolen
8426           from Rhythmbox.
8427
8428 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8429
8430         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8431         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8432         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8433         * ext/alsa/gstalsaplugin.c: (plugin_init):
8434         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8435         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8436         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8437         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8438         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8439         (gst_faad_change_state), (plugin_init):
8440         * ext/faad/gstfaad.h:
8441         * ext/vorbis/vorbis.c: (plugin_init):
8442         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8443         * gst-libs/gst/audio/Makefile.am:
8444         * gst-libs/gst/audio/audio.c: (plugin_init):
8445         * gst-libs/gst/audio/multichannel.c:
8446         (gst_audio_check_channel_positions),
8447         (gst_audio_get_channel_positions),
8448         (gst_audio_set_channel_positions),
8449         (gst_audio_set_structure_channel_positions_list),
8450         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8451         (gst_audio_fixate_channel_positions):
8452         * gst-libs/gst/audio/multichannel.h:
8453         * gst-libs/gst/audio/testchannels.c: (main):
8454         * gst/audioconvert/gstaudioconvert.c:
8455         (gst_audio_convert_class_init), (gst_audio_convert_init),
8456         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8457         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8458         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8459         * gst/audioconvert/plugin.c: (plugin_init):
8460           Surround sound support.
8461
8462 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8463
8464         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8465           Fix position for discont if we're close as well. Nitpicking, but
8466           saves a few milliseconds of extra waiting or skipping.
8467
8468 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8469
8470         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8471           We sometimes need parsers for playback, so add those too.
8472
8473 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8474
8475         * configure.ac:
8476         * gst/apetag/Makefile.am:
8477         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8478         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8479         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8480         (gst_ape_demux_get_src_query_types),
8481         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8482         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8483         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8484         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8485         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8486         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8487         (gst_ape_demux_change_state):
8488         * gst/apetag/apedemux.h:
8489         * gst/apetag/apetag.c: (plugin_init):
8490         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8491         (plugin_init):
8492           APE v1/2 tag reader plus typefind function.
8493
8494 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8495
8496         * configure.ac:
8497         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8498         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8499           Remove hacks for older core. Require newer core version
8500           accordingly.
8501
8502 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8503
8504         * gst/cdxaparse/Makefile.am:
8505         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8506         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8507         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8508         * gst/cdxaparse/gstcdxaparse.h:
8509         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8510         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8511         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8512         (gst_cdxastrip_get_src_query_types),
8513         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8514         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8515         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8516         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8517         * gst/cdxaparse/gstcdxastrip.h:
8518           SVCD/VCD header stripping separated from CDXA image parsing.
8519         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8520         (plugin_init):
8521           Add VCD/SVCD header typefinding for VCD/SVCD.
8522         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8523         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8524         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8525         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8526         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8527         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8528         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8529         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8530         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8531         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8532         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8533         * sys/vcd/vcdsrc.h:
8534           Fix up, add seeking, querying, URI interface. Works in totem now.
8535
8536 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8537
8538         * configure.ac:
8539           back to CVS
8540
8541 === release 0.8.6 ===
8542
8543 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8544
8545         * NEWS:
8546         * RELEASE:
8547         * configure.ac:
8548         * po/af.po:
8549         * po/az.po:
8550         * po/cs.po:
8551         * po/en_GB.po:
8552         * po/hu.po:
8553         * po/it.po:
8554         * po/nb.po:
8555         * po/nl.po:
8556         * po/or.po:
8557         * po/sq.po:
8558         * po/sr.po:
8559         * po/sv.po:
8560         * po/uk.po:
8561           releasing 0.8.6, "IOU Love"
8562
8563 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8564
8565         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8566
8567         * gst/playback/gstplaybasebin.c:
8568           Fix unplayable files error handling.  Fixes #158365
8569
8570 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8571
8572         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8573
8574         * gst/typefind/gsttypefindfunctions.c:
8575           Fix broken mp3 typefinding.  Fixes #158375
8576
8577 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8578
8579         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8580
8581         * ext/ogg/gstoggdemux.c:
8582           Fix sync on broken files.  Fixes #158976
8583
8584 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8585
8586         patch by: Edward Hervey <bilboed@bilboed.com>
8587
8588         * ext/libpng/gstpngenc.c:
8589           Copy over buffer properties.  Fixes #158832
8590
8591 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8592
8593         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8594
8595         * ext/dvdread/dvdreadsrc.c:
8596           Fixes invalid reads (#158462)
8597
8598 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8599
8600         * sys/v4l/gstv4lsrc.c:
8601         * sys/v4l/gstv4lsrc.h:
8602         * sys/v4l/v4lsrc_calls.c:
8603           Probe less and cache it.  Fixes #159187.
8604
8605 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8606
8607         * gst/videorate/gstvideorate.c:
8608           Handle all video formats. Fixes #159186.
8609
8610 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8611         * gst/synaesthesia/gstsynaesthesia.c:
8612         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8613         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8614         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8615         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8616         (gst_synaesthesia_change_state), (plugin_init):
8617         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8618         Force 320x200 output, as that's the only thing the underlying
8619         synaesthesia implementation supports. Still needs to be made
8620         re-entrant.
8621
8622 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8623
8624         * configure.ac:
8625           Fix mpeg2enc configure check (similar to mplex check below).
8626
8627 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8628
8629         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8630
8631         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8632           Fix for gcc-2.95 (fixes #158221).
8633
8634 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8635
8636         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8637           Re-add clock distribution hack (until new core is released).
8638           Fixes #158125.
8639
8640 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8641         * configure.ac:
8642           fix mplex configure check segfaulting on some systems (bug #140994)
8643
8644 2004-11-13  Benjamin Otte  <otte@gnome.org>
8645
8646         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8647           add debugging
8648         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8649           do a wait when we enter the loop func with no data available to
8650           write instead of getting into an 100% CPU loop by just returning and
8651           being called again by the scheduler
8652
8653 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8654
8655         * configure.ac:
8656         * ext/libvisual/visual.c: (gst_visual_get_type),
8657         (libvisual_log_handler), (gst_visual_getcaps),
8658         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8659         (plugin_init):
8660           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8661         * ext/smoothwave/Makefile.am:
8662         * ext/smoothwave/demo-osssrc.c: (main):
8663         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8664         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8665         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8666         (plugin_init):
8667         * ext/smoothwave/gstsmoothwave.h:
8668           Make gstsmoothwave a working element in the 20th century.
8669
8670         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8671           Fix incorrect link function
8672
8673 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8674
8675         * gst/volume/gstvolume.c:
8676           Allow buffer-frames=0.
8677
8678 2004-11-12 Iain <iaingnome@gmail.com>
8679
8680         * configure.ac: Check for polypaudio
8681
8682         * ext/Makefile.am: Build the polyp dir
8683
8684         * ext/polyp: The polypsink sources.
8685
8686 2004-10-30 Iain <iaingnome@gmail.com>
8687
8688         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8689         caps to reflect the new number of channels.
8690
8691 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8692
8693         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8694           Fix for negotiation order problem. This would show when the
8695           ALSA loopfuction was called before any other function. ALSA
8696           wouldn't do anything because we're not negotiated yet, leading
8697           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8698
8699 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8700
8701         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8702
8703         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8704           No warnings (#157986).
8705
8706 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8707
8708         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8709           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8710
8711 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8712
8713         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8714           Signal no-more-pads (so it works in playbin).
8715
8716 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8717
8718         * ext/musepack/gstmusepackreader.cpp:
8719           Workaround for older core.
8720
8721 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8722
8723         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8724           Actually test for odd width/height rather than testing whether
8725           a temporary variable that was 0 before we subtracted 1 is now
8726           not equal to zero (which it always is).
8727
8728 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8729
8730         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8731         Fix compilation if HAVE_XVIDEO is not defined
8732
8733 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8734
8735         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8736         Fix compilation if HAVE_XVIDEO is not defined
8737
8738 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8739
8740         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8741         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8742         (gst_goom_change_state), (plugin_init):
8743         Use the bytestream adapter so goom doesn't depend on the input
8744         buffer size.
8745         Add a debug category
8746
8747 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8748
8749         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8750           Only set hardware parameters *after* negotiation. Before
8751           negotiation, it will set ANY and that seems to cause crashes
8752           (see e.g. #151288, #153227).
8753
8754 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8755
8756         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8757           This seems to be antique leftover. It needs to pass error
8758           checking.
8759         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8760         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8761         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8762         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8763           Fix GstXOverlay implementation (#151059).
8764
8765 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8766
8767         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8768           Don't assert (#157853).
8769
8770 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8771
8772         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8773           Fix bytes/samples confustion.
8774         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8775           Fix for underrun (#144389).
8776
8777 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8778
8779         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8780           Disable halfway-seek for pending release (since it needs a new
8781           core release).
8782
8783 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8784
8785         * sys/v4l/gstv4lsrc.c:
8786         * sys/v4l/gstv4lsrc.h:
8787         * sys/v4l/v4lsrc_calls.c:
8788           add autoprobe-fps property so we can separate autoprobing parts
8789
8790 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8791
8792         * sys/v4l/gstv4lsrc.c:
8793         * sys/v4l/v4lsrc_calls.c:
8794         initialise fourcc to catch unset fourcc's, and debug
8795
8796 2004-11-09  Wim Taymans  <wim@fluendo.com>
8797
8798         * gst/playback/README:
8799         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8800         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8801         (gst_play_bin_dispose), (gst_play_bin_set_property),
8802         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8803         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8804         (gst_play_bin_get_formats), (gst_play_bin_convert),
8805         (gst_play_bin_get_query_types), (gst_play_bin_query):
8806         Cleanups and some more documentation.
8807
8808 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8809
8810         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8811         (gst_cacasink_init), (gst_cacasink_chain):
8812         * ext/libcaca/gstcacasink.h:
8813         Cacasink inherits from VideoSink, so let that store the clock.
8814
8815 2004-11-09  Wim Taymans  <wim@fluendo.com>
8816
8817         * gst/playback/README:
8818         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8819         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8820         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8821         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8822         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8823         (setup_sinks):
8824         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8825         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8826         * gst/playback/gststreaminfo.h:
8827         Updated README.
8828         Only switch groups if all streams have muted (EOSed).
8829         Send Tags in sync with the stream playback instead of in
8830         the playback/preroll phase.
8831         Some cleanups, free the fakesrc elements.
8832
8833 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8834
8835         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8836           buffer-frames property was missing
8837         * ext/arts/gst_arts.c:
8838           rate missing from sinkcaps
8839         * ext/audiofile/gstafparse.c:
8840         * ext/audiofile/gstafsink.c:
8841         * ext/audiofile/gstafsrc.c:
8842         * ext/swfdec/gstswfdec.c:
8843           int audio doesn't know buffer-frames
8844         * ext/cdparanoia/gstcdparanoia.c:
8845           int audio doesn't know chunksize either
8846         * ext/nas/nassink.c:
8847           it's endianness, not endianess
8848         * gst-libs/gst/audio/audio.h:
8849           make float standard pad template caps really describe float
8850         * gst/law/mulaw.c: (linear_factory):
8851           signed only, please
8852         * gst/mpegstream/gstdvddemux.c:
8853           widths of 20 are not valid
8854
8855 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8856
8857         Submitted by: Luca Ferretti <elle.uca@infinito.it>
8858
8859         * po/LINGUAS:
8860         * po/it.po:
8861           Add Italian
8862
8863 2004-11-08  Wim Taymans  <wim@fluendo.com>
8864
8865         * gst/playback/README:
8866         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8867         * gst/playback/gstplaybasebin.c: (probe_triggered),
8868         (gst_play_base_bin_change_state):
8869         Updated README, added more comments for fixmes etc..
8870
8871 2004-11-08  Wim Taymans  <wim@fluendo.com>
8872
8873         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8874         We can remove this hack now.
8875
8876 2004-11-08  Wim Taymans  <wim@fluendo.com>
8877
8878         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8879         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8880         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8881         Only mix AYUV for maximum quality.
8882
8883 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8884
8885         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8886         (gst_ogg_demux_push), (gst_ogg_pad_push):
8887           Let's act as if we're synchronized now! :).
8888         * ext/theora/theoradec.c: (theora_dec_chain):
8889           Add some debug.
8890
8891 2004-11-08  Wim Taymans  <wim@fluendo.com>
8892
8893         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8894         (gst_alpha_set_property), (gst_alpha_sink_link),
8895         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8896         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8897         (gst_alpha_init_params), (gst_alpha_chain):
8898         Implement alpha functions for AYUV too, this increases
8899         accuracy quite a bit.
8900
8901 2004-11-08  Wim Taymans  <wim@fluendo.com>
8902
8903         * gst/ffmpegcolorspace/avcodec.h:
8904         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8905         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8906         (gst_ffmpegcsp_avpicture_fill):
8907         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8908         (gst_ffmpegcsp_caps_remove_format_info):
8909         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8910         (shrink12), (img_get_alpha_info), (deinterlace_line),
8911         (deinterlace_line_inplace):
8912         * gst/ffmpegcolorspace/imgconvert_template.h:
8913         Added AYUV colorspace and handle RGBA a bit more respectful.
8914
8915 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8916
8917         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8918           Actually always send a discont (cornercase when resending the
8919           same serial-tagged chain twice).
8920
8921 2004-11-08  Julien MOUTTE  <julien@moutte.net>
8922
8923         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8924         (gst_ximagesink_finalize):
8925         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8926         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8927
8928 2004-11-08  Wim Taymans  <wim@fluendo.com>
8929
8930         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8931         Don't segfault on NULL data.
8932
8933 2004-11-08  Wim Taymans  <wim@fluendo.com>
8934
8935         * gst/playback/gstdecodebin.c: (unlinked):
8936         * gst/playback/gstplay-marshal.list:
8937         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8938         (gst_play_base_bin_init), (group_create), (get_active_group),
8939         (get_building_group), (group_destroy), (group_commit),
8940         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8941         (add_element_stream), (no_more_pads), (probe_triggered),
8942         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8943         (state_change), (setup_source), (gst_play_base_bin_get_property),
8944         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8945         (gst_play_base_bin_link_stream),
8946         (gst_play_base_bin_get_streaminfo):
8947         * gst/playback/gstplaybasebin.h:
8948         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8949         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8950         Add support for chained ogg files. Prepare for playlist
8951         support. This patch introduces the concept of pad groups, which
8952         together compose one playable media file.
8953
8954 2004-11-07  David Schleef  <ds@schleef.org>
8955
8956         * testsuite/gst-lint: Check for pad templates that aren't statically
8957         scoped.
8958
8959 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8960
8961         * configure.ac:
8962         * ext/Makefile.am:
8963         * ext/musepack/Makefile.am:
8964         * ext/musepack/gstmusepackdec.cpp:
8965         * ext/musepack/gstmusepackdec.h:
8966         * ext/musepack/gstmusepackreader.cpp:
8967         * ext/musepack/gstmusepackreader.h:
8968           Add musepack decoder.
8969         * ext/faad/gstfaad.c: (gst_faad_base_init):
8970           Make pad templates static.
8971         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8972         (plugin_init):
8973           Add musepack typefinder, make mp3 typefinding work halfway stream,
8974           which doesn't actually work yet because id3demux doesn't implement
8975           _get_length().
8976
8977 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8978
8979         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8980         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
8981           Fix interrupt event handling (#144436).
8982
8983 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8984
8985         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
8986           Hide unused glory.
8987
8988 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8989
8990         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8991
8992         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
8993           Fix weird caps (#157548).
8994
8995 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8996
8997         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8998
8999         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9000           Add missing NULL terminator (#157543).
9001
9002 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9003
9004         * gst/tcp/gsttcp.h:
9005         * gst/tcp/gsttcpclientsink.c:
9006         * gst/tcp/gsttcpclientsrc.c:
9007         * gst/tcp/gsttcpserversink.c:
9008         * gst/tcp/gsttcpserversrc.c:
9009           ports can go up to 65535.  Move common defines to gsttcp.h
9010
9011 2004-11-05  Wim Taymans  <wim@fluendo.com>
9012
9013         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9014         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9015         Added two more colorspaces.
9016
9017 2004-11-05  Wim Taymans  <wim@fluendo.com>
9018
9019         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9020         (gst_ffmpegcsp_avpicture_fill):
9021         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9022         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9023         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9024         More stride fixes.
9025
9026 2004-11-05  Wim Taymans  <wim@fluendo.com>
9027
9028         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9029         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9030         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9031         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9032         (gst_videomixer_loop):
9033         More stride fixes.
9034
9035 2004-11-05  Benjamin Otte  <otte@gnome.org>
9036
9037         * ext/mad/gstmad.c: (gst_mad_chain):
9038           don't overflow data buffer. Flush not needed sync data when syncing
9039           failed.
9040
9041 2004-11-04  Wim Taymans  <wim@fluendo.com>
9042
9043         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9044         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9045         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9046         (gst_alpha_init_params), (gst_alpha_chain),
9047         (gst_alpha_change_state):
9048         Updated the chroma keying algorithm with something more
9049         sophisticated.
9050
9051 2004-11-03  Wim Taymans  <wim@fluendo.com>
9052
9053         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9054         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9055         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9056         Fix stride issues. Does not completely work for odd
9057         heights.
9058
9059 2004-11-03  Wim Taymans  <wim@fluendo.com>
9060
9061         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9062         (gst_alpha_chroma_key), (gst_alpha_chain):
9063         Fix stride issues. Does not completely work for odd
9064         heights.
9065
9066 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9067
9068         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9069         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9070         leak fixes
9071
9072 2004-11-03  Wim Taymans  <wim@fluendo.com>
9073
9074         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9075         (gst_ffmpegcsp_avpicture_fill):
9076         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9077         (avpicture_alloc):
9078         * gst/ffmpegcolorspace/imgconvert_template.h:
9079         Use correct _fill function to get correct strides.
9080
9081 2004-11-02  David Schleef  <ds@schleef.org>
9082
9083         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9084         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9085         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9086         Change all g_print()s to debugging.  Add a bunch of consistency
9087         checks.
9088
9089 2004-11-02  Wim Taymans  <wim@fluendo.com>
9090
9091         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9092         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9093         (unlinked), (no_more_pads), (close_link):
9094         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9095         (unknown_type), (add_element_stream), (new_decoded_pad),
9096         (removed_decoded_pad), (setup_source):
9097         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9098         (gst_stream_info_class_init), (gst_stream_info_init),
9099         (gst_stream_info_new), (gst_stream_info_dispose),
9100         (stream_info_mute_pad), (gst_stream_info_set_property),
9101         (gst_stream_info_get_property):
9102         * gst/playback/gststreaminfo.h:
9103         Fix playback of multiple files.
9104         a slightly different approach to handling dynamic pad removals.
9105         This one only looks at pads that we have linked.
9106
9107 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9108
9109         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9110         free" warning from libc.
9111
9112 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9113
9114         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9115         (get_unconnected_element), (remove_starting_from), (pad_removed),
9116         (close_link):
9117           Implement support for dynamic pad changing. We listen to "live"
9118           pad removals (i.e. while playing) and re-setup autoplugging
9119           after that. Playbasebin/playbin need some more work for this
9120           to finally work, but decodebin supports (and replugs) chained
9121           ogg now.
9122
9123 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9124
9125         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9126         (gst_alsa_finalize):
9127         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9128         (gst_cdaudio_finalize):
9129         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9130         (cdparanoia_finalize):
9131         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9132         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9133         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9134         (dvdreadsrc_finalize):
9135         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9136         (gst_flacdec_finalize):
9137         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9138         (gst_flacenc_finalize):
9139         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9140         (gst_gnomevfssink_finalize):
9141         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9142         (gst_gnomevfssrc_finalize):
9143         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9144         (gst_fameenc_finalize):
9145         * ext/nas/nassink.c: (gst_nassink_class_init),
9146         (gst_nassink_finalize):
9147         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9148         (gst_sdlvideosink_class_init):
9149         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9150         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9151         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9152         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9153         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9154         (gst_x_window_listener_dispose):
9155         * gst/audioscale/gstaudioscale.c:
9156         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9157         (play_on_demand_finalize):
9158         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9159         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9160         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9161         (cdplayer_finalize):
9162         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9163         (gst_glimagesink_class_init):
9164         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9165         (gst_osselement_finalize):
9166         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9167         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9168         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9169           Fixes a bunch of problems with finalize and dispose functions,
9170           either assumptions that dispose is only called once, or not calling
9171           the parent class dispose/finalize function
9172
9173 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9174
9175         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9176           added two api precondition guards
9177           use g_strdup with getenv to fix crash when using ENVVAR
9178
9179 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9180         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9181         (gst_esdsink_finalize):
9182         Use a finalize function, not dispose, and more importantly,
9183         call the parent class finalize function too
9184
9185 2004-11-01  Johan Dahlin  <johan@gnome.org>
9186
9187         * ext/ogg/gstoggdemux.c:
9188         * gst/tags/gstvorbistag.c:
9189         Plug leaks.
9190
9191 2004-10-31  Benjamin Otte  <otte@gnome.org>
9192
9193         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9194           lotsa memleaks today. But they're all small...
9195
9196 2004-10-31  Benjamin Otte  <otte@gnome.org>
9197
9198         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9199           another memleak crushed
9200
9201 2004-10-31  Benjamin Otte  <otte@gnome.org>
9202
9203         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9204           fix memleak
9205
9206 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9207
9208         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9209           Hack to prevent crash when going to READY inside signal handler
9210           while this function is active.
9211
9212 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9213
9214         * gst/ffmpegcolorspace/Makefile.am:
9215         * gst/ffmpegcolorspace/avcodec.h:
9216         * gst/ffmpegcolorspace/common.h:
9217         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9218         * gst/ffmpegcolorspace/dsputil.h:
9219         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9220         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9221         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9222         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9223         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9224         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9225         (gst_ffmpegcsp_avpicture_fill):
9226         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9227         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9228         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9229         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9230         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9231         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9232         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9233         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9234         * gst/ffmpegcolorspace/imgconvert.c:
9235         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9236         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9237         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9238         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9239         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9240         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9241         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9242         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9243         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9244         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9245         (grow21), (grow22), (grow41), (grow44), (conv411),
9246         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9247         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9248         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9249         (avpicture_free), (is_yuv_planar), (img_convert),
9250         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9251         (deinterlace_line_inplace), (deinterlace_bottom_field),
9252         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9253         * gst/ffmpegcolorspace/imgconvert_template.h:
9254         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9255         * gst/ffmpegcolorspace/mmx.h:
9256         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9257         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9258         (av_freep), (avcodec_get_context_defaults),
9259         (avcodec_alloc_context), (avcodec_init):
9260           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9261           handling plus update from ffmpeg CVS. Large clean-up.
9262
9263 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9264
9265         * gst/playback/Makefile.am:
9266           We need the marshallers for decodebin, too.
9267
9268 2004-10-30  David Schleef  <ds@schleef.org>
9269
9270         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9271           quicktime typefinding work with 64-bit offsets.
9272
9273 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9274
9275         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9276           Set EOS on the element when processing an EOS event.
9277         * ext/speex/gstspeexdec.h:
9278         * ext/speex/gstspeexenc.h:
9279           Only keep a const ptr to the mode
9280         * gst-libs/gst/riff/riff-media.c:
9281         (gst_riff_create_audio_caps_with_data),
9282         (gst_riff_create_audio_template_caps):
9283           Allow WMAV3, with up to 6 channels.
9284         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9285           Don't call gst_pad_set_event_function on a sink pad.
9286         * gst/mpegstream/gstdvddemux.c:
9287         (gst_dvd_demux_get_subpicture_stream),
9288         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9289           Copy the explicit caps that were set across to the cur_* pads,
9290           instead of trying to use a possibly non-existent negotiated caps.
9291           Reset the type of subpicture pads to UNKNOWN after calling
9292           init_stream, so that the caps get set.
9293
9294 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9295
9296         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9297
9298         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9299           Don't touch buffer if it is of size 0 (fixes #151064).
9300
9301 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9302
9303         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9304           Synchronized discont handling.
9305
9306 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9307
9308         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9309         (gst_ogg_demux_push):
9310           Make seeking sort-of exact again (fixes #156387).
9311
9312 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9313
9314         * gst/playback/gstplaybasebin.c: (unknown_type),
9315         (add_element_stream), (new_decoded_pad),
9316         (gst_play_base_bin_change_state):
9317         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9318         (gst_stream_info_init), (gst_stream_info_new),
9319         (gst_stream_info_dispose), (gst_stream_info_get_property):
9320         * gst/playback/gststreaminfo.h:
9321           Make caps explicitely available. Makes testing for unsupported
9322           types possible. Improves error reporting.
9323
9324 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9325
9326         * gst/audioconvert/gstaudioconvert.c:
9327         (gst_audio_convert_buffer_to_default_format):
9328           Really don't touch read-only buffers (#156563).
9329
9330 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9331
9332         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9333
9334         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9335           Fix memleak (#155223).
9336
9337 2004-10-29  Wim Taymans  <wim@fluendo.com>
9338
9339         * gst/tcp/.cvsignore:
9340         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9341         (gst_multifdsink_class_init), (gst_multifdsink_init),
9342         (gst_multifdsink_add), (gst_multifdsink_remove),
9343         (gst_multifdsink_remove_client_link), (is_sync_frame),
9344         (gst_multifdsink_new_client),
9345         (gst_multifdsink_handle_client_write),
9346         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9347         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9348         (gst_multifdsink_get_property):
9349         * gst/tcp/gstmultifdsink.h:
9350         Added burst on connect sync_method, deprecated sync_clients,
9351         streamlined the sync code some more.
9352
9353 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9354
9355         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9356         (gst_play_base_bin_change_state):
9357           Improve error reporting.
9358
9359 2004-10-28  Wim Taymans  <wim@fluendo.com>
9360
9361         * gst/tcp/Makefile.am:
9362         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9363         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9364         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9365         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9366         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9367         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9368         (gst_fdset_wait):
9369         Added more locks around fdset structures. Fixed/reworked
9370         the poll array resizing code.
9371         Added stress test for fdset.
9372
9373 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9374
9375         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9376         fix build
9377
9378 2004-10-28  Benjamin Otte  <otte@gnome.org>
9379
9380         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9381           fix link function to always query channels and query width for
9382           floats
9383         * configure.ac:
9384           add equalizer dir
9385         * gst/equalizer/Makefile.am:
9386         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9387         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9388         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9389         (arg_to_scale), (setup_filter),
9390         (gst_iir_equalizer_compute_frequencies),
9391         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9392         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9393         (plugin_init):
9394           add an equalizer
9395
9396 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9397
9398         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9399
9400         * po/LINGUAS:
9401         * po/nb.po:
9402           Added Norwegian Bokmaal translation
9403
9404 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9405
9406         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9407           Don't break on options (fixes #156488).
9408
9409 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9410
9411         * configure.ac:
9412         * ext/cdaudio/Makefile.am:
9413         * sys/Makefile.am:
9414           fix build on older automake
9415
9416 2004-10-26  Wim Taymans  <wim@fluendo.com>
9417
9418         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9419         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9420         Allow a little margin when negotiating the framerate.
9421
9422 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9423
9424         * gst/level/gstlevel.c:
9425           synchonised naming of pads and pad-templates
9426
9427 2004-10-26  Wim Taymans  <wim@fluendo.com>
9428
9429         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9430         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9431         (_find_streams_check), (gst_ogg_demux_push):
9432         Fix EOS again. Needs to be done in a better way. We should not
9433         remove the pad if there is no new chained stream.
9434
9435 2004-10-26 Iain <iaingnome@gmail.com>
9436
9437         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9438         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9439         of the caps.
9440         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9441         pad.
9442         (interleave_release_pad): Remove the pad.
9443         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9444         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9445         the set device.
9446         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9447         attrs
9448         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9449         (gst_xvimagesink_finalize): Free the par.
9450
9451 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9452
9453         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9454         (gst_avimux_stop_file):
9455           First calculate the rate, and only then use it. Hdr.rate is a
9456           multiple and not a derivative of hdr.scale. Scale is not the
9457           same as blockalign but is solely related to rate.
9458
9459 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9460
9461         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9462         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9463           Implement seeking.
9464
9465 2004-10-25  James Henstridge  <james@jamesh.id.au>
9466
9467         Reviewed by:  David Schleef  <ds@schleef.org>
9468
9469         * examples/gstplay/player.c: (got_stream_length), (main):
9470         * examples/seeking/cdplayer.c: (update_scale):
9471         * examples/seeking/seek.c: (format_value), (update_scale):
9472         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9473         (stop_seek):
9474         Build fixes on AMD64.
9475
9476 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9477
9478         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9479
9480         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9481         Fix for some v4l cards which hang in v4lsrc
9482
9483 2004-10-25  Wim Taymans  <wim@fluendo.com>
9484
9485         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9486         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9487         Make sure to remove the pad when a new chain is
9488         encountered. Set some vars to NULL so we don't try
9489         to reference freed memory.
9490
9491 2004-10-25  Wim Taymans  <wim@fluendo.com>
9492
9493         * examples/seeking/Makefile.am:
9494         * examples/seeking/cdplayer.c: (update_scale):
9495         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9496         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9497         (format_value), (update_scale), (iterate), (start_seek),
9498         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9499         (print_usage), (main):
9500         Added some more examples, update others.
9501
9502 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9503
9504         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9505         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9506         * ext/theora/theoradec.c: (theora_dec_chain):
9507         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9508           Add codec-name metadata.
9509
9510 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9511
9512         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9513
9514         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9515         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9516         * ext/alsa/gstalsamixertrack.h:
9517         * po/POTFILES.in:
9518           ALSA mixer track label internationalization (#154054).
9519
9520 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9521
9522         * ext/theora/theoradec.c: (theora_dec_chain):
9523           Export bitrate as metadata.
9524
9525 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9526
9527         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9528         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9529         * ext/alsa/gstalsamixertrack.h:
9530           Fix names, fix loop.
9531
9532 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9533
9534         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9535         (speex_dec_convert):
9536           sinkconvert function so oggdemux can get the file length (totem).
9537
9538 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9539
9540         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9541
9542         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9543           Don't push incomplete packets.
9544         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9545           Fix MPEG-4 audio typefinding.
9546
9547 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9548
9549         * sys/v4l/Makefile.am:
9550         * sys/v4l/gstv4l.c: (plugin_init):
9551         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9552         (gst_v4lelement_init), (gst_v4lelement_dispose),
9553         (gst_v4lelement_change_state):
9554         * sys/v4l/gstv4lelement.h:
9555         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9556         (gst_v4l_xoverlay_close), (idle_refresh),
9557         (gst_v4l_xoverlay_set_xwindow_id):
9558         * sys/v4l/gstv4lxoverlay.h:
9559         * sys/v4l/v4l-overlay_calls.c:
9560         * sys/v4l/v4l_calls.h:
9561         * sys/v4l2/Makefile.am:
9562         * sys/v4l2/gstv4l2.c: (plugin_init):
9563         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9564         (gst_v4l2element_init), (gst_v4l2element_dispose),
9565         (gst_v4l2element_change_state):
9566         * sys/v4l2/gstv4l2element.h:
9567         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9568         (gst_v4l2_xoverlay_close), (idle_refresh),
9569         (gst_v4l2_xoverlay_set_xwindow_id):
9570         * sys/v4l2/gstv4l2xoverlay.h:
9571         * sys/v4l2/v4l2-overlay_calls.c:
9572         * sys/v4l2/v4l2_calls.h:
9573           Remove client-side overlay handling, use the X-server v4l plugin
9574           for that. Nicer overlay, less code. Also make the plugin
9575           compileable without X (but then without overlay, obviously).
9576           Makes xwindowlistener obsolete, should we remove that?
9577
9578 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9579
9580         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9581         (gst_osssrc_src_query):
9582         * sys/oss/gstosssrc.h:
9583           OK, so people want offset in DEFAULT. This time, actually fix all
9584           cases.
9585         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9586           Add FPS properly.
9587
9588 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9589
9590         * gst/asfdemux/gstasfmux.c:
9591         * gst/avi/gstavimux.c:
9592           Framerate.
9593
9594 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9595
9596         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9597           Fix properties (channel, norm, frequency).
9598
9599 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9600
9601         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9602           Flag typo.
9603         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9604           No warnings.
9605
9606 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9607
9608         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9609           Fix hang.
9610
9611 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9612
9613         * sys/v4l2/gstv4l2element.h:
9614           Yet Another Hack (tm) for kernel header borkedness.
9615         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9616         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9617         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9618         (gst_v4l2src_change_state):
9619         * sys/v4l2/gstv4l2src.h:
9620         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9621         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9622           Fix caps, keep track of state, work.
9623
9624 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9625
9626         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9627           Quiet.
9628
9629 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9630
9631         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9632           Don't mix bytes and samples.
9633
9634 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9635
9636         * ext/ogg/gstoggmux.c:
9637           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9638           and theora. Any is incorrect.
9639         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9640           Fix caps.
9641         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9642         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9643         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9644         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9645         * sys/v4l/gstv4lmjpegsrc.h:
9646         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9647         (gst_v4lsrc_change_state):
9648         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9649         (gst_v4lmjpegsrc_capture_stop):
9650           Fix caps. Keep track of internal state. Work.
9651
9652 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9653
9654         * ext/Makefile.am:
9655           Fix the build fixes.
9656
9657 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9658
9659         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9660         (gst_ogg_demux_src_event), (_find_chain_seek),
9661         (gst_ogg_pad_push):
9662           Check for pad availability before using it.
9663         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9664           Fix parsing of chained ogg. Needs more work on the decoder side.
9665
9666 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9667
9668         * gst/spectrum/Makefile.am:
9669         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9670         (idle_func):
9671           Fix demo and reenable it. Yes, I'm currently playing with audio
9672           analysis tools
9673
9674 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9675
9676         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9677           We love it if files that start at zero work too...
9678
9679 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9680
9681         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9682           Handle files with missing EOS headers.
9683
9684 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9685
9686         * gst/tcp/gsttcpserversink.c:
9687         (gst_tcpserversink_handle_server_read),
9688         (gst_tcpserversink_init_send):
9689         Zero some variables first (need for accept not to return EINVAL)
9690
9691 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9692
9693         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9694         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9695         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9696         (theora_dec_chain):
9697         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9698         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9699           Seeking and querying finetune.
9700
9701 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9702
9703         * configure.ac:
9704         * ext/Makefile.am:
9705         * ext/raw1394/Makefile.am:
9706           fix the build
9707
9708 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9709
9710         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9711           Wrong return.
9712         * gst/playback/Makefile.am:
9713         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9714         * gst/playback/gstplay-marshal.list:
9715         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9716           Fix marshallers.
9717
9718 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9719
9720         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9721           Silence.
9722
9723 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9724
9725         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9726         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9727         (gst_ogg_pad_push):
9728           Yay for non-lineair granulepos in theora.
9729
9730 2004-10-18  Wim Taymans  <wim@fluendo.com>
9731
9732         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9733         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9734         * ext/dv/gstdvdec.h:
9735         Make sure we renegotiate aspect ratio when the camera switches.
9736
9737 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9738
9739         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9740         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9741           Start at zero.
9742         * ext/theora/theoradec.c: (theora_dec_chain):
9743           Skip headers. Bad idea for chained ogg, but fixes seeking.
9744
9745 2004-10-18  Wim Taymans  <wim@fluendo.com>
9746
9747         * configure.ac:
9748         I swear, this is the last time I touch this.
9749
9750 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9751
9752         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9753         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9754         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9755           Faster seeking.
9756         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9757           Time-to-default conversion.
9758         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9759           Don't error on unknown packets, just skip. We should probably
9760           read them if we want to support chained ogg.
9761
9762 2004-10-18  Wim Taymans  <wim@fluendo.com>
9763
9764         * configure.ac:
9765         Added cdaudio to wrong list.
9766
9767 2004-10-18  Wim Taymans  <wim@fluendo.com>
9768
9769         * configure.ac:
9770         Revive cdaudio.
9771
9772 2004-10-18  Wim Taymans  <wim@fluendo.com>
9773
9774         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9775         (gst_dvdec_video_link), (gst_dvdec_push):
9776         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9777         (gst_smokeenc_resync), (gst_smokeenc_chain):
9778         Fix mimetype on smoke encoder.
9779         Add aspect ratio to dvdec. Not sure if these
9780         values are correct though....
9781
9782 2004-10-18  Wim Taymans  <wim@fluendo.com>
9783
9784         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9785         Fix vorbis property descriptions and ranges.
9786
9787 2004-10-18  Wim Taymans  <wim@fluendo.com>
9788
9789         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9790         Really do nothing when no data is available.
9791         Go to the playing state when the stream is not seekable
9792         instead of failing.
9793
9794 2004-10-18  Wim Taymans  <wim@fluendo.com>
9795
9796         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9797         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9798         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9799         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9800         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9801         Added uri handler for cd://
9802         Port to new API.
9803
9804 2004-10-18  Wim Taymans  <wim@fluendo.com>
9805
9806         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9807         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9808         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9809         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9810         (remove_prerolls), (unknown_type), (add_element_stream),
9811         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9812         (gst_play_base_bin_remove_element),
9813         (gst_play_base_bin_link_stream):
9814         * gst/playback/gstplaybin.c: (gen_video_element),
9815         (gen_vis_element), (remove_sinks), (setup_sinks):
9816         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9817         (gst_stream_info_get_type), (gst_stream_info_class_init),
9818         (gst_stream_info_init), (gst_stream_info_new),
9819         (gst_stream_info_dispose), (stream_info_mute_pad),
9820         (gst_stream_info_set_property), (gst_stream_info_get_property):
9821         * gst/playback/gststreaminfo.h:
9822         Add sink padtemplate to decodebin.
9823         Added some more comments.
9824         Make queue size configurable in playbasebin.
9825         Added possibility to use elements as sinks (ex cdaudio).
9826
9827 2004-10-15  Wim Taymans  <wim@fluendo.com>
9828
9829         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9830         (gst_speexenc_chain):
9831         Fix speex timestamps so that it gets muxed properly.
9832
9833 2004-10-15  Wim Taymans  <wim@fluendo.com>
9834
9835         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9836         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9837         (gst_dv1394src_init), (gst_dv1394src_dispose),
9838         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9839         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9840         (gst_dv1394src_event), (gst_dv1394src_get_formats),
9841         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9842         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9843         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9844         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9845         * ext/raw1394/gstdv1394src.h:
9846         Added conversion/query functions.
9847         Update buffer timestamps,
9848         Added signals.
9849         Added uri dv:// so it might play from the firewire in playbin.
9850         Fix a possible leak.
9851         Added debugging.
9852
9853 2004-10-15  Wim Taymans  <wim@fluendo.com>
9854
9855         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9856         (gst_dv1394src_init), (gst_dv1394src_set_property),
9857         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9858         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9859         * ext/raw1394/gstdv1394src.h:
9860         Added AV/C VTR control support needed for some cameras.
9861         Added automatic port detection.
9862         Added properties for selecting the channel.
9863         The configure.ac script is not yet updated to reflect the
9864         new libavc1394 and librom1394 dependencies.
9865
9866 2004-10-15  Wim Taymans  <wim@fluendo.com>
9867
9868         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9869         (qtdemux_parse), (gst_qtdemux_handle_esds):
9870         An esds box is not a container.
9871         Fix parsing of mp4v boxes.
9872         Do not try to renegotiate fps for each frame. Need to
9873         find a better method. This should fix mp4 playback.
9874
9875 2004-10-14  David Schleef  <ds@schleef.org>
9876
9877         * configure.ac: update for swfdec-0.3 and liboil-0.2
9878         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9879         * ext/swfdec/gstswfdec.h: same
9880         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9881         * gst/videotestsrc/videotestsrc.c: same
9882
9883 2004-10-14  Wim Taymans  <wim@fluendo.com>
9884
9885         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9886         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9887         (is_sync_frame), (gst_multifdsink_new_client),
9888         (gst_multifdsink_handle_client_write),
9889         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9890         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9891         Turn warnings into info.
9892         Don't allow a state change in the streaming thread.
9893
9894 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9895
9896         * ext/vorbis/oggvorbisenc.c:
9897         * ext/vorbis/vorbisdec.c:
9898           fix template sample rate
9899
9900 2004-10-13  Wim Taymans  <wim@fluendo.com>
9901
9902         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9903         Decoding the header first fixes some problems in resyncing
9904         in more mp3s.
9905
9906 2004-10-12  Wim Taymans  <wim@fluendo.com>
9907
9908         * gst/playback/gstplaybin.c: (gen_video_element),
9909         (gen_vis_element), (remove_sinks), (setup_sinks):
9910         Added vis plugin support, need to configure the vis
9911         element to activate it.
9912
9913 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9914
9915         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9916         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9917           Some debug.
9918         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9919         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9920         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9921         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9922         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9923         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9924         * gst/avi/gstavidemux.h:
9925           Support for openDML-2.0 indx/ix## chunks. Support for broken index
9926           recovery (where, if part of the index is broken, we will still read
9927           the rest of the index and recover the broken part by stream
9928           scanning). More broken media support. EOS workarounds. General AVI
9929           braindamage headache recovery. Aspirin included.
9930
9931 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9932
9933         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9934         (cdparanoia_event), (cdparanoia_query):
9935           Get rid of hideous lead-in.
9936
9937 2004-10-11  Wim Taymans  <wim@fluendo.com>
9938
9939         * gst/playback/gstplaybasebin.c: (setup_source):
9940         Wrong var used to get g_list_next.
9941
9942 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9943
9944         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9945         (cdparanoia_get), (cdparanoia_open):
9946           Report discid as metadata, add duration.
9947
9948 2004-10-11  Wim Taymans  <wim@fluendo.com>
9949
9950         * gst/playback/gstplaybasebin.c: (setup_source):
9951         Cleanup the previous pipeline a little earlier for the
9952         case that a source element provides raw data.
9953
9954 2004-10-11  Benjamin Otte  <otte@gnome.org>
9955
9956         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9957           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
9958           consuming the last 128 bytes, even though it was valid mp3 data.
9959
9960 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9961
9962         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9963         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9964         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9965         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
9966
9967 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9968
9969         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
9970         Fix for webcams that support only specific width or height
9971
9972 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9973
9974         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9975
9976         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
9977           Fix wrong discont event setup (fixes #154967).
9978
9979 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
9980
9981         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9982
9983         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9984           Error out on invalid data (fixes #154807).
9985
9986 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9987
9988         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9989
9990         * ext/dvdread/dvdreadsrc.c: (_read):
9991           Make titles > 0 work again (fixes #154834).
9992
9993 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9994
9995         * gst-libs/gst/riff/riff-media.c:
9996         (gst_riff_create_video_template_caps):
9997           WMV3 missing in template caps.
9998
9999 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10000
10001         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10002           OK, so the original code was too strict. It makes random AVI files
10003           hang for seconds upon opening, which is unacceptable and is far
10004           beyond the original goal of getting multiple chunks for one-chunk
10005           sounc stream files. So now do just that.
10006
10007 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10008
10009         * gst/playback/gstplaybasebin.c: (setup_source),
10010         (gst_play_base_bin_change_state):
10011           Actually clean up streaminfo if output fails. This would trigger
10012           if, for example, there was no CD in the drive. No preroll, so
10013           a streaminfo structure is created, but the subsequent state change
10014           of the thread fails.
10015         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10016           Don't change state if parent failed.
10017
10018 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10019
10020         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10021         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10022         (gen_video_element), (remove_sinks):
10023           Add small bits of code for screenshot handling.
10024
10025 2004-10-08  Wim Taymans  <wim@fluendo.com>
10026
10027         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10028         (gen_video_element), (gen_audio_element), (setup_sinks):
10029         Don't assume the user provided sinks are named "sink"...
10030
10031 2004-10-08  Wim Taymans  <wim@fluendo.com>
10032
10033         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10034         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10035         (gst_play_base_bin_link_stream):
10036         Do not try to autoplug sources that generate raw streams like
10037         cdparanoia.
10038         disconnect the preroll overrun signal when we don't need it anymore.
10039
10040 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10041
10042         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10043         Added reworked patch from #154903 from milosz derezynski (deadchip).
10044
10045 2004-10-08  Wim Taymans  <wim@fluendo.com>
10046
10047         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10048         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10049         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10050         (cdparanoia_convert), (cdparanoia_uri_get_type),
10051         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10052         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10053         * ext/cdparanoia/gstcdparanoia.h:
10054         This adds the cdda://<tracknum> uri.
10055
10056 2004-10-08  Wim Taymans  <wim@fluendo.com>
10057
10058         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10059         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10060         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10061         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10062         (unknown_type), (gst_play_base_bin_remove_element),
10063         (gst_play_base_bin_link_stream):
10064         * gst/playback/gstplaybasebin.h:
10065         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10066         (gst_play_bin_set_property), (gen_video_element),
10067         (gen_audio_element), (setup_sinks):
10068         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10069         (gst_stream_info_get_type), (gst_stream_info_class_init),
10070         (gst_stream_info_init), (gst_stream_info_new),
10071         (gst_stream_info_dispose), (stream_info_mute_pad),
10072         (gst_stream_info_set_property), (gst_stream_info_get_property):
10073         * gst/playback/gststreaminfo.h:
10074         Reuse the audio and video bins.
10075         Some internal cleanups in the stream selection code.
10076
10077 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10078
10079         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10080         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10081         * sys/ximage/ximagesink.h:
10082         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10083         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10084         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10085         not coming from those elements. Moreover these elements should not keep
10086         the xid they have been given when in NULL state.
10087
10088 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10089
10090         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10091         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10092         * sys/ximage/ximagesink.h:
10093         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10094         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10095         * sys/xvimage/xvimagesink.h:
10096           Actually only create a new toplevel window if we're not gonna
10097           embed it right after.
10098
10099 2004-10-07  Wim Taymans  <wim@fluendo.com>
10100
10101         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10102         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10103         * gst/playback/gstplaybin.c: (setup_sinks):
10104         Implement muting/unmuting of streams, mute streams that are not
10105         used.
10106
10107 2004-10-07  Wim Taymans  <wim@fluendo.com>
10108
10109         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10110         (plugin_init):
10111         Added lame audio/x-ac3 typefind function.
10112
10113 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10114
10115         * configure.ac:
10116           bump nano to cvs
10117
10118 === release 0.8.5 ===
10119
10120 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10121
10122         * NEWS:
10123         * RELEASE:
10124         * configure.ac:
10125           releasing 0.8.5, "Take You On"
10126
10127 2004-10-06  Wim Taymans  <wim@fluendo.com>
10128
10129         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10130         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10131         (no_more_pads), (close_link), (type_found):
10132         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10133         * gst/playback/gstplaybin.c: (gen_video_element):
10134         Do not signal the no_more_pads after the first pad when
10135         we are plugging a non dynamic element with multiple
10136         output pads (like swfdec, dvdec, ...).
10137
10138 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10139
10140         * configure.ac:
10141           bump for prerelease
10142
10143 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10144
10145         * gst/wavparse/gstwavparse.c:
10146           add ATRAC3 to STATIC CAPS to fix a warning
10147
10148         * gst/matroska/ebml-read.c:
10149         * gst-libs/gst/riff/riff-read.c:
10150           fix typos
10151
10152 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10153
10154         * gst-libs/gst/riff/riff-media.c:
10155           generate caps for ATRAC3 audio streams
10156
10157         * gst/realmedia/rmdemux.c:
10158           generate caps for ATRAC3 audio streams
10159
10160 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10161
10162         * gst/wavparse/Makefile.am
10163         * gst/wavparse/riff.h
10164         * gst/wavparse/wavparse.vcproj
10165           riff.h removal (unused and duplication with riff-ids.h)
10166
10167 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10168
10169         * gst/wavparse/gstwavparse.h
10170           remove duplicated defines for audio codec codes
10171
10172         * gst-libs/gst/riff/riff-ids.h
10173         * gst/wavenc/riff.h:
10174           add "4CC" code for ATRAC3 audio streams
10175           add "4CC" code for ITU_G721_ADPCM (unused for now)
10176
10177 2004-10-06  Wim Taymans  <wim@fluendo.com>
10178
10179         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10180         Actually _do_ negotiation. Pass gdouble as arg instead
10181         of guint64 for the framerate.
10182
10183 2004-10-06  Wim Taymans  <wim@fluendo.com>
10184
10185         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10186         (find_compatibles), (close_pad_link), (try_to_link_1),
10187         (no_more_pads), (close_link), (type_found):
10188         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10189         * gst/playback/gstplaybin.c: (gen_video_element),
10190         (gen_audio_element):
10191         Set state on newly added element to READY so that negotiation
10192         can happen ASAP.
10193         Addes some more debug info.
10194         Do not try to plug pads with multiple caps structures or ANY
10195         because it is too dangerous since we do not do dynamic
10196         replugging.
10197
10198 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10199
10200         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10201
10202         * po/LINGUAS:
10203         * po/or.po:
10204           add Oriya translation
10205
10206 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10207
10208         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10209           Prevent overwrite of size member. Makes audio sound crappy.
10210
10211 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10212
10213         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10214         Add rmvb to the list of known RealMedia extensions
10215
10216 2004-10-05  Wim Taymans  <wim@fluendo.com>
10217
10218         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10219         (mngdec_openstream), (mngdec_closestream),
10220         (mngdec_handle_sink_event), (mngdec_readdata),
10221         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10222         (mngdec_getcanvasline), (mngdec_refresh),
10223         (gst_mngdec_change_state):
10224         Set the framerate correctly.
10225
10226 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10227
10228         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10229           There was something wrong with the index massaging.
10230
10231 2004-10-04  Wim Taymans  <wim@fluendo.com>
10232
10233         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10234         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10235         (gst_smokedec_chain):
10236         * ext/jpeg/gstsmokedec.h:
10237         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10238         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10239         * ext/jpeg/gstsmokeenc.h:
10240         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10241         (smokecodec_decode_new), (smokecodec_info_free),
10242         (smokecodec_set_quality), (smokecodec_get_quality),
10243         (smokecodec_set_threshold), (smokecodec_get_threshold),
10244         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10245         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10246         (smokecodec_encode), (smokecodec_parse_id),
10247         (smokecodec_parse_header), (smokecodec_decode):
10248         * ext/jpeg/smokecodec.h:
10249         * ext/jpeg/smokeformat.h:
10250         Updated smoke, new bitstream, allows embedding in ogg.
10251
10252 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10253
10254         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10255           Fix seeking in some files. All this code is no longer needed (and
10256           actually breaks stuff) because we now synchronize the full index
10257           right when reading the header.
10258
10259 2004-10-04  Wim Taymans  <wim@fluendo.com>
10260
10261         * configure.ac:
10262         configure update for libmng.
10263
10264 2004-10-04  Wim Taymans  <wim@fluendo.com>
10265
10266         * ext/libmng/Makefile.am:
10267         * ext/libmng/gstmng.c: (plugin_init):
10268         * ext/libmng/gstmng.h:
10269         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10270         (gst_mngdec_base_init), (gst_mngdec_class_init),
10271         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10272         (gst_mngdec_loop), (gst_mngdec_get_property),
10273         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10274         (mngdec_closestream), (mngdec_handle_sink_event),
10275         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10276         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10277         (gst_mngdec_change_state):
10278         * ext/libmng/gstmngdec.h:
10279         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10280         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10281         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10282         (gst_mngenc_chain), (gst_mngenc_get_property),
10283         (gst_mngenc_set_property):
10284         * ext/libmng/gstmngenc.h:
10285         Added basic MNG decoder. Needs more work. The encoder does
10286         not work yet.
10287
10288 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10289
10290         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10291         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10292         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10293           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10294           no-more-pads.
10295
10296 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10297
10298         * configure.ac:
10299           you need at least 1.0.4 of speex
10300
10301 2004-10-04 Iain <iaingnome@gmail.com>
10302
10303         * ext/speex/gstspeexdec.h: Revert the includes changes.
10304
10305         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10306
10307 2004-09-30 Iain <iaingnome@gmail.com>
10308
10309         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10310         found during init or set as a property instead of hardcoding /dev/audio
10311
10312 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10313
10314         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10315         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10316         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10317         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10318         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10319         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10320         (gst_rmdemux_dump_data):
10321           Use debug category, fix EOS handling. filesrc ! rmdemux now
10322           works.
10323
10324 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10325
10326         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10327         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10328         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10329           Improve allocation, cutting and sorting of the index. How takes a
10330           few seconds instead of minutes.
10331
10332 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10333
10334         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10335           fixed compilation
10336
10337 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10338
10339         * gst-libs/gst/riff/riff-media.c:
10340         (gst_riff_create_video_caps_with_data),
10341         (gst_riff_create_video_template_caps):
10342           Add wing commander format mimetype/fourccs.
10343         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10344           Don't crash if some value is 0.
10345
10346 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10347
10348         * gst-libs/gst/riff/riff-media.c:
10349         (gst_riff_create_video_caps_with_data),
10350         (gst_riff_create_video_template_caps):
10351           Add DIB fourcc (raw, palettized 8-bit RGB).
10352         * gst-libs/gst/riff/riff-read.c:
10353         (gst_riff_read_strf_vids_with_data):
10354           Oops, fix strf_data reading bug.
10355         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10356           Use a non-NULL tag.
10357         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10358           Time for hacks. Sorry Dave. At least one quicktime movie (a
10359           trailer) that I've encountered contains multiple video tracks.
10360           One of those is the actual video track, the other are one-frame
10361           tracks (images). Unfortunately, the number of frames according
10362           to the trak header is 1 for each, so that doesn't help. So
10363           instead, I look at the duration and discard tracks with a
10364           duration shorter than 20% of the length of the stream. Better
10365           than nothing.
10366
10367 2004-10-01  Christian Schaller <christian@fluendo.com>
10368
10369         * ext/ivorbis/vorbis.c:
10370           Patch from Phil Blundell (Bug 152341)
10371
10372 2004-10-01  Wim Taymans  <wim@fluendo.com>
10373
10374         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10375         (speex_dec_get_formats), (speex_dec_convert),
10376         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10377         (speex_dec_chain), (gst_speexdec_get_property),
10378         (gst_speexdec_set_property):
10379         Small cleanups.
10380
10381 2004-10-01  Wim Taymans  <wim@fluendo.com>
10382
10383         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10384         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10385         (gst_wavparse_other), (gst_wavparse_loop),
10386         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10387         (gst_wavparse_srcpad_event):
10388         * gst/wavparse/gstwavparse.h:
10389         Added some more debugging info.
10390         Fix the case where the length of the file is 0.
10391         Make sure we seek to sample borders.
10392
10393 2004-10-01  Wim Taymans  <wim@fluendo.com>
10394
10395         * gst/playback/README:
10396         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10397         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10398         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10399         Add some debug info to decodebin, update README
10400
10401 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10402
10403         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10404           Don't use g_print(); use GST_DEBUG().
10405
10406 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10407
10408         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10409         (gst_ogg_mux_queue_pads):
10410           Handle EOS properly.
10411
10412 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10413
10414         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10415
10416         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10417         (gst_faad_chain), (gst_faad_change_state):
10418         * ext/faad/gstfaad.h:
10419           Allow playback of raw (unframed) MPEG AAC files (#148993).
10420
10421 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10422
10423         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10424
10425         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10426           Throw error if we didn't recognize the stream. Fixes #152289.
10427
10428 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10429
10430         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10431           Fix negotiation.
10432
10433 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10434
10435         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10436
10437         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10438           Fix memleak.
10439
10440 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10441
10442         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10443
10444         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10445           Solve #152805.
10446         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10447           Solve 152806.
10448
10449 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10450
10451         * gst-libs/gst/riff/riff-media.c:
10452         (gst_riff_create_video_caps_with_data),
10453         (gst_riff_create_audio_caps_with_data):
10454           Add codec_data handling (like asfdemux used to do).
10455         * gst/asfdemux/gstasf.c: (plugin_init):
10456         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10457         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10458           Use riff-media for caps creation instead of our own (mostly
10459           broken) copy of its functions.
10460
10461 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10462
10463         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10464           Don't actually error out if we get another return value than
10465           -EINVAL. Opposite to what I first thought, drivers have random
10466           return values for this, although -EINVAL is the expected return
10467           value. Since this is not fatal, we shouldn't use
10468           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10469
10470 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10471
10472         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10473         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10474         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10475         (dvdreadsrc_get), (dvdreadsrc_open_file),
10476         (dvdreadsrc_change_state):
10477           Fix. Don't do one big huge loop around the whole DVD, that will
10478           cache all data and thus eat sizeof(dvd) (several GB) before we
10479           see something.
10480         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10481           Actually NULL'ify event after using it.
10482         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10483         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10484         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10485         (gst_ebml_read_seek), (gst_ebml_read_skip):
10486           Handle events.
10487         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10488         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10489         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10490           Fix timing (this will probably break if I seek using menus, but
10491           I didn't get there yet). VOBs and normal DVDs should now work.
10492           Add a mpeg2-only pad with high rank so this get autoplugged for
10493           MPEG-2 movies.
10494         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10495         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10496         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10497         (gst_mpeg_demux_get_audio_stream),
10498         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10499         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10500           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10501           MPEG-1 but use dvddemux for MPEG-2.
10502         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10503         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10504         (gst_mpeg_parse_parse_packhead):
10505           Timing. Only add pad template if it exists. Add sink template from
10506           class and not from ourselves. This means we will always use the
10507           correct sink template even if it is not the one defined in this
10508           file.
10509
10510 2004-09-29  Wim Taymans  <wim@fluendo.com>
10511
10512         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10513         (gst_mpeg_demux_parse_pes):
10514         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10515         Fix playback of mpeg again, timestamps where screwed up by
10516         patch 1.61.
10517
10518 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10519
10520         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10521           Only return true if we actually filled something in. Prevents
10522           player applications from showing a random length for flac files.
10523         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10524         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10525         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10526         (gst_riff_read_strf_vids_with_data),
10527         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10528           OK, ok, so I implemented event handling. Apparently it's normal
10529           that we receive random events at random points without asking
10530           for it.
10531         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10532         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10533         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10534         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10535         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10536         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10537         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10538         * gst/avi/gstavidemux.h:
10539           Implement non-lineair chunk handling and subchunk processing.
10540           The first solves playback of AVI files where the audio and video
10541           data of individual buffers that we read are not synchronized.
10542           This should not happen according to the wonderful AVI specs, but
10543           of course it does happen in reality. It is also a prerequisite for
10544           the second. Subchunk processing allows us to cut chunks in small
10545           pieces and process each of these pieces separately. This is
10546           required because I've seen several AVI files with incredibly large
10547           audio chunks, even some files with only one audio chunk for the
10548           whole file. This allows for proper playback including seeking.
10549           This patch is supposed to fix all AVI A/V sync issues.
10550         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10551         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10552           Work.
10553         * gst/modplug/gstmodplug.cc:
10554           Proper return value setting for the query() function.
10555         * gst/playback/gstplaybasebin.c: (setup_source):
10556           Being in non-playing state (after, e.g., EOS) is not necessarily
10557           a bad thing. Allow for that. This fixes playback of short files.
10558           They don't actually playback fully now, because the clock already
10559           runs. This means that small files (<500kB) with a small length
10560           (<2sec) will still not or barely play. Other files, such as mod
10561           or flx, will work correctly, however.
10562
10563 2004-09-28  Wim Taymans  <wim@fluendo.com>
10564
10565         * ext/speex/gstspeex.c: (plugin_init):
10566         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10567         (gst_speex_dec_class_init), (speex_dec_get_formats),
10568         (speex_get_event_masks), (speex_get_query_types),
10569         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10570         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10571         (gst_speexdec_get_property), (gst_speexdec_set_property),
10572         (speex_dec_change_state):
10573         * ext/speex/gstspeexdec.h:
10574         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10575         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10576         (gst_speexenc_base_init), (gst_speexenc_class_init),
10577         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10578         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10579         (gst_speexenc_src_query), (gst_speexenc_init),
10580         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10581         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10582         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10583         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10584         (gst_speexenc_chain), (gst_speexenc_get_property),
10585         (gst_speexenc_set_property), (gst_speexenc_change_state):
10586         * ext/speex/gstspeexenc.h:
10587         Rewrote speex encoder, make sure it can be embedded in ogg.
10588         Implemented speex decoder.
10589
10590 2004-09-28  Christian Schaller <christian@fluendo.com>
10591
10592         * configure.ac:
10593         Remove kioslave plugin. Markey is brewing a new working one
10594         * ext/Makefile.am: Remove kioslave plugin
10595         * ext/kio: remove
10596         * gst-plugins.spec.in: remove kio plugin from spec
10597
10598 2004-09-27  Wim Taymans  <wim@fluendo.com>
10599
10600         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10601         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10602         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10603         (gst_multifdsink_new_client),
10604         (gst_multifdsink_handle_client_write),
10605         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10606         (gst_multifdsink_handle_clients):
10607         * gst/tcp/gstmultifdsink.h:
10608         Make syncing to keyframes actually work for new clients and lagging
10609         clients.
10610
10611 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10612
10613         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10614         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10615         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10616         * gst/debug/gstnavigationtest.h:
10617           make navigationtest display button-press and button-release events
10618
10619 2004-09-26 Iain <iaingnome@gmail.com>
10620
10621         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10622         the channels have received a new media event.
10623         (interleave_buffered_loop): Compresses a new media event on all
10624         channels into one.
10625
10626 2004-09-26 Iain <iaingnome@gmail.com>
10627
10628         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10629         call the sinkpad's default event handler and not the srcpads. He also
10630         says this is confusing :)
10631         (gst_wavenc_stop_file): Company says that seek events only go upstream
10632         we should send a discontinuous downstream instead.
10633
10634 2004-09-25  Christian Schaller <christian@fluendo.com>
10635
10636         * Update SPEC file to be usable in conjunction with Fedora Core,
10637           Fedora.us and freshrpms packages
10638         * Fix typo in multifilesrc test Makefile
10639
10640 2004-09-24  Wim Taymans  <wim@fluendo.com>
10641
10642         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10643         Only signal the no_more_pads signal when we have
10644         added the stream to our list.
10645
10646 2004-09-24  Wim Taymans  <wim@fluendo.com>
10647
10648         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10649         (new_decoded_pad):
10650         * gst/playback/gstplaybasebin.h:
10651         * gst/playback/gstplaybin.c: (setup_sinks):
10652         Don't try to preroll or decode more than one audio/video
10653         track.
10654
10655 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10656
10657         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10658           Throw error if we failed to find a suitable output. This should
10659           throw an error if we successfully set up a pipeline (e.g. because
10660           we recognized a media file) but found no decodable streams in it
10661           (e.g. because it contains only media stream types for which we
10662           have no decoders, or because it's not a media type).
10663
10664 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10665
10666         * ext/dirac/Makefile.am:
10667         * ext/dirac/gstdirac.cc:
10668         * ext/dirac/gstdiracdec.cc:
10669         * ext/dirac/gstdiracdec.h:
10670           Do something. Don't actually know if this works because I don't
10671           have a demuxer yet.
10672         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10673           Add channels=1 to caps returned from _getcaps().
10674         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10675         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10676         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10677         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10678         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10679         (gst_ogm_parse_change_state):
10680           Separate between audio/video so ogmaudioparse actually uses the
10681           audio pad templates. Both audio and video work now, including
10682           autoplugging. Also use sometimes-srcpad hack.
10683         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10684           Handle events better. Don't hang on infinite loops.
10685         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10686         (gst_avi_demux_init), (gst_avi_demux_reset),
10687         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10688         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10689         (gst_avi_demux_change_state):
10690         * gst/avi/gstavidemux.h:
10691           Improve A/V sync. Still not perfect.
10692         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10693         (gst_ebml_read_skip):
10694           Handle events better.
10695         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10696         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10697         (qtdemux_audio_caps):
10698           Add IMA4. Improve event handling. Save offset after a seek when
10699           the headers are at the end of the file so that we don't end up in
10700           an infinite loop.
10701         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10702           Add low-priority typefind support for files with no length.
10703
10704 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10705
10706         * testsuite/multifilesink/Makefile.am:
10707         fix typo
10708
10709 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10710
10711         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10713         mistakes from thaytan's patches.
10714
10715 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10716
10717         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10718           For completeness, XSync in the destroy function as xvimage does.
10719
10720 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10721
10722         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10723            Correct caps negotiation
10724         * gst/volume/gstvolume.c: (volume_chain_float),
10725         (volume_chain_int16):
10726            Modify debug output to be little more informative
10727         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10728         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10729         (gst_xvimagesink_xvimage_destroy):
10730           Add XSync calls after detaching from the shared memory segment to
10731           avoid a crash.
10732
10733 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10734
10735         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10736         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10737         * ext/vorbis/vorbis.c: (plugin_init):
10738         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10739         (gst_vorbisenc_chain):
10740         * ext/vorbis/vorbisenc.h:
10741         remove explicit newmedia support from oggmux and vorbisenc
10742         add debug category to vorbisenc
10743         * gst/multifilesink/gstmultifilesink.c:
10744         (gst_multifilesink_class_init), (gst_multifilesink_init),
10745         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10746         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10747         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10748         (plugin_init):
10749         * gst/multifilesink/gstmultifilesink.h:
10750         add support for streamheader in multifilesink
10751
10752 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10753
10754         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10755         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10756         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10757           Prevent infinite loops. More correct error reporting.
10758         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10759           Error out if negotiation fails.
10760         * gst/playback/gstplaybasebin.c: (setup_source),
10761         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10762         (gst_play_base_bin_found_tag):
10763           Error/tag forwarding. Pre-roll fixes for source errors on state
10764           changes (e.g. "file does not exist") to prevent hangs.
10765
10766 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10767
10768         * testsuite/multifilesink/Makefile.am:
10769         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10770         (gst_newmedia_class_init), (gst_newmedia_init),
10771         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10772         (newfile_signal), (test_signal), (main):
10773         * testsuite/multifilesink/multifilesrc_test.c: (main):
10774         * testsuite/multifilesink/oggtheora_test.c:
10775         (gst_newmedia_base_init), (gst_newmedia_class_init),
10776         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10777         (test_format), (newfile_signal), (test_signal), (main):
10778         * testsuite/multifilesink/oggvorbis_test.c:
10779         (gst_newmedia_base_init), (gst_newmedia_class_init),
10780         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10781         (test_format), (newfile_signal), (test_signal), (main):
10782         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10783         (gst_newmedia_class_init), (gst_newmedia_init),
10784         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10785         (newfile_signal), (test_signal), (main):
10786         New media tests
10787
10788 2004-09-20  Christian Schaller <christian@fluendo.com>
10789
10790         * Fix mikmod license to LGPL as they have relicensed
10791         * Move Dirac and Effectv into LGPL section of README_license
10792
10793 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10794
10795         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10796         (gst_mad_change_state):
10797           Allow for mp3 rate/channels changes. However, only very
10798           conservatively. Reason that we *have* to enable this is smiply
10799           because the mad find_sync() function is not good enough, it will
10800           regularly sync on random data as valid frames and therefore make
10801           us provide random caps as *final* caps of the stream. The best fix
10802           I could think of is to simply require several of the same stream
10803           changes in a row before we change caps.
10804           The actual testcase that works now is #
10805         * ext/ogg/Makefile.am:
10806         * ext/ogg/gstogg.c: (plugin_init):
10807         * ext/ogg/gstogmparse.c:
10808           OGM support (video only for now; I need an audio sample file).
10809         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10810         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10811         (gst_asf_demux_add_video_stream):
10812           WMV extradata.
10813         * gst/playback/gstplaybasebin.c: (unknown_type):
10814           Don't error out on single unknown-types after all. It's wrong.
10815           If we found type of video and audio but not of a subtitle stream,
10816           it will still error out (which is unwanted). Will find a better fix
10817           later on.
10818         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10819         (ogmaudio_type_find), (plugin_init):
10820           OGM support.
10821
10822 2004-09-20  Johan Dahlin  <johan@gnome.org>
10823
10824         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10825         after setting caps.
10826
10827 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10828
10829         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10830         * gst/wavenc/gstwavenc.h:
10831         Added newmedia support to wavenc
10832
10833 2004-09-17  Wim Taymans  <wim@fluendo.com>
10834
10835         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10836         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10837         (gst_fdset_fd_can_write), (gst_fdset_wait):
10838         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10839         (gst_multifdsink_init), (gst_multifdsink_add),
10840         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10841         (gst_multifdsink_remove_client_link),
10842         (gst_multifdsink_client_queue_buffer),
10843         (gst_multifdsink_handle_client_write),
10844         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10845         (gst_multifdsink_close), (gst_multifdsink_change_state):
10846         * gst/tcp/gstmultifdsink.h:
10847         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10848         (gst_tcpserversink_removed):
10849         Small cleanups in fdset.c
10850         Use a hastable to map fd to the client structure for faster
10851         lookup in _remove and get_stats.
10852         Added virtual function to close the fds.
10853         Handle clients even when the select/poll call was unblocked because
10854         of a command.
10855         Implement syncing to keyframe in the recovery procedure.
10856
10857 2004-09-16 Iain <iaingnome@gmail.com>
10858
10859         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10860         try caps.
10861
10862 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10863
10864         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10865           Caps are only set if the type of the stream is unknown, but this
10866           is initialized in ->init_stream(), so set to UNKNOWN after calling
10867           ->init_stream() so that capsnego starts.
10868
10869 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10870
10871         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10872         (gst_avi_demux_stream_data):
10873           Just hardcode for raw audio then. AVI audio sucks.
10874
10875 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
10876
10877         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10878         * gst/matroska/matroska-mux.c: (audiosink_templ),
10879         (gst_matroska_mux_audio_pad_link):
10880         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10881         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10882
10883 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10884
10885         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10886         (gst_avi_demux_stream_data):
10887           Try to fix a/v sync issues.
10888
10889 2004-09-15  David Schleef  <ds@schleef.org>
10890
10891         * configure.ac: remove NASM check, since we don't use it.  Update
10892         dirac check to 0.4
10893         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10894         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10895         Initialized variables.
10896         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10897         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10898         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10899         SVQ3 format
10900
10901 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10902
10903         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10904         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10905         * gst/avi/gstavidemux.h:
10906           Fix for compressed audio (mp3) timestamp generation. How did this
10907           ever work?
10908
10909 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10910
10911         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10912           Volume is a double not a float.
10913
10914 2004-09-15  Wim Taymans  <wim@fluendo.com>
10915
10916         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10917         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10918         Don't close the fd in multifdsink as we didn't open it in the
10919         first place. Some cleanups.
10920
10921 2004-09-15  Wim Taymans  <wim@fluendo.com>
10922
10923         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10924         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10925         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10926         Fix the case where the muxer would mark pages as delta
10927         frames when they are not (vorbis only ogg).
10928
10929 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10930
10931         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10932         (gst_play_base_bin_change_state):
10933           Handle the case where we failed to setup a clear pipeline. This
10934           will throw an error (or EOS, another nice case) and if you don't
10935           catch that, the app will wait for the signal forever (and thus
10936           hang).
10937
10938 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10939
10940         * ext/gnomevfs/gstgnomevfssink.c:
10941         (gst_gnomevfssink_uri_get_protocols):
10942         * ext/gnomevfs/gstgnomevfssrc.c:
10943         (gst_gnomevfssrc_uri_get_protocols):
10944         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10945         * ext/gnomevfs/gstgnomevfsuri.h:
10946           Use _uri_new() instead of _open(), so it doesn't take as long and
10947           Christophe's computer won't hang.
10948         * gst/playback/gstplaybasebin.c: (unknown_type):
10949           Throw error on unknown media type, so apps actually display it.
10950
10951 2004-09-14  Brian Cameron  <brian.cameron@sun.com
10952
10953         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
10954           this script to work on Solaris since bash shell handles echo
10955           differenly than bash.
10956
10957 2004-09-17  Wim Taymans  <wim@fluendo.com>
10958
10959         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
10960         (setup_source), (gst_play_base_bin_set_property),
10961         (gst_play_base_bin_add_element):
10962         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10963         Some more work on making sure seeking pauses the pipeline and
10964         that changing the uri actually does something.
10965
10966 2004-09-17  Wim Taymans  <wim@fluendo.com>
10967
10968         * gst/tcp/gstfdset.c: (gst_fdset_wait):
10969         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
10970         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
10971         (gst_tcpserversink_close):
10972         Be a bit more paranoid when freeing memory.
10973
10974 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10975
10976         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
10977         (qtdemux_parse_trak):
10978           Don't crash by dividing by zero (see sample movie in #126922).
10979
10980 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10981
10982         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10983           Don't touch non-existing data (fixes crash on file in #140147).
10984
10985 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10986
10987         * gst/playback/gstplaybasebin.c:
10988         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
10989           Handle double disposals, and proper change of URIs.
10990
10991 2004-09-13  Martin Eikermann <meiker@upb.de>
10992
10993         * gst/mpegstream/gstmpegparse.c:
10994           fix synchronistation for streams recorded from digital PCR
10995           fixes bug #119376
10996
10997 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10998
10999         * ext/gnomevfs/Makefile.am:
11000         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11001         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11002         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11003         (gst_gnomevfssink_uri_get_type),
11004         (gst_gnomevfssink_uri_get_protocols),
11005         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11006         (gst_gnomevfssink_uri_handler_init),
11007         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11008         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11009         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11010         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11011         (gst_gnomevfssrc_uri_get_type),
11012         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11013         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11014         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11015         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11016         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11017         * ext/gnomevfs/gstgnomevfsuri.h:
11018           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11019           of fake URIs to see which this version of Gnome-VFS likes, and
11020           uses that for the Gst-URI interface. Makes playbin support http://
11021           streams. Also fix up some stupid behaviour in gnomevfssrc.
11022
11023 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11024
11025         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11026         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11027         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11028         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11029           Update mixer (to sync with other sessions) if we try to obtain
11030           a new value. This makes alsamixer work accross applications.
11031         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11032           Only call sync functions if we're running, else alsalib asserts.
11033         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11034           Sometimes fails to compile. Possibly a gcc bug.
11035         * gst/playback/gstplaybin.c: (gen_video_element),
11036         (gen_audio_element):
11037           Add a reference to an application-provided object, because we lose
11038           this same reference if we add it to the bin. If we don't do this,
11039           we can only use this object once and thus crash if we go from
11040           ready to playing, back to ready and back to playing again.
11041           Also add an audioscale element because several cheap soundcards -
11042           like mine - don't support all samplerates.
11043         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11044         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11045           Fix wrong order or PAR calls. Makes automatically obtained PAR
11046           from the X server atually being used.
11047
11048 2004-09-12  David Schleef  <ds@schleef.org>
11049
11050         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11051         #151887, #152102, #152247.
11052         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11053         * examples/seeking/cdparanoia.c: same
11054         * examples/seeking/cdplayer.c: same
11055         * examples/seeking/seek.c: same
11056         * examples/seeking/spider_seek.c: same
11057         * examples/seeking/vorbisfile.c: same
11058         * examples/stats/mp2ogg.c: same
11059         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11060         (gst_esdsink_dispose): Dispose of element properly.
11061         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11062         fixes.
11063         * ext/nas/nassink.c: (gst_nassink_class_init),
11064         (gst_nassink_dispose): Dispose of element correctly.
11065         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11066         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11067         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11068         Fix 64-bit warning.
11069         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11070         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11071         Fix 64-bit warning.
11072
11073 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11074
11075         * configure.ac : change speex detection as 1.1.6 now uses
11076           .pc/pkg-config and they changed their headers location.
11077
11078 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11079
11080         * gst/matroska/matroska-mux.h:
11081         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11082         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11083         (gst_matroska_mux_write_data):
11084           Write multiple blocks/frames per cluster.
11085                 Write meta-seek information (seek heads).
11086
11087 2004-09-09  Scott Wheeler <wheeler@kde.org>
11088
11089         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11090         (gst_play_bin_set_property), (gst_play_bin_get_property),
11091         (gen_audio_element), (gen_audio_element):
11092           Add a volume element / property to the pipeline.
11093
11094 2004-09-07  Wim Taymans  <wim@fluendo.com>
11095
11096         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11097         Copy timestamps from the master pad to the output buffers.
11098
11099 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11100
11101         * ext/raw1394/gstdv1394src.c:
11102           throw errors when applicable
11103
11104 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11105
11106         * gst/matroska/ebml-ids.h:
11107         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11108         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11109         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11110           automatically convert unix time <-> ebml time when reading/writing
11111           a date, use gst_ebml_write_uint to write CUETIME,
11112           not gst_ebml_write_date.
11113         * gst/matroska/matroska-ids.h:
11114         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11115         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11116         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11117         (gst_matroska_mux_write_data):
11118           Write track and segment UIDs, write muxing date, write
11119           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11120           Create cues for audio only files.
11121
11122 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11123
11124         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11125         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11126           Re-commit ALSA switches.
11127         * gst/adder/gstadder.c: (gst_adder_loop):
11128           64-bit fix (#151416).
11129         * gst/debug/progressreport.c: (gst_progressreport_report):
11130           64-bit fix (#151419).
11131         * gst/matroska/matroska-demux.c:
11132         (gst_matroska_demux_parse_contents):
11133           64-bit fix (#151420).
11134         * gst/playback/test3.c: (update_scale):
11135           64-bit fix (#151421).
11136
11137 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11138
11139         * configure.ac:
11140           bump nano to cvs
11141
11142 === release 0.8.4 ===
11143
11144 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11145
11146         * configure.ac: releasing 0.8.4, "Alias"
11147
11148 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11149
11150         * ext/theora/Makefile.am:
11151           fix makefile.  Fixes #151462.
11152
11153 2004-08-30  Wim Taymans  <wim@fluendo.com>
11154
11155         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11156         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11157         (gst_multifdsink_remove_client_link),
11158         (gst_multifdsink_client_queue_buffer),
11159         (gst_multifdsink_handle_client_write):
11160         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11161         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11162         Fix some memory leaks.
11163
11164 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11165
11166         Patch by: David Schleef
11167
11168         * configure.ac:
11169         * sys/Makefile.am:
11170           rename our detection macro for V4L2.  Fixes #151236.
11171
11172 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11173
11174         Patch by: David Schleef
11175
11176         * configure.ac:
11177           check to define LAMEPRESET.  Fixes #151232.
11178
11179 2004-08-27  David Schleef  <ds@schleef.org>
11180
11181         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11182         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11183         (gst_glimagesink_fixate):  Move local variable declarations to
11184         make gcc-2.95 happy.
11185
11186 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11187
11188         * configure.ac:
11189           bump nano for prerelease
11190
11191 2004-08-27  David Schleef  <ds@schleef.org>
11192
11193         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11194         * sys/sunaudio/gstsunaudiosrc.c:
11195         * sys/sunaudio/gstsunaudiosrc.h:
11196
11197 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11198
11199         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11200         handle EOS correctly
11201         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11202         * gst/matroska/matroska-mux.h:
11203         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11204         VFW compatibility mode
11205
11206 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11207
11208         patch by: Zaheer Abbas Merali
11209
11210         * ext/ogg/gstoggmux.c:
11211         * ext/vorbis/vorbisenc.c:
11212         * ext/vorbis/vorbisenc.h:
11213           handle NEWMEDIA
11214
11215 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11216
11217         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11218         fix byte order reversion on little endian machines.
11219         * gst/matroska/matroska-mux.c: (audiosink_templ),
11220         (gst_matroska_mux_audio_pad_link):
11221         add TTA codec to the list of supported codecs.
11222         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11223         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11224         (gst_matroska_mux_write_data):
11225         * gst/matroska/matroska-mux.h:
11226         write segment duration correctly, write muxing app string, fixes bugs
11227         #140897 and #140898.
11228         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11229         wait for all pads to be negotiated before starting to mux.
11230
11231 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11232
11233         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11234         * ext/lame/gstlame.h:
11235         Added new media support to lame
11236
11237 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11238
11239         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11240         send vorbis headers at the beginning of a stream, fixes bug #141554.
11241         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11242         bug #148950.
11243         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11244         (gst_matroska_demux_plugin_init):
11245         * gst/matroska/matroska-ids.h:
11246         enable demuxing of TTA audio streams, fixes bug #148951.
11247         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11248         enable typefinding for TTA audio files, fixes bug #148711.
11249         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11250         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11251         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11252
11253 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11254
11255         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11256         (gst_riff_read_element_data), (gst_riff_read_seek),
11257         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11258         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11259         <teuf@gnome.org>
11260
11261 2004-08-23 Iain <iaingnome@gmail.com>
11262
11263         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11264         tags. They appear to be handled differently to normal.
11265         (tag_list_to_id3_tag_foreach): Ditto.
11266
11267 2004-08-22  Wim Taymans  <wim@fluendo.com>
11268
11269         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11270         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11271         Make sure we never send -1 granulepos.
11272
11273 2004-08-20  Wim Taymans  <wim@fluendo.com>
11274
11275         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11276         (gst_ogg_mux_loop):
11277         I will accept bitchslappings with non sharp objects.
11278
11279 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11280
11281         * configure.ac:
11282         Clean up the test for lame presets
11283
11284 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11285
11286         * configure.ac:
11287         * ext/lame/Makefile.am:
11288         * ext/lame/gstlame.c: (gst_lame_class_init),
11289         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11290         Only enable lame presets if version of lame has presets in API
11291
11292 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11293         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11294         * gst/udp/gstudpsrc.h:
11295           Don't call gst_pad_push in a get function. Fixes #150449
11296
11297 2004-08-18  Wim Taymans  <wim@fluendo.com>
11298
11299         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11300         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11301         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11302         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11303         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11304         (gst_fdset_wait):
11305         * gst/tcp/gstfdset.h:
11306         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11307         (gst_multifdsink_client_queue_buffer),
11308         (gst_multifdsink_handle_client_write):
11309         * gst/tcp/gstmultifdsink.h:
11310         Some extra checks in gstfdset.
11311         Only use send() when the fd is a socket. Don't try to
11312         read from write only fds.
11313
11314 2004-08-18  Wim Taymans  <wim@fluendo.com>
11315
11316         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11317         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11318         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11319         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11320         (gst_fdset_wait):
11321         Add more locking and bounds checking.
11322
11323 2004-08-18  Wim Taymans  <wim@fluendo.com>
11324
11325         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11326         Realloc test fdset in the lock and right before starting
11327         the poll call. Bump the limit to 4096.
11328
11329 2004-08-17  David Schleef  <ds@schleef.org>
11330
11331         * sys/sunaudio/Makefile.am:
11332         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11333         of rates and channels.  Make debugging less obnoxious.
11334
11335         Patch from Balamurali Viswanathan implementing a mixer for
11336         Sun audio.  (bug #144091):
11337         * sys/sunaudio/gstsunelement.c:
11338         * sys/sunaudio/gstsunelement.h:
11339         * sys/sunaudio/gstsunmixer.c:
11340         * sys/sunaudio/gstsunmixer.h:
11341
11342 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11343
11344         * gst/audioscale/gstaudioscale.c:
11345         * gst/audioscale/gstaudioscale.h:
11346         made audioscale resample from any sample rate to any sample rate
11347
11348 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11349
11350         * ext/libpng/gstpngdec.c:
11351           error out on unsupported types
11352
11353 2004-08-17  Iain <iaingnome@gmail.com>
11354
11355         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11356         mid_side and loose_mid_side properties if its a stereo stream.
11357
11358 2004-08-17  Wim Taymans  <wim@fluendo.com>
11359
11360         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11361         (theora_get_formats), (theora_dec_src_convert),
11362         (theora_dec_sink_convert), (theora_dec_src_query),
11363         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11364         Add a debug line.
11365
11366 2004-08-17  Wim Taymans  <wim@fluendo.com>
11367
11368         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11369         (gst_ogg_pad_push):
11370         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11371         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11372         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11373         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11374         Mark delta units in the muxer.
11375         Try to decode the packet after an out-of-sync error from
11376         libogg.
11377
11378 2004-08-17  Wim Taymans  <wim@fluendo.com>
11379
11380         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11381         (gst_multifdsink_init), (gst_multifdsink_add),
11382         (gst_multifdsink_client_queue_buffer),
11383         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11384         * gst/tcp/gstmultifdsink.h:
11385         Added option to send a keyframe to clients as the first buffer.
11386         Make timeout property writable.
11387
11388 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11389
11390         patch by: Wim Taymans
11391
11392         * gst/tcp/gstfdset.c:
11393         * gst/tcp/gstmultifdsink.c:
11394           fix index comparison, should include 0
11395
11396 2004-08-16  Wim Taymans  <wim@fluendo.com>
11397
11398         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11399         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11400         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11401         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11402         (gst_fdset_wait):
11403           copy when reallocing for poll so the select arguments don't get
11404           changed during the call
11405
11406 2004-08-16  Wim Taymans  <wim@fluendo.com>
11407
11408         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11409         (gst_theora_enc_class_init), (theora_enc_sink_link),
11410         (theora_buffer_from_packet), (theora_enc_chain):
11411         Fix bug where buffers were not marked as keyframes
11412         correctly.
11413
11414 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11415
11416         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11417         (gst_lame_preset_get_type), (gst_lame_class_init):
11418         describe the enum values for vbr mode and presets more verbosely
11419
11420 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11421
11422         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11423         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11424         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11425         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11426         * ext/lame/gstlame.h:
11427         add preset property to lame so it can use lame presets
11428
11429 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11430
11431         * ext/lame/gstlame.c: (gst_lame_get_property):
11432         whoops forgot break, thanks teuf
11433
11434 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11435
11436         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11437         (gst_lame_class_init), (gst_lame_src_getcaps),
11438         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11439         (gst_lame_get_property), (gst_lame_setup):
11440         * ext/lame/gstlame.h:
11441         fix lame's broken vbr stuff, allow it to resample if need be, and also
11442         make xing header optional
11443
11444 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11445
11446         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11447         added getcaps function so samplerate doesnt get fixated to silly values
11448
11449 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11450
11451         * ext/lame/gstlame.c: (gst_lame_src_link):
11452         revert previous fix
11453
11454 2004-08-12  Johan Dahlin  <johan@gnome.org>
11455
11456         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11457         checks. Doesn't matter what state we are in. Interfaces are a
11458         compile time thing, not runtime. It also broke the python bindings.
11459
11460 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11461
11462         * ext/lame/gstlame.c: (gst_lame_src_link):
11463         made source pad link function check if sinkpad is ok..fixes the problem
11464         where core fixates the output rate of lame stupidly
11465
11466 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11467
11468         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11469         * sys/v4l/v4l_calls.c:
11470         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11471           fix fixate function to handle nonsimple caps.
11472           remove bogus check in _link
11473           cleanups
11474
11475 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11476
11477         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11478         set default compression ratio parameter to 0.0 so bitrate parameter
11479         works :)
11480
11481 2004-08-11  David Schleef  <ds@schleef.org>
11482
11483         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11484
11485 2004-08-11  David Schleef  <ds@schleef.org>
11486
11487         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11488         before.
11489
11490 2004-08-11  David Schleef  <ds@schleef.org>
11491
11492         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11493
11494 2004-08-11  David Schleef  <ds@schleef.org>
11495
11496         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11497           license field
11498         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11499         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11500           LGPL.
11501         * gst/auparse/gstauparse.c: Fix plugin license field.
11502         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11503         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11504         * gst/rtp/gstrtp.c: Fix plugin license field.
11505
11506 2004-08-11  Wim Taymans  <wim@fluendo.com>
11507
11508         * gst/tcp/Makefile.am:
11509         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11510         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11511         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11512         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11513         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11514         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11515         (gst_fdset_fd_can_write), (gst_fdset_wait):
11516         * gst/tcp/gstfdset.h:
11517         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11518         (gst_multifdsink_class_init), (gst_multifdsink_init),
11519         (gst_multifdsink_add), (gst_multifdsink_remove),
11520         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11521         (gst_multifdsink_remove_client_link),
11522         (gst_multifdsink_handle_client_read),
11523         (gst_multifdsink_client_queue_data),
11524         (gst_multifdsink_client_queue_caps),
11525         (gst_multifdsink_client_queue_buffer),
11526         (gst_multifdsink_handle_client_write),
11527         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11528         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11529         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11530         (gst_multifdsink_close):
11531         * gst/tcp/gstmultifdsink.h:
11532         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11533         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11534         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11535         (gst_tcpserversink_close):
11536         * gst/tcp/gsttcpserversink.h:
11537         Abstracted away the select call, implemented poll (yes we ran into
11538         the 1024 limit in production).
11539
11540 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11541
11542         * gst/tcp/gsttcp.c:
11543         * gst/tcp/gsttcpplugin.c:
11544           improve debuggging, remove assert
11545
11546 2004-08-10  Wim Taymans  <wim@fluendo.com>
11547
11548         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11549         (gst_client_status_get_type), (gst_multifdsink_class_init),
11550         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11551         (gst_multifdsink_handle_client_read),
11552         (gst_multifdsink_handle_client_write),
11553         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11554         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11555         (gst_multifdsink_get_property):
11556         * gst/tcp/gstmultifdsink.h:
11557         * gst/tcp/gsttcp-marshal.list:
11558         Starting to prepare for specifying buffer time in other units
11559         than buffers. Expose remove reason in signal.
11560
11561 2004-08-10  Wim Taymans  <wim@fluendo.com>
11562
11563         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11564         (gst_multifdsink_remove), (gst_multifdsink_clear),
11565         (gst_multifdsink_remove_client_link),
11566         (gst_multifdsink_handle_client_read),
11567         (gst_multifdsink_client_queue_data),
11568         (gst_multifdsink_client_queue_buffer),
11569         (gst_multifdsink_handle_client_write),
11570         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11571         (gst_multifdsink_chain), (gst_multifdsink_close):
11572         * gst/tcp/gstmultifdsink.h:
11573         Added more debugging info. Changed the way clients are
11574         removed from the lists. Fixed a bug where a bad file descriptor
11575         could cause many clients to be removed.
11576
11577 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11578
11579         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11580           allow all pixel-aspect-ratios, not just 1:1
11581
11582 2004-08-09  David Schleef  <ds@schleef.org>
11583
11584         * sys/glsink/ARB_multitexture.h:  Remove old files.
11585         * sys/glsink/EXT_paletted_texture.h:
11586         * sys/glsink/NV_register_combiners.h:
11587         * sys/glsink/gstgl_nvimage.c:
11588         * sys/glsink/gstgl_pdrimage.c:
11589         * sys/glsink/gstgl_rgbimage.c:
11590         * sys/glsink/gstglsink.c:
11591         * sys/glsink/gstglsink.h:
11592         * sys/glsink/gstglxwindow.c:
11593         * sys/glsink/regcomb_yuvrgb.c:
11594
11595 2004-08-09  David Schleef  <ds@schleef.org>
11596
11597         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11598         GL sink plugin.  (Bug #147302)
11599
11600         * configure.ac: Test for OpenGL
11601         * sys/Makefile.am: Use test for OpenGL
11602         * sys/glsink/Makefile.am:
11603         * sys/glsink/glimagesink.c: rewrite
11604         * sys/glsink/glimagesink.h: rewrite
11605
11606 2004-08-09  David Schleef  <ds@schleef.org>
11607
11608         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11609         sane framerates.
11610         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11611         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11612         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11613
11614 2004-08-09  Wim Taymans  <wim@fluendo.com>
11615
11616         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11617         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11618         (gst_multifdsink_client_remove),
11619         (gst_multifdsink_handle_client_read),
11620         (gst_multifdsink_handle_client_write),
11621         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11622         Do a bit more logging, make the client_read code more robust.
11623
11624 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11625
11626         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11627         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11628         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11629         (gst_jpegdec_init), (gst_jpegdec_chain):
11630         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11631         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11632           cleanups, debugging fixes and memleak plugging
11633
11634 2004-08-09  Wim Taymans  <wim@fluendo.com>
11635
11636         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11637         (theora_get_formats), (theora_dec_src_convert),
11638         (theora_dec_sink_convert), (theora_dec_src_query),
11639         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11640         (theora_dec_change_state):
11641         Don't crash on missing header packets.
11642
11643 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11644
11645         * po/LINGUAS:
11646         * po/sq.po:
11647           Added Albanian translation (Laurent Dhima)
11648         * po/cs.po:
11649           updated
11650
11651 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11652
11653         * ext/lame/gstlame.c:
11654           fix/add debugging
11655
11656 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11657
11658         * sys/ximage/ximagesink.c:
11659         * sys/xvimage/xvimagesink.c:
11660           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11661
11662 2004-08-06  Wim Taymans  <wim@fluendo.com>
11663
11664         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11665         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11666         (gst_multifdsink_client_remove),
11667         (gst_multifdsink_handle_client_read),
11668         (gst_multifdsink_handle_client_write),
11669         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11670         Make sure we don't try to read more from a client that what
11671         ioctl says us or we deadlock.
11672
11673 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11674
11675         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11676         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11677         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11678           decouple running_time and n_frames so it can handle changing
11679           framerate while running
11680
11681 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11682
11683         * po/nl.po:
11684         * po/sv.po:
11685           updated translations
11686
11687 2004-08-04  Benjamin Otte  <otte@gnome.org>
11688
11689         * gst/videotestsrc/gstvideotestsrc.c:
11690         (gst_videotestsrc_get_capslist), (generate_capslist),
11691         (plugin_init):
11692           generate the list of supported caps at startup and reuse it instead
11693           of always generating it
11694
11695 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11696
11697         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11698           whoops, last checkin broke normal build
11699
11700 2004-08-03  Benjamin Otte  <otte@gnome.org>
11701
11702         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11703         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11704         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11705         (gst_alsa_mixer_get_option):
11706         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11707         (dvdnavsrc_print_event):
11708         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11709         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11710         (gst_ogg_mux_pad_unlink):
11711         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11712         (gst_multipart_mux_pad_unlink):
11713         * gst/videofilter/gstvideobalance.c:
11714         (gst_videobalance_colorbalance_set_value):
11715         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11716         (gst_videomixer_pad_unlink):
11717         * po/uk.po:
11718         * sys/oss/gstossmixer.c:
11719         * sys/v4l/gstv4lcolorbalance.c:
11720         * sys/v4l/gstv4ltuner.c:
11721         * sys/v4l/v4lsrc_calls.c:
11722         * sys/v4l2/gstv4l2colorbalance.c:
11723         * sys/v4l2/gstv4l2tuner.c:
11724           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11725
11726 2004-08-03  Benjamin Otte  <otte@gnome.org>
11727
11728         * examples/dynparams/filter.c: (ui_control_create):
11729         * examples/gstplay/player.c: (print_tag):
11730         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11731         * ext/gdk_pixbuf/gstgdkanimation.c:
11732         (gst_gdk_animation_iter_may_advance):
11733         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11734         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11735         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11736         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11737         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11738         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11739         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11740         * gst/sine/demo-dparams.c: (main):
11741         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11742         * testsuite/alsa/formats.c: (create_pipeline):
11743         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11744           fixes for G_DISABLE_ASSERT and friends
11745         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11746         (mp3_type_frame_length_from_header), (mp3_type_find),
11747         (plugin_init):
11748           require mp3 typefinding to have at least MIN_HEADERS valid headers
11749           add typefinding for AAC adts files
11750
11751 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11752
11753         * sys/ximage/ximagesink.c:
11754         (gst_ximagesink_calculate_pixel_aspect_ratio):
11755         * sys/xvimage/xvimagesink.c:
11756         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11757         Make sure we calculate pixel-aspect-ratio using floating point maths
11758
11759 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11760
11761         * po/uk.po:
11762           updated translation
11763
11764 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11765
11766         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11768           add debugging for display PAR calculation
11769
11770 2004-08-02  David Schleef  <ds@schleef.org>
11771
11772         * configure.ac: Fix mikmod CFLAGS.
11773
11774 2004-07-27  Benjamin Otte  <otte@gnome.org>
11775
11776         * gst/audioscale/gstaudioscale.c:
11777         - fix templates to only support S16, it's the only format that works
11778         - make caps nego code use try_set_caps_nonfixed and fixation instead
11779         of try_set_caps twice, which is not nice for autopluggers
11780         - change rank to secondary, so autopluggers can pick it up after
11781         audioconvert
11782
11783 2004-08-02  Iain <iain@prettypeople.org>
11784
11785         * gst/interleave/interleave.c (interleave_init),
11786         (interleave_request_new_pad),
11787         (interleave_pad_removed),
11788         (interleave_buffered_loop): Use the real pad count, not the artificial
11789         one.
11790
11791 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11792
11793         * configure.ac: bump nano back to development
11794
11795 === release 0.8.3 ===
11796
11797 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11798
11799         * configure.ac: releasing 0.8.3, "Water"
11800
11801 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11802
11803         * sys/xvimage/xvimagesink.c:
11804         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11805         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11806         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11807         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11808         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11809         * sys/xvimage/xvimagesink.h:
11810           apply similar PAR fixes as to ximagesink
11811
11812 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11813
11814         patch from: Benjamin Otte
11815
11816         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11817           add link function to lame.  Fixes #148986.
11818
11819 2004-08-02  Johan Dahlin  <johan@gnome.org>
11820
11821         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11822         fix debugging log
11823
11824 2004-07-30  David Schleef  <ds@schleef.org>
11825
11826         * gst/videomixer/Makefile.am: Fix things that should have been
11827         fixed in the last checkin.
11828
11829 2004-07-30  David Schleef  <ds@schleef.org>
11830
11831         * gst/multipart/Makefile.am: Fix things that should have been
11832         fixed in the last checkin.
11833
11834 2004-07-30  David Schleef  <ds@schleef.org>
11835
11836         * testsuite/multifilesink/Makefile.am: Fix unused variable.
11837
11838 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11839
11840         * configure.ac:
11841           bump nano for prerelease
11842         * po/af.po:
11843         * po/az.po:
11844         * po/cs.po:
11845         * po/en_GB.po:
11846         * po/hu.po:
11847         * po/nl.po:
11848         * po/sr.po:
11849         * po/sv.po:
11850         * po/uk.po:
11851           updates
11852
11853 2004-07-30  Wim Taymans  <wim@fluendo.com>
11854
11855         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11856         (gst_multifdsink_add), (gst_multifdsink_remove),
11857         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11858         (gst_multifdsink_client_remove),
11859         (gst_multifdsink_handle_client_write),
11860         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11861         * gst/tcp/gstmultifdsink.h:
11862         Recover from a select with a bad file descriptor by removing
11863         the client.
11864
11865 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11866
11867         * configure.ac:
11868           fix requirement of core
11869         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11870         (gst_play_pipeline_setup):
11871           don't use colorspace element.  do use hermescolorspace element.
11872           make macro to get a colorspace element.
11873           mark strings for translation.
11874         * po/POTFILES.in:
11875           add play.c
11876         * po/af.po:
11877         * po/az.po:
11878         * po/cs.po:
11879         * po/en_GB.po:
11880         * po/hu.po:
11881         * po/nl.po:
11882         * po/sr.po:
11883         * po/sv.po:
11884         * po/uk.po:
11885           update translations
11886
11887 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11888
11889         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11890         fix default for newmedia flag
11891
11892 2004-07-30  Wim Taymans  <wim@fluendo.com>
11893
11894         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11895         (gst_theora_dec_init), (theora_get_formats),
11896         (theora_dec_src_convert), (theora_dec_sink_convert),
11897         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11898         (theora_dec_chain), (theora_dec_set_property),
11899         (theora_dec_get_property):
11900         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11901         (gst_theora_enc_class_init), (gst_theora_enc_init),
11902         (theora_enc_sink_link), (theora_enc_chain),
11903         (theora_enc_set_property), (theora_enc_get_property):
11904         Added cropping option to theora decoder.
11905         Added border option to theora encoder.
11906
11907 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11908
11909         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11910         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11911         (gst_pngenc_set_property):
11912         * ext/libpng/gstpngenc.h:
11913         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
11914
11915 2004-07-30  Wim Taymans  <wim@fluendo.com>
11916
11917         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11918         (theora_enc_sink_link), (theora_enc_chain),
11919         (theora_enc_set_property), (theora_enc_get_property):
11920         Fix encoding of non-multiple-of-16 video.
11921
11922 2004-07-29  David Schleef  <ds@schleef.org>
11923
11924         * configure.ac: make test for audiofile more strict
11925
11926 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11927
11928         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11929           give different names to typefind functions
11930
11931 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11932
11933         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11934         (gst_ximagesink_calculate_pixel_aspect_ratio),
11935         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11936         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11937         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11938         (gst_ximagesink_get_property), (gst_ximagesink_init):
11939         * sys/ximage/ximagesink.h:
11940           allocate PAR's dynamically.
11941           use autodetected PAR if no object-set PAR is given.
11942           add workaround for directfb's X not setting physical size.
11943           fix to xvimagesink will follow tomorrow.
11944
11945 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11946
11947         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11948         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11949         (gst_shout2send_get_type), (gst_shout2send_set_clock),
11950         (gst_shout2send_class_init), (gst_shout2send_init),
11951         (set_shout_metadata), (gst_shout2send_set_metadata),
11952         (gst_shout2send_chain), (gst_shout2send_set_property),
11953         (gst_shout2send_get_property), (gst_shout2send_connect),
11954         (gst_shout2send_change_state):
11955         * ext/shout2/gstshout2.h:
11956         - fix for sending mp3 audio to icecast2 server, if pad link function not
11957         called before PAUSED state
11958         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
11959         - added tagging support for mp3 audio broadcasted
11960         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11961         debug info
11962
11963 2004-07-28  Wim Taymans  <wim@fluendo.com>
11964
11965         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11966         (gst_ogg_demux_push):
11967         Return query failure when we don't know the length of
11968         an ogg stream insteda of returning TRUE with a bogus value.
11969
11970 2004-07-28  Wim Taymans  <wim@fluendo.com>
11971
11972         * ext/theora/theoradec.c: (theora_get_formats),
11973         (theora_dec_src_convert), (theora_dec_sink_convert),
11974         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11975         (theora_dec_chain):
11976         Don't screw up the 1 Chroma for 1 luma sample situation when we
11977         have an odd offset/width by adding a black border in those cases.
11978
11979 2004-07-28  Wim Taymans  <wim@fluendo.com>
11980
11981         * ext/theora/theoradec.c: (theora_get_formats),
11982         (theora_dec_src_convert), (theora_dec_sink_convert),
11983         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11984         (theora_dec_chain):
11985         * ext/theora/theoraenc.c: (theora_enc_sink_link):
11986         Added first attempt at cropping of the image as required by the
11987         theora spec. We need more properties in the caps (offset_x,
11988         offset_y,stride) to implement this correctly.
11989
11990 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
11991
11992         * ext/dvdnav/README:
11993           Update the README to use dvddemux
11994         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11995           Ensure getcaps returns a subset of the template caps
11996         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
11997         (gst_mpeg2subt_init):
11998           Ensure getcaps returns a subset of the template caps
11999         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12000         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12001         (gst_dvd_demux_get_subpicture_stream),
12002         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12003         * gst/mpegstream/gstdvddemux.h:
12004           Set the explicit caps on the current_video pad before pushing
12005           anything
12006         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12007         (gst_mpeg_demux_get_audio_stream):
12008           Free caps used to gst_pad_set_explicit_caps, which takes a const
12009           GstCaps *
12010
12011 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12012
12013         * configure.ac: update GStreamer requirement to 0.8.4 because of
12014           GstFraction.
12015
12016 2004-07-28  Wim Taymans  <wim@fluendo.com>
12017
12018         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12019         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12020         Add the pad to the element after setting up the caps. This
12021         makes it a lot easier to autoplug.
12022
12023 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12024
12025         * gst/median/gstmedian.c:
12026         * gst/mpeg2subt/gstmpeg2subt.c:
12027         * gst/mpegaudioparse/gstmpegaudioparse.c:
12028         * gst/mpegstream/gstdvddemux.c:
12029         * gst/mpegstream/gstmpegdemux.c:
12030         * gst/mpegstream/gstmpegpacketize.c:
12031         * gst/rtjpeg/gstrtjpeg.c:
12032         * gst/rtjpeg/gstrtjpegdec.c:
12033         * gst/rtjpeg/gstrtjpegenc.c:
12034         * gst/sine/gstsinesrc.c:
12035         * gst/smooth/gstsmooth.c:
12036         * gst/smpte/gstsmpte.c:
12037         * gst/smpte/gstsmpte.h:
12038         * gst/stereo/gststereo.c:
12039         * gst/videofilter/gstgamma.c:
12040         * gst/videofilter/gstvideobalance.c:
12041         * gst/videofilter/gstvideofilter.c:
12042         * gst/videofilter/gstvideoflip.c:
12043         * gst/videoscale/gstvideoscale.c:
12044         * gst/videoscale/videoscale.c:
12045         * gst/videotestsrc/gstvideotestsrc.c:
12046         * gst/videotestsrc/videotestsrc.c:
12047         * gst/wavenc/gstwavenc.c:
12048         * gst/wavparse/gstwavparse.c:
12049           fix local includes and 64 bits constants
12050
12051 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12052
12053         * win32/gst.sln:
12054         * gst-libs/gst/*/*.vcproj:
12055         * gst/*/*.vcproj:
12056           more working plugins
12057
12058 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12059
12060         * testsuite/alsa/Makefile.am:
12061         * testsuite/alsa/srcstate.c:
12062         add test for alsasrc changing state
12063
12064 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12065
12066         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12067         (gst_silence_get):
12068         * gst/silence/gstsilence.h:
12069         fix silence generation for 16bit raw audio
12070
12071 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12072
12073         * gst/matroska/matroska-demux.c:
12074         (gst_matroska_demux_parse_metadata),
12075         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12076         * gst/mpegaudio/common.c:
12077         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12078         (gst_videoscale_getcaps), (gst_videoscale_link),
12079         (gst_videoscale_src_fixate), (gst_videoscale_init),
12080         (gst_videoscale_finalize):
12081         * gst/videoscale/gstvideoscale.h:
12082         * gst/videotestsrc/gstvideotestsrc.c:
12083         (gst_videotestsrc_get_capslist):
12084         * gst/wavenc/gstwavenc.c:
12085         * sys/oss/gstossmixer.c: (fill_labels):
12086         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12087         (gst_ximagesink_handle_xevents),
12088         (gst_ximagesink_calculate_pixel_aspect_ratio),
12089         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12090         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12091         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12092         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12093         (gst_ximagesink_init), (gst_ximagesink_class_init):
12094         * sys/ximage/ximagesink.h:
12095         * sys/xvimage/xvimagesink.c:
12096         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12097         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12098         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12099         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12100         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12101         * sys/xvimage/xvimagesink.h:
12102           first batch of pixel aspect ratio commits.
12103
12104 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12105
12106         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12107         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12108         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12109           handle stride, needs work if we want to move stride handling
12110           upstream, but works correctly for our purposes.
12111
12112 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12113
12114         * gst/videoscale/README:
12115           add testing examples
12116         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12117         (gst_videoscale_chain):
12118         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12119         (gst_videoscale_get_size):
12120           add get_size function that handles stride like videotestsrc.
12121           fixes conversion for YUV formats for as much as I can test them.
12122
12123 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12124
12125         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12126         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12128         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12129         (gst_xvimagesink_xvimage_put):
12130           further cleanups, logging, error handling and synchronizing
12131
12132 2004-07-27  Wim Taymans  <wim@fluendo.com>
12133
12134         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12135         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12136         (gst_videomixer_pad_set_property),
12137         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12138         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12139         (gst_videomixer_class_init), (gst_videomixer_init),
12140         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12141         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12142         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12143         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12144         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12145         (gst_videomixer_loop), (plugin_init):
12146         Be a nicer negotiation citizen and provide a getcaps function on
12147         the srcpad. This also fixes a crash when resizing.
12148
12149 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12150
12151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12152         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12153
12154 2004-07-27  Wim Taymans  <wim@fluendo.com>
12155
12156         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12157         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12158         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12159         (gst_pngenc_set_property):
12160         * ext/libpng/gstpngenc.h:
12161         Added snapshot property to pngenc.
12162         removed g_print from pngdec
12163
12164 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12165
12166         * gst/ac3parse/ac3parse.vcproj
12167         * gst/adder/adder.vcproj
12168         * gst/alpha/alpha.vcproj
12169         * gst/alpha/alphacolor.vcproj
12170         * gst/asfdemux/asf.vcproj
12171         * gst/audioconvert/audioconvert.vcproj
12172         * gst/audiorate/audiorate.vcproj
12173         * gst/audioscale/audioscale.vcproj
12174         * gst/auparse/auparse.vcproj
12175         * gst/avi/avi.vcproj
12176         * gst/cdxaparse/cdxaparse.vcproj
12177         * gst/chart/chart.vcproj
12178         * gst/colorspace/colorspace.vcproj
12179         * gst/cutter/cutter.vcproj
12180         * gst/debug/debug.vcproj
12181         * gst/debug/efence.vcproj
12182         * gst/debug/navigationtest.vcproj
12183         * gst/deinterlace/deinterlace.vcproj
12184         * gst/effectv/effectv.vcproj
12185         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12186         * gst/filter/filter.vcproj
12187         * gst/flx/flxdec.vcproj
12188         * gst/goom/goom.vcproj
12189         * gst/interleave/interleave.vcproj
12190         * gst/law/alaw.vcproj
12191         * gst/law/mulaw.vcproj
12192         * gst/matroska/matroska.vcproj
12193         * gst/median/median.vcproj
12194         * gst/mixmatrix/mixmatrix.vcproj
12195         * gst/mpeg1sys/mpeg1systemencode.vcproj
12196         * gst/mpeg1videoparse/mp1videoparse.vcproj
12197         * gst/mpeg2sub/mpeg2subt.vcproj
12198         * gst/mpegaudio/mpegaudio.vcproj
12199         * gst/mpegaudioparse/mpegaudioparse.vcproj
12200         * gst/mpegstream/mpegstream.vcproj
12201         * gst/multifilesink/multifilesink.vcproj
12202         * gst/multipart/multipart.vcproj
12203         * gst/oneton/oneton.vcproj
12204         * gst/overlay/overlay.vcproj
12205         * gst/passthrough/passthrough.vcproj
12206         * gst/qtdemux/qtdemux.vcproj
12207         * gst/realmedia/rmdemux.vcproj
12208         * gst/rtjpeg/rtjpeg.vcproj
12209         * gst/rtp/rtp.vcproj
12210         * gst/silence/silence.vcproj
12211         * gst/sine/sinesrc.vcproj
12212         * gst/smooth/smooth.vcproj
12213         * gst/smpte/smpte.vcproj
12214         * gst/spectrum/spectrum.vcproj
12215         * gst/speed/speed.vcproj
12216         * gst/stereo/stereo.vcproj
12217         * gst/switch/switch.vcproj
12218         * gst/tags/tagedit.vcproj
12219         * gst/tcp/tcp.vcproj
12220         * gst/typefind/typefindfunctions.vcproj
12221         * gst/udp/udp.vcproj
12222         * gst/videobox/videobox.vcproj
12223         * gst/videocrop/videocrop.vcproj
12224         * gst/videodrop/videodrop.vcproj
12225         * gst/videofilter/gamma.vcproj
12226         * gst/videofilter/videobalance.vcproj
12227         * gst/videofilter/videofilter.vcproj
12228         * gst/videofilter/videoflip.vcproj
12229         * gst/videoflip/videoflip.vcproj
12230         * gst/videomixer/videomixer.vcproj
12231         * gst/videorate/videorate.vcproj
12232         * gst/videoscale/videoscale.vcproj
12233         * gst/videotestsrc/videotestsrc.vcproj
12234         * gst/virtualdub/virtualdub.vcproj
12235         * gst/volenv/volenv.vcproj
12236         * gst/volume/volume.vcproj
12237         * gst/wavenc/wavenc.vcproj
12238         * gst/wavparse/wavparse.vcproj
12239         * gst/y4m/y4menc.vcproj
12240         * gst-libs/gst/audio/audio.vcproj
12241         * gst-libs/gst/audio/audiofilter.vcproj
12242         * gst-libs/gst/colorbalance/colorbalance.vcproj
12243         * gst-libs/gst/idct/idtc.vcproj
12244         * gst-libs/gst/media-info/media-info.vcproj
12245         * gst-libs/gst/mixer/mixer.vcproj
12246         * gst-libs/gst/navigation/navigation.vcproj
12247         * gst-libs/gst/play/play.vcproj
12248         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12249         * gst-libs/gst/resample/resample.vcproj
12250         * gst-libs/gst/riff/riff.vcproj
12251         * gst-libs/gst/tuner/tuner.vcproj
12252         * gst-libs/gst/video/video.vcproj
12253         * gst-libs/gst/xoverlay/xoverlay.vcproj
12254           avoid problems with math.h, fix release dependancy
12255           rename GStreamer-0.8.lib to libgstreamer.lib
12256
12257 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12258
12259         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12260         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12261         the atom is not available we have to unlock the mutex. Fixes #148023
12262
12263 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12264
12265         * gst-libs/gst/media-info/media-info.h:
12266           issue for a vararg macro with MSVC
12267
12268 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12269
12270         * gst/effectv/effectv.vcproj
12271         * gst-libs/gst/idct/idct.vcproj:
12272         * gst-libs/gst/media-info/media-info.vcproj:
12273         * gst-libs/gst/navigation/navigation.vcproj:
12274         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12275         * gst-libs/gst/video/video.vcproj:
12276         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12277           fixes for build problems
12278
12279 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12280
12281         * gst-libs/gst/audio/audio.def:
12282         * gst-libs/gst/audio/riff.def:
12283           add some definitions needed by plugins
12284
12285 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12286
12287         * gst/asfdemux/gstasfmux.c
12288           Fix some 64 bits constants to be glib friendly
12289
12290 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12291
12292         * gst/ac3parse/gstac3parse.c
12293         * gst/audioscale/gstaudioscale.c
12294         * gst/auparse/gstauparse.c
12295         * gst/colorspace/gstcolorspace.c
12296         * gst/colorspace/yuv2rgb.h
12297           local include fixes
12298
12299 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12300
12301         * win32/gst.sln
12302           add more plugins to the build
12303
12304 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12305
12306         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12307         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12308
12309 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12310
12311         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12312         (gst_level_set_property), (gst_level_get_property),
12313         (gst_level_base_init), (gst_level_class_init):
12314           add debugging categories.  cleanups.
12315
12316 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12317
12318         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12319         (gst_videoscale_planar411), (gst_videoscale_planar400),
12320         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12321         (gst_videoscale_scale_nearest_str1),
12322         (gst_videoscale_scale_nearest_str2),
12323         (gst_videoscale_scale_nearest_str4),
12324         (gst_videoscale_scale_nearest_16bit),
12325         (gst_videoscale_scale_nearest_24bit):
12326           fixed stride issues
12327           tested with 320x240 -> 321, 322, 324 x240
12328           tested with YV12, I420, YUY2, UYVY
12329           fixed packed422rev (don't think it could have worked before)
12330           by testing with UYVY
12331
12332 2004-07-26  Benjamin Otte  <otte@gnome.org>
12333
12334         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12335         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12336         (plugin_init):
12337           add debugging category, add error checks like checking return values
12338           of setup calls, make sure it still works after
12339           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12340
12341 2004-07-26  Wim Taymans  <wim@fluendo.com>
12342
12343         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12344         (gst_mpeg_demux_get_audio_stream),
12345         (gst_mpeg_demux_process_private):
12346         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12347         Check for error codes from the negotiation functions. Make sure
12348         we really set the pad caps when a new pad is created.
12349
12350 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12351
12352         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12353         (gst_ffmpeg_caps_to_pix_fmt):
12354         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12355         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12356         (gst_ffmpegcolorspace_pad_link):
12357           don't make function do two things at the same time without reason.
12358
12359 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12360
12361         * gst/ac3parse/ac3parse.vcproj
12362         * gst/adder/adder.vcproj
12363         * gst/alpha/alpha.vcproj
12364         * gst/alpha/alphacolor.vcproj
12365         * gst/asfdemux/asf.vcproj
12366         * gst/audioconvert/audioconvert.vcproj
12367         * gst/audiorate/audiorate.vcproj
12368         * gst/audioscale/audioscale.vcproj
12369         * gst/auparse/auparse.vcproj
12370         * gst/avi/avi.vcproj
12371         * gst/cdxaparse/cdxaparse.vcproj
12372         * gst/chart/chart.vcproj
12373         * gst/colorspace/colorspace.vcproj
12374         * gst/cutter/cutter.vcproj
12375         * gst/debug/debug.vcproj
12376         * gst/debug/efence.vcproj
12377         * gst/debug/navigationtest.vcproj
12378         * gst/deinterlace/deinterlace.vcproj
12379         * gst/effectv/effectv.vcproj
12380         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12381         * gst/filter/filter.vcproj
12382         * gst/flx/flxdec.vcproj
12383         * gst/goom/goom.vcproj
12384         * gst/interleave/interleave.vcproj
12385         * gst/law/alaw.vcproj
12386         * gst/law/mulaw.vcproj
12387         * gst/matroska/matroska.vcproj
12388         * gst/median/median.vcproj
12389         * gst/mixmatrix/mixmatrix.vcproj
12390         * gst/mpeg1sys/mpeg1systemencode.vcproj
12391         * gst/mpeg1videoparse/mp1videoparse.vcproj
12392         * gst/mpeg2sub/mpeg2subt.vcproj
12393         * gst/mpegaudio/mpegaudio.vcproj
12394         * gst/mpegaudioparse/mpegaudioparse.vcproj
12395         * gst/mpegstream/mpegstream.vcproj
12396         * gst/multifilesink/multifilesink.vcproj
12397         * gst/multipart/multipart.vcproj
12398         * gst/oneton/oneton.vcproj
12399         * gst/overlay/overlay.vcproj
12400         * gst/passthrough/passthrough.vcproj
12401         * gst/qtdemux/qtdemux.vcproj
12402         * gst/realmedia/rmdemux.vcproj
12403         * gst/rtjpeg/rtjpeg.vcproj
12404         * gst/rtp/rtp.vcproj
12405         * gst/silence/silence.vcproj
12406         * gst/sine/sinesrc.vcproj
12407         * gst/smooth/smooth.vcproj
12408         * gst/smpte/smpte.vcproj
12409         * gst/spectrum/spectrum.vcproj
12410         * gst/speed/speed.vcproj
12411         * gst/stereo/stereo.vcproj
12412         * gst/switch/switch.vcproj
12413         * gst/tags/tagedit.vcproj
12414         * gst/tcp/tcp.vcproj
12415         * gst/typefind/typefindfunctions.vcproj
12416         * gst/udp/udp.vcproj
12417         * gst/videobox/videobox.vcproj
12418         * gst/videocrop/videocrop.vcproj
12419         * gst/videodrop/videodrop.vcproj
12420         * gst/videofilter/gamma.vcproj
12421         * gst/videofilter/videobalance.vcproj
12422         * gst/videofilter/videofilter.vcproj
12423         * gst/videofilter/videoflip.vcproj
12424         * gst/videoflip/videoflip.vcproj
12425         * gst/videomixer/videomixer.vcproj
12426         * gst/videorate/videorate.vcproj
12427         * gst/videoscale/videoscale.vcproj
12428         * gst/videotestsrc/videotestsrc.vcproj
12429         * gst/virtualdub/virtualdub.vcproj
12430         * gst/volenv/volenv.vcproj
12431         * gst/volume/volume.vcproj
12432         * gst/wavenc/wavenc.vcproj
12433         * gst/wavparse/wavparse.vcproj
12434         * gst/y4m/y4menc.vcproj
12435           more plugins supported under windows
12436
12437 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12438
12439         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12440         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12441         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12442         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12443         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12444           Add debugging statements.  Use the sizes as returned by the
12445           *CreateImage calls.
12446
12447 2004-07-26  Johan Dahlin  <johan@gnome.org>
12448
12449         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12450         the pad is negotiated.
12451
12452         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12453
12454 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12455
12456         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12457         * gst-libs/gst/idct/idct.vcproj:
12458         * gst-libs/gst/media-info/media-info.vcproj:
12459         * gst-libs/gst/mixer/mixer.vcproj:
12460         * gst-libs/gst/navigation/navigation.vcproj:
12461         * gst-libs/gst/play/play.vcproj:
12462         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12463         * gst-libs/gst/resample/resample.vcproj:
12464         * gst-libs/gst/tuner/tuner.vcproj:
12465         * gst-libs/gst/video/video.vcproj:
12466         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12467           more plugins supported under windows
12468
12469 2004-07-25 Iain <iain@prettypeople.org>
12470
12471         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12472         pad now rather than when the pad is created because state changes wipe
12473         explicit caps (fixes #148043).
12474
12475 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12476
12477         reviewed by Benjamin Otte  <otte@gnome.org>
12478
12479         * ext/mad/gstmad.c:
12480           fix mad plugin crashing on Sun (fixes #148289)
12481
12482 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12483
12484         * gst/avi/avi.def:
12485         * gst/avi/avi.vcproj:
12486         * gst/matroska/matroska.def:
12487         * gst/matroska/matroska.vcproj:
12488           remove unused .def files
12489
12490 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12491
12492         * gst-libs/gst/audio/gstaudiofilter.c:
12493           Clean the local include
12494
12495 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12496
12497         * win32/gst.sln:
12498         * gst-libs/gst/audio/audio.def:
12499         * gst-libs/gst/audio/audio.vcproj:
12500         * gst-libs/gst/audio/audiofilter.vcproj:
12501         * gst-libs/gst/audio/riff.def:
12502         * gst-libs/gst/audio/riff.vcproj:
12503         * gst-libs/gst/gst-libs.def:
12504         * gst-libs/gst/gst-libs.vcproj:
12505         * gst/avi/avi.vcproj:
12506         * gst/avi/avi.vcproj:
12507           Copy the files where needed after building, cleaner projects
12508
12509 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12510
12511         * gst/matroska/ebml-write.c:
12512           Fix some 64 bits constants to be glib friendly
12513
12514 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12515
12516         * win32/gst.sln:
12517         * gst-libs/gst/gst-libs.def:
12518         * gst-libs/gst/gst-libs.vcproj:
12519         * gst/matroska/matroska.def:
12520         * gst/matroska/matroska.vcproj:
12521           Add the preliminary canvas to build plugins on Win32
12522
12523 2004-07-23  Benjamin Otte  <otte@gnome.org>
12524
12525         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12526           don't enfore negotiation from source side, it breaks
12527           sinesrc ! audioconvert ! osssink
12528
12529 2004-07-22  David Schleef  <ds@schleef.org>
12530
12531         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12532         for ELF files, since they can easily be recognized as audio/mpeg.
12533         (bug #147441)
12534
12535 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12536
12537         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12538         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12539         (gst_videoscale_scale_nearest_24bit),
12540         (gst_videoscale_scale_nearest_16bit):
12541           fix 16bit and 24bit for stride (24bit might need testing)
12542           don't pretend we do more than one algorithm
12543
12544 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12545
12546         * configure.ac:
12547         * gst/Makefile.am:
12548         * gst/multifilesink/Makefile.am:
12549         * gst/multifilesink/gstmultifilesink.c:
12550         (gst_multifilesink_get_formats),
12551         (gst_multifilesink_get_query_types), (_do_init),
12552         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12553         (gst_multifilesink_init), (gst_multifilesink_dispose),
12554         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12555         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12556         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12557         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12558         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12559         (gst_multifilesink_uri_get_type),
12560         (gst_multifilesink_uri_get_protocols),
12561         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12562         (gst_multifilesink_uri_handler_init), (plugin_init):
12563         * gst/multifilesink/gstmultifilesink.h:
12564         * testsuite/Makefile.am:
12565         * testsuite/multifilesink/Makefile.am:
12566         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12567         (gst_newmedia_class_init), (gst_newmedia_init),
12568         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12569         (newfile_signal), (test_signal), (main):
12570         multifilesink plugin for creating new files every time a new media
12571         discontinuity event occurs
12572
12573 2004-07-22  Wim Taymans  <wim@fluendo.com>
12574
12575         * gst/alpha/Makefile.am:
12576         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12577         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12578         (gst_alpha_color_init), (gst_alpha_color_set_property),
12579         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12580         (transform), (gst_alpha_color_chain),
12581         (gst_alpha_color_change_state), (plugin_init):
12582         Stupid plugin to to RGBA to AYUV conversion because none of
12583         the colorspace plugins can handle that yet.
12584
12585 2004-07-22  Wim Taymans  <wim@fluendo.com>
12586
12587         * examples/seeking/seek.c: (update_scale), (main):
12588         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12589         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12590         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12591         (gst_decode_bin_init), (gst_decode_bin_dispose),
12592         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12593         (no_more_pads), (close_link), (type_found),
12594         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12595         (plugin_init):
12596         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12597         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12598         (gst_play_base_bin_dispose), (queue_overrun),
12599         (gen_preroll_element), (remove_prerolls), (unknown_type),
12600         (no_more_pads), (new_stream), (setup_source),
12601         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12602         (play_base_eos), (gst_play_base_bin_change_state),
12603         (gst_play_base_bin_add_element),
12604         (gst_play_base_bin_remove_element),
12605         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12606         (gst_play_base_bin_unlink_stream),
12607         (gst_play_base_bin_get_streaminfo):
12608         * gst/playback/gstplaybin.c: (gen_video_element),
12609         (gen_audio_element):
12610         * gst/playback/gststreaminfo.h:
12611         More playback updates, attempt to fix things after the state change
12612         breakage.
12613
12614 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12615
12616         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12617         (gst_videoscale_scale_nearest_16bit):
12618           comment algorithm
12619
12620 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12621
12622         * gst/videotestsrc/gstvideotestsrc.c:
12623         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12624         (gst_videotestsrc_init), (gst_videotestsrc_get),
12625         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12626         (gst_videotestsrc_get_property):
12627         * gst/videotestsrc/gstvideotestsrc.h:
12628         * gst/videotestsrc/videotestsrc.c:
12629         * gst/videotestsrc/videotestsrc.h:
12630           cleanup and commenting
12631
12632 2004-07-21  Wim Taymans  <wim@fluendo.com>
12633
12634         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12635         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12636         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12637         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12638         (_find_chain_get_unknown_part), (_find_streams_check),
12639         (gst_ogg_demux_push), (gst_ogg_pad_push):
12640         * ext/theora/theoradec.c: (theora_get_formats),
12641         (theora_dec_src_convert), (theora_dec_sink_convert),
12642         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12643         (theora_dec_chain):
12644         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12645         (vorbis_dec_convert), (vorbis_dec_src_query),
12646         (vorbis_dec_src_event), (vorbis_dec_event):
12647         More seeking fixes, oggdemux now supports seeking to time and
12648         uses the downstream element to convert granulepos to time.
12649         Seeking in theora-only ogg files now works.
12650
12651 2004-07-21  Wim Taymans  <wim@fluendo.com>
12652
12653         * ext/theora/theoradec.c: (gst_theora_dec_init),
12654         (theora_get_formats), (theora_get_event_masks),
12655         (theora_get_query_types), (theora_dec_src_convert),
12656         (theora_dec_sink_convert), (theora_dec_src_query),
12657         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12658         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12659         (vorbis_get_event_masks), (vorbis_get_query_types),
12660         (gst_vorbis_dec_init), (vorbis_dec_convert),
12661         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12662         Added query/convert/formats functions to vorbis and theora decoders
12663         so that the outside world can use them too. Fixed seeking on an
12664         ogg/theora/vorbis file by disabling the seeking seeking on the
12665         theora srcpad.
12666
12667 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12668
12669         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12670         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12671         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12672         images creation for both elements. We don't create the image on caps
12673         nego or renego, we just destroy the internal one if present if it does
12674         not match the needs. The chain function takes care of creating a new
12675         image when needed.
12676         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12677         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12678         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12679         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12680         the image format information. The buffer pool checks for the context
12681         image format and discard images with different formats.
12682         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12683
12684 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12685
12686         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12687         (gst_ffmpegcolorspace_chain):
12688           no point in doing any chaining if the pad we want to push from
12689           isn't usable.
12690
12691 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12692
12693         * gst-libs/gst/riff/riff-media.c:
12694         (gst_riff_create_audio_caps_with_data):
12695           Fix double end-to-native symbol conversion (#148021).
12696
12697 2004-07-20  David Schleef  <ds@schleef.org>
12698
12699         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12700         Don't use an Atom that doesn't exist.
12701
12702 2004-07-20  Wim Taymans  <wim@fluendo.com>
12703
12704         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12705         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12706         (gst_multifdsink_client_remove),
12707         (gst_multifdsink_handle_client_write),
12708         (gst_multifdsink_queue_buffer):
12709         * gst/tcp/gstmultifdsink.h:
12710         More multifdsink stats. Avoid deadlock by releasing locks
12711         before sending out a signal.
12712
12713 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12714
12715         * po/LINGUAS:
12716         * po/hu.po:
12717           added Hungarian translation (Laszlo Dvornik)
12718
12719 2004-07-20  Wim Taymans  <wim@fluendo.com>
12720
12721         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12722         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12723         (gst_multifdsink_handle_client_write),
12724         (gst_multifdsink_queue_buffer):
12725         * gst/tcp/gsttcp-marshal.list:
12726         Fixed the stupid marshal definition.
12727
12728 2004-07-20  Wim Taymans  <wim@fluendo.com>
12729
12730         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12731         (gst_multifdsink_init), (gst_multifdsink_add),
12732         (gst_multifdsink_client_remove),
12733         (gst_multifdsink_handle_client_write),
12734         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12735         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12736         (gst_multifdsink_init_send):
12737         * gst/tcp/gstmultifdsink.h:
12738         Added more stats, added timeout for a client, fixed some typos
12739         and added some comments.
12740
12741 2004-07-20  Wim Taymans  <wim@fluendo.com>
12742
12743         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12744         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12745         (gst_multifdsink_client_remove),
12746         (gst_multifdsink_handle_client_write):
12747         * gst/tcp/gstmultifdsink.h:
12748         * gst/tcp/gsttcp-marshal.list:
12749         Added get_stats method that returns a GValueArray of
12750         stats values.
12751
12752 2004-07-19  Benjamin Otte  <otte@gnome.org>
12753
12754         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12755           make sure longname, description and author are valid UTF-8
12756
12757 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12758
12759         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12760         (gst_ximagesink_set_property):
12761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12762         (gst_xvimagesink_set_property):
12763           make sure SYNCHRONOUS is respected after getting the X context
12764
12765 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12766
12767         * gst/matroska/matroska-demux.c:
12768         (gst_matroska_demux_handle_src_event),
12769         (gst_matroska_demux_parse_blockgroup):
12770         * gst/matroska/matroska-ids.h:
12771           add BlockReference tag and ignore it to clear out log.
12772           ignore NAVIGATION events to clear out log.
12773
12774 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12775
12776         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12777         (gst_matroska_demux_add_stream):
12778         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12779           add debug categories
12780
12781 2004-07-16  Wim Taymans  <wim@fluendo.com>
12782
12783         * ext/libpng/Makefile.am:
12784         * ext/libpng/gstpng.c: (plugin_init):
12785         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12786         (gst_pngdec_get_type), (gst_pngdec_base_init),
12787         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12788         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12789         * ext/libpng/gstpngdec.h:
12790         Added png decoder.
12791
12792 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12793
12794         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12795         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12796         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12797         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12798         (gst_ximagesink_buffer_alloc):
12799         * sys/ximage/ximagesink.h:
12800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12801         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12802         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12803         (gst_xvimagesink_buffer_alloc):
12804         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12805         again. Using internal data pointer of the x(v)image to store image's
12806         data to be coherent with the buffer alloc mechanism. Investigated the
12807         image destruction code to be sure that everything gets freed correctly.
12808
12809 2004-07-16  Wim Taymans  <wim@fluendo.com>
12810
12811         * gst-libs/gst/riff/riff-read.c:
12812         (gst_riff_read_strf_vids_with_data),
12813         (gst_riff_read_strf_auds_with_data):
12814         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12815         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12816         Make sure we don't create 0 sized subbuffers in riff-read.
12817         Signal the no more pads signal after reading the avi header.
12818
12819 2004-07-16  Wim Taymans  <wim@fluendo.com>
12820
12821         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12822         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12823         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12824         (gst_decode_bin_init), (gst_decode_bin_dispose),
12825         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12826         (no_more_pads), (close_link), (type_found),
12827         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12828         (gst_decode_bin_change_state), (plugin_init):
12829         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12830         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12831         (gst_play_base_bin_dispose), (queue_overrun),
12832         (gen_preroll_element), (remove_prerolls), (unknown_type),
12833         (no_more_pads), (new_stream), (setup_source),
12834         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12835         (play_base_eos), (gst_play_base_bin_change_state),
12836         (gst_play_base_bin_add_element),
12837         (gst_play_base_bin_remove_element),
12838         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12839         (gst_play_base_bin_unlink_stream),
12840         (gst_play_base_bin_get_streaminfo):
12841         * gst/playback/gstplaybasebin.h:
12842         Better error recovery. Added configurable preroll queue size. Faster
12843         detection of no-more-pads.
12844
12845 2004-07-16  Wim Taymans  <wim@fluendo.com>
12846
12847         * gst-libs/gst/video/video.h:
12848         Added 32 bits RGBA. Not sure if we should use another mime-type
12849         for alpha rgb. Currently the presence of the alpha_mask property
12850         signals an alpha channel.
12851
12852 2004-07-16  Wim Taymans  <wim@fluendo.com>
12853
12854         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12856         FPS seems to be 0.0 to MAX everywhere else.
12857
12858 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12859
12860         * gst-libs/gst/riff/riff-media.c:
12861         (gst_riff_create_video_caps_with_data):
12862           mp42/mp43 (no caps) exist too.
12863         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12864           Set pixel_width/height; we've got them in-caps.
12865         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12866         * gst/wavparse/gstwavparse.c: (plugin_init):
12867           Both are valid primary.
12868         * sys/oss/gstossmixer.c:
12869           Remove i18n hack and enable translations.
12870
12871 2004-07-15  Benjamin Otte  <otte@gnome.org>
12872
12873         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12874         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12875           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12876
12877 2004-07-15  Benjamin Otte  <otte@gnome.org>
12878
12879         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12880         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12881         (gst_alsa_close_audio):
12882           disable some of the debugging code for now. Writing debugging to a
12883           buffer is broken in current alsalib releases.
12884
12885 2004-07-12  Benjamin Otte  <otte@gnome.org>
12886
12887         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12888           use bufferpools
12889
12890 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12891
12892         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12893         (theora_dec_src_query), (theora_dec_event):
12894         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12895           add debugging categories.  Remove \n's.
12896
12897 2004-07-13  Johan Dahlin  <johan@gnome.org>
12898
12899         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12900         (gst_play_bin_get_property): Impl.
12901
12902 2004-07-13  Wim Taymans  <wim@fluendo.com>
12903
12904         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12905         When trying to find the stream length, seek back N pages
12906         instead of just one, where N is the number of streams in
12907         the current chain.
12908
12909 2004-07-13  Wim Taymans  <wim@fluendo.com>
12910
12911         * gst-libs/gst/riff/riff-media.c:
12912         (gst_riff_create_audio_caps_with_data),
12913         (gst_riff_create_audio_caps),
12914         (gst_riff_create_audio_template_caps):
12915         * gst-libs/gst/riff/riff-media.h:
12916         * gst-libs/gst/riff/riff-read.c:
12917         (gst_riff_read_strf_vids_with_data),
12918         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12919         * gst-libs/gst/riff/riff-read.h:
12920         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12921         (gst_avi_demux_add_stream):
12922         Set codec_data on caps for avidemuxer.
12923
12924 2004-07-12  David Schleef  <ds@schleef.org>
12925
12926         * configure.ac: Fix test for Objective C
12927
12928 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
12929         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12930         (gst_gdk_pixbuf_chain):
12931           Add svg and pcx to template caps, and ensure that getcaps returns a
12932           subset of the template caps.
12933           Copy each row manually for output, as gdkpixbuf may pad the
12934           rowstride to a 32-bit word boundary.
12935
12936 2004-07-12  Wim Taymans  <wim@fluendo.com>
12937
12938         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12939         (gst_riff_create_video_template_caps):
12940         Fix the template caps to include some more media types.
12941
12942 2004-07-12  Wim Taymans  <wim@fluendo.com>
12943
12944         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12945         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12946         (compare_ranks), (print_feature), (gst_decode_bin_init),
12947         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12948         (try_to_link_1), (new_pad), (close_link), (type_found),
12949         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12950         (gst_decode_bin_change_state), (plugin_init):
12951         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12952         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12953         (gst_play_base_bin_dispose), (queue_overrun),
12954         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12955         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12956         (gst_play_base_bin_get_property), (play_base_eos),
12957         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12958         (gst_play_base_bin_remove_element),
12959         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12960         (gst_play_base_bin_unlink_stream),
12961         (gst_play_base_bin_get_streaminfo):
12962         * gst/playback/gstplaybasebin.h:
12963         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12964         (gst_play_bin_class_init), (gst_play_bin_init),
12965         (gst_play_bin_dispose), (gst_play_bin_set_property),
12966         (gst_play_bin_get_property), (gen_video_element),
12967         (gen_audio_element), (remove_sinks), (setup_sinks),
12968         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12969         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12970         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12971         (gst_play_bin_query), (plugin_init):
12972         * gst/playback/test4.c: (main):
12973         More fixes on reusing of the element.
12974
12975 2004-07-11  Benjamin Otte  <otte@gnome.org>
12976
12977         * ext/mad/gstmad.c: (normal_seek):
12978           allow seeking for other methods than just SET
12979
12980 2004-07-11  Andy Wingo  <wingo@pobox.com>
12981
12982         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
12983         float, "any" caps -> buffer_frames=[0,MAX].
12984
12985         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
12986         doesn't intersect our caps with the template any more. Do it
12987         ourselves.
12988         (interleave_buffered_loop): Use g_newa instead of malloc/free.
12989
12990 2004-07-09  Wim Taymans  <wim@fluendo.com>
12991
12992         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12993         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12994         (compare_ranks), (print_feature), (gst_decode_bin_init),
12995         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12996         (try_to_link_1), (new_pad), (close_link), (type_found),
12997         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12998         (gst_decode_bin_change_state), (plugin_init):
12999         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13000         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13001         (gst_play_base_bin_dispose), (queue_overrun),
13002         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13003         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13004         (gst_play_base_bin_get_property), (play_base_eos),
13005         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13006         (gst_play_base_bin_remove_element),
13007         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13008         (gst_play_base_bin_unlink_stream),
13009         (gst_play_base_bin_get_streaminfo):
13010         * gst/playback/gstplaybasebin.h:
13011         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13012         (gst_play_bin_class_init), (gst_play_bin_init),
13013         (gst_play_bin_dispose), (gst_play_bin_set_property),
13014         (gst_play_bin_get_property), (gen_video_element),
13015         (gen_audio_element), (remove_sinks), (setup_sinks),
13016         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13017         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13018         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13019         (gst_play_bin_query), (plugin_init):
13020         * gst/playback/test4.c: (main):
13021         Work on object reuse and seeking.
13022
13023 2004-07-09  Wim Taymans  <wim@fluendo.com>
13024
13025         * examples/seeking/seek.c: (iterate):
13026         Don't consume all CPU in the idle loop.
13027
13028 2004-07-09  Wim Taymans  <wim@fluendo.com>
13029
13030         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13031         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13032         Add pad to element *after* setting the pad functions so that
13033         the scheduler can use the correct ones.
13034
13035 2004-07-09  Wim Taymans  <wim@fluendo.com>
13036
13037         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13038         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13039         Sync to keyframe after seek
13040
13041 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13042
13043         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13044         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13045         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13046         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13047         * ext/libvisual/visual.c: (gst_visual_change_state):
13048         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13049         * ext/theora/theoradec.c: (theora_dec_change_state):
13050         * ext/theora/theoraenc.c: (theora_enc_change_state):
13051         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13052         * gst-libs/gst/navigation/navigation.c:
13053         * gst/adder/gstadder.c: (gst_adder_change_state):
13054         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13055         (gst_audio_convert_get_buffer):
13056         * gst/multipart/multipartdemux.c:
13057         (gst_multipart_demux_change_state):
13058         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13059         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13060         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13061         * gst/videoscale/gstvideoscale.c:
13062         (gst_videoscale_handle_src_event):
13063         * gst/volume/gstvolume.c: (volume_chain_int16):
13064           don't assert in state change, this should be done by the base
13065           GstElement class.
13066           various debugging fixes.
13067
13068 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13069
13070         * configure.ac:
13071         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13072         (gst_play_dispose), (gst_play_set_location),
13073         (gst_play_set_data_src), (gst_play_set_video_sink),
13074         (gst_play_set_audio_sink), (gst_play_set_visualization),
13075         (gst_play_connect_visualization), (gst_play_get_sink_element),
13076         (gst_play_get_all_by_interface):
13077         * gst-libs/gst/play/play.h:
13078           add new method to get elements implementing an interface.
13079           add various error logging
13080
13081 2004-07-08  Wim Taymans  <wim@fluendo.com>
13082
13083         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13084         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13085         (make_playerbin_pipeline), (query_durations_elems),
13086         (query_durations_pads), (query_positions_elems),
13087         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13088         (main):
13089         Added playbin seeking example.
13090
13091 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13092
13093         * gst-libs/gst/play/play.c: (gst_play_set_location),
13094         (gst_play_set_data_src), (gst_play_set_video_sink),
13095         (gst_play_set_audio_sink), (gst_play_set_visualization),
13096         (gst_play_connect_visualization), (gst_play_get_framerate):
13097           use a macro to look up elements from hash table
13098
13099 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13100
13101         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13102         (gst_play_get_length_callback), (gst_play_set_location),
13103         (gst_play_seek_to_time), (gst_play_set_data_src),
13104         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13105         (gst_play_set_visualization), (gst_play_connect_visualization),
13106         (gst_play_get_sink_element):
13107         - add debugging info
13108         - fix looking up sink elements by iterating over complete caps
13109         - put everything except for source and autoplugger in a complete bin
13110
13111 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13112
13113         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13114         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13115         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13116         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13117         * ext/alsa/gstalsasink.h:
13118         - add debugging info
13119         - clean up schizophrenia of data/buffer/event
13120         - fix double event unref error
13121
13122 2004-07-08  Wim Taymans  <wim@fluendo.com>
13123
13124         * gst/playback/Makefile.am:
13125         Add headers to noinst
13126
13127 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13128
13129         * tools/gst-launch-ext-m.m:
13130         * tools/gst-launch-ext.1.in:
13131           convert to the third millenium
13132
13133 2004-07-07  David Schleef  <ds@schleef.org>
13134
13135         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13136
13137 2004-07-07  Wim Taymans  <wim@fluendo.com>
13138
13139         * gst/playback/Makefile.am:
13140         * gst/playback/README:
13141         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13142         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13143         (compare_ranks), (print_feature), (gst_decode_bin_init),
13144         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13145         (try_to_link_1), (new_pad), (close_link), (type_found),
13146         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13147         (plugin_init):
13148         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13149         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13150         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13151         (gen_preroll_element), (no_more_pads), (new_stream),
13152         (setup_source), (gst_play_base_bin_set_property),
13153         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13154         (gst_play_base_bin_add_element),
13155         (gst_play_base_bin_remove_element),
13156         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13157         (gst_play_base_bin_unlink_stream),
13158         (gst_play_base_bin_get_streaminfo):
13159         * gst/playback/gstplaybasebin.h:
13160         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13161         (gst_play_bin_class_init), (gst_play_bin_init),
13162         (gst_play_bin_dispose), (gst_play_bin_set_property),
13163         (gst_play_bin_get_property), (gen_video_element),
13164         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13165         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13166         (gst_play_bin_get_formats), (gst_play_bin_convert),
13167         (gst_play_bin_get_query_types), (gst_play_bin_query),
13168         (plugin_init):
13169         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13170         (gst_stream_info_get_type), (gst_stream_info_class_init),
13171         (gst_stream_info_init), (gst_stream_info_new),
13172         (gst_stream_info_dispose), (gst_stream_info_set_property),
13173         (gst_stream_info_get_property):
13174         * gst/playback/gststreaminfo.h:
13175         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13176         (main):
13177         * gst/playback/test2.c: (main):
13178         * gst/playback/test3.c: (update_scale), (main):
13179         More playbin fixes. Added README. Do better element filtering.
13180         Added base class to preroll media. Added test apps.
13181
13182 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13183
13184         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13185         * ext/mpeg2dec/gstmpeg2dec.h:
13186           various debugging improvements.  Reset stream to next picture
13187           instead of sequence header, otherwise seeks cannot work.
13188
13189 2004-07-07  Wim Taymans  <wim@fluendo.com>
13190
13191         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13192         (gst_video_box_class_init), (gst_video_box_set_property),
13193         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13194         Use pad_alloc where possible.
13195
13196 2004-07-07  Wim Taymans  <wim@fluendo.com>
13197
13198         * sys/oss/gstosselement.c: (gst_osselement_reset),
13199         (gst_osselement_parse_caps):
13200         * sys/oss/gstosselement.h:
13201         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13202         Fix offset on osssrc.
13203
13204 2004-07-07  Wim Taymans  <wim@fluendo.com>
13205
13206         * ext/theora/theora.c: (plugin_init):
13207         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13208         (theora_dec_src_query), (theora_dec_chain):
13209         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13210         (theora_enc_sink_link), (theora_buffer_from_packet),
13211         (theora_push_packet), (theora_enc_chain):
13212         Fix theora granulepos calculation.
13213         Fix overflow in duration/position calculation.
13214         Bump rank to PRIMARY for theoradec.
13215         Use granulepos of last packet to calculate position.
13216         Set keyframe flag on buffers when needed.
13217
13218 2004-07-06  David Schleef  <ds@schleef.org>
13219
13220         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13221         serious?  (Fixed, obviously.)
13222
13223 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13224
13225         * po/LINGUAS:
13226         * po/cs.po:
13227           added Czech translation (Miloslav Trmac)
13228
13229 2004-07-05  Wim Taymans  <wim@fluendo.com>
13230
13231         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13232         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13233         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13234         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13235         (close_link), (type_found), (gst_decode_bin_set_property),
13236         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13237         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13238         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13239         (gst_decode_bin_query), (plugin_init):
13240         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13241         (gst_play_bin_class_init), (gst_play_bin_init),
13242         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13243         (get_video_element), (new_pad), (setup_source),
13244         (gst_play_bin_set_property), (gst_play_bin_get_property),
13245         (gst_play_bin_change_state), (gst_play_bin_add_element),
13246         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13247         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13248         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13249         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13250         * gst/playback/test.c: (main):
13251         More fixes, cleaned up playbin, make it use decodebin. Added
13252         threaded property to playbin.
13253
13254 2004-07-05  Wim Taymans  <wim@fluendo.com>
13255
13256         * configure.ac:
13257         * gst/playback/Makefile.am:
13258         * gst/playback/decodetest.c: (main):
13259         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13260         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13261         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13262         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13263         (close_link), (type_found), (gst_decode_bin_set_property),
13264         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13265         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13266         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13267         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13268         (plugin_init):
13269         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13270         (gst_play_bin_class_init), (gst_play_bin_init),
13271         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13272         (collect_sink_pads), (find_compatibles), (close_pad_link),
13273         (try_to_link_1), (new_pad), (close_link), (type_found),
13274         (setup_source), (gst_play_bin_set_property),
13275         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13276         (compare_ranks), (gst_play_bin_collect_factories),
13277         (gst_play_bin_change_state), (gst_play_bin_add_element),
13278         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13279         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13280         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13281         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13282         * gst/playback/test.c: (main):
13283         Added some playback helper elements and some test apps, very alpha
13284         still.
13285
13286 2004-07-04  Benjamin Otte  <otte@gnome.org>
13287
13288         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13289           only restart audio when we indeed have an xrun to fix repeated
13290           xruns. Fix suggested by Giuliano Pochini.
13291
13292 2004-07-03  David Schleef  <ds@schleef.org>
13293
13294         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13295         call to gst_debug_log() if debugging is disabled (bug #145118)
13296
13297 2004-07-03  Benjamin Otte  <otte@gnome.org>
13298
13299         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13300           use our own functions for restarting the alsa device.
13301         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13302           I should apply patches myself - use MIN for the third argument, not
13303           the second, this fixes seeking
13304
13305 2004-07-02  David Schleef  <ds@schleef.org>
13306
13307         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13308         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13309         do with the logic.
13310
13311 2004-07-02  David Schleef  <ds@schleef.org>
13312
13313         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13314         output buffers.  Fix logic mistake.  (bug #144866)
13315
13316 2004-07-02  David Schleef  <ds@schleef.org>
13317
13318         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13319         on X.  (bug #144753)
13320
13321 2004-07-02  David Schleef  <ds@schleef.org>
13322
13323         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13324         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13325         (bug #144624)
13326         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13327         (gst_osselement_rate_probe_check): Add another workaround for
13328         buggy drivers (bug #145336)
13329
13330 2004-07-02  David Schleef  <ds@schleef.org>
13331
13332         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13333         Most systems don't have MSG_NOSIGNAL.
13334
13335 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13336
13337         * Makefile.am:
13338         * gst-libs/gst/colorbalance/Makefile.am:
13339         * gst-libs/gst/mixer/Makefile.am:
13340         * gst-libs/gst/play/Makefile.am:
13341         * gst-libs/gst/tuner/Makefile.am:
13342           (hopefully) fix both install and dist and make error message useful.
13343           needs testing across automakes.
13344
13345 2004-07-02  Benjamin Otte  <otte@gnome.org>
13346
13347         * ext/ogg/gstogg.c: (plugin_init):
13348           we require bytestream now
13349         * ext/ogg/gstoggdemux.c:
13350           huge diff to implement chain setup in a fast and generic way. This
13351           improves tag reading and startup of huge files (read: Theora videos)
13352           quite a bit. It probably contains bugs, too, so please test.
13353           Seeking is not improved to the fast method.
13354
13355 2004-06-29  Wim Taymans  <wim@fluendo.com>
13356
13357         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13358         * ext/ogg/gstoggmux.c:
13359         Fix memleak in oggdemux when running unconnected pads.
13360         doc update in mux, start working on keyframe mode.
13361
13362 2004-06-29  Benjamin Otte  <otte@gnome.org>
13363
13364         * sys/oss/gstosssink.c:
13365         * sys/oss/gstosssrc.c:
13366           advertise correct template caps - we indeed do non-native endianness
13367           and 8bit audio has no endianness
13368         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13369         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13370           avoid (wrong) duplications in getcaps function and return
13371           template caps
13372
13373 2004-06-29  Wim Taymans  <wim@fluendo.com>
13374
13375         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13376         (gst_multifdsink_class_init), (gst_multifdsink_add),
13377         (gst_multifdsink_remove), (gst_multifdsink_clear),
13378         (gst_multifdsink_client_remove),
13379         (gst_multifdsink_handle_client_read),
13380         (gst_multifdsink_client_queue_data),
13381         (gst_multifdsink_client_queue_caps),
13382         (gst_multifdsink_client_queue_buffer),
13383         (gst_multifdsink_handle_client_write),
13384         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13385         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13386         (gst_multifdsink_init_send), (gst_multifdsink_close):
13387         Fix wrong GList iteration that could crash the server when
13388         more then 2 clients disconnect at the same time. Read all the
13389         pending commands in one batch to recover from command storms under
13390         very heavy load.
13391
13392 2004-06-28  Wim Taymans  <wim@fluendo.com>
13393
13394         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13395         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13396         (gst_videomixer_pad_set_property),
13397         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13398         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13399         (gst_videomixer_class_init), (gst_videomixer_init),
13400         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13401         (pad_zorder_compare), (gst_videomixer_sort_pads),
13402         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13403         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13404         (gst_videomixer_update_queues), (gst_videomixer_loop),
13405         (plugin_init):
13406         Avoid divide by zero, choose masterpad as the pad with the highest
13407         framerate.
13408
13409 2004-06-27  Julien Moutte  <julien@moutte.net>
13410
13411         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13412         (gst_ximagesink_xwindow_new):
13413         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13414         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13415         function directly. We might want to call it from somewhere else one day.
13416
13417 2004-06-27  Julien Moutte  <julien@moutte.net>
13418
13419         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13420         (gst_ximagesink_xwindow_new):
13421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13422         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13423         window decorations.
13424
13425 2004-06-27  Wim Taymans  <wim@fluendo.com>
13426
13427         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13428         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13429         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13430         (gst_dvdec_set_property), (gst_dvdec_get_property):
13431         * ext/dv/gstdvdec.h:
13432         Implement drop_factor property to lower the framerate with
13433         a factor.
13434
13435 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13436
13437         * gst-libs/gst/colorbalance/Makefile.am:
13438         * gst-libs/gst/mixer/Makefile.am:
13439         * gst-libs/gst/play/Makefile.am:
13440         * gst-libs/gst/tuner/Makefile.am:
13441           unbreak Company's fix that didn't install the -enum.h files
13442
13443 2004-06-27  Wim Taymans  <wim@fluendo.com>
13444
13445         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13446         (gst_dvdec_change_state):
13447         * ext/dv/gstdvdec.h:
13448         Fix timestamp, duration and offset of the buffers.
13449
13450 2004-06-27  Wim Taymans  <wim@fluendo.com>
13451
13452         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13453         (gst_multifdsink_class_init), (gst_multifdsink_add),
13454         (gst_multifdsink_remove), (gst_multifdsink_clear),
13455         (gst_multifdsink_client_remove),
13456         (gst_multifdsink_handle_client_read),
13457         (gst_multifdsink_client_queue_data),
13458         (gst_multifdsink_client_queue_caps),
13459         (gst_multifdsink_client_queue_buffer),
13460         (gst_multifdsink_handle_client_write),
13461         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13462         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13463         (gst_multifdsink_init_send), (gst_multifdsink_close):
13464         * gst/tcp/gstmultifdsink.h:
13465         * gst/tcp/gsttcpserversink.c:
13466         (gst_tcpserversink_handle_server_read),
13467         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13468         More multifdsink fixes, more recovery policy fixes.
13469         Removed stupid g_print
13470
13471 2004-06-26  Wim Taymans  <wim@fluendo.com>
13472
13473         * gst/tcp/Makefile.am:
13474         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13475         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13476         (gst_multifdsink_class_init), (gst_multifdsink_init),
13477         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13478         (gst_multifdsink_handle_client_read),
13479         (gst_multifdsink_client_queue_data),
13480         (gst_multifdsink_client_queue_caps),
13481         (gst_multifdsink_client_queue_buffer),
13482         (gst_multifdsink_handle_client_write),
13483         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13484         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13485         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13486         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13487         (gst_multifdsink_close), (gst_multifdsink_change_state):
13488         * gst/tcp/gstmultifdsink.h:
13489         * gst/tcp/gsttcpplugin.c: (plugin_init):
13490         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13491         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13492         (gst_tcpserversink_handle_server_read),
13493         (gst_tcpserversink_handle_select),
13494         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13495         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13496         * gst/tcp/gsttcpserversink.h:
13497         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13498         one of the locks, added recovery policy to multifdsink.
13499
13500 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13501
13502         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13503           fix decision for when getting frames with same timestamp
13504         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13505         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13506         (gst_v4lsrc_get_property):
13507         * sys/v4l/gstv4lsrc.h:
13508           add latency offset property
13509
13510 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13511
13512         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13513         (plugin_init):
13514           fix debugging. add category.
13515
13516 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13517
13518         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13519           fix wrong offsets
13520
13521 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13522
13523         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13524         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13525         (gst_alsa_src_change_state):
13526           return a time that is in sync with the element's processing
13527
13528 2004-06-25  Wim Taymans  <wim@fluendo.com>
13529
13530         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13531         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13532         (gst_tcpserversink_client_remove),
13533         (gst_tcpserversink_handle_client_read),
13534         (gst_tcpserversink_client_queue_data),
13535         (gst_tcpserversink_client_queue_caps),
13536         (gst_tcpserversink_client_queue_buffer),
13537         (gst_tcpserversink_handle_client_write),
13538         (gst_tcpserversink_queue_buffer),
13539         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13540         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13541         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13542         (gst_tcpserversink_close):
13543         * gst/tcp/gsttcpserversink.h:
13544         Serversink rewrite. Really do non blocking writes to clients and
13545         maintain an internal queue to handle slower clients while not
13546         disturbing fast clients.
13547
13548 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13549
13550         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13551           better debug, don't override OFFSET and OFFSET_END
13552
13553 2004-06-25  Iain <iain@prettypeople.org>
13554
13555         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13556         name=source for the wavparse pipeline.
13557
13558 2004-06-24  Johan Dahlin  <johan@gnome.org>
13559
13560         * ext/theora/theoraenc.c (theora_enc_chain): Call
13561         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13562         streamheader caps are set correctly.
13563
13564 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13565
13566         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13567         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13568           respect minimum bitrate; same could be done for max bitrate
13569
13570 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13571
13572         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13573         (gst_vorbisenc_setup):
13574           fix sample rate range
13575
13576 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13577
13578         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13579         (gst_oggvorbisenc_setup):
13580         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13581         (gst_vorbisenc_setup):
13582           resolve ambiguities in code and description
13583
13584 2004-06-24  Wim Taymans  <wim@fluendo.com>
13585
13586         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13587         * ext/alsa/gstalsa.h:
13588         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13589         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13590         Use alsa trigger_tstamp to get the timestamp of the first
13591         sample in the buffer for more precise sync. Some cleanups.
13592
13593 2004-06-24  Wim Taymans  <wim@fluendo.com>
13594
13595         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13596         (gst_audiorate_init), (gst_audiorate_chain),
13597         (gst_audiorate_set_property), (gst_audiorate_get_property):
13598         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13599         (gst_videorate_chain):
13600         Added some logging, fixed an overflow bug in videorate.
13601
13602 2004-06-24  Benjamin Otte  <otte@gnome.org>
13603
13604         * ext/kio/Makefile.am:
13605           fix for builddir != srcdir and distcheck
13606
13607 2004-06-24  Benjamin Otte  <otte@gnome.org>
13608
13609         * gst-libs/gst/colorbalance/Makefile.am:
13610         * gst-libs/gst/mixer/Makefile.am:
13611         * gst-libs/gst/play/Makefile.am:
13612         * gst-libs/gst/tuner/Makefile.am:
13613         * gst/tcp/Makefile.am:
13614         * sys/dxr3/Makefile.am:
13615           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13616           tarball.
13617           Also add all *.list files that were missing.
13618         * Makefile.am:
13619           add a distcheck hook to ensure the above doesn't happen again.
13620
13621 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13622
13623         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13624
13625 2004-06-23  Colin Walters  <walters@redhat.com>
13626
13627         * m4/Makefile.am: Distribute gst-fionread.m4.
13628
13629 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13630
13631         * configure.ac: back to dev
13632
13633 2004-06-23  Wim Taymans  <wim@fluendo.com>
13634
13635         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13636         (gst_alsa_xrun_recovery):
13637         * ext/alsa/gstalsa.h:
13638         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13639         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13640         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13641         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13642         (gst_alsa_src_loop):
13643         Add clock to alsasrc. Take new capture timestamp when
13644         restarting after an overrun. Split up some functions between
13645         alsasrc and alsasink.
13646
13647 === release 0.8.2 ===
13648
13649 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13650
13651         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13652         (gst_alsa_change_state), (gst_alsa_update_avail),
13653         (gst_alsa_xrun_recovery):
13654         * ext/alsa/gstalsa.h:
13655         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13656           merge back changes from release
13657
13658 2004-06-23  Wim Taymans  <wim@fluendo.com>
13659
13660         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13661         (gst_audiorate_init), (gst_audiorate_chain),
13662         (gst_audiorate_set_property), (gst_audiorate_get_property):
13663         Implement sample dropping and notify
13664
13665 2004-06-22  Wim Taymans  <wim@fluendo.com>
13666
13667         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13668         (theora_enc_sink_link), (theora_buffer_from_packet),
13669         (theora_push_packet), (theora_enc_chain):
13670         Some cleanups, make sure the timestamps are correct.
13671
13672 2004-06-22  Wim Taymans  <wim@fluendo.com>
13673
13674         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13675         (gst_alsa_change_state), (gst_alsa_update_avail),
13676         (gst_alsa_xrun_recovery):
13677         * ext/alsa/gstalsa.h:
13678         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13679         Cleanups, take queued samples into account when reporting
13680         the time.
13681
13682 2004-06-22  Wim Taymans  <wim@fluendo.com>
13683
13684         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13685         (gst_videorate_init):
13686         Initialize the property as well.
13687
13688 2004-06-22  Wim Taymans  <wim@fluendo.com>
13689
13690         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13691         (gst_videorate_init), (gst_videorate_chain),
13692         (gst_videorate_set_property), (gst_videorate_get_property):
13693         Add property to make videorate silent.
13694         Add property to prefer new frames over old ones.
13695
13696 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13697
13698         * sys/osxvideo/Makefile.am:
13699         Workaround so that the osxvideo .so file gets linked with the
13700         Cocoa, OpenGL and QuickTime frameworks
13701
13702 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13703
13704         * sys/osxaudio/Makefile.am:
13705         Workaround so that the osxaudio .so file gets linked with the
13706         CoreAudio framework
13707
13708 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13709
13710         * configure.ac:
13711         Whoops, my fault...fixed build issues
13712
13713 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13714
13715         * configure.ac:
13716         Add objective-c support if running in Darwin/Mac OS X
13717         * sys/Makefile.am:
13718         * sys/osxvideo:
13719         * sys/osxvideo/Makefile.am:
13720         * sys/osxvideo/osxvideosink.h:
13721         * sys/osxvideo/osxvideosink.m:
13722         * sys/osxvideo/cocoawindow.h:
13723         * sys/osxvideo/cocoawindow.m:
13724         Add osxvideosink, a cocoa-based osx video sink
13725
13726
13727 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13728         * ext/dvdnav/gst-dvd:
13729         Grab the gconf key from the right spot
13730         * gst/debug/gstnavseek.c: (gst_navseek_init),
13731         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13732         (gst_navseek_chain):
13733         * gst/debug/gstnavseek.h:
13734           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13735           and loop parameters of a segment seek.
13736         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13737         (gst_videotestsrc_get_event_masks),
13738         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13739         * gst/videotestsrc/gstvideotestsrc.h:
13740           Add seeking support to videotestsrc
13741           Initialise the timestamp_offset variable.
13742
13743 2004-06-18  Wim Taymans  <wim@fluendo.com>
13744
13745         * ext/sidplay/gstsiddec.cc:
13746         Fix negotiation and set correct end offset.
13747
13748 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13749
13750         * configure.ac: branch and prerelease
13751
13752 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13753
13754         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13755         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13756         (gst_tcpclientsrc_init_receive):
13757         * gst/tcp/gsttcpclientsrc.h:
13758           read caps when connecting to server for GDP so we set them correctly
13759
13760 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13761
13762         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13763           notify drops and duplicates
13764         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13765           no good reason to limit ourselves to 100x100
13766
13767 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13768
13769         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13770         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13771         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13772         (gst_v4lsrc_get_property):
13773         * sys/v4l/gstv4lsrc.h:
13774         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13775         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13776         (gst_v4l_set_audio):
13777         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13778         (gst_v4lsrc_try_capture):
13779         * sys/v4l/v4lsrc_calls.h:
13780           change try_palette to more general try_capture
13781           add autoprobe option so we can turn off autoprobing
13782           various fixes
13783
13784 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13785
13786         * configure.ac:
13787           add videorate
13788         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13789         (gst_ximagesink_class_init):
13790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13791         (gst_xvimagesink_class_init):
13792           run them as finalize, not dispose, since dispose can be invoked
13793           multiple times
13794
13795 2004-06-17  Wim Taymans  <wim@fluendo.com>
13796
13797         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13798         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13799         * ext/alsa/gstalsa.h:
13800         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13801         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13802         (gst_alsa_src_change_state):
13803         * ext/alsa/gstalsasrc.h:
13804         Make the xrun code timestamp and offset the buffers correctly.
13805         moved the clock to the base class, use alsa methods to get time.
13806         Do correct timestamping on outgoing buffers.
13807
13808 2004-06-17  Wim Taymans  <wim@fluendo.com>
13809
13810         * gst/audiorate/Makefile.am:
13811         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13812         (gst_audiorate_base_init), (gst_audiorate_class_init),
13813         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13814         (gst_audiorate_set_property), (gst_audiorate_get_property),
13815         (gst_audiorate_change_state), (plugin_init):
13816         Added an audiorate converter that fills in gaps.
13817
13818 2004-06-17  Johan Dahlin  <johan@gnome.org>
13819
13820         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13821
13822 2004-06-16  Wim Taymans  <wim@fluendo.com>
13823
13824         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13825         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13826         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13827         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13828         (gst_v4lsrc_get_property):
13829         * sys/v4l/gstv4lsrc.h:
13830         Added a copy mode to v4lsrc where it will output a copied version
13831         of its internal hardware buffer.
13832         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13833         can't | them.
13834
13835 2004-06-16  Wim Taymans  <wim@fluendo.com>
13836
13837         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13838         Timestamp fixes.
13839
13840 2004-06-16  Wim Taymans  <wim@fluendo.com>
13841
13842         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13843         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13844         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13845         (gst_v4lsrc_get_property):
13846         * sys/v4l/gstv4lsrc.h:
13847         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13848         Added a sync mode enum property to control v4lsrc timestamp method
13849         Removed the use-fixed-fps property and moved functionality in
13850         the enum.
13851         Don't error on an error value from v4l-conf, it might not always
13852         be a real error.
13853
13854 2004-06-16  Wim Taymans  <wim@fluendo.com>
13855
13856         * gst/videorate/Makefile.am:
13857         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13858         (gst_videorate_base_init), (gst_videorate_class_init),
13859         (gst_videorate_getcaps), (gst_videorate_link),
13860         (gst_videorate_init), (gst_videorate_chain),
13861         (gst_videorate_set_property), (gst_videorate_get_property),
13862         (gst_videorate_change_state), (plugin_init):
13863         Added a video timestamp corrector.
13864
13865 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13866
13867         fixed a potential leak with previous commit
13868
13869         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13870
13871 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13872
13873         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13874         Added missing refcount, fixes bug #144425
13875         Cheers Tim for finding the bug
13876
13877 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13878
13879         * sys/v4l/gstv4l.c: (plugin_init):
13880         * sys/v4l/gstv4lcolorbalance.c:
13881         * sys/v4l/gstv4lcolorbalance.h:
13882         * sys/v4l/gstv4lelement.c:
13883         * sys/v4l/gstv4lelement.h:
13884         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13885         * sys/v4l/gstv4lmjpegsink.h:
13886         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13887         * sys/v4l/gstv4lmjpegsrc.h:
13888         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13889         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13890         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13891         * sys/v4l/gstv4lsrc.h:
13892         * sys/v4l/gstv4ltuner.c:
13893         * sys/v4l/gstv4ltuner.h:
13894         * sys/v4l/gstv4lxoverlay.c:
13895         * sys/v4l/gstv4lxoverlay.h:
13896         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13897         (gst_v4l_set_window), (gst_v4l_enable_overlay):
13898         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13899         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13900         (gst_v4l_set_audio):
13901         * sys/v4l/v4l_calls.h:
13902         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13903         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13904         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13905         (gst_v4lmjpegsink_playback_init),
13906         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13907         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13908         (gst_v4lmjpegsink_playback_stop),
13909         (gst_v4lmjpegsink_playback_deinit):
13910         * sys/v4l/v4lmjpegsink_calls.h:
13911         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13912         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13913         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13914         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13915         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13916         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13917         * sys/v4l/v4lmjpegsrc_calls.h:
13918         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13919         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13920         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13921         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13922         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13923         (gst_v4lsrc_try_palette):
13924         * sys/v4l/v4lsrc_calls.h:
13925           bunch of paranoia cleanups
13926
13927 2004-06-14  David Schleef  <ds@schleef.org>
13928
13929         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13930         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13931         Send discont events and change timestamps appropriately when
13932         we get a seek event.  (bug #144240)
13933         * ext/cdparanoia/gstcdparanoia.h:
13934
13935 2004-06-14  Benjamin Otte  <otte@gnome.org>
13936
13937         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13938           snd_pcm_hw_params_set_rate  since the latter fails for no good
13939           reason on some setups.
13940
13941 2004-06-14  David Schleef  <ds@schleef.org>
13942
13943         * gst/volume/demo.c: (value_changed_callback): exp10() is not
13944         standard.  Thank you for playing.
13945
13946 2004-06-14  Wim Taymans  <wim@fluendo.com>
13947
13948         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13949         Patch 1.3 broke the ordering of the colorspace info and
13950         made the plugin basically work by coincidence, reordered
13951         the info.
13952
13953 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13954
13955         * ext/lame/gstlame.c:
13956         * ext/mad/gstmad.c:
13957           sync caps.  Make sure mad can only output a list of rates, not
13958           a full range.  In the future, have three caps lists for each of the
13959           mpeg versions.  Change mpegversion to a double as well.
13960
13961 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13962
13963         * gst/volume/.cvsignore:
13964         * gst/volume/Makefile.am:
13965         * gst/volume/demo.c: (value_changed_callback), (idler),
13966         (setup_gui), (main):
13967           added small demo app
13968
13969 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
13970         * ext/esd/esdsink.c: (gst_esdsink_change_state):
13971         * ext/esd/esdsink.h:
13972         Close the esd connection on pause, because esd will just wait -
13973         blocking all other esd clients indefinitely.
13974
13975 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
13976
13977         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
13978           previous commit with GST_DEBUG
13979
13980 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13981
13982         * configure.ac:
13983           add a header check for a dvdread header in dvdnav.  Fixes #133002
13984
13985 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13986
13987         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13988         * gst/tcp/gsttcpclientsink.h:
13989         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13990         * gst/tcp/gsttcpclientsrc.h:
13991         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
13992         (gst_tcpserversink_handle_server_read),
13993         (gst_tcpserversink_init_send):
13994         * gst/tcp/gsttcpserversink.h:
13995         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
13996         * gst/tcp/gsttcpserversrc.h:
13997         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
13998         version of IP)
13999
14000 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14001
14002         * configure.ac:
14003         Added ogg library so that OSX detects libtheora properly
14004
14005 2004-06-11  Wim Taymans  <wim@fluendo.com>
14006
14007         * ext/theora/theoradec.c: (theora_dec_chain),
14008         (theora_dec_change_state):
14009         Don't try to decode frames before we received a keyframe.
14010
14011 2004-06-11  Wim Taymans  <wim@fluendo.com>
14012
14013         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14014         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14015         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14016         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14017         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14018         Added property to set the maximum delay of a page.
14019
14020 2004-06-10  Wim Taymans  <wim@fluendo.com>
14021
14022         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14023         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14024         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14025         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14026         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14027         Added max-delay property to control the maximum amount
14028         of data to put in one page.
14029
14030 2004-06-10  Wim Taymans  <wim@fluendo.com>
14031
14032         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14033         (gst_theora_enc_init), (theora_enc_sink_link),
14034         (theora_buffer_from_packet), (theora_enc_set_property),
14035         (theora_enc_get_property):
14036         Set duration on encoded buffer, added some more properties
14037
14038 2004-06-10  Wim Taymans  <wim@fluendo.com>
14039
14040         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14041         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14042         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14043         * ext/theora/theoraenc.c: (theora_enc_chain):
14044         Fix refcounting bugs
14045
14046 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14047
14048         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14049         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14050         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14051         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14052         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14053         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14054         (gst_asf_demux_change_state):
14055         * gst/asfdemux/gstasfdemux.h:
14056           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14057           feels like. I think we should set a new requirement for demuxers
14058           from now on to implement sane loop functions, data loops, query
14059           and seek functions before first commit into CVS. And this commit
14060           fixes all of the above.
14061
14062 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14063
14064         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14065           vorbis comments are properly encoded in UTF-8 before adding them
14066           to a GstTagList
14067
14068 2004-06-09  Benjamin Otte  <otte@gnome.org>
14069
14070         * ext/alsa/gstalsa.c: (add_channels):
14071           handle min <= max correctly
14072         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14073         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14074           add fixation functions so we fixate correctly. No preferring of alaw
14075           anymore because it's the first structure.
14076         * ext/alsa/gstalsa.h:
14077         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14078         (gst_alsa_hw_params_dump):
14079           add functions to ease debugging in alsalib
14080         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14081         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14082         (gst_alsa_start_audio):
14083           only specify hw params if we really setup a format (fixes #134007 -
14084           or at least works around it)
14085
14086 2004-06-09  Wim Taymans  <wim@fluendo.com>
14087
14088         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14089         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14090         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14091         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14092         (gst_ogg_mux_loop):
14093         Use stream caps to setup the initial pages in the ogg stream.
14094         Correctly set the streamheader caps on the srcpad.
14095
14096 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14097
14098         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14099         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14100         (gst_v4lsrc_getcaps):
14101         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14102         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14103           add querying of fps lists for webcams.  Negotiating to a framerate
14104           now works.
14105
14106 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14107
14108         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14109         (theora_push_buffer), (theora_push_packet),
14110         (theora_set_header_on_caps), (theora_enc_chain):
14111           mark buffers and put on streamheader, raw theora streaming
14112           now works too, whee
14113
14114 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14115
14116         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14117         (gst_tcp_gdp_read_caps):
14118           do a looping read for caps and GDP headers too
14119
14120 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14121
14122         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14123         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14124           return EOS instead of NULL in _get
14125
14126 2004-06-08  Wim Taymans  <wim@fluendo.com>
14127
14128         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14129         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14130         (gst_tcp_gdp_write_caps):
14131         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14132         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14133         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14134         Memory leak fixes
14135
14136 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14137
14138         * ext/vorbis/Makefile.am:
14139         * ext/vorbis/vorbis.c: (plugin_init):
14140         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14141         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14142         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14143         (vorbis_parse_change_state):
14144         * ext/vorbis/vorbisparse.h:
14145           adding a vorbisparse element that marks the buffers, streaming
14146           raw vorbis using GDP now works, whee
14147
14148 2004-06-08  Wim Taymans  <wim@fluendo.com>
14149
14150         * ext/jpeg/Makefile.am:
14151         * ext/jpeg/README:
14152         * ext/jpeg/gstjpeg.c: (plugin_init):
14153         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14154         (gst_smokedec_base_init), (gst_smokedec_class_init),
14155         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14156         * ext/jpeg/gstsmokedec.h:
14157         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14158         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14159         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14160         (gst_smokeenc_resync), (gst_smokeenc_chain),
14161         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14162         * ext/jpeg/gstsmokeenc.h:
14163         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14164         (smokecodec_flush_destination), (smokecodec_term_destination),
14165         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14166         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14167         (smokecodec_term_source), (smokecodec_encode_new),
14168         (smokecodec_decode_new), (smokecodec_info_free),
14169         (smokecodec_set_quality), (smokecodec_get_quality),
14170         (smokecodec_set_threshold), (smokecodec_get_threshold),
14171         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14172         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14173         (smokecodec_parse_header), (smokecodec_decode):
14174         * ext/jpeg/smokecodec.h:
14175         Added a new simple jpeg based codec
14176
14177 2004-06-08  Wim Taymans  <wim@fluendo.com>
14178
14179         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14180         (gst_multipart_mux_loop):
14181         Fix memory leak
14182
14183 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14184
14185         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14186         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14187         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14188         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14189         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14190         * gst/tcp/gsttcpserversink.h:
14191           take streamheader into account
14192
14193 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14194
14195         * gst/level/Makefile.am:
14196         * gst/level/gstlevel.c: (gst_level_class_init):
14197           clean up marshal generation
14198
14199 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14200
14201         * gst/tcp/Makefile.am:
14202         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14203         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14204         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14205         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14206         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14207         (gst_tcpclientsrc_get_property):
14208         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14209         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14210         (gst_tcpserversink_handle_client_read),
14211         (gst_tcpserversink_handle_client_write),
14212         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14213         * gst/tcp/gsttcpserversink.h:
14214           add signals client-added and client-removed
14215         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14216         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14217         (gst_tcpserversrc_get_property):
14218         uniformized, change default protocol to NONE
14219         * gst/tcp/gsttcp-marshal.list: added
14220 2004-06-07  Benjamin Otte  <otte@gnome.org>
14221
14222         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14223           handle discont events if they happen before caps nego
14224
14225 2004-06-07  Wim Taymans  <wim@fluendo.com>
14226
14227         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14228         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14229         (gst_multipart_demux_plugin_init):
14230         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14231         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14232         (gst_multipart_mux_change_state):
14233         Small updates, fix a memleak
14234
14235 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14236
14237         * configure.ac: OSS portability
14238         * ext/arts/gst_arts.c: idem
14239         * sys/oss/gstosselement.c: idem
14240         * sys/oss/gstossmixer.c: idem
14241         * sys/oss/gstosssink.c: idem
14242         * sys/oss/gstosssrc.c: idem
14243         * sys/oss/oss_probe.c: idem
14244           - check for soundcard.h in different places for some BSD
14245
14246 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14247
14248         * AUTHORS:
14249         Add me to the authors file
14250         * configure.ac:
14251         Increase the libdv requirement to >= version 0.100
14252         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14253         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14254         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14255         * ext/dv/gstdvdec.h:
14256         Add support for the new_media flag when sending DISCONT events
14257         Make the querying work when video pad is not linked
14258
14259 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14260
14261         reviewed by Benjamin Otte  <otte@gnome.org>
14262
14263         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14264           create a NULL-initialized array of pads, so we don't think they
14265           exist already. (fixes #143130)
14266
14267 2004-06-07  Benjamin Otte  <otte@gnome.org>
14268
14269         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14270         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14271         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14272           don't use // coments
14273
14274 2004-06-07  Benjamin Otte  <otte@gnome.org>
14275
14276         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14277           cast to GstClockTime to get higher granularity
14278         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14279           use gst_element_set_time_delay to get the exact time
14280         * ext/mad/gstmad.c: (gst_mad_chain):
14281           use the negotiated rate instead of the current frame's rate which
14282           might be wrong because of bit errors. This avoids emitting totally
14283           bogus timestamps and screwing sync.
14284         (fixes #143454)
14285
14286 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14287
14288         reviewed by Benjamin Otte  <otte@gnome.org>
14289
14290         * gst/adder/gstadder.c: (gst_adder_loop):
14291           properly error out when no negotiation has happened yet. (fixes
14292           #143032)
14293
14294 2004-06-06  Benjamin Otte  <otte@gnome.org>
14295
14296         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14297           forward correctly transformed offset in discont events. Based on
14298           patch by Arwed v. Merkatz. (fixes #142851)
14299
14300 2004-06-06  David Schleef  <ds@schleef.org>
14301
14302         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14303         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14304         problems on several systems.
14305
14306 2004-06-06  Benjamin Otte  <otte@gnome.org>
14307
14308         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14309           use explicit caps on the srcpad
14310         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14311           properly error out if caps couldn't be set (fixes #142764)
14312
14313 2004-06-06  Benjamin Otte  <otte@gnome.org>
14314
14315         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14316         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14317         (gst_alsa_start_audio):
14318           - don't call set_periods_integer anymore, it breaks the
14319           configuration randomly
14320           - call snd_pcm_hw_params_set_access directly instead of using masks
14321           - don't fail if the sw_params can't be set, just use the default
14322           params and hope it works. Alsalib has weird issues when you touch
14323           sw_params and does no proper error reporting about what failed.
14324         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14325         (gst_alsa_close_audio):
14326           make our alsa debugging go via gst debugging and not conditionally
14327           defined
14328         * ext/alsa/gstalsa.h:
14329           add ALSA_DEBUG_FLUSH macro
14330         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14331         (plugin_init):
14332           wrap alsa errors to be printed via the gst debugging system and not
14333           spammed to stderr
14334
14335 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14336
14337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14338         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14339         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14340         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14341         (qtdemux_parse_trak):
14342         * gst/qtdemux/qtdemux.h:
14343           Bitch. Also known as seeking, querying & co.
14344         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14345         (gst_osssink_change_state):
14346         * sys/oss/gstosssink.h:
14347           Resyncing is for weenies, this hack is no longer needed and was
14348           broken anyway (since it - unintendedly - always leaves resync to
14349           TRUE).
14350
14351 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14352
14353         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14354         * gst/tcp/gsttcpclientsrc.h: idem
14355           - define MSG_NOSIGNAL if not done
14356           - include unistd.h for off_t
14357           (fixes #143749)
14358
14359 2004-06-05  Benjamin Otte  <otte@gnome.org>
14360
14361         * configure.ac:
14362         * ext/kio/Makefile.am:
14363           check for qt's moc preprocessor explicitly and use it
14364
14365 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14366
14367         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14368           don't get a signal for EPIPE on socket writes
14369           (somebody check if this works on other platforms)
14370
14371 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14372
14373         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14374         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14375           check error condition on available samples correctly
14376
14377 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14378
14379         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14380           avoid a segfault
14381         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14382         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14383         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14384         (gst_tcpserversrc_gdp_read_header):
14385          use ssize_t over size_t since the former is signed and thus the
14386          check for error codes can work
14387
14388 2004-06-02  Wim Taymans  <wim@fluendo.com>
14389
14390         reviewed by: Johan
14391
14392         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14393         (gst_multipart_mux_loop):
14394         Oops
14395
14396 2004-06-02  Wim Taymans  <wim@fluendo.com>
14397
14398         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14399         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14400         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14401         (gst_multipart_mux_change_state):
14402         Added configurable boundary specifier, added the value as a
14403         caps field as well.
14404
14405 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14406
14407         * gst/tcp/gsttcp.c:
14408         * gst/tcp/gsttcpclientsrc.c:
14409         * gst/tcp/gsttcpclientsrc.h:
14410         * gst/tcp/gsttcpserversrc.c:
14411           - portability fix, to compile on OSX
14412             (fixes #143146)
14413
14414         * sys/osxaudio/gstosxaudioelement.c:
14415         * sys/osxaudio/gstosxaudiosink.c:
14416         * sys/osxaudio/gstosxaudiosrc.c:
14417           - compilation warnings on OSX
14418             (fixes #143153)
14419
14420 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14421
14422         * ext/vorbis/vorbisdec.c : sign warning fixes
14423
14424         * gst-libs/gst/mixer/mixertrack.c :
14425           do no use defines which are glib 2.4 specific
14426
14427 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14428
14429         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14430           buffer since libflac doesn't expect it (reports a sync error when
14431           it encounters that)
14432
14433
14434 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14435
14436         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14437         * gst-libs/gst/mixer/mixertrack.c:
14438         (gst_mixer_track_get_property), (get_mixer_track_init),
14439         (get_mixer_track_get_property): Added property accessors
14440         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14441         * gst-libs/gst/mixer/mixeroptions.c:
14442         (gst_mixer_options_get_values): Added
14443         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14444         * gst-libs/gst/mixer/mixer.c: Fixed comment
14445
14446
14447 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14448
14449         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14450           improve error messages on open
14451
14452
14453 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14454
14455         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14456           check if v4l-conf is in path
14457
14458 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14459
14460         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14461           change assert to a more readable error message
14462
14463 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14464
14465         * gst-libs/gst/tuner/tunerchannel.h:
14466           - add a freq_multiplicator field to make the conversion
14467             between internal frequency unit and Hz
14468         * sys/v4l/gstv4lelement.c:
14469         * sys/v4l2/gstv4l2element.c:
14470           - change default video device to /dev/video0
14471         * sys/v4l/v4l_calls.c:
14472         * sys/v4l2/v4l2_calls.c:
14473           - we only expose frequency to the user in Hz instead of
14474             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14475
14476 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14477         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14478           Initialise b_o_s and e_o_s variables
14479         * gst-libs/gst/riff/riff-media.c:
14480         (gst_riff_create_video_caps_with_data):
14481           Add some unusual fourcc's from mplayer avi's
14482         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14483           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14484           autoplugging.
14485
14486 2004-05-28  Wim Taymans  <wim@fluendo.com>
14487
14488         * configure.ac:
14489         * gst/alpha/Makefile.am:
14490         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14491         (gst_alpha_get_type), (gst_alpha_base_init),
14492         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14493         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14494         (gst_alpha_chroma_key), (gst_alpha_chain),
14495         (gst_alpha_change_state), (plugin_init):
14496         A plugin to add an alpha channel to I420 video. Can optionally do
14497         chroma keying.
14498         * gst/multipart/Makefile.am:
14499         * gst/multipart/multipart.c: (plugin_init):
14500         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14501         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14502         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14503         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14504         (gst_multipart_demux_change_state),
14505         (gst_multipart_demux_plugin_init):
14506         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14507         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14508         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14509         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14510         (gst_multipart_mux_pad_unlink),
14511         (gst_multipart_mux_request_new_pad),
14512         (gst_multipart_mux_handle_src_event),
14513         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14514         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14515         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14516         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14517         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14518         send multipart jpeg images to a browser.
14519         * gst/videobox/Makefile.am:
14520         * gst/videobox/README:
14521         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14522         (gst_video_box_get_type), (gst_video_box_base_init),
14523         (gst_video_box_class_init), (gst_video_box_init),
14524         (gst_video_box_set_property), (gst_video_box_get_property),
14525         (gst_video_box_sink_link), (gst_video_box_i420),
14526         (gst_video_box_ayuv), (gst_video_box_chain),
14527         (gst_video_box_change_state), (plugin_init):
14528         Crops or adds borders around an image. can do alpha channel
14529         borders as well.
14530         * gst/videomixer/Makefile.am:
14531         * gst/videomixer/README:
14532         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14533         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14534         (gst_videomixer_pad_get_sink_event_masks),
14535         (gst_videomixer_pad_get_property),
14536         (gst_videomixer_pad_set_property),
14537         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14538         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14539         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14540         (gst_videomixer_base_init), (gst_videomixer_class_init),
14541         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14542         (gst_videomixer_handle_src_event),
14543         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14544         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14545         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14546         (gst_videomixer_loop), (gst_videomixer_get_property),
14547         (gst_videomixer_set_property), (gst_videomixer_change_state),
14548         (plugin_init):
14549         Generic video mixer plugin, can handle multiple inputs all with
14550         different framerates and video sizes. Is fully alpha channel
14551         aware.
14552
14553 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14554
14555         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14556           Select first track as master track. Not sure how else to handle
14557           that...
14558         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14559           Discard discont events. Should fix #142962.
14560
14561 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14562
14563         * ext/alsa/Makefile.am:
14564         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14565         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14566         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14567         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14568         (gst_alsa_mixer_get_option):
14569         * ext/alsa/gstalsamixer.h:
14570         * ext/alsa/gstalsamixeroptions.c:
14571         (gst_alsa_mixer_options_get_type),
14572         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14573         (gst_alsa_mixer_options_new):
14574         * ext/alsa/gstalsamixeroptions.h:
14575         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14576         * ext/alsa/gstalsamixertrack.h:
14577           Add enumerations (as GstMixerOptions). Make correct distinction
14578           between input/output tracks. Add capture/playback private flag.
14579           Use flag to decide on whether to set capture or playback volumes
14580           or switches. Use playback and record switches.
14581         * gst-libs/gst/mixer/Makefile.am:
14582         * gst-libs/gst/mixer/mixer-marshal.list:
14583         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14584         (gst_mixer_set_option), (gst_mixer_get_option),
14585         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14586         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14587         * gst-libs/gst/mixer/mixer.h:
14588         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14589         (gst_mixer_options_class_init), (gst_mixer_options_init),
14590         (gst_mixer_options_dispose):
14591         * gst-libs/gst/mixer/mixeroptions.h:
14592           Add GstMixerOptions.
14593         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14594           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14595           broken device detection on computers with multiple OSS sound
14596           cards.
14597
14598 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14599
14600         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14601           fixate nicely even when the peer is not negotiating
14602
14603 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14604
14605         * gst/audioconvert/gstaudioconvert.c:
14606         (gst_audio_convert_parse_caps):
14607           make sure we don't allow depth > width
14608         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14609           fixate endianness to G_BYTE_ORDER as default
14610         * gst/audioscale/gstaudioscale.c:
14611           we don't handle another endianness as host-endianness
14612
14613 2004-05-25  David Schleef  <ds@schleef.org>
14614
14615         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14616
14617 2004-05-24  Benjamin Otte  <otte@gnome.org>
14618
14619         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14620         (gst_oggvorbisenc_setup):
14621           properly fail when we can't setup the vorbis encoder due to
14622           unsupported settings
14623         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14624         (gst_vorbisenc_setup):
14625           same
14626         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14627           fix case where warnings occured when one pad was unlinked while the
14628           other's link function was called
14629
14630 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14631
14632         * gst/tcp/Makefile.am:
14633           use GST_ENABLE_NEW
14634
14635 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14636
14637         * gst-libs/gst/resample/private.h:
14638           don't use optimizations that are #if 0'ed
14639
14640 2004-05-24  Wim Taymans  <wim@fluendo.com>
14641
14642         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14643         Fix potential division by zero error and hopefully get
14644         the position query right to get correct timestamps on avi
14645         audio.
14646
14647 2004-05-24  Wim Taymans  <wim@fluendo.com>
14648
14649         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14650         (gst_videoscale_scale_nearest_str2),
14651         (gst_videoscale_scale_nearest_str4),
14652         (gst_videoscale_scale_nearest_32bit),
14653         (gst_videoscale_scale_nearest_24bit),
14654         (gst_videoscale_scale_nearest_16bit):
14655         Fix the scaling algorithm and avoid a buffer overflow.
14656         removed the while loop in the scaling function as it
14657         was used for point sampling only.
14658
14659 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14660
14661         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14662         (gst_id3_tag_class_init), (gst_id3_tag_init),
14663         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14664         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14665         (gst_id3_tag_send_tag_event):
14666           lots of fixes to make id3mux work and id3demux work correctly
14667
14668 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14669
14670         * ext/Makefile.am:
14671           add rules to build shout2send (was removed by accident
14672           when this module was no more marked experimental/broken)
14673
14674 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14675
14676         * ext/shout2/gstshout2.c:
14677         * ext/shout2/gstshout2.h:
14678           adding a "connection problem" signal to shout2send
14679           (fixes #142954)
14680
14681 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14682
14683         * ext/kio/kioreceiver.cpp:
14684         * ext/kio/kioreceiver.h:
14685           fix sign comparison issues
14686
14687 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14688
14689         * gst/cdxaparse/gstcdxaparse.c:
14690         * gst/cdxaparse/gstcdxaparse.h:
14691           some renaming
14692           add some checks/sanity
14693           prepare for seek addition
14694
14695         * sys/sunaudio/gstsunaudio.c:
14696           remove exported dupe init function
14697
14698 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14699
14700         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14701         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14702           Fix format conversion and position querying.
14703         * gst/debug/progressreport.c: (gst_progressreport_report):
14704           Don't output a bogus total value that we didn't query.
14705         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14706           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14707           only a blank window after xine has been used.
14708
14709 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14710
14711         * m4/as-arts.m4:
14712           sync with upstream version to fix test on FC2
14713           readd with -ko to preserve Id header
14714
14715 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14716
14717         * configure.ac:
14718           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14719         * gst/tcp/gsttcpclientsrc.c: idem
14720         * gst/tcp/gsttcpserversink.c: idem
14721         * gst/tcp/gsttcpserversrc.c: idem
14722         * m4/gst-fionread.m4: idem
14723
14724         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14725
14726         * configure.ac: enable speex plugin for speex 1.1.5+
14727         * ext/speex/gstspeexenc.c: fix cast warning
14728
14729         * ext/esd/README: fix typo
14730
14731 2004-05-20  David Schleef  <ds@schleef.org>
14732
14733         * configure.ac: Minor cosmetic change to convince the buildbot to
14734         reautogen.
14735         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14736         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14737         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14738         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14739         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14740         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14741         More hacking.  Plays audio now.
14742
14743 2004-05-20  David Schleef  <ds@schleef.org>
14744
14745         * configure.ac:
14746         * sys/Makefile.am:
14747
14748 2004-05-20  David Schleef  <ds@schleef.org>
14749
14750         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14751         * sys/osxaudio/gstosxaudio.c:
14752         * sys/osxaudio/gstosxaudioelement.c:
14753         * sys/osxaudio/gstosxaudioelement.h:
14754         * sys/osxaudio/gstosxaudiosink.c:
14755         * sys/osxaudio/gstosxaudiosink.h:
14756         * sys/osxaudio/gstosxaudiosrc.c:
14757         * sys/osxaudio/gstosxaudiosrc.h:
14758
14759 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14760
14761         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14762         (gst_vorbisenc_chain):
14763           put the codec headers on the caps as streamheader as well as
14764           pushing them out
14765
14766 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14767
14768         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14769         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14770         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14771         split up push_packet into two functions
14772
14773 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14774
14775         * gst/tcp/.cvsignore:
14776           ignore enums
14777         * gst/tcp/Makefile.am:
14778         * gst/tcp/README:
14779         * gst/tcp/gsttcp.c:
14780         * gst/tcp/gsttcp.h:
14781         * gst/tcp/gsttcpclientsink.c:
14782         * gst/tcp/gsttcpclientsink.h:
14783         * gst/tcp/gsttcpclientsrc.c:
14784         * gst/tcp/gsttcpclientsrc.h:
14785         * gst/tcp/gsttcpplugin.c:
14786         * gst/tcp/gsttcpserversink.c:
14787         * gst/tcp/gsttcpserversink.h:
14788         * gst/tcp/gsttcpserversrc.c:
14789         * gst/tcp/gsttcpserversrc.h:
14790           add new tcp elements
14791
14792 2004-05-19  Wim Taymans  <wim@fluendo.com>
14793
14794         * gst/law/mulaw-conversion.c: (mulaw_encode):
14795         Fix overflow bug in ulaw encoding.
14796
14797 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14798
14799         * ext/mad/gstmad.c: (gst_mad_handle_event):
14800           don't unref the event twice
14801
14802 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14803
14804         * configure.ac:
14805           remove -Wno-sign-compare
14806
14807 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14808
14809         * configure.ac:
14810           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14811           if you want to work against glib 2.2 and 2.4
14812
14813 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14814
14815         * gst/tcp/Makefile.am:
14816         * gst/tcp/gsttcp.c:
14817         * gst/tcp/gsttcp.h:
14818         * gst/tcp/gsttcpsink.h:
14819         * gst/tcp/gsttcpsrc.h:
14820           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14821
14822 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14823
14824         * gst/debug/tests.c: (md5_get_value):
14825           fix segfault on gst-inspect
14826
14827 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14828
14829         * gst/debug/testplugin.c:
14830         * gst/debug/tests.c:
14831         * gst/debug/tests.h:
14832           add new extensible and configurable testing element. Current tests
14833           include buffer count, stream length, timestamp/duration matching and
14834           md5.
14835         * gst/debug/Makefile.am:
14836         * gst/debug/gstdebug.c: (plugin_init):
14837           add infrastructure for new element
14838
14839 2004-05-19  Johan Dahlin  <johan@gnome.org>
14840
14841         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14842         ending of the array. Fixes gst-inspect segfault on ppc.
14843
14844 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14845
14846         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14847
14848         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14849
14850 2004-05-18  David Schleef  <ds@schleef.org>
14851
14852         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14853         warnings (bugs, actually) noticed by gcc but not forte.
14854
14855 2004-05-18  David Schleef  <ds@schleef.org>
14856
14857         * sys/sunaudio/Makefile.am:
14858         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14859
14860 2004-05-18  David Schleef  <ds@schleef.org>
14861
14862         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14863         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
14864         to allow qtdemux to use non-seekable streams. (bug #142272)
14865
14866 2004-05-18  David Schleef  <ds@schleef.org>
14867
14868         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14869         (gst_resample_sinc_ft_float): Remove use of static temporary
14870         buffer.  This code was obviously not supposed to last long, but
14871         it's stuck in our ABI, so it required a little hack to make it
14872         ABI-compatible.  Fixes #142585.
14873         * gst-libs/gst/resample/resample.h: same.
14874
14875 2004-05-18  David Schleef  <ds@schleef.org>
14876
14877         * configure.ac: Add sunaudio
14878         * examples/Makefile.am: make gstplay depend on gconf
14879         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14880         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14881         (convert_table_lookup), (img_convert): remove c99-isms
14882         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14883           unsigned, to fix a warning on Solaris
14884         * gst/mpeg1sys/systems.c: bcopy->memcpy
14885         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14886         * sys/Makefile.am: Add sunaudio
14887
14888 2004-05-18  Wim Taymans  <wim@fluendo.com>
14889
14890         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14891         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14892         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14893         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14894         (gst_ogg_mux_loop):
14895         Fix an ugly memleak where the muxer didn't flush enough ogg
14896         pages. This also resulted in badly muxed ogg files.
14897
14898 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14899
14900         * gst/asfdemux/asfheaders.c :
14901         * gst/asfdemux/asfheaders.h :
14902         * gst/asfdemux/gstasfdemux.c :
14903           - fix ASF_OBJ_PADDING guid
14904           - add 3 new object guids (language list, metadata,
14905             extended stream properties)
14906           - add a function to parse extended header objects
14907
14908 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14909
14910         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14911           remove leftover debugging g_print
14912
14913 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14914
14915         * ext/mad/gstmad.c: (gst_mad_handle_event):
14916           Fix for when the first format in a discont event is not a
14917           byte-based one. Should fix #137710.
14918
14919 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14920
14921         * m4/a52.m4 : fix compilation with -Wall -Werror
14922         * m4/libfame.m4 : idem
14923         * m4/libmikmod.m4 : idem
14924
14925 2004-05-17  Benjamin Otte  <otte@gnome.org>
14926
14927         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14928           signal the new tags before giving up the reference
14929
14930 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14931
14932         * ext/shout2/gstshout2.c:
14933           use application/ogg instead of application/x-ogg (patch by Patrick
14934           Guimond, fixes #142432)
14935         * sys/oss/gstosselement.c: (gst_osselement_reset),
14936         (gst_osselement_sync_parms):
14937           don't set fragment size unless specified (fixes #142493)
14938
14939 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14940
14941         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14942           fixes #142664
14943
14944 2004-05-17  Benjamin Otte  <otte@gnome.org>
14945
14946         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14947           compute offsets correctly for internal buffers so timestamps are set
14948           correctly when we can't seek. Also handle cases where there are no
14949           offsets. (based on a patch by David Moore, fixes #142507)
14950
14951 2004-05-17  Benjamin Otte  <otte@gnome.org>
14952
14953         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14954           use correct variable when determining amount of data to skip so we
14955           don't skip into the void and segfault
14956
14957 2004-05-16  Benjamin Otte  <otte@gnome.org>
14958
14959         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14960           Hi, I'm a memleak
14961
14962 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14963
14964         * gst/asfdemux/gstasfdemux.c:
14965           - fix a mem leak and always propagate tags
14966           - add WMV3 to known video codecs (but no decoder yet)
14967           - replace "surplus data" at end of audio header for what
14968             it is : codec specific data
14969           - fix a typo
14970
14971 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
14972
14973         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
14974
14975         * gst-libs/gst/audio/audioclock.c:
14976           Fix wrong return type (#142205).
14977
14978 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14979
14980         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
14981           Ignore CRCs by default (fixes #142566).
14982
14983 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14984
14985         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14986         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
14987         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
14988         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
14989         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14990         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
14991           Fix for cases where we fail to attach to a mixer.
14992
14993 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14994
14995         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14996           Don't touch events after not owning them anymore.
14997         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14998         (gst_wavparse_fmt), (gst_wavparse_other),
14999         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15000         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15001         (gst_wavparse_srcpad_event):
15002         * gst/wavparse/gstwavparse.h:
15003           Add seeking, fix querying.
15004
15005 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15006
15007         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15008           - process comments even if they don't end with \0\0
15009             g_convert would ignore them if present and works well without them
15010
15011 2004-05-16  Benjamin Otte  <otte@gnome.org>
15012
15013         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15014           simplify caps
15015
15016 2004-05-16  Benjamin Otte  <otte@gnome.org>
15017
15018         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15019           don't write to memory we might not write to - g_convert does that
15020           for us anyway (fixes #142613)
15021         (gst_asf_demux_audio_caps):
15022           comment out gst_util_dump_mem
15023
15024 2004-05-16  Benjamin Otte  <otte@gnome.org>
15025
15026         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15027           compute correct expected timestamps after seek (broken since
15028           last commit)
15029         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15030           rename element and debugging category to gdkpixbufscale
15031
15032 2004-05-16  Benjamin Otte  <otte@gnome.org>
15033
15034         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15035           add error checking to snd_pcm_delay and remove duplicate call to
15036           snd_pcm_delay that caused issues (see inline code comments)
15037         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15038           make more readable and fix return value when snd_pcm_delay fails
15039         (fixes #142586)
15040
15041 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15042         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15043         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15044         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15045         (gst_pixbufscale_link), (gst_pixbufscale_init),
15046         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15047         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15048         (gst_pixbufscale_get_property), (pixbufscale_init):
15049         * ext/gdk_pixbuf/pixbufscale.h:
15050         Add these files I forgot earlier
15051
15052 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15053         * ext/gdk_pixbuf/Makefile.am:
15054         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15055         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15056         Add new pixbufscale element to scale RGB video
15057         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15058         and HYPER interpolation correctly.
15059         * ext/theora/theoraenc.c: (theora_enc_chain),
15060         Discard buffer and return if explicit caps could not be set
15061         (theora_enc_get_property):
15062         Make _get return kbps for the bitrate consistent with
15063         the _set function.
15064
15065
15066 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15067
15068         * ext/libvisual/visual.c: (gst_visual_chain):
15069           add missing visual_audio_analyze
15070
15071 2004-05-14  David Schleef  <ds@schleef.org>
15072
15073         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15074         is killed while we're playing.
15075         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15076         gst_element_no_more_pads().
15077
15078 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15079
15080         * gst-libs/gst/riff/riff-read.c :
15081           - fix INFO tag extraction in RIFF/AVI files
15082             because gst_event_unref (event) also freed taglist
15083           - avoid a mem leak
15084
15085 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15086
15087         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15088         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15089
15090         * gst/auparse/gstauparse.c :
15091           - add code (commented for now) to support audio/x-adpcm on src pad
15092             (we have no decoder for those layout yet)
15093
15094         * gst/cdxaparse/gstcdxaparse.c :
15095         * gst/cdxaparse/gstcdxaparse.h :
15096           - partial rewrite using RiffRead (ripped iain's wavparse code)
15097
15098         * gst/rtp/gstrtpL16enc.c : typo
15099         * gst/rtp/gstrtpgsmenc.c : typo
15100
15101 2004-05-13  Benjamin Otte  <otte@gnome.org>
15102
15103         * configure.ac:
15104           check for exact version of libvisual, it's not supposed to be
15105           API/ABI stable yet
15106
15107 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15108
15109         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15110           signal no-more-pads
15111
15112 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15113
15114         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15115         Report which format was used for GST_FORMAT_DEFAULT
15116         * gst/debug/Makefile.am:
15117         * gst/debug/gstdebug.c: (plugin_init):
15118         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15119         (gst_progressreport_class_init), (gst_progressreport_init),
15120         (gst_progressreport_report), (gst_progressreport_set_property),
15121         (gst_progressreport_get_property), (gst_progressreport_chain),
15122         (gst_progressreport_plugin_init):
15123         Add progressreport element for testing.
15124
15125 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15126
15127         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15128         * sys/v4l/gstv4lsrc.h:
15129         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15130         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15131         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15132         (gst_v4lsrc_grab_frame):
15133           add more debugging
15134           send a discont at start
15135
15136 2004-05-12  Colin Walters  <walters@redhat.com>
15137
15138         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15139         inflooping if we can't find a chunk.  Or in other words, don't blow
15140         chunks if we don't have a chunk to blow.
15141
15142 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15143         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15144         Remove old debug output
15145         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15146         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15147         (gst_dvdec_set_property), (gst_dvdec_get_property):
15148         Change the quality setting to an enum, so it works from gst-launch
15149         Don't renegotiate a non-linked pad. Allows audio only decoding.
15150         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15151         (gst_deinterlace_link), (gst_deinterlace_init):
15152         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15153         (gst_videodrop_link):
15154         Some caps negotiation fixes
15155
15156 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15157
15158         * ext/tarkin/gsttarkin.c :
15159           - Change RANK from NONE to PRIMARY
15160         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15161           - Change RANK from NONE to MARGINAL
15162         * ext/divx/gstdivxenc.c :
15163           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15164
15165 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15166
15167         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15168         (gst_vorbisenc_push_packet):
15169           copy a function that was added between 1.0 and 1.0.1 until we
15170           depend on worthwhile features of post-1.0
15171
15172 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15173
15174         * configure.ac:
15175           enable shout2 by default
15176         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15177         (gst_shout2send_base_init), (gst_shout2send_init),
15178         (gst_shout2send_connect), (gst_shout2send_change_state):
15179         * ext/shout2/gstshout2.h:
15180           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15181           #142262)
15182         * ext/theora/theora.c: (plugin_init):
15183           don't set rank on encoders
15184
15185 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15186
15187         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15188           Use codec_data property instead of flag1 and flag2 for wma
15189
15190 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15191
15192         * gst/cdxaparse/gstcdxaparse.c :
15193           - Add mpegversion to CAPS to make it link
15194           - Rank is as GST_RANK_SECONDARY instead of NONE
15195         * gst/auparse/gstauparse.c :
15196           - Document all audio encoding we can encounter from Solaris 9
15197             headers and libsndfile information.
15198           - Increase max. rate from 48000 to 192000 (to match other elements)
15199           - Don't try to play junk data between header and samples
15200
15201 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15202
15203         * ext/libvisual/visual.c: (gst_visual_getcaps):
15204           use the right caps depending on endianness (I hope)
15205         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15206           use GST_RANK_NONE for all non-decoding elements or spider gets
15207           mighty confused
15208
15209 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15210
15211         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15212           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15213
15214 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15215
15216         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15217         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15218         (gst_switch_loop), (gst_switch_get_type):
15219           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15220           HEADERS. Had to be said.
15221
15222 2004-05-10  David Schleef  <ds@schleef.org>
15223
15224         * configure.ac: Add prototype Dirac support.
15225         * ext/Makefile.am:
15226         * ext/dirac/Makefile.am:
15227         * ext/dirac/gstdirac.cc:
15228         * ext/dirac/gstdiracdec.cc:
15229
15230 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15231
15232         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15233         (gst_auparse_init), (gst_auparse_chain),
15234         (gst_auparse_change_state):
15235           Hack around spider. Remove me some day please.
15236
15237 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15238
15239         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15240           Fix for some uninitialized variables in previous patch, also
15241           makes it work. Fixes #142286 while we're at it.
15242
15243 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15244
15245         * gst/auparse/gstauparse.c:
15246                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15247                 only unsupported formats are ADPCM/CCITT G.72x
15248                 reviewed by Ronald
15249         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15250
15251 2004-05-10  Wim Taymans  <wim@fluendo.com>
15252
15253         * ext/vorbis/Makefile.am:
15254         * ext/vorbis/README:
15255         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15256         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15257         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15258         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15259         (gst_oggvorbisenc_convert_sink),
15260         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15261         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15262         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15263         (get_constraints_string), (update_start_message),
15264         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15265         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15266         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15267         * ext/vorbis/oggvorbisenc.h:
15268         * ext/vorbis/vorbis.c: (plugin_init):
15269         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15270         (raw_caps_factory), (gst_vorbisenc_class_init),
15271         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15272         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15273         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15274         * ext/vorbis/vorbisenc.h:
15275         Added a raw vorbis encoder to be used with the oggmuxer.
15276         We still need the old encoder for some gnome applications,
15277         read the README to find out how that works.
15278         The raw encoder is called "rawvorbisenc" until 0.9.
15279
15280 2004-05-10  Wim Taymans  <wim@fluendo.com>
15281
15282         * ext/ogg/gstogg.c: (plugin_init):
15283         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15284         (gst_ogg_print):
15285         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15286         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15287         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15288         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15289         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15290         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15291         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15292         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15293         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15294         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15295         Added an ogg muxer.
15296         Small typo fixes in the demuxer.
15297
15298 2004-05-10  Wim Taymans  <wim@fluendo.com>
15299
15300         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15301         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15302         (theora_enc_change_state), (theora_enc_set_property),
15303         (theora_enc_get_property):
15304         Mark the last packet with an EOS flag which is not really needed
15305         in gstreamer.
15306         Do some better video framerate initialisation.
15307         Update the buffer timestamp.
15308
15309 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15310
15311         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15312         Return the result of the parent state change call
15313
15314 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15315
15316         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15317         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15318         * gst/law/alaw-encode.c : (idem)
15319         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15320         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15321         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15322
15323 2004-05-09  Benjamin Otte  <otte@gnome.org>
15324
15325         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15326           don't use a fixed buffer size when writing variable length data to
15327           it. Fixes memory corruption and makes alsasrc work
15328
15329 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15330
15331         * ext/gnomevfs/gstgnomevfssink.c:
15332         (_gst_boolean_allow_overwrite_accumulator),
15333         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15334           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15335           RUN_LAST, and don't use that to set the accumulator value because
15336           then it's always FALSE.
15337
15338 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15339
15340         * gst-libs/gst/riff/riff-media.c:
15341         (gst_riff_create_video_caps_with_data),
15342         (gst_riff_create_audio_caps),
15343         (gst_riff_create_audio_template_caps):
15344         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15345           Fix for unaligned RIFF files (i.e. where all the chunks together
15346           in a LIST chunk are not of the same size as the size given in
15347           the LIST chunk header). Fixes several odd WAVE files. Also fix
15348           ADPCM (block_align property) in audio, so that wavparse based
15349           on this works now as it used to stand-alone.
15350
15351 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15352
15353         reviewed by Benjamin Otte  <otte@gnome.org>
15354
15355         * ext/a52dec/gsta52dec.c:
15356         * ext/divx/gstdivxdec.c:
15357         * ext/divx/gstdivxenc.c:
15358         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15359         * ext/faac/gstfaac.c: (gst_faac_base_init):
15360         * ext/faad/gstfaad.c: (gst_faad_base_init):
15361         * ext/ivorbis/vorbisfile.c:
15362         * ext/lame/gstlame.c:
15363         * ext/libfame/gstlibfame.c:
15364         * ext/mpeg2enc/gstmpeg2enc.cc:
15365         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15366         * ext/sidplay/gstsiddec.cc:
15367         * ext/speex/gstspeexdec.c:
15368         * ext/speex/gstspeexenc.c:
15369         * ext/xvid/gstxviddec.c:
15370         * ext/xvid/gstxvidenc.c:
15371           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15372           (fixes #142193)
15373
15374 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15375
15376         * ext/alsa/gstalsa.c: (device_list),
15377         (gst_alsa_class_probe_devices):
15378         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15379           Fix alsa oddness in mixer after the combination of using mixer
15380           in source/sink elements and using hw:x,y instead of just hw:x.
15381
15382 2004-05-09  Benjamin Otte  <otte@gnome.org>
15383
15384         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15385         (gst_wavparse_create_sourcepad):
15386           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15387           sourcepads
15388
15389 2004-05-09  Benjamin Otte  <otte@gnome.org>
15390
15391         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15392           allow discont events before caps nego
15393
15394 2004-05-08  Benjamin Otte  <otte@gnome.org>
15395
15396         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15397           don't leak events
15398
15399 2004-05-08  Benjamin Otte  <otte@gnome.org>
15400
15401         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15402         (gst_level_change_state), (gst_level_init):
15403         * gst/level/gstlevel.h:
15404           figure out if we're initialized directly instead of keeping a
15405           variable that's wrong in 90% of cases
15406           don't initialize pads and then leak them and use a new unitialized
15407           pad. (fixes #142084)
15408           these were bugs so n00bish I didn't find them for an hour :/
15409
15410 2004-05-08 Iain <iain@prettypeople.org>
15411
15412         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15413         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15414         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15415         return the length that was read.
15416         (gst_riff_read_strf_auds): Allow fmt tags as well.
15417
15418 2004-05-07  David Schleef  <ds@schleef.org>
15419
15420         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15421         signed char assumption in faad.h.
15422
15423 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15424
15425         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15426           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15427
15428 2004-05-07  Colin Walters  <walters@redhat.com>
15429
15430         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15431         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15432         function.
15433         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15434         Add dispose function.
15435
15436 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15437         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15438           Fix caps nego and pad templates. RGB mode caps should
15439           work now.
15440         * ext/dvdnav/gst-dvd:
15441           Move mpeg2dec inside the thread because otherwise the
15442           queue rejects cap changes mid-stream
15443         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15444         (gst_mpeg2dec_flush_decoder):
15445           For mpeg2dec > 0.4.0, call the flush function instead of
15446           manually extracting all in-flight frames.
15447         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15448         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15449           Change mime type video/dv go video/x-dv to match the
15450           rest of gst-plugins
15451
15452 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15453
15454         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15455         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15456         (gst_alsa_sink_class_init):
15457         * ext/alsa/gstalsasink.h:
15458         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15459         (gst_alsa_src_class_init):
15460         * ext/alsa/gstalsasrc.h:
15461           Make alsasink/src a subclass of alsamixer so that mixer stuff
15462           shows up in gst-rec. Needs some finetuning.
15463
15464 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15465
15466         * ext/lame/gstlame.c: (gst_lame_chain):
15467           simplify
15468         * ext/mad/gstmad.c: (gst_mad_handle_event):
15469           fix event leak
15470         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15471           be able to detect mp3 files < 4096 bytes
15472
15473 2004-05-06  Wim Taymans  <wim@fluendo.com>
15474
15475         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15476         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15477         (theora_enc_set_property), (theora_enc_get_property):
15478         Also encode the first frame, cleanup some code.
15479
15480 2004-05-06  Wim Taymans  <wim@fluendo.com>
15481
15482         * ext/mpeg2enc/gstmpeg2enc.cc:
15483         Forward events first before deciding that negotiation was
15484         not performed.
15485
15486 2004-05-06  Wim Taymans  <wim@fluendo.com>
15487
15488         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15489         First process the events before deciding that negotiation
15490         was not performed.
15491
15492 2004-05-06  Wim Taymans  <wim@fluendo.com>
15493
15494         * ext/theora/Makefile.am:
15495         * ext/theora/theora.c: (plugin_init):
15496         * ext/theora/theoradec.c: (theora_dec_change_state):
15497         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15498         (gst_theora_enc_class_init), (gst_theora_enc_init),
15499         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15500         (theora_enc_chain), (theora_enc_change_state),
15501         (theora_enc_set_property), (theora_enc_get_property):
15502         Added a theora encoder, grouped the encoder and decoder into the
15503         same plugin.
15504
15505 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15506
15507         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15508         (gst_jpegenc_chain):
15509         fix DURATION on outgoing buffers
15510         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15511         debug using time formats
15512         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15513         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15514         (gst_xvimagesink_sink_link):
15515         windows with width/height 0 generate X errors, so don't allow them
15516
15517 2004-05-05  Wim Taymans  <wim@fluendo.com>
15518
15519         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15520         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15521         (gst_mpeg2dec_negotiate_format):
15522         * ext/mpeg2dec/gstmpeg2dec.h:
15523           removed the static pad template so that we can add the
15524           more accurate framerate value to the caps.
15525
15526
15527 2004-05-04  Benjamin Otte  <otte@gnome.org>
15528
15529         * configure.ac:
15530           check for kdemacros.h, too (should fix #141821)
15531         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15532           don't crash if no header was sent, but nicely error out (fixes part
15533           of #141554)
15534
15535 2004-05-04  Wim Taymans  <wim@fluendo.com>
15536
15537         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15538         parent dispose function to avoid segfault on destroy.
15539
15540 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15541
15542         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15543         (plugin_init):
15544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15545         (gst_xvimagesink_sink_link):
15546         clean up debugging caps
15547         also recreate xvimage when format has changed
15548
15549 2004-05-04  Benjamin Otte  <otte@gnome.org>
15550
15551         * ext/libvisual/Makefile.am:
15552         * ext/libvisual/visual.c: (gst_visual_class_init),
15553         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15554         (gst_visual_srclink), (gst_visual_chain),
15555         (gst_visual_change_state), (plugin_init):
15556           use a GstAdapter to correctly adapt buffer sizes - allows using a
15557           framerate
15558
15559 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15560
15561         * sys/v4l/gstv4lelement.h:
15562         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15563         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15564         (gst_v4lsrc_buffer_free):
15565         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15566         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15567         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15568         (gst_v4lsrc_requeue_frame):
15569         move some debugging categories around
15570         query for fps index and set accordingly if found
15571
15572 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15573
15574         * ext/lame/gstlame.c:
15575         correct defaults that lame_init puts out of range
15576
15577 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15578
15579         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15580         (gst_divxenc_class_init):
15581         fix range since -1 is the default
15582         * gst/mpeg1sys/gstmpeg1systemencode.c:
15583         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15584         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15585         (gst_rtjpegdec_chain):
15586         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15587         (gst_rtjpegenc_chain):
15588         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15589         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15590         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15591         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15592         * sys/v4l/gstv4lsrc.c:
15593         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15594         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15595         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15596         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15597         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15598           remove gst_info calls
15599
15600 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15601
15602         * Makefile.am:
15603         * po/af.po:
15604         * po/az.po:
15605         * po/en_GB.po:
15606         * po/nl.po:
15607         * po/sr.po:
15608         * po/sv.po:
15609           Updated translations
15610
15611 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15612
15613         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15614           refactor/comment code
15615
15616 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15617
15618         * gst/asfdemux/Makefile.am:
15619         * gst/asfdemux/asfheaders.c:
15620         * gst/asfdemux/asfheaders.h:
15621         * gst/asfdemux/gstasf.c: (plugin_init):
15622         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15623         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15624         (gst_asf_demux_setup_pad):
15625         * gst/asfdemux/gstasfdemux.h:
15626         * gst/asfdemux/gstasfmux.c:
15627         * gst/asfdemux/gstasfmux.h:
15628           Add tagging support to demuxer, split out registration in its own
15629           file instead of in demux (hacky), and prevent having some tables
15630           in our memory multiple times (in asfheaders.h).
15631
15632 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15633
15634         * gst/matroska/matroska-demux.c:
15635         (gst_matroska_demux_parse_metadata):
15636         * gst/matroska/matroska-ids.h:
15637           Basic tag reading support.
15638
15639 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15640
15641         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15642           Really detect ac-3 audio.
15643         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15644           really detect matroska files (off-by-1).
15645
15646 2004-04-30  David Schleef  <ds@schleef.org>
15647
15648         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15649         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15650         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15651         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15652         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15653         hackage -- parse a lot more atoms, extract a few tags.  One might even
15654         mistake this for tag support.  Maybe it is.
15655         * gst/qtdemux/qtdemux.h:
15656
15657 2004-04-30  Colin Walters  <walters@verbum.org>
15658
15659         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15660
15661 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15662
15663         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15664         (gst_ffmpegcolorspace_getcaps):
15665           remove broken nego fix
15666
15667 2004-04-30  Benjamin Otte  <otte@gnome.org>
15668
15669         * configure.ac:
15670         * ext/Makefile.am:
15671         * ext/libvisual/Makefile.am:
15672         * ext/libvisual/visual.c:
15673           add initial support for libvisual (http://libvisual.sourceforge.net)
15674           libvisual is still quite alpha, so expect crashes in there :)
15675
15676 2004-04-29  David Schleef  <ds@schleef.org>
15677
15678         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15679         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15680         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15681         code; you will no longer respect me.
15682
15683 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15684
15685         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15686         * ext/alsa/gstalsa.h :
15687         change alsa pcm device discovery to find more than 1 device
15688         per card. code review by Ronald.
15689
15690 2004-04-29  David Schleef  <ds@schleef.org>
15691
15692         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15693         Add a check for a driver bug on FreeBSD.  (bug #140565)
15694
15695 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15696
15697         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15698         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15699         (gst_jpegenc_getcaps):
15700           move format setting to inner loop
15701         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15702         (gst_ffmpegcolorspace_getcaps):
15703           use GST_PAD_CAPS if available so that we use already negotiated
15704           caps
15705         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15706         (qtdemux_parse_moov), (qtdemux_parse):
15707           extra debugging
15708         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15709         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15710           move hardcoded path to DEFINE
15711
15712 2004-04-28  David Schleef  <ds@schleef.org>
15713
15714         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15715         (bug #140064)
15716
15717 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15718
15719         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15720           Don't probe for playback device if we're a source element. Fixes
15721           #139658.
15722
15723 2004-04-29  Benjamin Otte  <otte@gnome.org>
15724
15725         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15726         (gst_id3_tag_chain):
15727           rewrite buffer offset
15728
15729 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15730
15731         * configure.ac:
15732         * ext/Makefile.am:
15733         * ext/dts/Makefile.am:
15734         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15735         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15736         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15737         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15738         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15739         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15740         (plugin_init):
15741         * ext/dts/gstdtsdec.h:
15742           New DTS decoder.
15743         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15744         (gst_faad_srcconnect):
15745           Add ESDS atom handling (.m4a).
15746
15747 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15748
15749         * ext/divx/gstdivxdec.c: (plugin_init):
15750           Remove comment that makes no sense.
15751         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15752           Fix for obvious typo that resulted in warnings during gst-register.
15753         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15754         (gst_xviddec_sink_link):
15755           Fix caps negotiation a bit better.
15756         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15757           We call this 'codec_data', not 'esds'.
15758
15759 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15760
15761         * gst/monoscope/gstmonoscope.c:
15762           make sure we only provide 256x128
15763         * gst/monoscope/monoscope.c: (monoscope_init):
15764           assert size of 256x128
15765
15766 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15767
15768         * Makefile.am:
15769         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15770         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15771           fixate to max width and height of device
15772
15773 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15774
15775         * Makefile.am:
15776         * sys/v4l/gstv4l.c:
15777         * sys/v4l/gstv4lsrc.c:
15778         * sys/v4l/v4l_calls.c:
15779         * sys/v4l/v4lsrc_calls.c:
15780           fix for qc-usb driver which fakes having more than one buffer
15781           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15782           buffer_free override
15783           add debugging
15784
15785 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15786
15787         * Makefile.am:
15788         * gst/videotestsrc/gstvideotestsrc.c:
15789         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15790         (gst_videotestsrc_init), (gst_videotestsrc_get),
15791         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15792         * gst/videotestsrc/gstvideotestsrc.h:
15793           add num-buffers property
15794
15795         2004-04-26  Benjamin Otte  <otte@gnome.org>
15796
15797         * ext/mad/gstid3tag.c: (plugin_init):
15798           set id3mux rank to NONE so it doesn't confuse spider
15799           require audio/mpeg,mpegversion=1 in id3mux
15800
15801 2004-04-26  Benjamin Otte  <otte@gnome.org>
15802
15803         * configure.ac:
15804           detect faad correctly as non-working if it's indeed non-working
15805
15806 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15807
15808         * Makefile.am:
15809         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15810         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15811         fix _getcaps so it only negotiates to its supported format
15812
15813 2004-04-25  Benjamin Otte  <otte@gnome.org>
15814
15815         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15816           fix memleak
15817
15818 2004-04-23  Benjamin Otte  <otte@gnome.org>
15819
15820         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15821           audio/x-raw-int with height rules! not. Now it's depth.
15822
15823 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15824
15825         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15826         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15827         (gst_wavparse_loop):
15828           Missing variable initialization. Add handling of DVI ADPCM. Fix
15829           mis-parsing of LIST chunks. This works around a bug where we mis-
15830           parse non-aligning LIST chunks (so LIST chunks where the contents
15831           don't align with the actual LIST size). The correct fix is to use
15832           rifflib, I'm not going to fix wavparse - too much work. All this
15833           fixes #104878.
15834
15835 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15836
15837         reviewed by Benjamin Otte  <otte@gnome.org>
15838
15839         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15840           fix shoutcast not working (fixes #140844)
15841
15842 2004-04-22  Benjamin Otte  <otte@gnome.org>
15843
15844         * ext/hermes/gsthermescolorspace.c:
15845         (gst_hermes_colorspace_caps_remove_format_info):
15846         * gst/colorspace/gstcolorspace.c:
15847         (gst_colorspace_caps_remove_format_info):
15848         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15849         (gst_ffmpegcolorspace_caps_remove_format_info):
15850           s/gst_caps_simplify/gst_caps_do_simplify/
15851
15852 2004-04-22  Benjamin Otte  <otte@gnome.org>
15853
15854         * gst-libs/gst/riff/riff-media.c:
15855         (gst_riff_create_video_caps_with_data):
15856           mpegversion is an int
15857         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15858           don't try to create pad templates with NULL caps, use any caps
15859           instead.
15860
15861 2004-04-20  David Schleef  <ds@schleef.org>
15862
15863         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15864         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
15865         (bug #140384)
15866
15867 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15868
15869         reviewed by David Schleef
15870
15871         * ext/mad/gstid3tag.c: Add stdlib.h
15872         * gst/rtp/gstrtpgsmenc.c: same
15873         * gst/tags/gstid3tag.c: same
15874         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15875         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15876         GST_DISABLE_LOADSAVE use.
15877         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15878         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15879         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15880         atol(3)).
15881         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15882         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15883         strtoul(3)).
15884         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15885         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15886         $(ID3_CFLAGS).
15887         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15888         $(LIBFAME_CFLAGS).
15889
15890 2004-04-20  David Schleef  <ds@schleef.org>
15891
15892         * gst/realmedia/rmdemux.c:  This was supposed to part of the
15893         last checkin.  Same idea.
15894
15895 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15896
15897         reviewed by David Schleef
15898
15899         * configure.ac: bump required gstreamer version to 0.8.1.1
15900         because of following changes [--ds]
15901
15902         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
15903         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15904         (gst_riff_read_header):  Use GST_READ_UINT*
15905         macros to access possibly unaligned memory.
15906
15907         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15908         (mp3_type_find):  Use GST_READ_UINT*
15909         macros to access possibly unaligned memory.
15910         (mp3_type_find, mpeg1_parse_header, qt_type_find)
15911         (speex_type_find): Likewise
15912
15913         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15914
15915         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15916         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15917         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15918         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15919         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15920         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
15921         macros to access possibly unaligned memory.
15922
15923         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15924         Likewise.
15925
15926         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15927         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15928
15929         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15930         Likewise.
15931
15932         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15933         (gst_mpeg2subt_chain_subtitle): Likewise.
15934
15935         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15936         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15937         Likewise.
15938
15939         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15940         Likewise.
15941
15942         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15943         Likewise.
15944
15945         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15946         Likewise.
15947
15948 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15949
15950         * configure.ac:
15951           update required version of GStreamer because of GST_TIME_FORMAT
15952
15953 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15954
15955         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
15956           remove leftover g_print
15957         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15958           don't try setting only a subset of the caps. We don't want to kill
15959           autoplugging on purpose
15960
15961 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15962
15963         * sys/ximage/ximagesink.c: (plugin_init):
15964         * sys/xvimage/xvimagesink.c: (plugin_init):
15965           add debugging categories
15966
15967 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15968
15969         * po/en_GB.po:
15970         * po/LINGUAS:
15971           Adding en_GB translation (Gareth Owen)
15972
15973 2004-04-20  David Schleef  <ds@schleef.org>
15974
15975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15976         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
15977         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
15978         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
15979         A number of new features and hacks to extract the esds atom and
15980         put it into the caps.  (bug #137724)
15981
15982 2004-04-19  David Schleef  <ds@schleef.org>
15983
15984         * gconf/Makefile.am: Fix for non-GNU make
15985         * gst-libs/gst/Makefile.am: Change directory order to handle
15986         GstPlay linking with gstinterfaces
15987         * gst-libs/gst/audio/make_filter: make use of tr portable
15988         * gst-libs/gst/play/Makefile.am: Add intended \
15989         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15990         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
15991         function prototype instead of void *.
15992         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
15993         macro.
15994         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15995         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
15996         * gst/videofilter/make_filter: make use of tr portable
15997         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
15998
15999 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16000
16001         * po/LINGUAS:
16002         * po/uk.po:
16003           Added Ukrainian translation (Maxim V. Dziumanenko)
16004
16005 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16006
16007         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16008         (gst_gsmdec_link), (gst_gsmdec_chain):
16009           Fix capsnego, simplify chain function slightly.
16010         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16011           Add GSM.
16012
16013 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16014
16015         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16016         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16017         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16018           Hack to make wavparse work with spider (always -> sometimes pad).
16019           Fixes #135862 && #140411.
16020
16021 2004-04-18  Benjamin Otte  <otte@gnome.org>
16022
16023         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16024         (gst_osselement_rate_probe_check),
16025         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16026           get rid of \n in debug output
16027
16028 2004-04-17  Iain <iain@prettypeople.org>
16029
16030         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16031         not just EOS.
16032
16033 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16034
16035         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16036         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16037         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16038         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16039         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16040         (gst_id3_tag_change_state), (plugin_init):
16041           deprecate id3tag element and replace with id3demux/id3mux.
16042           great side effect: this ugly file is now even uglier, yay!
16043         * ext/mad/gstmad.h:
16044           remove non-available function
16045           update for new get_type
16046
16047 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16048
16049         * configure.ac:
16050           require mpeg2dec >= 0.4.0
16051
16052 2004-04-17  Benjamin Otte  <otte@gnome.org>
16053
16054         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16055         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16056         (gst_xvimagesink_set_xwindow_id):
16057           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16058           assorted cleanup fixes.
16059
16060 2004-04-16  David Schleef  <ds@schleef.org>
16061
16062         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16063         * sys/xvimage/xvimagesink.h: same
16064
16065 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16066
16067         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16068           Fix GST_ELEMENT_ERROR with (NULL)
16069
16070 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16071
16072         * gst-libs/gst/riff/riff-media.c:
16073         (gst_riff_create_video_caps_with_data):
16074           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16075
16076 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16077
16078         * gst-libs/gst/riff/riff-media.c:
16079         (gst_riff_create_video_caps_with_data),
16080         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16081         (gst_riff_create_video_template_caps),
16082         (gst_riff_create_audio_template_caps):
16083         * gst-libs/gst/riff/riff-media.h:
16084         * gst-libs/gst/riff/riff-read.c:
16085         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16086         * gst-libs/gst/riff/riff-read.h:
16087         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16088           Add MS RLE support. I added some functions to read out strf chunks
16089           into strf chunks and the data behind it. This is usually color
16090           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16091           caps creation. Lastly, add ADPCM (similar to wavparse - which
16092           should eventually be rifflib based).
16093         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16094         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16095         * gst/matroska/matroska-demux.h:
16096           Remove placeholders for some prehistoric tagging system. Didn't add
16097           support for any tag system really anyway.
16098         * gst/qtdemux/qtdemux.c:
16099           Add support for audio/x-m4a (MPEG-4) through spider.
16100         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16101         (gst_wavparse_loop):
16102           ADPCM support (#135862). Increase max. buffer size because we
16103           cannot split buffers for ADPCM (screws references) and I've seen
16104           files with 2048 byte chunks. 4096 seems safe for now.
16105
16106 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16107
16108         * configure.ac: bump nano to 1
16109
16110 === release 0.8.1 ===
16111
16112 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16113
16114         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16115
16116 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16117
16118         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16119           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16120           Fixes #140058
16121
16122 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16123
16124         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16125           lower rank of dvddemux so that it's not used for mpeg playback.
16126
16127 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16128
16129         * configure.ac:
16130           save libs correctly when checking mad
16131
16132 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16133
16134         * ext/mad/gstid3tag.c: (plugin_init):
16135           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16136
16137 2004-04-13  David Schleef  <ds@schleef.org>
16138
16139         * common/m4/gst-feature.m4: Call -config scripts with
16140         --plugin-libs if it is supported.
16141         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16142         JPEG images are image/jpeg.
16143         * gst/debug/Makefile.am:
16144         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16145         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16146         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16147         (gst_negotiation_plugin_init): Add a property that acts like
16148         filter caps.
16149         * testsuite/gst-lint:  Move license checking to be a standard
16150         test.
16151
16152 2004-04-13  David Schleef  <ds@schleef.org>
16153
16154         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16155         patch from Sebastien Cote (bug #139958)
16156
16157 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16158
16159         * examples/gstplay/Makefile.am:
16160         * examples/gstplay/player.c: (main):
16161           make the commandline player example use gconf settings
16162
16163 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16164
16165         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16166         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16167         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16168           init/end library during state transition, not object
16169           creation/disposal.  get rid of custom dispose handler.
16170
16171
16172 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16173
16174         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16175         be a symlink
16176
16177 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16178
16179         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16180           Handle JUNK chunks inside data section. Prevents warnings.
16181
16182 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16183
16184         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16185         (gst_riff_create_video_template_caps):
16186           Add MS video v1.
16187         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16188         (gst_avi_demux_stream_data):
16189           Add support for "rec-list" chunks.
16190
16191 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16192
16193         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16194           Fix another codecname mismatch.
16195
16196 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16197
16198         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16199           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16200           so that MJPEG plays back.
16201
16202 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16203
16204         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16205         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16206         * gst/mpeg1videoparse/gstmp1videoparse.h:
16207           Fix for some slight mis-cuts in buffer parsing, and for some
16208           potential overflows or faults-causers. Adds disconts. Also fixes
16209           #139105 while we're at it.
16210
16211 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16212
16213         * configure.ac:
16214         * sys/v4l2/gstv4l2element.h:
16215           Workaround for missing struct v4l2_buffer declaration in Suse 9
16216           and Mandrake 10 linux/videodev2.h header file (#135919).
16217
16218 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16219
16220         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16221           Bail out if no filename was given.
16222
16223 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16224
16225         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16226         (gst_v4l2_fourcc_from_structure):
16227           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16228           Y41B somewhere).
16229
16230 2004-04-09  Benjamin Otte  <otte@gnome.org>
16231
16232         * ext/gnomevfs/gstgnomevfssink.c:
16233         (_gst_boolean_allow_overwrite_accumulator),
16234         (gst_gnomevfssink_class_init):
16235           fix erase signal - if any handler returns false the file will not be
16236           overwritten. If no handler is connected, the file will not be
16237           overwritten either.
16238           renamed signal to "allow-overwrite"
16239         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16240           free string when adding it to ID3 failed
16241         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16242           unref event when done
16243         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16244           free caps
16245         * gst/typefind/gsttypefindfunctions.c:
16246         (mpeg_video_stream_type_find):
16247           fix invalid read
16248
16249 2004-04-08  David Schleef  <ds@schleef.org>
16250
16251         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16252         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16253
16254 2004-04-08  David Schleef  <ds@schleef.org>
16255
16256         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16257         we don't support (bug #139532)
16258
16259 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16260
16261         * ext/mad/gstmad.c: (gst_mad_handle_event),
16262         (gst_mad_check_caps_reset), (gst_mad_chain),
16263         (gst_mad_change_state):
16264           only set explicit caps if they haven't been set before for
16265           this stream.  MPEG-audio sample rate/channels aren't allowed
16266           to change in-stream.
16267           Fixes #139382
16268
16269 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16270
16271         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16272         (_gst_boolean_did_something_accumulator),
16273         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16274         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16275         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16276         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16277         (gst_gnomevfssink_change_state):
16278           Fix erase signal. Don't erase by default. Remove handoff signal.
16279           Remove erase property. Don't segfault. General cleanup.
16280
16281 2004-04-07  Benjamin Otte  <otte@gnome.org>
16282
16283         * gst-libs/gst/gconf/test-gconf.c: (main):
16284           add missing gst_init
16285
16286 2004-04-07  Benjamin Otte  <otte@gnome.org>
16287
16288         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16289           free the mutexes, too
16290
16291 2004-04-07  Benjamin Otte  <otte@gnome.org>
16292
16293         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16294           actually free the URI string
16295         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16296           compute offset correctly when passing discont events
16297         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16298           don't leak discont events
16299         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16300           add some missing breaks so caps aren't copied randomly
16301         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16302           if we realloc memory, we better use it
16303
16304 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16305
16306         * ext/mad/gstmad.c: (normal_seek):
16307           fix GST_FORMAT_TIME usage
16308
16309 2004-04-05  David Schleef  <ds@schleef.org>
16310
16311         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16312         a deprecated function (hack!)
16313
16314 2004-04-05  Benjamin Otte  <otte@gnome.org>
16315
16316         * ext/esd/esdmon.c: (gst_esdmon_get):
16317           fix nonterminated vararg and memleak
16318
16319 2004-04-05  Benjamin Otte  <otte@gnome.org>
16320
16321         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16322         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16323         (gst_ladspa_set_property), (gst_ladspa_get_property),
16324         (gst_ladspa_instantiate), (gst_ladspa_activate),
16325         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16326           clean up debugging
16327
16328 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16329
16330         reviewed by Benjamin Otte  <otte@gnome.org>
16331
16332         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16333           check for broken LADSPA parameters (fixes #138635)
16334
16335 2004-04-05  Benjamin Otte  <otte@gnome.org>
16336
16337         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16338           advertise buffer-frames correctly on sinkpads
16339
16340 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16341
16342         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16343         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16344         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16345         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16346         (gst_mad_check_caps_reset), (gst_mad_chain):
16347         add more debugging, only reset caps when we're not in error state
16348
16349 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16350
16351         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16352
16353 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16354
16355         reviewed by Benjamin Otte  <otte@gnome.org>
16356
16357         * configure.ac:
16358           fix == in test(1) operator
16359
16360 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16361
16362         reviewed by Benjamin Otte  <otte@gnome.org>
16363
16364         * configure.ac:
16365           fix --export-symblos-regex to a working regex.
16366
16367 2004-04-04  Benjamin Otte  <otte@gnome.org>
16368
16369         * sys/oss/.cvsignore:
16370           add for oss_probe
16371
16372 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16373
16374         reviewed by Benjamin Otte  <otte@gnome.org>
16375
16376         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16377           add missing 'new_media' argument (fixes #138168)
16378         * gst/matroska/matroska-demux.c:
16379         (gst_matroska_demux_handle_seek_event):
16380           add vararg terminator (fixes #138169)
16381
16382 2004-04-02  David Schleef  <ds@schleef.org>
16383
16384         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16385         disted (bug #138914)
16386
16387 2004-04-01  Benjamin Otte  <otte@gnome.org>
16388
16389         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16390         (gst_alsa_close_audio):
16391           handle case better where a soundcard can't pause
16392         * ext/ogg/gstoggdemux.c:
16393           don't crash when we get events but don't have pads yet
16394
16395 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16396
16397         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16398           throw an error if we couldn't probe any caps.
16399
16400 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16401
16402         * ext/dvdnav/gst-dvd:
16403         Add a really simple sample DVD player
16404
16405 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16406
16407         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16408         (gst_a52dec_push), (gst_a52dec_handle_event),
16409         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16410         (gst_a52dec_change_state):
16411         * ext/a52dec/gsta52dec.h:
16412           Use a debug category, Output timestamps correctly
16413           Emit tag info, Handle events, tell liba52dec about cpu
16414           capabilities so it can use MMX etc.
16415         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16416           Fix a crasher accessing invalid memory
16417         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16418         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16419         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16420         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16421         (dvdnavsrc_query):
16422           Some support for byte-format seeking.
16423           Small fixes for still frames and menu button overlays
16424         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16425         (gst_mpeg2dec_alloc_buffer):
16426           Use a debug category. Adjust the report level of several items to
16427           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16428           so it doesn't lose the GstBuffer pointer
16429         * gst/debug/Makefile.am:
16430         * gst/debug/gstdebug.c: (plugin_init):
16431         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16432         (gst_navseek_base_init), (gst_navseek_class_init),
16433         (gst_navseek_init), (gst_navseek_seek),
16434         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16435         (gst_navseek_get_property), (gst_navseek_chain),
16436         (gst_navseek_plugin_init):
16437         * gst/debug/gstnavseek.h:
16438           Add the navseek debug element for seeking back and forth in a
16439           video stream using arrow keys.
16440         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16441         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16442         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16443         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16444         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16445         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16446         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16447         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16448         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16449         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16450         * gst/mpeg2sub/gstmpeg2subt.h:
16451           Pretty much a complete rewrite. Now a loopbased element. May still
16452           require work to properly synchronise subtitle buffers.
16453         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16454         (gst_dvd_demux_send_subbuffer):
16455         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16456           Don't attempt to create subbuffers of size 0
16457           Reduce a couple of error outputs to warnings.
16458         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16459         (gst_y4mencode_chain):
16460         Output the y4m frame header correctly.
16461
16462 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16463
16464         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16465           throw errors instead of allowing SIGFPE
16466
16467 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16468
16469         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16470         (gst_gconf_render_bin_from_key):
16471           leak plugging and style fixing
16472
16473 2004-03-31  David Schleef  <ds@schleef.org>
16474
16475         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16476         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16477         (bug #138225)
16478         * gst/debug/Makefile.am:
16479         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16480         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16481         plugin.
16482         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16483         (gst_negotiation_base_init), (gst_negotiation_class_init),
16484         (gst_negotiation_init), (gst_negotiation_getcaps),
16485         (gst_negotiation_pad_link), (gst_negotiation_chain),
16486         (gst_negotiation_set_property), (gst_negotiation_get_property),
16487         (gst_negotiation_plugin_init):  New element to talk about random
16488         negotiation things happening in a pipeline.
16489
16490 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16491
16492         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16493           fix integer addition with help of Stefan Kost
16494
16495 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16496
16497         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16498
16499 2004-03-30  David Schleef  <ds@schleef.org>
16500
16501         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16502         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16503         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16504         (bug #137504)
16505         * ext/mpeg2dec/gstmpeg2dec.h:
16506
16507 2004-03-30  David Schleef  <ds@schleef.org>
16508
16509         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16510
16511 2004-03-30  David Schleef  <ds@schleef.org>
16512
16513         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16514         Michael Petullo) to handle .mov
16515
16516 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16517
16518         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16519         (gst_osselement_rate_check_rate):
16520           probe caps correctly for sound cards that only support one format
16521
16522 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16523
16524         * ext/kio/kiosrc.cpp: (process_events):
16525           update handling event processing if inside KDE - untested
16526
16527 2004-03-29  David Schleef  <ds@schleef.org>
16528
16529         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16530         by 2 to not interfere with other colorspaces.
16531         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16532         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16533         one to not interfere with ffmpeg_colorspace.
16534
16535 2004-03-29  David Schleef  <ds@schleef.org>
16536
16537         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16538         aren't in the caps.
16539         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16540         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16541
16542 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16543
16544         * gst-libs/gst/riff/riff-media.c:
16545           fail on error, don't try to set stuff on NULL caps
16546
16547 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16548
16549         * configure.ac:
16550         * ext/Makefile.am:
16551         * ext/kio/Makefile.am:
16552         * ext/kio/kioreceiver.cpp:
16553         * ext/kio/kioreceiver.h:
16554         * ext/kio/kiosrc.cpp:
16555         * ext/kio/kiosrc.h:
16556           add experimental kiosrc plugin
16557         * ext/alsa/gstalsaplugin.c: (plugin_init):
16558           initialize debugging category only when we're sure registering the
16559           plugins worked.
16560
16561 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16562
16563         * examples/gstplay/player.c: (main):
16564         * gst-libs/gst/play/play.c: (gst_play_class_init),
16565         (gst_play_set_location), (gst_play_set_data_src),
16566         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16567         (gst_play_set_visualization), (gst_play_connect_visualization):
16568           check return values of element_set_state and return FALSE where
16569           failed
16570
16571 2004-03-29  Benjamin Otte  <otte@gnome.org>
16572
16573         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16574           try harder to check if an event is really a discont
16575
16576 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16577
16578         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16579         * po/az.po:
16580
16581 2004-03-28  Benjamin Otte  <otte@gnome.org>
16582
16583         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16584         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16585         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16586           get rid of non-standard "..." ranges in case statements.
16587
16588 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16589
16590         * gst/mpegstream/gstmpegdemux.c:
16591         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16592         specific functionality split to the new dvddemux element.
16593         * gst/mpegstream/gstdvddemux.c:
16594         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16595         streams, derived from mpegdemux.
16596         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16597         up. SCR based timestamp rewriting can be turned off (will probably
16598         completely disappear soon).
16599         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16600         hacking. General cleanup. All printf statements replaced by
16601         debugging messages. Almost complete libdvdnav support.
16602         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16603         by events. New properties for audio and subpicture languages.
16604         (dvdnavsrc_update_highlight): Now uses events.
16605         (dvdnavsrc_user_op): Cleaned up.
16606         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16607         based). Lots of cleanup, and propper support for most libdvdnav
16608         events.
16609         (dvdnavsrc_make_dvd_event): New function.
16610         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16611         (dvdnavsrc_make_clut_change_event): New function.
16612
16613 2004-03-26  Benjamin Otte  <otte@gnome.org>
16614
16615         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16616           fix bug where typefinding would claim it's theora whenever less then
16617           7 bytes of data were available
16618
16619 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16620
16621         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16622         (gst_alawdec_base_init), (gst_alawdec_class_init),
16623         (gst_alawdec_init), (gst_alawdec_chain):
16624         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16625         (gst_alawenc_base_init), (gst_alawenc_class_init),
16626         (gst_alawenc_init), (gst_alawenc_chain):
16627         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16628         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16629         (gst_mulawdec_init), (gst_mulawdec_chain):
16630         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16631         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16632         (gst_mulawenc_init), (gst_mulawenc_chain):
16633           Fix capsnego in all four, remove the unused property functions and
16634           simplify the chain functions slightly. I guess we could use macros
16635           or something similar for those, since the code is so similar, but
16636           I'm currently too lazy...
16637
16638 2004-03-24  David Schleef  <ds@schleef.org>
16639
16640         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16641         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16642         (gst_osselement_get_format_structure),
16643         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16644         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16645         (gst_osselement_rate_int_compare): Add code to handle rate probing
16646         (bug #120883)
16647         * sys/oss/gstosselement.h: same
16648         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16649         Use rate probing provided by osselement.
16650         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16651
16652 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16653
16654         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16655         (gst_xvidenc_get_property):
16656           ulong/int mess-up.
16657
16658 2004-03-24  David Schleef  <ds@schleef.org>
16659
16660         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16661         (gst_speexdec_init):
16662         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16663         (gst_speexenc_init):  Create the pad template correctly (from
16664         the static pad template, not a NULL pointer.)
16665
16666 2004-03-25  Benjamin Otte  <otte@gnome.org>
16667
16668         * gst/debug/Makefile.am:
16669         * gst/debug/breakmydata.c:
16670           add element that quasi-randomly changes bytes in the stream.
16671           Intended use is robustness checking of demuxers and decoders in
16672           media tests.
16673
16674 2004-03-24  Benjamin Otte  <otte@gnome.org>
16675
16676         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16677         (gst_alsa_probe_hw_params):
16678         * ext/alsa/gstalsa.h:
16679           debugging output fixes
16680
16681 2004-03-24  Benjamin Otte  <otte@gnome.org>
16682
16683         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16684           don't g_return_if_fail if element is PLAYING, fail silently as every
16685           other element.
16686         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16687           only fix needed for cast lvalue issues in gst-plugins
16688         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16689           add proxy_getcaps
16690
16691 2004-03-24  Benjamin Otte  <otte@gnome.org>
16692
16693         * gst/level/gstlevel.c: (gst_level_init):
16694           add proxying getcaps function, so level doesn't advertise impossible
16695           caps
16696
16697 2004-03-24  David Schleef  <ds@schleef.org>
16698
16699         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16700         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16701         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16702         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16703         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16704         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16705         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16706         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16707         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16708         messages.  Divide the chunk size by the compression ratio
16709         (needed for MACE audio)
16710
16711 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16712
16713         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16714           Fix buffer overflow read error.
16715
16716 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16717
16718         * ext/alsa/gstalsa.h:
16719           Remove unused entry.
16720         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16721           Add cinepak.
16722         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16723         (gst_videodrop_link), (gst_videodrop_chain):
16724           Fix, sort of. Was horribly broken with new capsnego. Bah...
16725
16726 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16727
16728         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16729         (plugin_init):
16730         Add a monkeysaudio typefind function
16731
16732 2004-03-23  Johan Dahlin  <johan@gnome.org>
16733
16734         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16735         (gst_play_video_fixate): Check so the structure has the field
16736         before trying to fixate them, this makes it possible to have
16737         fakesinks for video and audio output without printing errors on
16738         the output console.
16739
16740 2004-03-22  David Schleef  <ds@schleef.org>
16741
16742         * sys/oss/Makefile.am:
16743         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16744         (check_rate), (add_rate):  Rate probing test app.
16745
16746 2004-03-21  Benjamin Otte  <otte@gnome.org>
16747
16748         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16749         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16750           add a fixation function that pretty much does the right thing (fixes
16751           #137556)
16752
16753 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16754
16755         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16756
16757 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16758
16759         reviewed by: Benjamin Otte  <otte@gnome.org>
16760
16761         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16762           terminate gst_event_new_discontinuous correctly (fixes parts of
16763           #137711)
16764
16765 2004-03-19  David Schleef  <ds@schleef.org>
16766
16767         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16768         since it doesn't depend on X, and it's part of our ABI.
16769
16770 2004-03-19  Iain <iain@prettypeople.org>
16771
16772         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16773         is_int in the structure, not the local variable.
16774
16775 2004-03-19  David Schleef  <ds@schleef.org>
16776
16777         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16778         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16779         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16780         Improvements in caps negotiation.
16781
16782 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16783
16784         * po/LINGUAS:
16785         * po/af.po:
16786           adding Afrikaans (Petri Jooste)
16787
16788 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16789
16790         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16791         (gst_ffmpegcolorspace_chain):
16792         throw error instead of g_critical (#137588)
16793
16794 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16795
16796         * Makefile.am:
16797         * configure.ac:
16798           dist common and m4 correctly
16799         * po/sv.po:
16800
16801 2004-03-17  David Schleef  <ds@schleef.org>
16802
16803         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16804         (bug #137348)
16805
16806 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16807
16808         * po/LINGUAS:
16809         * po/sv.po:
16810           adding Swedish translation (Christian Rose)
16811
16812 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16813
16814         * Makefile.am: use release.mak
16815
16816 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16817
16818         * common/ChangeLog:
16819         * common/gst-autogen.sh:
16820           add some explanation about the version detection
16821         * configure.ac:
16822           fix X check
16823
16824 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16825
16826         * configure.ac: bump nano to 1
16827
16828 === release 0.8.0 ===
16829
16830 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16831
16832         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16833
16834 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16835
16836         * configure.ac:
16837           update libtool version
16838         * gst-libs/gst/media-info/Makefile.am:
16839           actually use libtool version
16840
16841 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16842
16843         * configure.ac: fix speex detection to work with 1.0 but not 1.1
16844
16845 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16846
16847         * configure.ac:
16848         * gst-plugins.spec.in:
16849         * pkgconfig/Makefile.am:
16850         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16851         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16852         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16853         * pkgconfig/gstreamer-libs.pc.in:
16854         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16855         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16856         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16857         * pkgconfig/gstreamer-plugins.pc.in:
16858           remove @VERSION@ from some of the pc files since core and plugins
16859           are decoupled.
16860           created gstreamer-plugins.pc as it's a better name, but keeping
16861           -libs around for now to get fixes upstream done first.
16862
16863 2004-03-15  Julien MOUTTE <julien@moutte.net>
16864
16865         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16866         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16867         * gst-libs/gst/play/play.h:
16868
16869 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16870
16871         * *.c, *.cc: don't mix tabs and spaces
16872
16873 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16874
16875         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16876           use the new ffmpegcolorspace
16877         * gst-plugins.spec.in:
16878           package new colorspace and media-info
16879         * configure.ac:
16880         * pkgconfig/Makefile.am:
16881           fix some more disting issues
16882         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16883         * pkgconfig/gstreamer-media-info.pc.in:
16884           generate media-info pc files
16885
16886 2004-03-15  Johan Dahlin  <johan@gnome.org>
16887
16888         * *.h: Revert indenting
16889
16890 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16891
16892         * configure.ac:
16893           adding ffmpegcolorspace element
16894         * gst/ffmpegcolorspace/Makefile.am:
16895         * gst/ffmpegcolorspace/avcodec.h:
16896         * gst/ffmpegcolorspace/common.h:
16897         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16898         * gst/ffmpegcolorspace/dsputil.h:
16899         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16900         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16901         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16902         (gst_ffmpeg_caps_to_pix_fmt):
16903         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16904         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16905         (gst_ffmpegcolorspace_caps_remove_format_info),
16906         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16907         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16908         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16909         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16910         (gst_ffmpegcolorspace_set_property),
16911         (gst_ffmpegcolorspace_get_property),
16912         (gst_ffmpegcolorspace_register):
16913         * gst/ffmpegcolorspace/imgconvert.c:
16914         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16915         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16916         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16917         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16918         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16919         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16920         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16921         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16922         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16923         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16924         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16925         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16926         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16927         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16928         (img_get_alpha_info), (deinterlace_line),
16929         (deinterlace_line_inplace), (deinterlace_bottom_field),
16930         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16931         * gst/ffmpegcolorspace/imgconvert_template.h:
16932         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16933         * gst/ffmpegcolorspace/mmx.h:
16934         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16935           adding ffmpegcolorspace element supplied by Ronald after cleaning
16936           up and pulling in the right bits of upstream source.
16937           I'm sure a better C/compiler wizard could do some cleaning up (for
16938           example use GLIB's malloc stuff), but as a first pass this
16939           works very well
16940
16941 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16942
16943         * ext/alsa/gstalsa.h:
16944           I assume Ronald forgot to commit the change to have cardname
16945           as a struct member.  Expect some public spanking at the next
16946           opportunity.
16947
16948 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16949
16950         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16951         (gst_alsa_open_audio), (gst_alsa_close_audio):
16952         * ext/alsa/gstalsa.c:
16953           Don't open the device if we're a mixer (= padless).
16954         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
16955         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
16956         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
16957           Open mixer during state change rather than during object
16958           initialization. Also, get a device name. Currently in a somewhat
16959           hackish fashion, but I didn't really find something better.
16960
16961 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16962
16963         * *.c, *.h: run gst-indent
16964
16965 2004-03-14  Benjamin Otte  <otte@gnome.org>
16966
16967         * gst/modplug/gstmodplug.cc:
16968         * gst/modplug/gstmodplug.h:
16969           set correct timestamps on outgoing buffers
16970
16971 2004-03-14  Benjamin Otte  <otte@gnome.org>
16972
16973         * gst/modplug/gstmodplug.cc:
16974           handle events - don't do crap when a discont arrives that's not
16975           necessary
16976           This allows correct loading and playback of mods in Rhythmbox
16977
16978 2004-03-14  Benjamin Otte  <otte@gnome.org>
16979
16980         * configure.ac:
16981         * gst-libs/gst/gconf/Makefile.am:
16982         * pkgconfig/Makefile.am:
16983           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
16984           they get rebuilt properly
16985         * configure.ac:
16986           when checking for vorbis, try pkgconfig first.
16987         * gst/modplug/gstmodplug.cc:
16988           add fixate function
16989
16990 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16991
16992         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16993           Fix for obvious mistake, where we first shift the offset and then
16994           read a samplesize element assuming the old offset. Note that this
16995           part still has something weird, i.e. my movies containing those
16996           don't actually play well, but at least there's something that looks
16997           like sound now.
16998
16999 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17000         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17001         (plugin_init):
17002         Add a typefind function for speex format
17003
17004 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17005
17006         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17007         (gst_asf_demux_setup_pad):
17008           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17009           instead of 0. Reason is simple: some elements have a fps range
17010           of 1-max instead of 0-max. So now ASF video actually works.
17011
17012 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17013
17014         * po/LINGUAS:
17015         * po/sr.po:
17016           adding serbian as a language
17017
17018 2004-03-13  Benjamin Otte  <otte@gnome.org>
17019
17020         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17021           return taglist correctly from _get function, don't gst_pad_push it.
17022           (fixes #137042)
17023
17024 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17025         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17026
17027 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17028
17029         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17030         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17031         (gst_alsa_mixer_track_new):
17032         * ext/alsa/gstalsamixertrack.h:
17033           Fix ancient leftovers... MixerTrack is a GObject.
17034
17035 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17036
17037         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17038         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17039           Don't block during probing...
17040
17041 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17042
17043         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17044         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17045         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17046         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17047         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17048         (gst_alsa_open_audio), (gst_alsa_close_audio):
17049         * ext/alsa/gstalsa.h:
17050           Add propertyprobe interface implementation, add some device-name
17051           property, all this so that it looks good in gnome-volume-control.
17052
17053 2004-03-12  David Schleef  <ds@schleef.org>
17054
17055         * configure.ac: the Hermes library controls hermescolorspace, not
17056         colorspace.
17057         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17058         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17059         not /* */
17060         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17061         * ext/sdl/sdlvideosink.h: ditto.
17062         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17063
17064 2004-03-12  Benjamin Otte  <otte@gnome.org>
17065
17066         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17067         (gst_x_overlay_got_xwindow_id):
17068         * gst-libs/gst/xoverlay/xoverlay.h:
17069           replace XID with unsigned long to get rid of the xlibs dependency in
17070           XOverlay (fixes #137004)
17071
17072 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17073         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17074         (gst_agingtv_setup):
17075         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17076         (gst_dicetv_base_init), (gst_dicetv_class_init),
17077         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17078         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17079         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17080         (gst_edgetv_setup), (gst_edgetv_rgb32):
17081         * gst/effectv/gsteffectv.c:
17082         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17083         (gst_quarktv_set_property):
17084         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17085         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17086         (gst_revtv_setup), (gst_revtv_rgb32):
17087         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17088         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17089         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17090         (gst_shagadelictv_rgb32):
17091         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17092         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17093         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17094         * gst/effectv/gstwarp.c:
17095         Port everything that can be ported to videofilter and fix up the caps.
17096         Can someone with a big-endian machine please check these?
17097
17098 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17099
17100         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17101         (gst_osssink_chain), (gst_osssink_change_state):
17102           Latest fixes for A/V sync, audio playback and such. This is about
17103           all... MPEG playback issues are mostly related to the async build-
17104           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17105
17106 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17107
17108         patch from: Stephane Loeuillet
17109
17110         * configure.ac:
17111           use pkg-config for some libraries, falling back to the old .m4 way
17112           (fixes #131270)
17113         * m4/libdv.m4:
17114           removed
17115
17116 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17117
17118         * configure.ac:
17119         * tools/Makefile.am:
17120         * tools/Makefile.in:
17121         * tools/gst-launch-ext-m.m:
17122         * tools/gst-launch-ext.1.in:
17123         * tools/gst-visualise-m.m:
17124         * tools/gst-visualise.1:
17125         * tools/gst-visualise.1.in:
17126           reorganizing generation of script tools
17127
17128 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17129
17130         * ext/divx/gstdivxdec.c:
17131           Downgrade priority. We prefer ffdec_mpeg4.
17132         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17133         (gst_faad_chain), (gst_faad_change_state):
17134           Fix capsnego. Doesn't work for some sounds because we don't have
17135           a 5:1 to stereo element.
17136         * ext/xvid/gstxvid.c: (plugin_init):
17137           Add priority.
17138         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17139         (gst_osssink_change_state):
17140           Add discont handling.
17141
17142 2004-03-09  Colin Walters  <walters@verbum.org>
17143
17144         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17145         conversion.
17146
17147 2004-03-09  Benjamin Otte  <otte@gnome.org>
17148
17149         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17150           the signals take 2 arguments
17151
17152 2004-03-09  David Schleef  <ds@schleef.org>
17153
17154         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17155         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17156         * ext/alsa/gstalsa.h:
17157         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17158
17159 2004-03-09  Benjamin Otte  <otte@gnome.org>
17160
17161         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17162         (gst_mikmod_change_state):
17163         * ext/mikmod/gstmikmod.h:
17164           make mikmod's loop function not loop infinitely and call
17165           gst_element_yield anymore
17166         * gst/modplug/gstmodplug.cc:
17167           fix pad negotiation (fixes #136590)
17168
17169 2004-03-09  David Schleef  <ds@schleef.org>
17170
17171         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17172         doesn't conflict with the internal colorspace plugin.
17173         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17174         satisfy the crappy-ass shell shipped by a certain vendor.
17175         * gst/videofilter/make_filter: same (bug #135299)
17176
17177 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17178
17179         * configure.ac: bump nano to 1
17180
17181 === release 0.7.6 ===
17182
17183 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17184
17185         * configure.in: releasing 0.7.6, "There"
17186
17187 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17188
17189         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17190         * pkgconfig/gstreamer-play.pc.in:
17191           synchronize the two
17192
17193 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17194
17195         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17196         (cdparanoia_open), (cdparanoia_event):
17197           fix/add error handling
17198         * po/POTFILES.in:
17199           add cdparanoia source
17200         * tools/Makefile.am:
17201           make scripts executable
17202
17203 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17204
17205         * configure.ac:
17206         * ext/vorbis/Makefile.am:
17207         * sys/Makefile.am:
17208           remove id3types, vorbisfile and xvideosink from the build (#133783)
17209
17210 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17211
17212         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17213           Fix metadata read crash (#136537).
17214
17215 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17216
17217         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17218         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17219           adding mime types, fixing the one-stop function
17220
17221 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17222
17223         * ext/nas/nassink.c and /ext/nas/nassink.h:
17224         More NAS love from Arwed von Merkatz
17225         So lets all sing 'Can you feel the NAS tonight'
17226
17227 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17228
17229         * tools/gst-launch-ext.in:
17230         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17231
17232 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17233
17234         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17235         (gst_mpeg2dec_init):
17236         remove the user_data pad for now, because it is being used in
17237         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17238         If someone knows how to fix this properly, please do.
17239
17240 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17241
17242         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17243         (gst_osssink_get_time):
17244         add a warning, IMO this won't get triggered anymore, remove later
17245
17246 2004-03-07  David Schleef  <ds@schleef.org>
17247
17248         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17249         format (bug #136470)
17250
17251 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17252
17253         * gst-libs/Makefile.am:
17254         * gst-libs/gst/media-info/Makefile.am:
17255         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17256         (error_callback), (gst_media_info_error_create),
17257         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17258         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17259         * gst-libs/gst/media-info/media-info-priv.h:
17260         * gst-libs/gst/media-info/media-info-test.c: (main):
17261         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17262         (gst_media_info_class_init), (gst_media_info_instance_init),
17263         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17264         (gst_media_info_read_idler), (gst_media_info_read):
17265         * gst-libs/gst/media-info/media-info.h:
17266         fixed, should work now
17267
17268 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17269
17270         * ext/nas/nassink.c:
17271         A bunch of NAS fixes from Arwed von Merkatz
17272
17273 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17274
17275         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17276         (qtdemux_parse_trak):
17277           Fix crash (j might be greater than n_samples, in which case we're
17278           writing outside the allocated space for the array) and memleak.
17279
17280 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17281
17282         * sys/oss/gstosssink.c: (gst_osssink_chain):
17283           And another caller that couldn't handle delay < 0 (unsigned
17284           integer overflow). Video now continues playing on an audio
17285           buffer underrun, and the clock continues working. Audio still
17286           stalls.
17287
17288 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17289
17290         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17291         (gst_osssink_get_time):
17292           get_delay() may return values lower than 0. In those cases, we
17293           should not actually cast to *unsigned* int64, that will break
17294           stuff horribly. In my case, it screwed up A/V sync in movies
17295           in totem rather badly.
17296
17297 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17298
17299         * ext/faac/gstfaac.c: (gst_faac_chain):
17300         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17301         * ext/libpng/gstpngenc.c: (user_write_data):
17302         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17303         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17304         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17305         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17306         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17307         of any buffer), should fix some leaks. I hope I didn't unref buffers
17308         that shouldn't be...
17309
17310 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17311
17312         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17313         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17314         (error_callback), (gmi_reset), (gmi_seek_to_track),
17315         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17316         (gmip_find_type_post), (gmip_find_stream_post),
17317         (gmip_find_track_streaminfo_post):
17318         * gst-libs/gst/media-info/media-info-priv.h:
17319         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17320         (info_print), (main):
17321         * gst-libs/gst/media-info/media-info.c:
17322         (gst_media_info_error_create), (gst_media_info_error_element),
17323         (gst_media_info_instance_init), (gst_media_info_get_property),
17324         (gst_media_info_new), (gst_media_info_set_source),
17325         (gst_media_info_read_idler), (gst_media_info_read):
17326         * gst-libs/gst/media-info/media-info.h:
17327           first pass at making this work again.  This seems to work on
17328           tagged ogg/vorbis and mp3 files.
17329
17330 2004-03-06  Benjamin Otte  <otte@gnome.org>
17331
17332         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17333           fix huge leak: gst_buffer_merge doesn't unref the first argument
17334           itself.
17335
17336 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17337
17338         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17339           report layer/mode/emphasis
17340
17341 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17342
17343         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17344
17345 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17346
17347         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17348           signal serial
17349
17350 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17351
17352         * ext/vorbis/vorbis.c: (plugin_init):
17353         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17354         (gst_vorbis_dec_init), (vorbis_dec_event):
17355         add debug category
17356         make vorbisdec handle _BYTE and _TIME queries
17357
17358 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17359
17360         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17361           from the xing header
17362
17363 2004-03-06  Benjamin Otte  <otte@gnome.org>
17364
17365         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17366         (gst_audio_convert_link), (gst_audio_convert_change_state),
17367         (gst_audio_convert_buffer_from_default_format):
17368           do conversions from/to float correctly, fix some caps nego errors,
17369           export correct supported caps in template and getcaps, use correct
17370           caps in try_set_caps functions
17371
17372 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17373
17374         For some reason, I only committed a ChangeLog entry yesterday and
17375         not the corresponding code...
17376         * ext/mad/gstmad.c: Fix detection of Xing headers
17377         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17378
17379 2004-03-06  Benjamin Otte  <otte@gnome.org>
17380
17381         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17382         (gst_ogg_demux_src_query):
17383           make sure to handle the case where there's no current chain
17384           gracefully.
17385
17386 2004-03-05  David Schleef  <ds@schleef.org>
17387
17388         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17389         Add fixate function. (bug #131128)
17390         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17391         (gst_sdlvideosink_fixate):  Add fixate function.
17392         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17393         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17394         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17395         Fix missing break that was causing ulaw to be interpreted as
17396         raw int.
17397
17398 2004-03-05  David Schleef  <ds@schleef.org>
17399
17400         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17401         Fix code that ignores return value of gst_buffer_merge().
17402         (bug #114560)
17403         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17404         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17405         * testsuite/gst-lint:  Check for above.
17406
17407 2004-03-05  David Schleef  <ds@schleef.org>
17408
17409         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17410         caps and throw an element error.  (bug #136334)
17411
17412 2004-03-05  David Schleef  <ds@schleef.org>
17413
17414         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17415         (gst_faad_chain): Fix negotiation.
17416         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17417         key and button events.
17418         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17419         dung heap of code.
17420         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17421         depends on gconf
17422         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17423         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17424         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17425         function to encourage better negotiation, particularly between
17426         audioconvert and osssink.
17427         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17428         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17429         more important.
17430         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17431         typefinding.
17432         * gst/vbidec/vbiscreen.c:  Add glib header
17433         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17434
17435 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17436
17437         * ext/mad/gstmad.c: Fix detection of Xing headers
17438         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17439
17440 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17441
17442         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17443         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17444           debug updates
17445
17446 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17447
17448         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17449         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17450         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17451         files, and report the parsed length as a GST_TAG_DURATION tag.
17452         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17453
17454 2004-03-05  Benjamin Otte  <otte@gnome.org>
17455
17456         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17457           convert channels correctly. convert correctly to unsigned.
17458
17459 2004-03-05  Julien MOUTTE <julien@moutte.net>
17460
17461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17462         we have a window before clearing it.
17463
17464 2004-03-05  Julien MOUTTE <julien@moutte.net>
17465
17466         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17467         have a window before clearing it.
17468
17469 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17470
17471         * gconf/gstreamer.schemas.in:
17472         * gst-libs/gst/gconf/Makefile.am:
17473           version installation path the same way as for 0.6
17474         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17475         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17476         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17477           remove comment that was fixed
17478
17479 2004-03-05  David Schleef  <ds@schleef.org>
17480
17481         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17482         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17483         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17484         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17485         Add prototype code for handling seeking and querying.
17486
17487 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17488
17489         * examples/gstplay/player.c: (main):
17490           Initialize variables to NULL. Prevents a segfault because the
17491           (uninitialized) variable is not NULL, resulting in a crash on
17492           trying to reach error->message.
17493
17494 2004-03-05  Benjamin Otte  <otte@gnome.org>
17495
17496         * gst/audioconvert/gstaudioconvert.c:
17497         (gst_audio_convert_buffer_to_default_format):
17498         make float=>int conversion work correctly even in cornercases.
17499
17500 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17501
17502         * debian/README.Debian:
17503         * debian/build-deps:
17504         * debian/changelog:
17505         * debian/control:
17506         * debian/control.in:
17507         * debian/copyright:
17508         * debian/gstreamer-a52dec.files:
17509         * debian/gstreamer-aa.files:
17510         * debian/gstreamer-alsa.files:
17511         * debian/gstreamer-alsa.manpages:
17512         * debian/gstreamer-arts.files:
17513         * debian/gstreamer-artsd.files:
17514         * debian/gstreamer-audiofile.files:
17515         * debian/gstreamer-avifile.files:
17516         * debian/gstreamer-cdparanoia.files:
17517         * debian/gstreamer-colorspace.files:
17518         * debian/gstreamer-doc.files:
17519         * debian/gstreamer-dv.files:
17520         * debian/gstreamer-dvd.files:
17521         * debian/gstreamer-esd.files:
17522         * debian/gstreamer-festival.files:
17523         * debian/gstreamer-flac.files:
17524         * debian/gstreamer-gconf.conffiles:
17525         * debian/gstreamer-gconf.files:
17526         * debian/gstreamer-gconf.postinst:
17527         * debian/gstreamer-gnomevfs.files:
17528         * debian/gstreamer-gsm.files:
17529         * debian/gstreamer-http.files:
17530         * debian/gstreamer-jack.files:
17531         * debian/gstreamer-jpeg.files:
17532         * debian/gstreamer-mad.files:
17533         * debian/gstreamer-mikmod.files:
17534         * debian/gstreamer-misc.files:
17535         * debian/gstreamer-mpeg2dec.files:
17536         * debian/gstreamer-oss.files:
17537         * debian/gstreamer-plugin-apps.files:
17538         * debian/gstreamer-plugin-apps.manpages:
17539         * debian/gstreamer-plugin-libs-dev.files:
17540         * debian/gstreamer-plugin-libs.files:
17541         * debian/gstreamer-plugin-template.postinst:
17542         * debian/gstreamer-plugin-template.postrm:
17543         * debian/gstreamer-sdl.files:
17544         * debian/gstreamer-sid.files:
17545         * debian/gstreamer-vorbis.files:
17546         * debian/gstreamer-x.files:
17547         * debian/mk.control:
17548         * debian/rules:
17549         Debian package info not maintained here.
17550
17551 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17552
17553         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17554         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17555         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17556         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17557         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17558         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17559         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17560         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17561         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17562         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17563         * gst-libs/gst/colorbalance/colorbalance.c:
17564         (gst_color_balance_class_init):
17565         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17566         (gst_color_balance_channel_class_init):
17567         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17568         * gst-libs/gst/play/play.c: (gst_play_class_init):
17569         * gst-libs/gst/propertyprobe/propertyprobe.c:
17570         (gst_property_probe_iface_init):
17571         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17572         * gst-libs/gst/tuner/tunerchannel.c:
17573         (gst_tuner_channel_class_init):
17574         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17575         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17576         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17577         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17578         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17579         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17580         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17581         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17582         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17583           fix signals to use - instead of _
17584         * ext/libcaca/gstcacasink.h:
17585         * ext/sdl/sdlvideosink.h:
17586           fix header rename
17587
17588 2004-03-04  David Schleef  <ds@schleef.org>
17589
17590         * testsuite/gst-lint:  Add a check for bad signal names.
17591
17592 2004-03-04  <kost@imn.htwk-leipzig.de>
17593
17594         reviewed by David Schleef
17595
17596         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17597         modified the alpha channel and caused a warning. (bug #136192)
17598
17599 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17600
17601         * gst-plugins.spec.in:
17602         Change names of plugins to actually be correct. Try to keep things
17603         alphabetical to avoid getting beat up by Thomas
17604
17605 2004-03-03  Julien MOUTTE <julien@moutte.net>
17606
17607         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17608         Using ximagesink as a default if no gconf key found. We should
17609         probably consider using alsasink instead of osssink for the audio
17610         part.
17611
17612 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17613
17614         * configure.ac:
17615           fix --with-plugins, don't think it ever worked before
17616         * gst-plugins.spec.in:
17617           even more updates
17618
17619 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17620
17621         * ext/sdl/sdlvideosink.h:
17622         * sys/ximage/ximagesink.h:
17623         * sys/xvideo/xvideosink.h:
17624         * sys/xvimage/xvimagesink.h:
17625           Fix for move of gstvideosink.h -> videosink.h.
17626
17627 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17628
17629         * gst-libs/gst/xwindowlistener/Makefile.am:
17630           this is a plugin library, not a library
17631
17632 2004-03-01  David Schleef  <ds@schleef.org>
17633
17634         * AUTHORS:  Added some names.  Add yourself if you're still
17635         missing.
17636
17637 2004-03-01  David Schleef  <ds@schleef.org>
17638
17639         * MAINTAINERS: Add
17640
17641 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17642
17643         * gst-plugins.spec.in: clean up spec file
17644
17645 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17646
17647         * gst-libs/gst/video/Makefile.am:
17648         * gst-libs/gst/video/gstvideosink.c:
17649         * gst-libs/gst/video/gstvideosink.h:
17650           rename gstvideosink.h to videosink.h to match other headers
17651         * gst/mixmatrix/Makefile.am:
17652           fix plugin filename
17653         * gst/tags/Makefile.am: fix plugin filename
17654
17655 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17656
17657         * gst/tags/Makefile.am: fix plugin filename
17658
17659 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17660
17661         * examples/gstplay/player.c: (got_time_tick), (main):
17662           add error handler
17663           display time_tick more readably
17664         * gst/mixmatrix/Makefile.am:
17665           fix plugin file name
17666
17667 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17668
17669         * sys/oss/gstosselement.c: (gst_osselement_probe),
17670         (device_combination_append), (gst_osselement_class_probe_devices):
17671         * sys/oss/gstosselement.h:
17672           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17673           on my system using alsa oss emulation, fixes bug #135597
17674
17675 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17676
17677         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17678         (gst_videodrop_chain), (gst_videodrop_change_state):
17679         * gst/videodrop/gstvideodrop.h:
17680           Work based on timestamp of input data, not based on the expected
17681           framerate from the input. The consequence is that this element now
17682           not only scales framerates, but also functions as a framerate
17683           corrector or framerate stabilizer/constantizer.
17684
17685 2004-02-27  David Schleef  <ds@schleef.org>
17686
17687         patches from jmmv@menta.net (Julio M. Merino Vidal)
17688
17689         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17690         GST_ELEMENT_ERROR call (bug #135634)
17691         * gst/interleave/interleave.c: (interleave_buffered_loop),
17692         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17693         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17694         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17695         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17696         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17697         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17698         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17699         Fix GST_ELEMENT_ERROR call.
17700         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17701         GST_ELEMENT_ERROR call.
17702
17703 2004-02-27  Benjamin Otte  <otte@gnome.org>
17704
17705         * gst-libs/gst/audio/audio.h:
17706           add macro to make sure header isn't included twice
17707         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17708           don't use gst_buffer_free
17709         * gst/playondemand/filter.func:
17710           don't use gst_data_free. Free data only once.
17711
17712 2004-02-26  David Schleef  <ds@schleef.org>
17713
17714         * gst-libs/gst/colorbalance/Makefile.am:
17715         * gst-libs/gst/mixer/Makefile.am:
17716         * gst-libs/gst/tuner/Makefile.am:
17717         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17718         should not be disted, -marshal.h files should not be installed,
17719         and -enum.h files _should_ be installed.  Fix to make this the
17720         case.
17721
17722 === release 0.7.5 ===
17723
17724 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17725
17726         * configure.ac: release 0.7.5, "Under The Sea"
17727
17728 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17729
17730         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17731         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17732         * gst/videoscale/gstvideoscale.c:
17733         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17734           assorted debug/warning fixes
17735
17736 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17737
17738         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17739         (gst_videoscale_init), (gst_videoscale_chain),
17740         (gst_videoscale_set_property), (plugin_init):
17741         * gst/videoscale/gstvideoscale.h:
17742         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17743         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17744         (gst_videoscale_planar400), (gst_videoscale_packed422),
17745         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17746         (gst_videoscale_24bit), (gst_videoscale_16bit),
17747         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17748         (gst_videoscale_scale_plane_slow),
17749         (gst_videoscale_scale_point_sample),
17750         (gst_videoscale_scale_nearest),
17751         (gst_videoscale_scale_nearest_str2),
17752         (gst_videoscale_scale_nearest_str4),
17753         (gst_videoscale_scale_nearest_32bit),
17754         (gst_videoscale_scale_nearest_24bit),
17755         (gst_videoscale_scale_nearest_16bit):
17756         add debugging category and use it properly
17757         fix use of GST_PTR_FORMAT
17758
17759 2004-02-25  Andy Wingo  <wingo@pobox.com>
17760
17761         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17762         push only when channel->buffer is NULL. Prevents segfaults doing
17763         the state change after a nonlocal exit, like a scheme exception.
17764
17765         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17766         Handle the case where the intersected caps is empty.
17767
17768 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17769
17770         * gst/law/mulaw-decode.c: (mulawdec_link):
17771         * gst/law/mulaw.c: (plugin_init):
17772           fix mulawdec so it actually works again
17773
17774 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17775
17776         reviewed by: David Schleef  <ds@schleef.org>
17777
17778         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17779         (gst_gamma_init), (gst_gamma_set_property),
17780         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17781         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17782         for RGB, with separate r g and b correction factors. (#131167)
17783
17784 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17785
17786         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17787           only signal tags for bitrate if they're > 0 (#134894)
17788
17789 2004-02-24  David Schleef  <ds@schleef.org>
17790
17791         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17792         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17793         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17794         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17795         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17796         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17797         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17798         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17799         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17800         category.  Attempt to fix timestamp calculation.
17801
17802 2004-02-24  Johan Dahlin  <johan@gnome.org>
17803
17804         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17805
17806 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17807
17808         * configure.ac:
17809         * gconf/Makefile.am:
17810         * gconf/gstreamer.schemas:
17811         * gst-libs/gst/gconf/Makefile.am:
17812         * gst-libs/gst/gconf/gconf.c:
17813           version gconf schemas and install locations
17814
17815 2004-02-23  Benjamin Otte  <otte@gnome.org>
17816
17817         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17818         (gst_xine_input_subclass_init):
17819           call parent dispose.
17820           change pad template for CD reader correctly
17821         * ext/xine/Makefile.am:
17822         * ext/xine/gstxine.h:
17823         * ext/xine/xine.c: (plugin_init):
17824         * ext/xine/xineaudiosink.c:
17825           wrap audio sinks, too
17826         * gst-libs/gst/resample/private.h:
17827         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17828         (gst_resample_reinit), (gst_resample_scale),
17829         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17830         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17831         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17832         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17833         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17834         * gst-libs/gst/resample/resample.h:
17835         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17836         (gst_audioscale_class_init), (gst_audioscale_link),
17837         (gst_audioscale_get_buffer), (gst_audioscale_init),
17838         (gst_audioscale_chain), (gst_audioscale_set_property),
17839         (gst_audioscale_get_property):
17840         * gst/audioscale/gstaudioscale.h:
17841           s/resample_*/gst_resample_*/i to not clobber namespaces
17842
17843 2004-02-23  Julien MOUTTE  <julien@moutte.net>
17844
17845         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17846         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17847         (gst_riff_create_video_template_caps),
17848         (gst_riff_create_audio_template_caps),
17849         (gst_riff_create_iavs_template_caps):
17850         * gst-libs/gst/riff/riff-media.h:
17851         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17852         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17853         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17854         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17855         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17856         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17857         (gst_matroska_demux_plugin_init): First batch implementing audio and
17858         video codec tags in demuxers.
17859
17860 2004-02-22  Benjamin Otte  <otte@gnome.org>
17861
17862         * ext/xine/Makefile.am:
17863         * ext/xine/gstxine.h:
17864         * ext/xine/xine.c: (plugin_init):
17865         * ext/xine/xineinput.c:
17866           add input plugin wrapper. Playback from files, http, mms and cdda
17867           works.
17868         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17869           remove leftover G_GNUC_UNUSED
17870         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17871         (gst_asf_demux_identify_guid):
17872           improve debugging output
17873
17874 2004-02-22  Benjamin Otte  <otte@gnome.org>
17875
17876         reported by: Padraig O'Briain <padraig.obriain@sun.com>
17877
17878         * autogen.sh:
17879           replace test -e with test -x for mkinstalldirs to be more portable.
17880           (fixes #134816)
17881
17882 2004-02-22  Benjamin Otte  <otte@gnome.org>
17883
17884         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17885
17886         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17887           set rank to PRIMARY
17888         * gst/volume/gstvolume.c: (plugin_init):
17889           set rank to NONE
17890         fixes #134960
17891
17892 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
17893
17894         reviewed by Benjamin Otte  <otte@gnome.org>
17895
17896         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17897           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17898
17899 2004-02-22  Benjamin Otte  <otte@gnome.org>
17900
17901         * configure.ac:
17902           export [_]*{gst,Gst,GST}.* symbols from plugins
17903
17904 2004-02-22  Christophe Fergeau <teuf@gnome.org>
17905
17906         reviewed by: Benjamin Otte  <otte@gnome.org>
17907
17908         * ext/lame/gstlame.c: (add_one_tag):
17909         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17910         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17911         (gst_vorbisenc_metadata_set1):
17912         * gst/tags/gstid3tag.c:
17913         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17914           apply fixes from bugs #135042 (lame can't write tags) and #133817
17915           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17916
17917 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17918
17919         * configure.ac: Export only gst_plugin_desc from plugins.
17920          Note that this change only makes any effect with Linux using libtool
17921          1.5.2 or higher. Otherwise it is silently ignored, but it would build
17922          fine. And don't try to have several versions of libtool in different
17923          directories.
17924
17925 2004-02-20  Andy Wingo  <wingo@pobox.com>
17926
17927         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17928         interleave respectively.
17929
17930         * gst/interleave/deinterleave.c: New plugin: deinterleave
17931         (replaces on oneton).
17932         * gst/interleave/interleave.c: New plugin: interleave.
17933         * gst/interleave/plugin.h: Support file.
17934         * gst/interleave/plugin.c: Support file.
17935
17936         * configure.ac: Remove intfloat and oneton, add interleave.
17937
17938         * ext/sndfile/gstsf.c: Handle events better.
17939
17940         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17941         and float2int operation. int2float has scheduling problems as
17942         noted in in2float_chain.
17943
17944 2004-02-20  Benjamin Otte  <otte@gnome.org>
17945
17946         * ext/xine/Makefile.am:
17947         * ext/xine/gstxine.h:
17948         * ext/xine/xine.c:
17949         * ext/xine/xineaudiodec.c:
17950         * ext/xine/xinecaps.c:
17951           add first version of xine plugin wrapper. Currently only wraps the
17952           QDM2 win32 DLL, and even that only in proof-of-concept quality.
17953         * configure.ac:
17954         * ext/Makefile.am:
17955           add xine plugin wrapper, disabled by default. Use --enable-xine to
17956           build. Note that it'll segfault on gst-register if you don't remove
17957           the goom and tvtime post plugins from xine.
17958         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17959         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
17960           add extradata parsing for QDM2.
17961           change around debugging prints.
17962
17963 2004-02-19  Benjamin Otte  <otte@gnome.org>
17964
17965         * ext/lame/gstlame.c: (gst_lame_chain):
17966         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17967           use gst_tag_list_insert when you want to insert tags
17968
17969 2004-02-18  David Schleef  <ds@schleef.org>
17970
17971         * configure.ac:  Move massink to gst-rotten
17972         * ext/Makefile.am:
17973         * ext/mas/Makefile.am:
17974         * ext/mas/massink.c:
17975         * ext/mas/massink.h:
17976
17977 2004-02-18  David Schleef  <ds@schleef.org>
17978
17979         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
17980         typefinding, since it seems to be worse than nothing.
17981         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
17982         atom to recognize .mp4 and .m4a files as video/quicktime.
17983
17984 2004-02-18  David Schleef  <ds@schleef.org>
17985
17986         * gst/sine/demo-dparams.c: (quit_live),
17987         (dynparm_log_value_changed), (dynparm_value_changed), (main):
17988         Use double dparams, not float.
17989         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17990         (gst_sinesrc_init): Change sync default to FALSE, since multiple
17991         sync'd elements don't really work correctly.
17992         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
17993         (volume_update_volume), (volume_get_property):  Change dparam
17994         to double.
17995
17996 2004-02-18  Julien MOUTTE  <julien@moutte.net>
17997
17998         * sys/ximage/ximagesink.c:
17999         (gst_ximagesink_xwindow_update_geometry),
18000         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18001         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18002         (gst_ximagesink_init): Rework the way software video scaling works. So
18003         now we check on each chain call if the video frames are feeling the
18004         window. If not we try to renegotiate caps. On failure we memorize that
18005         and we won't try again for that PLAYING sessions.
18006         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18007         failure.
18008         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18009         synchronous flag.
18010
18011 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18012
18013         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18014           break up _link so we can give a better debug message for errors
18015
18016 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18017
18018         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18019           set up debug category
18020
18021 2004-02-18  Julien MOUTTE <julien@moutte.net>
18022
18023         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18024         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18025         the way renegotiation work. The event handling function is not taking
18026         care of external windows and renegotiate method check for pad flags
18027         NEGOTIATING. Should fix : #133209
18028
18029 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18030
18031         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18032         pad is negotiating before trying renegotiation.
18033
18034 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18035
18036         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18037           pass on all possible mime types as typefind hints
18038
18039 2004-02-17  Julien MOUTTE <julien@moutte.net>
18040
18041         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18042         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18043         possible SHM leak if we crash. All other apps using XShm are doing
18044         that.
18045
18046 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18047
18048         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18049         (gst_ximagesink_expose): Renegotiate size on expose.
18050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18051         size on expose.
18052
18053 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18054
18055         * testsuite/alsa/sinesrc.c:
18056           cosmetic fix to fix compile issue with gcc 2.95.4
18057
18058 2004-02-16  Julien MOUTTE <julien@moutte.net>
18059
18060         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18061         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18062         failed opening the audio device.
18063         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18064         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18065         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18066         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18067         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18068         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18069         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18070         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18071         Removing some useless g_return_if_fail like wingo suggested.
18072         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18073         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18074         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18075         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18076         (gst_xvimagesink_update_colorbalance),
18077         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18078         (gst_xvimagesink_xcontext_clear),
18079         (gst_xvimagesink_get_fourcc_from_caps),
18080         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18081         (gst_xvimagesink_set_xwindow_id),
18082         (gst_xvimagesink_colorbalance_list_channels),
18083         (gst_xvimagesink_colorbalance_set_value),
18084         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18085         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18086
18087 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18088
18089         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18090           throw error when not negotiated instead of asserting
18091
18092 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18093
18094         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18095         correct data refcounting.
18096
18097 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18098
18099         * gst/switch/gstswitch.c: (gst_switch_change_state),
18100         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18101         change, mostly the EOS flag.
18102
18103 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18104
18105         * examples/gstplay/player.c: (got_eos), (main): Adding some
18106         output for debugging.
18107         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18108         timeouts if we go to any state different from PLAYING.
18109         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18110         more EOS bugs in riff lib.
18111
18112 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18113
18114         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18115         visualization until i find a way to fix switch correctly.
18116         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18117         EOS arrives.
18118         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18119         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18120         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18121         Reworked switch to get a more correct behaviour with events and refing
18122         of data stored in sinkpads.
18123         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18124         we don't pull from a pad in EOS.
18125
18126 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18127
18128         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18129           remove v1 tag even if we can't read it (makes sure we don't detect
18130           it again)
18131
18132 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18133
18134         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18135         (gst_alsa_xrun_recovery):
18136         * ext/alsa/gstalsa.h:
18137           try xrun recovery when wait failed. Make xrun recovery function
18138           return TRUE/FALSE to indicate success. (might fix #134354)
18139
18140 2004-02-13  David Schleef  <ds@schleef.org>
18141
18142         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18143         (dynparm_value_changed), (main): Convert from float to double.
18144         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18145
18146 2004-02-13  David Schleef  <ds@schleef.org>
18147
18148         * gst/silence/gstsilence.c: (gst_silence_class_init),
18149         (gst_silence_set_clock), (gst_silence_get),
18150         (gst_silence_set_property), (gst_silence_get_property):
18151         * gst/silence/gstsilence.h: Add sync property.
18152         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18153         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18154         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18155         * gst/sine/gstsinesrc.h: Add sync property.
18156
18157 2004-02-13  David Schleef  <ds@schleef.org>
18158
18159         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18160         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18161
18162 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18163
18164         * configure.ac:
18165         * ext/Makefile.am:
18166         * gst-libs/ext/Makefile.am:
18167           move ffmpeg plugin to gst-ffmpeg module
18168
18169 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18170
18171         * configure.ac: use GST_ARCH to detect architecture
18172
18173 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18174
18175         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18176
18177 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18178
18179         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18180           classify LADSPA plugins based on number of src/sink pads
18181           (#133663, Stefan Kost)
18182         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18183           fix dparams registration
18184           (#133528, Stefan Kost)
18185         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18186           fix use of isprint and use g_ascii_isprint instead
18187           (#133316, Stefan Kost)
18188
18189 2004-02-11  David Schleef  <ds@schleef.org>
18190
18191         Convert a few inner loops to use liboil.  This is currently
18192         optional, and is only enabled if liboil is present (duh!).
18193         * configure.ac: Check for liboil-0.1
18194         * gst/intfloat/Makefile.am:
18195         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18196         (gst_int2float_chain_gint16):
18197         * gst/videofilter/Makefile.am:
18198         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18199         (tablelookup_u8), (gst_videobalance_planar411):
18200         * gst/videotestsrc/Makefile.am:
18201         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18202         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18203         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18204         (paint_hline_RGB565), (paint_hline_xRGB1555):
18205
18206 2004-02-11  David Schleef  <ds@schleef.org>
18207
18208         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18209         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18210         (gst_colorspace_getcaps), (gst_colorspace_link),
18211         (gst_colorspace_base_init), (gst_colorspace_init),
18212         (gst_colorspace_chain), (gst_colorspace_change_state),
18213         (plugin_init): Merge Ronald's patch (bug #117897) and update
18214         for new caps and negotiation.  Seems to work, although it
18215         shows off bugs in lcs.
18216
18217 2004-02-11  David Schleef  <ds@schleef.org>
18218
18219         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18220         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18221
18222 2004-02-11  David Schleef  <ds@schleef.org>
18223
18224         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18225         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18226         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18227         Add server and port properties
18228
18229 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18230
18231         * m4/a52.m4:
18232         * m4/aalib.m4:
18233         * m4/as-ffmpeg.m4:
18234         * m4/as-liblame.m4:
18235         * m4/as-slurp-ffmpeg.m4:
18236         * m4/check-libheader.m4:
18237         * m4/esd.m4:
18238         * m4/freetype2.m4:
18239         * m4/gconf-2.m4:
18240         * m4/glib.m4:
18241         * m4/gst-alsa.m4:
18242         * m4/gst-artsc.m4:
18243         * m4/gst-ivorbis.m4:
18244         * m4/gst-matroska.m4:
18245         * m4/gst-sdl.m4:
18246         * m4/gst-shout2.m4:
18247         * m4/gst-sid.m4:
18248         * m4/gtk.m4:
18249         * m4/libdv.m4:
18250         * m4/libfame.m4:
18251         * m4/libmikmod.m4:
18252         * m4/ogg.m4:
18253         * m4/vorbis.m4:
18254           fix underquotedness of macros (#133800)
18255         * m4/as-avifile.m4:
18256         * m4/xmms.m4:
18257           removed because no longer used
18258
18259 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18260
18261         * configure.ac:
18262           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18263           by autopoint (fixes #132996)
18264
18265 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18266
18267         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18268         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18269         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18270         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18271           fix memleaks
18272
18273 2004-02-11  David Schleef  <ds@schleef.org>
18274
18275         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18276         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18277         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18278         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18279         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18280         (gst_jpegenc_class_init), (gst_jpegenc_init),
18281         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18282         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18283         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18284         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18285
18286 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18287
18288         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18289         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18290         * ext/mikmod/gstmikmod.h:
18291           fix caps negotiation in mikmod
18292         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18293           output debug information
18294
18295 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18296
18297         * gst-libs/gst/colorbalance/Makefile.am:
18298         * gst-libs/gst/navigation/Makefile.am:
18299         * gst-libs/gst/xoverlay/Makefile.am:
18300           remove unused GST_OPT_CFLAGS from Makefiles
18301           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18302
18303 2004-02-07  David Schleef  <ds@schleef.org>
18304
18305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18306         push events to pads that haven't been created (#133508)
18307
18308 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18309
18310         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18311         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18312         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18313         (gst_dvdec_loop), (gst_dvdec_change_state):
18314         Second attempt at committing a working dvdec element.
18315
18316 2004-02-06  David Schleef  <ds@schleef.org>
18317
18318         Build fixes for OS X: (see #129600)
18319         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18320         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18321         (gst_riff_read_strf_iavs):
18322         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18323         (gst_avi_demux_stream_odml):
18324         * gst/playondemand/Makefile.am:
18325         * gst/rtp/rtp-packet.c:
18326
18327 2004-02-05  David Schleef  <ds@schleef.org>
18328
18329         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18330         last change, because it Just Doesn't Compile.
18331
18332 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18333
18334         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18335           skip undecodable id3v2 tag instead of keeping it
18336
18337 2004-02-05  David Schleef  <ds@schleef.org>
18338
18339         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18340         Unref leaked buffer.  (Noticed by Ronald)
18341
18342 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18343
18344         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18345         Sync requires with other checks.  >= vs =.
18346
18347 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18348
18349         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18350         (gst_dvdec_video_link), (gst_dvdec_loop):
18351         * ext/dv/gstdvdec.h:
18352           rework the caps negotiation so that dvdec works again instead
18353           of just segfaulting.
18354
18355 === release 0.7.4 ===
18356
18357 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18358
18359         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18360         * configure.ac: changed for release
18361
18362 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18363
18364         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18365         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18366         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18367         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18368           reworked patch by David Lehn to fix libdir and includedir for
18369           uninstalled libraries
18370           removed play and gconf from gstreamer-libs since they have their
18371           own pkgconfig files
18372
18373 2004-02-04  David Schleef  <ds@schleef.org>
18374
18375         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18376         memleak.
18377
18378 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18379
18380         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18381           use correct GST_TAG_ENCODER tag
18382
18383 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18384
18385         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18386           be sure to stop the clock when going to paused
18387         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18388           reset number of transmitted when going to ready.
18389         fixes #132935
18390
18391 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18392
18393         reviewed by Benjamin Otte
18394
18395         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18396           extract track count (fixes #133410)
18397
18398 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18399
18400         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18401           that should be !=, not == (fixes #132519)
18402
18403 2004-02-04  David Schleef  <ds@schleef.org>
18404
18405         Make sure set_explicit_caps() is called before adding pad.
18406         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18407         * gst/id3/gstid3types.c: (gst_id3types_loop):
18408         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18409         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18410
18411 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18412
18413         * configure.ac:
18414           bump nano to 2, first prerelease
18415           put back AM_PROG_LIBTOOL
18416
18417 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18418
18419         * testsuite/alsa/Makefile.am:
18420           these are user test apps, not automatic testsuite tests
18421
18422 2004-02-04  David Schleef  <ds@schleef.org>
18423
18424         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18425         * gst/mpeg1videoparse/gstmp1videoparse.c:
18426         (mp1videoparse_parse_seq):
18427         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18428         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18429         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18430         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18431         (gst_xvideosink_getcaps):
18432         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18433         * testsuite/gst-lint: more tests
18434
18435 2004-02-04  David Schleef  <ds@schleef.org>
18436
18437         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18438         with the code that they would expand to.
18439         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18440         (gst_flacdec_get_src_query_types),
18441         (gst_flacdec_get_src_event_masks):
18442         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18443         (gst_gnomevfssrc_get_query_types),
18444         (gst_gnomevfssrc_get_event_mask):
18445
18446 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18447
18448         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18449         (gst_sinesrc_dispose):
18450           fix memleak by properly disposing sinesrc
18451
18452 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18453
18454         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18455         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18456         an overlay to redraw the image because it has been exposed.
18457         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18458         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18459         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18460         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18461         interface
18462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18463         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18464         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18465         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18466         interface
18467
18468 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18469
18470         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18471           more memleak fixage
18472
18473 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18474
18475         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18476         * gst/typefind/gsttypefindfunctions.c:
18477           fix memleaks shown by gst-typefind
18478
18479 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18480
18481         * common/glib-gen.mak:
18482           add hack rule to touch .Plo files
18483         * gst-libs/gst/colorbalance/Makefile.am:
18484         * gst-libs/gst/mixer/Makefile.am:
18485         * gst-libs/gst/play/Makefile.am:
18486         * gst-libs/gst/tuner/Makefile.am:
18487           remove glib_root variable
18488
18489 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18490
18491         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18492           set explicit caps before adding the element, so the autopluggers can
18493           plug correctly.
18494         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18495         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18496         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18497         (dv_type_find):
18498           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18499           argument.
18500
18501 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18502
18503         * gst-libs/gst/colorbalance/Makefile.am:
18504         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18505         * gst-libs/gst/colorbalance/colorbalance.c:
18506         * gst-libs/gst/colorbalance/colorbalance.h:
18507         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18508         * gst-libs/gst/mixer/Makefile.am:
18509         * gst-libs/gst/mixer/mixer-marshal.list:
18510         * gst-libs/gst/mixer/mixer.c:
18511         * gst-libs/gst/mixer/mixer.h:
18512         * gst-libs/gst/mixer/mixermarshal.list:
18513         * gst-libs/gst/play/Makefile.am:
18514         * gst-libs/gst/play/play.h:
18515         * gst-libs/gst/tuner/Makefile.am:
18516         * gst-libs/gst/tuner/tuner-marshal.list:
18517         * gst-libs/gst/tuner/tuner.c:
18518         * gst-libs/gst/tuner/tuner.h:
18519         * gst-libs/gst/tuner/tunermarshal.list:
18520           use new glib-gen.mak snippet to clean up Makefile.am
18521           fix various bugs in Makefile.am's
18522
18523 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18524
18525         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18526           handle chain parsing correctly in the multichain case
18527         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18528         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18529         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18530         (theora_dec_chain):
18531           handle events and queries correctly
18532
18533 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18534
18535         * .cvsignore:
18536         Ignore generated file _stdint.h.
18537
18538 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18539
18540         * gst-libs/gst/colorbalance/Makefile.am:
18541         * gst-libs/gst/colorbalance/colorbalance.h:
18542         * gst-libs/gst/mixer/Makefile.am:
18543         * gst-libs/gst/mixer/mixer.h:
18544         * gst-libs/gst/play/Makefile.am:
18545         * gst-libs/gst/play/play.h:
18546         * gst-libs/gst/tuner/Makefile.am:
18547         * gst-libs/gst/tuner/tuner.h:
18548         Generate enum type code with glib-mkenums.
18549         * gst-libs/gst/colorbalance/.cvsignore:
18550         * gst-libs/gst/mixer/.cvsignore:
18551         * gst-libs/gst/play/.cvsignore:
18552         * gst-libs/gst/tuner/.cvsignore:
18553         Ignore generated files.
18554
18555 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18556
18557         * gst-libs/gst/audio/.cvsignore:
18558         Ignore generated file.
18559         * gst-libs/gst/audio/Makefile.am:
18560         Do not install example filter.
18561
18562 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18563
18564         * examples/switch/.cvsignore:
18565         Ignore generated file.
18566
18567 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18568
18569         * common/m4/ax_create_stdint_h.m4:
18570         * configure.ac:
18571           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18572           _stdint.h.
18573         * Makefile.am:
18574           remove generated _stdint.h in DISTCLEANFILES
18575         * ext/a52dec/gsta52dec.c:
18576           include _stdint.h for a52dec. (should fix #133064)
18577
18578 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18579
18580         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18581         (gst_tag_to_vorbis_comments):
18582         Add replaygain support to vorbistag
18583
18584 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18585         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18586         (gst_ffmpeg_caps_to_extradata):
18587           Fix SVQ3 caps flag properties
18588           Use glib macro for bytes swap
18589
18590 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18591
18592         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18593         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18594         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18595         * ext/sndfile/gstsf.c: (plugin_init):
18596         * gst/avi/gstavi.c: (plugin_init):
18597         * sys/dxr3/dxr3init.c: (plugin_init):
18598         * sys/oss/gstossaudio.c: (plugin_init):
18599         * sys/v4l/gstv4l.c: (plugin_init):
18600         * sys/v4l2/gstv4l2.c: (plugin_init):
18601           remove textdomain calls
18602         * po/nl.po:
18603           update Dutch translation
18604
18605 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18606
18607         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18608         (gst_play_set_audio_sink): Moving volume in the audio thread for
18609         instantaneous volume change. Maybe i will add another volume in front
18610         of visualization later, not sure yet though.
18611
18612 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18613
18614         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18615         (gst_ximagesink_handle_xevents): Better X events handling, only take
18616         the latest events for configure and motion.
18617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18618
18619 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18620
18621         reviewed by: David Schleef  <ds@schleef.org>
18622
18623         Fix memory leaks:
18624         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18625         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18626
18627 2004-02-02  David Schleef  <ds@schleef.org>
18628
18629         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18630         of lines.
18631         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18632         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18633         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18634         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18635         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18636         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18637         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18638         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18639         (gst_float2_2_int_link):
18640         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18641         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18642         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18643         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18644         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18645         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18646         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18647         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18648         * testsuite/gst-lint: Add tests for bzero and ;;
18649
18650 2004-02-02  David Schleef  <ds@schleef.org>
18651
18652         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18653
18654 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18655
18656         * ext/aalib/gstaasink.c: (gst_aasink_open):
18657         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18658         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18659         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18660         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18661         (gst_afsink_close_file):
18662         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18663         (gst_afsrc_close_file):
18664         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18665         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18666         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18667         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18668         * ext/esd/esdmon.c: (gst_esdmon_get):
18669         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18670         * ext/faac/gstfaac.c: (gst_faac_chain):
18671         * ext/faad/gstfaad.c: (gst_faad_chain):
18672         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18673         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18674         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18675         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18676         (gst_flacdec_loop):
18677         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18678         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18679         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18680         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18681         (gst_gnomevfssink_close_file):
18682         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18683         (gst_gnomevfssrc_open_file):
18684         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18685         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18686         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18687         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18688         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18689         * ext/mad/gstmad.c: (gst_mad_chain):
18690         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18691         * ext/mpeg2dec/gstmpeg2dec.c:
18692         * ext/mpeg2enc/gstmpeg2enc.cc:
18693         * ext/mplex/gstmplex.cc:
18694         * ext/mplex/gstmplexibitstream.cc:
18695         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18696         (gst_ogg_demux_push):
18697         * ext/raw1394/gstdv1394src.c:
18698         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18699         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18700         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18701         (gst_sf_loop):
18702         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18703         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18704         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18705         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18706         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18707         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18708         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18709         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18710         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18711         (gst_riff_read_element_data), (gst_riff_read_seek),
18712         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18713         * gst/adder/gstadder.c: (gst_adder_loop):
18714         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18715         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18716         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18717         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18718         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18719         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18720         * gst/goom/gstgoom.c: (gst_goom_chain):
18721         * gst/id3/gstid3types.c: (gst_id3types_loop):
18722         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18723         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18724         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18725         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18726         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18727         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18728         (gst_ebml_read_float), (gst_ebml_read_header):
18729         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18730         (gst_matroska_demux_parse_blockgroup):
18731         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18732         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18733         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18734         * gst/silence/gstsilence.c: (gst_silence_get):
18735         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18736         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18737         * gst/speed/gstspeed.c: (speed_loop):
18738         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18739         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18740         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18741         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18742         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18743         (gst_wavparse_loop):
18744         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18745         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18746         (dxr3audiosink_close):
18747         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18748         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18749         (dxr3videosink_close), (dxr3videosink_write_data):
18750         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18751         * sys/oss/gstosssink.c: (gst_osssink_chain):
18752         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18753         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18754         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18755         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18756         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18757         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18758         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18759         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18760         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18761         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18762         (gst_v4l_set_audio):
18763         * sys/v4l/v4l_calls.h:
18764         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18765         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18766         (gst_v4lmjpegsink_playback_init),
18767         (gst_v4lmjpegsink_playback_start):
18768         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18769         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18770         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18771         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18772         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18773         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18774         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18775         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18776         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18777         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18778         (gst_v4l2_get_output), (gst_v4l2_set_output),
18779         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18780         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18781         (gst_v4l2_set_attribute):
18782         * sys/v4l2/v4l2_calls.h:
18783         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18784         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18785         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18786         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18787         (gst_v4l2src_capture_stop):
18788         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18789         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18790         (gst_ximagesink_chain):
18791         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18792         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18793         (gst_xvideosink_xwindow_new):
18794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18795         (gst_xvimagesink_chain):
18796
18797 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18798
18799         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18800         (gst_volume_get_volume), (volume_class_init), (volume_init),
18801         (volume_chain_int16), (volume_update_volume):
18802         * gst/volume/gstvolume.h:
18803           make code more readable by removing magic numbers
18804           make mixer interface export 0-100 range
18805           make it internally map to 0.0-1.0 range so users don't distort
18806           output by putting the sliders at full volume
18807
18808 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18809
18810         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18811         (gst_play_state_change), (gst_play_seek_to_time):
18812         block the tick callback for 0.5 secs after doing a seek
18813
18814 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18815
18816         * gst-libs/gst/play/play.c: (gst_play_new):
18817           check for GError
18818
18819 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18820
18821         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18822         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18823         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18824         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18825         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18826         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18827
18828 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18829
18830         * configure.ac:
18831         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18832           check for a function added in vorbis 1.1
18833
18834 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18835
18836         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18837         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18838           really start/stop clock only on PLAYING <=> PAUSED
18839         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18840           remove \n from debugging lines
18841         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18842           make it work when seeking does not
18843         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18844           reset on DISCONT
18845
18846 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18847
18848         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18849           start clock on PAUSED=>PLAYING, not later
18850         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18851           extract correct time for different discont formats
18852         (gst_alsa_sink_get_time):
18853           don't segfault when no format is negotiated yet, just return 0
18854         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18855         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18856         (gst_ogg_pad_push):
18857           handle flush and discont events correctly
18858         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18859           handle discont events correctly
18860
18861 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18862
18863         * gst-libs/gst/play/play.c: (gst_play_error_quark),
18864         (gst_play_error_create), (gst_play_error_plugin),
18865         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18866         * gst-libs/gst/play/play.h:
18867           add error handling during creation
18868         * examples/gstplay/player.c: (main):
18869           use new gst_play_new
18870
18871
18872 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18873
18874         * ext/theora/theoradec.c: (theora_dec_chain):
18875           make comments work
18876         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18877         (vorbis_dec_src_event), (vorbis_dec_chain):
18878           add encoder tag, fix tag reading to be more error tolerant, change
18879           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18880           gst_pad_event_default.
18881         * gst/tags/gstvorbistag.c:
18882         (gst_tag_list_from_vorbiscomment_buffer):
18883           undefine function specific define at end of function
18884
18885 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
18886
18887         * ext/flac/gstflac.c: (plugin_init):
18888         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18889         * ext/flac/gstflacdec.h:
18890         * ext/flac/gstflacenc.h:
18891           Fix typos
18892
18893 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
18894
18895         * examples/gstplay/player.c: s/gstplay.h/play.h/
18896
18897 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18898
18899         * gst-libs/gst/play/Makefile.am:
18900         * gst-libs/gst/play/gstplay.c:
18901         * gst-libs/gst/play/gstplay.h:
18902         * gst-libs/gst/play/play.c:
18903           more surgery, operation complete
18904
18905 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18906
18907         * gst-libs/gst/play/play.old.c:
18908         * gst-libs/gst/play/play.old.h:
18909           after CVS surgery by moving, remove
18910         * gst-libs/gst/play/playpipelines.c:
18911           remove
18912
18913         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18914           add negotiation error
18915
18916 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18917
18918         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18919         (gst_ogg_demux_push):
18920           add some seeking debug info
18921           send a flush when seeking
18922
18923 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18924
18925         * configure.ac:
18926           use AC_C_INLINE
18927         * configure.ac:
18928         * ext/Makefile.am:
18929         * ext/theora/Makefile.am:
18930         * ext/theora/theoradec.c:
18931           add theora video decoder. Does just do simple decoding for now and
18932           has been tested against Theora cvs only. It only works when theora
18933           is compiled with --enable-static.
18934         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18935           always reset packetno on DISCONT
18936
18937 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18938
18939         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18940           Fix audio.
18941
18942 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18943
18944         * gst/mpegaudioparse/gstmpegaudioparse.c:
18945         (mp3_type_frame_length_from_header):
18946           Fix header parsing - stolen from ffmpeg (thank you! :) ).
18947
18948 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18949
18950         * ext/esd/esdsink.c: (gst_esdsink_init):
18951           Since we have static pad template caps, we don't need to negotiate;
18952           either the core errors out or we know the format.
18953
18954 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18955
18956         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18957         (gst_riff_read_seek):
18958         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18959         (gst_ebml_read_seek):
18960           Fix event handling.
18961
18962 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18963
18964         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18965           removee video/x-theora from vp3 decoder, it doesn't handle raw
18966           theora streams
18967         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
18968           fix bug with finalizing element that never went to PAUSED
18969         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
18970           length and position queries were swapped
18971         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18972         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
18973         (vorbis_dec_src_event):
18974           implement querying time and bytes
18975
18976 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18977
18978         * just about every source file:
18979           gst_element_error -> GST_ELEMENT_ERROR
18980
18981 2004-01-29  Julien MOUTTE  <julien@moutte.net>
18982
18983         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
18984         emiting FLUSH and even before DISCONT.
18985         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
18986         get the best instant seeking as possible yay!
18987
18988 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18989
18990         * gst/mpeg1videoparse/gstmp1videoparse.c:
18991         (gst_mp1videoparse_real_chain):
18992           Committed wrong version last week... Grr... Didn't notice until now.
18993
18994 2004-01-29  Julien MOUTTE <julien@moutte.net>
18995
18996         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
18997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
18998         have_xwindow_id signal in xwindow_create.
18999
19000 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19001
19002         * ext/ogg/gstoggdemux.c:
19003           lots of changes - mainly support for chained bitstreams, seeking,
19004           querying and bugfixes of course
19005         * ext/vorbis/Makefile.am:
19006         * ext/vorbis/vorbisdec.c:
19007         * ext/vorbis/vorbisdec.h:
19008           add vorbisdec raw vorbis decoder
19009         * ext/vorbis/vorbis.c: (plugin_init):
19010           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19011         * gst/intfloat/Makefile.am:
19012         * gst/intfloat/float22int.c:
19013         * gst/intfloat/float22int.h:
19014         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19015           add float2intnew plugin. It converts multichannel interleaved float to
19016           multichannel interleaved int. The name should probably be changed.
19017         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19018         (plugin_init):
19019           add typefinding for raw theora video so oggdemux can detect it.
19020
19021 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19022
19023         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19024         sink element first.
19025         * gst/videoscale/gstvideoscale.c:
19026         (gst_videoscale_handle_src_event): Fixing src event handler.
19027
19028 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19029
19030         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19031         (gst_v4lsrc_open), (gst_v4lsrc_close),
19032         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19033         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19034         * sys/v4l/gstv4lsrc.h:
19035         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19036         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19037           Implement resizing... Hack. But that's why v4l is b0rked...
19038
19039 2004-01-28  Julien MOUTTE <julien@moutte.net>
19040
19041         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19042         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19043         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19044         (gst_ximagesink_xwindow_destroy):
19045         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19046         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19047         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19048         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19049         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19050         correctly cleaning the image created to check xshm calls on succes,
19051         added a lot of XSync calls in X11 functions, and fixed a segfault when
19052         no image format was defined before negotiation happened.
19053
19054 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19055
19056         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19057           use gst_element_get_time to get correct time
19058
19059 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19060
19061         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19062         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19063         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19065         (gst_xvimagesink_check_xshm_calls),
19066         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19067         X plugins are now able to detect that XShm calls will fail even if the
19068         server claims that it has XShm support (remote displays most of the
19069         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19070         so that we use non XShm functions. This feature is almost useless for
19071         xvimagesink as Xv is not supported on remote displays anyway, but
19072         it might happen than even on the local display XShm calls fail.
19073
19074 2004-01-27  David Schleef  <ds@schleef.org>
19075
19076         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19077         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19078         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19079         changed esdsink to only use 44100,16,2, since esd sucks at rate
19080         conversion and esdsink has had difficulty negotiating.
19081
19082 2004-01-27  Julien MOUTTE <julien@moutte.net>
19083
19084         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19085         (gst_play_seek_to_time): Fixing the way to get current position.
19086
19087 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19088
19089         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19090           use gst_element_get_time to get correct time
19091
19092 2004-01-27  Julien MOUTTE <julien@moutte.net>
19093
19094         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19095         fix ever... Inverting 2 lines of code make spider autoplug correctly
19096         tagged mp3 !
19097
19098 2004-01-27  David Schleef  <ds@schleef.org>
19099
19100         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19101         Use gst_pad_try_set_caps_nonfixed().
19102
19103 2004-01-27  David Schleef  <ds@schleef.org>
19104
19105         * gst/ac3parse/gstac3parse.c: update to checklist 5
19106         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19107         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19108         * gst/audioscale/gstaudioscale.c: same
19109         * gst/auparse/gstauparse.c: same
19110         * gst/avi/gstavidemux.c: same
19111
19112 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19113
19114         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19115           stop processing after EOS
19116
19117 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19118
19119         * gst/asfdemux/asfheaders.h:
19120         * gst/asfdemux/gstasfdemux.c:
19121         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19122         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19123         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19124           lot's of fixes to make data extraction simpler and get the code
19125           architecture and compiler independant. Add debugging category
19126         * gst/goom/gstgoom.c: (gst_goom_change_state):
19127           reset channel count on PAUSED=>READY, not READY=>PAUSED
19128
19129 2004-01-26  Colin Walters  <walters@verbum.org>
19130
19131         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19132         code to pull a bigger buffer in iradio mode.  This as a side effect
19133         makes typefinding work.
19134
19135 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19136
19137         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19138         Fix SVQ3 decoding on PPC
19139
19140 2004-01-26  Julien MOUTTE <julien@moutte.net>
19141
19142         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19143         that one managed to stay there... Fixed.
19144
19145 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19146
19147         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19148         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19149         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19150         (qtdemux_video_caps):
19151         * gst/qtdemux/qtdemux.h:
19152         Add SVQ3 specific flags to qtdemux and ffmpeg
19153
19154 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19155
19156         * gst-libs/gst/audio/audio.h:
19157           remove buffer-frames from audio caps
19158         * gst/audioconvert/gstaudioconvert.c:
19159           fix plugin to really work.
19160
19161 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19162
19163         * gst-libs/gst/mixer/mixer.c:
19164         * gst-libs/gst/propertyprobe/propertyprobe.c:
19165         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19166         (gst_tuner_find_channel_by_name):
19167         * gst-libs/gst/tuner/tuner.h:
19168           Add gtk-doc style comments. Also fix a function name.
19169
19170 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19171
19172         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19173         (gst_divxdec_negotiate):
19174           Fix for new capsnego - also fixes gst-player with divxdec.
19175
19176 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19177
19178         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19179         (gst_play_identity_handoff), (gst_play_set_location),
19180         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19181         try in visualization implementation. Still have an issue with switch
19182         blocking when pulling from video_queue and only audio comes out of
19183         spider.
19184         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19185         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19186         release method. And check if the pad is usable before pulling.
19187
19188 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19189
19190         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19191         (gst_videobalance_init),
19192         (gst_videobalance_colorbalance_list_channels),
19193         (gst_videobalance_colorbalance_set_value),
19194         (gst_videobalance_colorbalance_get_value),
19195         (gst_videobalance_update_properties),
19196         (gst_videobalance_update_tables_planar411),
19197         (gst_videobalance_planar411):
19198         * gst/videofilter/gstvideobalance.h:
19199           Implement lookup-tables. +/- 10x faster.
19200
19201 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19202
19203         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19204         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19205           The index reading was broken. The rest worked fine, but the whole
19206           goal of my rewrite was to make avidemux readable, and this was
19207           not at all readable. Please use typed variables.
19208
19209 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19210
19211         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19212           Additional pad usability check.
19213         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19214         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19215         (gst_mp1videoparse_real_chain):
19216           Fix MPEG video stream parsing. The original plugin had several
19217           issues, including not timestamping streams where the source was
19218           not timestamped (this happens with PTS values in mpeg system
19219           streams, but MPEG video is also a valid stream on its own so
19220           that needs timestamps too). We use the display time code for that
19221           for now. Also, if one incoming buffer contains multiple valid
19222           frames, we push them all on correctly now, including proper EOS
19223           handling. Lastly, several potential segfaults were fixed, and we
19224           properly sync on new sequence/gop headers to include them in next,
19225           not previous frames (since they're header for the next frame, not
19226           the previous). Also see #119206.
19227         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19228         (bpf_from_header):
19229           Move caps setting so we only do it after finding several valid
19230           MPEG-1 fraes sequentially, not right after the first one (which
19231           might be coincidental).
19232         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19233         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19234         (plugin_init):
19235           Add unsynced MPEG video stream typefinding, and change some
19236           probability values so we detect streams rightly. The idea is as
19237           follows: I can have an unsynced system stream which contains
19238           video. In the current code, I would randomly get a type for either
19239           system or video stream type found, because the probabilities are
19240           being calculated rather randomly. I now use fixed values, so we
19241           always prefer system stream if that was found (and that is how it
19242           should be). If no system stream was found, we can still identity                the stream as video-only.
19243
19244 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19245
19246         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19247         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19248           don't write to buffer. Extract data without the need of
19249           __attribute__ ((packed))
19250
19251 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19252
19253         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19254         (mpeg1_sys_type_find):
19255           Fix MPEG-1 stream typefinding.
19256
19257 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19258
19259         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19260           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19261
19262 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19263
19264         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19265         * ext/esd/gstesd.c: (plugin_init):
19266           private debugging, better error reporting
19267
19268 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19269
19270         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19271         (gst_riff_read_init), (gst_riff_read_change_state):
19272         * gst-libs/gst/riff/riff-read.h:
19273           Remove stuff fromold metadata system.
19274
19275 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19276
19277         * ext/ogg/gstoggdemux.c:
19278           Fix wrong file comment.
19279         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19280         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19281           Add metadata reading properly.
19282
19283 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19284
19285         * ext/Makefile.am:
19286           Fix nas DIST_SUBDIRS
19287           Uraeus:
19288           Fix bug where make distcheck doesn't get run on adding stuff to
19289           the build.
19290
19291 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19292
19293         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19294         * ext/divx/gstdivxdec.h:
19295           Fix divx3 ("msmpeg4") playback using divxdec.
19296
19297 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19298
19299         * gst/typefind/gsttypefindfunctions.c:
19300         (mp3_type_frame_length_from_header): fix bug in length computation
19301         (mp3_type_find): improve debugging output
19302
19303 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19304
19305         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19306         (gst_play_set_location), (gst_play_seek_to_time),
19307         (gst_play_set_audio_sink), (gst_play_set_visualization),
19308         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19309         the pipeline from scratch. Visualization is back and switch went out as
19310         i realized it was not possible to use the way i wanted.
19311         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19312         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19313         clearing in state change from READY to NULL. So that one can clean the
19314         X ressources keeping the element.
19315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19316         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19317         (gst_xvimagesink_colorbalance_set_value),
19318         (gst_xvimagesink_colorbalance_get_value),
19319         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19320         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19321         change from READY to NULL and fixed some stupid bugs in colorbalance
19322         get/set values. Also added the following feature : when nobody tries to
19323         set some values to the colorbalance levels before the xcontext is
19324         grabbed, then when creating channels list from Xv attributes we set the
19325         internal values to the Xv defaults. This way we handle buggy Xv drivers
19326         that set default hue values far from the middle of the range (Thanks
19327         to Jon Trowbridge for pointing that issue).
19328         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19329         colorbalance levels have been set before xcontext is grabbed.
19330
19331 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19332
19333         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19334           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19335           it might block operations (which is bad for a mixer).
19336
19337 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19338
19339         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19340         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19341         (gmip_find_type_pre):
19342         * gst-libs/gst/media-info/media-info-priv.h:
19343         * gst-libs/gst/media-info/media-info.c:
19344         (gst_media_info_instance_init), (gst_media_info_read_idler):
19345         add fakesink to get caps on decoder src pad again
19346         fix callback prototype to match new have_type signal signature
19347
19348 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19349
19350         * gst/adder/gstadder.c: (gst_adder_link):
19351           fix non-compile and cut-n-paste code
19352
19353 2004-01-21  David Schleef  <ds@schleef.org>
19354
19355         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19356         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19357         (gst_swfdec_init), (gst_swfdec_change_state):
19358         * ext/swfdec/gstswfdec.h:
19359         Fix negotiation.
19360         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19361         (gst_adder_request_new_pad): Fix negotiation.
19362         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19363         Add a fixate function.
19364         * gst/intfloat/gstfloat2int.c:
19365         * gst/intfloat/gstfloat2int.h:
19366         * gst/intfloat/gstint2float.c:
19367         * gst/intfloat/gstint2float.h:
19368         Completely rewrite the negotiation.  Doesn't quite work yet,
19369         due to some buffer-frames problem.
19370
19371 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19372
19373         * ext/gnomevfs/gstgnomevfssrc.c:
19374         * sys/v4l2/v4l2_calls.h:
19375           fix includes for distcheck
19376
19377 2004-01-21  Christian Schaller <uraeus@gnome.org>
19378
19379         * ext/nas/
19380         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19381         based on earlier patch from Laurent Vivier
19382
19383 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19384
19385         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19386         Fix wma caps property
19387         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19388         Fix typo (flags1 and flags2)
19389
19390 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19391
19392         * gst-libs/gst/media-info/media-info-priv.c:
19393         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19394         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19395         (gmip_find_stream), (gmip_find_track_metadata),
19396         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19397         (gmip_find_track_format):
19398         * gst-libs/gst/media-info/media-info-priv.h:
19399         * gst-libs/gst/media-info/media-info-test.c: (main):
19400         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19401         (gst_media_info_read_idler), (gst_media_info_read):
19402         * gst-libs/gst/media-info/media-info.h:
19403           register debugging category and use it for debugging
19404
19405 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19406
19407         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19408         (gst_vorbisfile_new_link):
19409           signal streaminfo through tags
19410
19411 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19412
19413         * ext/mplex/gstmplex.cc:
19414         * ext/mplex/gstmplexibitstream.cc:
19415           g++ doesn't like NULL in our i18n/error macros, should be
19416           either (NULL) or ("").
19417
19418 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19419
19420         * sys/dxr3/dxr3audiosink.c:
19421         * sys/dxr3/dxr3init.c:
19422         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19423         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19424           Fix more error error error errors (missing includes here).
19425
19426 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19427
19428         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19429           fix thomas' error errors.
19430
19431 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19432
19433         * ext/mpeg2enc/gstmpeg2enc.cc:
19434           fix error errors.
19435
19436 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19437
19438         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19439         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19440           Fix for new error system.
19441
19442 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19443
19444         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19445           fix for new error reporting
19446
19447 2004-01-20  David Schleef  <ds@schleef.org>
19448
19449         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19450         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19451         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19452         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19453         and neither is 100+, most likely.
19454         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19455         (gst_xvimagesink_getcaps): same
19456
19457 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19458
19459         * configure.ac:
19460           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19461           clashes with ffmpeg.
19462
19463 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19464
19465         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19466         (gst_switch_init): Fixed switch element : proxying link and setting
19467         caps from src to sink on request.
19468
19469 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19470
19471         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19472         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19473         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19474         fix element_error
19475
19476 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19477
19478         * sys/v4l/v4l_calls.h:
19479         * sys/v4l2/v4l2_calls.h:
19480           element_error fixes
19481
19482 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19483
19484         * gst-libs/gst/gst-i18n-plugin.h:
19485           add locale.h
19486           remove config.h inclusion
19487
19488 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19489
19490         * autogen.sh:
19491           adding autopoint invocation
19492         * Makefile.am:
19493         * configure.ac:
19494         * gst-libs/gst/gettext.h:
19495           adding gettext bits
19496         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19497         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19498         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19499         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19500         (gst_gnomevfssink_close_file):
19501         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19502         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19503         * gst-libs/gst/gst-i18n-plugin.h:
19504         * gst/avi/gstavi.c: (plugin_init):
19505         * sys/dxr3/dxr3init.c: (plugin_init):
19506         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19507         * sys/oss/gstossaudio.c: (plugin_init):
19508         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19509         * sys/v4l/gstv4l.c: (plugin_init):
19510         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19511         * sys/v4l2/gstv4l2.c: (plugin_init):
19512         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19513         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19514         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19515         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19516         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19517         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19518           make sure locale and translation domain are set
19519           fix translated strings
19520         * po/.cvsignore:
19521         * po/LINGUAS:
19522         * po/Makevars:
19523         * po/POTFILES.in:
19524         * po/nl.po:
19525           put translation files into place
19526         * sys/xvideo/imagetest.c: (main):
19527         * ext/dv/demo-play.c: (main):
19528           fix unnecessary translations
19529
19530 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19531
19532         * ext/sndfile/gstsf.c:
19533         * gst/avi/gstavimux.c:
19534         * ext/audiofile/gstafsink.c:
19535         * ext/audiofile/gstafsrc.c:
19536         * ext/gnomevfs/gstgnomevfssink.c:
19537         * ext/gnomevfs/gstgnomevfssrc.c:
19538         * sys/oss/gstosselement.c:
19539         * sys/v4l/v4l_calls.h:
19540           fix i18n include
19541
19542 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19543
19544         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19545         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19546         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19547         (gst_v4l2_get_output), (gst_v4l2_set_output),
19548         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19549         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19550         (gst_v4l2_set_attribute):
19551         update to new error handling
19552
19553 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19554
19555         * ext/sidplay/gstsiddec.cc:
19556         * gst/modplug/gstmodplug.cc:
19557           parenthese NULL because C++ seems angry about it
19558
19559 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19560
19561         * gst-libs/gst/gst-i18n-plugin.h:
19562           add skeleton i18n stuff, but needs to be further implemented
19563
19564 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19565
19566         * examples/gstplay/player.c: (main):
19567         * ext/aalib/gstaasink.c: (gst_aasink_open):
19568         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19569         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19570         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19571         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19572         (gst_afsink_close_file):
19573         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19574         (gst_afsrc_close_file):
19575         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19576         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19577         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19578         * ext/esd/esdmon.c: (gst_esdmon_get):
19579         * ext/esd/esdsink.c: (gst_esdsink_chain):
19580         * ext/faac/gstfaac.c: (gst_faac_chain):
19581         * ext/faad/gstfaad.c: (gst_faad_chain):
19582         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19583         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19584         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19585         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19586         (gst_flacdec_loop):
19587         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19588         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19589         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19590         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19591         (gst_gnomevfssink_close_file):
19592         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19593         (gst_gnomevfssrc_open_file):
19594         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19595         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19596         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19597         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19598         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19599         * ext/mad/gstmad.c: (gst_mad_chain):
19600         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19601         * ext/mpeg2dec/gstmpeg2dec.c:
19602         * ext/mpeg2enc/gstmpeg2enc.cc:
19603         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19604         * ext/mplex/gstmplex.cc:
19605         * ext/mplex/gstmplexibitstream.cc:
19606         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19607         (gst_ogg_demux_push), (gst_ogg_pad_push):
19608         * ext/raw1394/gstdv1394src.c:
19609         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19610         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19611         * ext/sidplay/gstsiddec.cc:
19612         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19613         (gst_sf_loop):
19614         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19615         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19616         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19617         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19618         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19619         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19620         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19621         * gst-libs/gst/Makefile.am:
19622         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19623         (gst_riff_read_element_data), (gst_riff_read_seek),
19624         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19625         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19626         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19627         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19628         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19629         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19630         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19631         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19632         * gst/goom/gstgoom.c: (gst_goom_chain):
19633         * gst/id3/gstid3types.c: (gst_id3types_loop):
19634         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19635         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19636         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19637         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19638         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19639         (gst_ebml_read_float), (gst_ebml_read_header):
19640         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19641         (gst_matroska_demux_parse_blockgroup):
19642         * gst/modplug/gstmodplug.cc:
19643         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19644         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19645         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19646         * gst/silence/gstsilence.c: (gst_silence_get):
19647         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19648         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19649         * gst/speed/gstspeed.c: (speed_loop):
19650         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19651         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19652         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19653         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19654         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19655         (gst_wavparse_loop):
19656         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19657         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19658         (dxr3audiosink_close):
19659         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19660         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19661         (dxr3videosink_close), (dxr3videosink_write_data):
19662         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19663         * sys/oss/gstosselement.h:
19664         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19665         (gst_osssink_chain):
19666         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19667         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19668         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19669         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19670         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19671         (gst_v4l_enable_overlay):
19672         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19673         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19674         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19675         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19676         (gst_v4l_set_audio):
19677         * sys/v4l/v4l_calls.h:
19678         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19679         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19680         (gst_v4lmjpegsink_playback_init),
19681         (gst_v4lmjpegsink_playback_start):
19682         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19683         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19684         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19685         (gst_v4lmjpegsrc_requeue_frame):
19686         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19687         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19688         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19689         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19690         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19691         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19692         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19693         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19694         (gst_v4l2src_capture_stop):
19695         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19696         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19697         (gst_ximagesink_chain):
19698         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19699         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19700         (gst_xvideosink_xwindow_new):
19701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19702         (gst_xvimagesink_chain):
19703         use new error signal, function and categories
19704
19705 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19706
19707         * configure.ac:
19708         * ext/Makefile.am:
19709         * ext/musicbrainz/gsttrm.c:
19710         * ext/musicbrainz/gsttrm.h:
19711         * ext/musicbrainz/Makefile.am:
19712         Add a trm plugin
19713
19714 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19715
19716         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19717         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19718         synchronous property for debugging.
19719         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19721         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19722         smaller block, fixing indent.
19723
19724 2004-01-16  David Schleef  <ds@schleef.org>
19725
19726         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19727         property affects the video stream.
19728         * sys/xvimage/xvimagesink.c:
19729         * sys/xvimage/xvimagesink.h:
19730         Add synchronous property for debugging.  Should probably be
19731         disabled in non-CVS builds.  Make sure that the Xv attribute
19732         exists before we set it (crash!).  Fix a silly float bug that
19733         caused colorbalance to just not work.
19734
19735 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19736
19737         * tools/gst-launch-ext.in - update for new plugins
19738
19739 2004-01-16  David Schleef  <ds@schleef.org>
19740
19741         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19742         already-freed caps.
19743
19744 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19745
19746         * Update spec for new colorspace plugin and libcaca plugin
19747         * Fix compilation of libcaca plugin (clock -> id)
19748
19749 2004-01-16  Julien MOUTTE <julien@moutte.net>
19750
19751         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19752         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19753         (gst_xvimagesink_set_xwindow_id),
19754         (gst_xvimagesink_colorbalance_set_value),
19755         (gst_xvimagesink_colorbalance_get_value),
19756         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19757         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19758         correct colorbalance properties. They can now be set when the element
19759         is still in NULL state. The values will be committed to the Xv Port
19760         when xcontext is initialized.
19761         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19762         brightness int values in the GstXvImagesink structure.
19763
19764 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19765
19766         * gst-libs/gst/Makefile.am:
19767           restructure so having local patches works easier.
19768
19769 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19770
19771         * ext/mpeg2enc/Makefile.am:
19772         * ext/mpeg2enc/gstmpeg2enc.cc:
19773         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19774           Bugfix with respect to EOS handling.
19775
19776 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19777
19778         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19779           Link with right caps (else, it segfaults).
19780         * ext/mplex/gstmplexjob.cc:
19781           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19782
19783 2004-01-15  David Schleef  <ds@schleef.org>
19784
19785         * gst-libs/gst/audio/Makefile.am:
19786         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19787         from the template.
19788         * gst-libs/gst/audio/gstaudiofilter.c:
19789         * gst-libs/gst/audio/gstaudiofilter.h:
19790         Add bytes_per_sample and size and n_samples calculation.
19791         * gst-libs/gst/audio/gstaudiofilterexample.c:
19792         Remove, now autogenerated.
19793         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19794         Moved from gstaudiofilterexample, object name changed, code added
19795         so that it actually works.
19796         * gst-libs/gst/audio/make_filter:
19797         Script to build an audiofilter subclass from the template.
19798         * gst/colorspace/Makefile.am:
19799         * gst/colorspace/yuv2yuv.c:
19800         Remove file, since it's GPL, and we don't use it.
19801
19802 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19803
19804         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19806         them use the buffer free function to test how the buffer was allocated.
19807
19808 2004-01-15  David Schleef  <ds@schleef.org>
19809
19810         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19811         that handles osssink fallback.
19812         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19813         (gst_audio_convert_getcaps):
19814         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19815         Add audio/x-qdm2 for QDM2 audio.
19816         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19817         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19818         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19819         Decrease minimum size to 16x16.
19820         * gst/wavparse/gstwavparse.c:
19821         Convert disabled pad template caps to new caps.
19822         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19823         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19824         (gst_xvimagesink_chain): Throw element error when display cannot
19825         be opened.  Increase minimum framerate to 1.0.  Check the data
19826         free function on a buffer to make sure it is the type we expect
19827         before manipulating it.
19828
19829 2004-01-15  Julien MOUTTE <julien@moutte.net>
19830
19831         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19832         (gst_videobalance_colorbalance_set_value): Implement passthru if
19833         settings are in the middle.
19834         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19835
19836 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19837
19838         * gst/videofilter/Makefile.am:
19839         * gst/volume/Makefile.am:
19840           Since we use videofilter symbols, link to it.
19841
19842 2004-01-15  Julien MOUTTE <julien@moutte.net>
19843
19844         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19845         mixer interface type to HARDWARE.
19846         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19847         type to SOFTWARE.
19848         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19849         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19850         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19851         (gst_volume_interface_init), (gst_volume_list_tracks),
19852         (gst_volume_set_volume), (gst_volume_get_volume),
19853         (gst_volume_set_mute), (gst_volume_mixer_init),
19854         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19855         (volume_init): Implementing mixer interface.
19856         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19857         * sys/oss/gstosselement.c: (gst_osselement_get_type),
19858         (gst_osselement_change_state): Removing some trailing commas in
19859         structures.
19860         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19861         interface type to HARDWARE.
19862         * sys/v4l/gstv4lcolorbalance.c:
19863         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19864         type to HARDWARE.
19865         * sys/v4l2/gstv4l2colorbalance.c:
19866         (gst_v4l2_color_balance_interface_init): Setting colorbalance
19867         interface type to HARDWARE.
19868         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19869         same code than ximagesink for event handling.
19870
19871 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19872
19873         * ext/snapshot/Makefile.am:
19874         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19875         (gst_snapshot_chain):
19876         * ext/snapshot/gstsnapshot.h:
19877           This has to be a joke... Snapshot should be connected to a tee,
19878           colorspace element before it and EOS after that, where the other
19879           src of the tee receives normal data.
19880           The current way is *wrong*.
19881
19882 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19883
19884         * ext/hermes/gsthermescolorspace.c:
19885           Fix another compile error. Same as below.
19886
19887 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19888
19889         * gst/colorspace/gstcolorspace.c:
19890         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19891         (gst_colorspace_i420_to_yv12):
19892           Fix compiling... Didn't test if it actually works.
19893
19894 2004-01-15  David Schleef  <ds@schleef.org>
19895
19896         * configure.ac:
19897         * gst/colorspace/Makefile.am:
19898         * gst/colorspace/gstcolorspace.c:
19899         * gst/colorspace/gstcolorspace.h:
19900         * gst/colorspace/yuv2rgb.c:
19901         * gst/colorspace/yuv2rgb.h:
19902         Duplicate the ext/hermes colorspace plugin, and remove Hermes
19903         code and GPL code.  Fix for new caps negotiation.  Rewrite
19904         much of the format handling code, and some of the conversion
19905         code.  Basically, rewrote almost everything.  This element
19906         handles I420, YV12 to RGB conversions.
19907         * ext/hermes/Makefile.am:
19908         * ext/hermes/gsthermescolorspace.c:
19909         Rename colorspace to hermescolorspace.  Fix negotiation issues.
19910         Remove non-Hermes related code.  This element handles lots of
19911         RGB to RGB conversions, but no YUV.
19912         * ext/hermes/gstcolorspace.c:
19913         * ext/hermes/gstcolorspace.h:
19914         * ext/hermes/rgb2yuv.c:
19915         * ext/hermes/yuv2rgb.c:
19916         * ext/hermes/yuv2rgb.h:
19917         * ext/hermes/yuv2rgb_mmx16.s:
19918         * ext/hermes/yuv2yuv.c:
19919         * ext/hermes/yuv2yuv.h:
19920         Remove old code.
19921
19922 2004-01-14  Colin Walters  <walters@verbum.org>
19923
19924         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19925         they've already been.
19926
19927 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19928
19929         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19930           assume tag mode when pad is not connected
19931
19932 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19933
19934         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19935           Don't update the time of the clock
19936         (gst_alsa_sink_loop):
19937           sync to the clock given to alsasink, not the own clock
19938         * sys/oss/gstosssink.c: (gst_osssink_chain):
19939           sync to the clock
19940         (gst_osssink_change_state):
19941           activate the clock
19942         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19943         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19944           remove bogus code that made DISCONT events unhandled
19945         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19946           explicitly case to double in _set_simple. (fixes 2nd warning in bug
19947           #131502)
19948         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19949         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19950         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19951           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
19952           2nd warning in bug #131502)
19953
19954 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19955
19956         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19957         (gst_videobalance_colorbalance_set_value),
19958         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
19959         for colorbalance interface implementation.
19960         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19961         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19962         (gst_ximagesink_dispose), (gst_ximagesink_init),
19963         (gst_ximagesink_class_init): Adding DISPLAY property.
19964         * sys/ximage/ximagesink.h: Adding display_name to store display.
19965         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19966         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19967         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
19968         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
19969         properties (they still need polishing though for gst-launch use : no
19970         xcontext yet, i ll do that tomorrow).
19971         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
19972
19973 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19974
19975         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19976         (gst_play_set_location), (gst_play_set_visualization): Preparing
19977         switch integration, adding videobalance in the pipeline.
19978
19979 2004-01-14  Julien MOUTTE <julien@moutte.net>
19980
19981         * gst-libs/gst/colorbalance/colorbalance.c:
19982         (gst_color_balance_class_init): Adding a default type.
19983         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
19984         the type.
19985         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
19986         (gst_videobalance_dispose), (gst_videobalance_class_init),
19987         (gst_videobalance_init), (gst_videobalance_interface_supported),
19988         (gst_videobalance_interface_init),
19989         (gst_videobalance_colorbalance_list_channels),
19990         (gst_videobalance_colorbalance_set_value),
19991         (gst_videobalance_colorbalance_get_value),
19992         (gst_videobalance_colorbalance_init): Implementing colorbalance
19993         interface.
19994         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
19995         list.
19996         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
19997         bug which was triggering a BadAccess X error when setting an overlay
19998         before pad was really negotiated.
19999         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20000         Using the colorbalance type macro.
20001
20002 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20003
20004         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20005         (gst_flacenc_chain):
20006           handle tags correctly
20007         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20008           extract ID3v1 tags correctly
20009
20010 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20011
20012         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20013         (plugin_init):
20014           Improve matroska typefinding for odd-typed headers...
20015
20016 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20017
20018         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20019           Fix for using incremental number on padnames.
20020
20021 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20022
20023         * ext/divx/gstdivxdec.c:
20024         * ext/divx/gstdivxenc.c:
20025           Set category to divx4linux instead of divx (too generic).
20026         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20027         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20028         (gst_wavparse_loop), (gst_wavparse_change_state):
20029         * gst/wavparse/gstwavparse.h:
20030           fix parsing of WAV files with non-standard fmt-tag size and fix
20031           skipping of unrecognized chunks... Someone please fix this thing
20032           to use rifflib so all this is automated.
20033         * sys/v4l/Makefile.am:
20034         * sys/v4l2/Makefile.am:
20035           Add X_CFLAGS because we depend on X (for overlay).
20036
20037 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20038
20039         * ext/mpeg2dec/gstmpeg2dec.c:
20040           Don't issue a timestamp unless we tagged the frame
20041           with a PTS.
20042
20043 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20044
20045         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20046           Query the audio element to get the time, not the clock. We're
20047           interested in the element's time here.
20048
20049 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20050
20051         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20052         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20053         * ext/esd/esdsink.c: (gst_esdsink_chain):
20054         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20055         * ext/mas/massink.c: (gst_massink_chain):
20056         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20057         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20058         (gst_matroska_demux_parse_metadata):
20059         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20060         (gst_mpeg_parse_release_locks):
20061         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20062         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20063         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20064         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20065         (gst_osssink_change_state):
20066         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20067         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20068         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20069         (gst_xvideosink_release_locks):
20070         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20071           use element time.
20072         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20073         (gst_alsa_clock_stop):
20074         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20075         (gst_audio_clock_get_internal_time):
20076           simplify for use with new clocking code.
20077         * testsuite/alsa/Makefile.am:
20078         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20079           fix testsuite for new caps system
20080
20081 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20082
20083         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20084         * ext/flac/gstflacenc.c: (add_one_tag):
20085           length is already host endian, no need to convert. Fixes playback of
20086           tagged files on PPC. (bug #128384)
20087
20088 2004-01-13  Julien MOUTTE <julien@moutte.net>
20089
20090         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20091         colorbalance interface stating if it is hardware based or software
20092         based.
20093         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20094         Removing a trailing comma.
20095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20096         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20097         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20098         the documentation seems to be wrong on the -1000 to 1000 interval.
20099
20100 2004-01-12  David Schleef  <ds@schleef.org>
20101
20102         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20103         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20104         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20105         Fix negotiation.  Add a bufferalloc function for the sink pad,
20106         and generally clean up some of the code.
20107
20108 2004-01-12  Julien MOUTTE <julien@moutte.net>
20109
20110         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20111         (gst_color_balance_channel_dispose): Adding safety check in dispose
20112         method.
20113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20114         (gst_xvimagesink_xcontext_clear),
20115         (gst_xvimagesink_interface_supported),
20116         (gst_xvimagesink_colorbalance_list_channels),
20117         (gst_xvimagesink_colorbalance_set_value),
20118         (gst_xvimagesink_colorbalance_get_value),
20119         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20120         Adding colorbalance interface support to set XV parameters such as
20121         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20122         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20123         interface.
20124
20125 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20126
20127         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20128         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20129         (gst_audio_convert_init), (gst_audio_convert_set_property),
20130         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20131         (gst_audio_convert_link),
20132         (gst_audio_convert_buffer_to_default_format),
20133         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20134           - implement _getcaps and use it
20135           - improve linking
20136           - remove float caps since no float conversion is actually done
20137           - remove properties and arguments that were to be used for rate
20138             conversion
20139
20140 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20141
20142         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20143         (gst_audio_structure_set_int):
20144         * gst-libs/gst/audio/audio.h:
20145           add helper functions for _getcaps matching the standard audio
20146           templates
20147
20148 2004-01-12  David Schleef  <ds@schleef.org>
20149
20150         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20151         Test that pad is negotiated before getting its caps.
20152
20153 2004-01-12  Julien MOUTTE <julien@moutte.net>
20154
20155         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20156         analyzing the pads of an element the bin is mostly in READY state so
20157         no caps were negotiated. This helper function needs to work with
20158         _get_caps directly then. I was not freeing them though, added that to
20159         fix the mem leak.
20160
20161 2004-01-12  Julien MOUTTE <julien@moutte.net>
20162
20163         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20164         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20165         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20166         than the free_func.
20167
20168 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20169
20170         * sys/oss/gstossaudio.c: (plugin_init):
20171         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20172         * sys/oss/gstosselement.h:
20173           make an oss debugging category
20174           make failure more descriptive
20175
20176 2004-01-11  David Schleef  <ds@schleef.org>
20177
20178         * ext/ffmpeg/gstffmpeg.c:
20179         * ext/ffmpeg/gstffmpegcodecmap.c:
20180         * ext/ffmpeg/gstffmpegdec.c:
20181         * ext/ffmpeg/gstffmpegenc.c:
20182         * ext/ffmpeg/gstffmpegprotocol.c:
20183         * ext/gdk_pixbuf/gstgdkanimation.c:
20184         * ext/jpeg/gstjpeg.c:
20185         * ext/libpng/gstpng.c:
20186         * ext/mpeg2dec/perftest.c:
20187         * ext/speex/gstspeex.c:
20188         * gst-libs/gst/resample/dtos.c:
20189         * gst/intfloat/gstintfloatconvert.c:
20190         * gst/oneton/gstoneton.c:
20191         * gst/rtjpeg/RTjpeg.c:
20192         * gst/rtp/gstrtp.c:
20193         * sys/dxr3/dxr3init.c:
20194         * sys/glsink/gstgl_nvimage.c:
20195         * sys/glsink/gstgl_pdrimage.c:
20196         * sys/glsink/gstglsink.c:
20197         * testsuite/gst-lint:
20198         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20199
20200 2004-01-11  David Schleef  <ds@schleef.org>
20201
20202         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20203         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20204         * ext/gdk_pixbuf/gstgdkanimation.c:
20205         (gst_gdk_animation_iter_create_pixbuf):
20206         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20207         (gst_gdk_pixbuf_chain):
20208         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20209         * ext/jack/gstjack.c: (gst_jack_change_state):
20210         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20211         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20212         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20213         * gst/videofilter/gstvideofilter.c:
20214         (gst_videofilter_set_output_size):
20215         Remove all usage of gst_pad_get_caps(), and replace it with
20216         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20217
20218 2004-01-11  David Schleef  <ds@schleef.org>
20219
20220         * configure.ac:
20221         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20222         * ext/divx/gstdivxdec.c:
20223         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20224         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20225         handle images that span multiple buffers.  Now work with both
20226         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20227         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20228         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20229         video/video.h changes
20230         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20231         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20232         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20233         of GstData free function.
20234         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20235         same.
20236
20237 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20238
20239         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20240         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20241         (gst_v4l2element_get_property):
20242         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20243           add norm, channel and frequency properties.
20244         * sys/v4l2/gstv4l2tuner.c:
20245           fixes for tuner interface changes
20246         * sys/v4l2/gstv4l2element.h:
20247         * sys/v4l2/gstv4l2src.c:
20248         * sys/v4l2/gstv4l2src.h:
20249         * sys/v4l2/v4l2src_calls.c:
20250         * sys/v4l2/v4l2src_calls.h:
20251           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20252
20253 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20254
20255         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20256         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20257         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20258         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20259         * gst-libs/gst/tuner/tuner.h:
20260           GObjects aren't const.
20261           Add find_by_name functions.
20262           Add checks to _changed functions.
20263         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20264         (gst_v4l_tuner_get_norm):
20265           Fixes for above.
20266
20267 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20268
20269         * gst-libs/gst/video/video.h:
20270           Fix caps template names to be understandable.
20271           Prefix everything with GST_VIDEO.
20272         * ext/aalib/gstaasink.c:
20273         * ext/divx/gstdivxdec.c:
20274         * ext/divx/gstdivxenc.c:
20275         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20276         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20277         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20278         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20279         * ext/libcaca/gstcacasink.c:
20280         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20281         * ext/snapshot/gstsnapshot.c:
20282         * ext/swfdec/gstswfdec.c:
20283         * ext/xvid/gstxviddec.c:
20284         * ext/xvid/gstxvidenc.c:
20285         * gst/chart/gstchart.c:
20286         * gst/deinterlace/gstdeinterlace.c:
20287         * gst/effectv/gsteffectv.c:
20288         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20289         * gst/goom/gstgoom.c:
20290         * gst/median/gstmedian.c:
20291         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20292         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20293         * gst/overlay/gstoverlay.c:
20294         * gst/smooth/gstsmooth.c:
20295         * gst/smpte/gstsmpte.c:
20296         * gst/synaesthesia/gstsynaesthesia.c:
20297         * gst/videocrop/gstvideocrop.c:
20298         * gst/videodrop/gstvideodrop.c:
20299         * gst/y4m/gsty4mencode.c:
20300         * sys/qcam/gstqcamsrc.c:
20301         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20302           Make them work with new video.h file.
20303         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20304         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20305         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20306         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20307           Make it work with new buffer allocation system.
20308
20309 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20310
20311         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20312         pad_alloc_buffer implementation to use ->srcpad
20313         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20314         pad_alloc_buffer implementation to use ->srcpad
20315         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20316         pad_alloc_buffer implementation to use ->srcpad
20317         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20318         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20319         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20320         a reference to everything we need.
20321         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20323         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20324         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20325         a reference to everything we need.
20326         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20327
20328 2004-01-11  David Schleef  <ds@schleef.org>
20329
20330         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20331         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20332         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20333         structure members.
20334         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20335         value during a resize/renegotiation.
20336         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20337         gst_pad_alloc_buffer();
20338         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20339         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20340         structure members.
20341         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20342         Fix for rename of buffer private structure members.
20343         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20344         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20345         Fix for rename of buffer private structure members.
20346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20347         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20348         Fix for rename of buffer private structure members.
20349
20350 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20351
20352         reviewed by: David Schleef <ds@schleef.org>
20353
20354         * gst/videofilter/Makefile.am:
20355         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20356         from the patch by ds to fit in with recent make_filter changes.
20357
20358 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20359
20360         * configure.ac: Adding examples/switch/Makefile
20361         * examples/Makefile.am: Adding examples/switch
20362         * examples/switch/Makefile.am: Adding switcher example.
20363         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20364         (switch_timer), (main): Adding an example demonstrating switch usage
20365         with 2 videotestsrc showing different patterns.
20366         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20367         (gst_switch_init): Fixing switch with the new caps system.
20368
20369 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20370
20371         * gst-libs/gst/video/video.h:
20372           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20373           They should probably be like
20374           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20375
20376 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20377
20378         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20379         (qtdemux_parse_trak):
20380           fix audio chunk size/timestamp calculation
20381
20382 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20383
20384         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20385           fix SVQ3 caps
20386
20387 2004-01-11  Steve Baker  <steve@stevebaker.org>
20388
20389         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20390         (gst_agingtv_base_init), (gst_agingtv_class_init),
20391         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20392         (gst_agingtv_set_property), (gst_agingtv_get_property):
20393         Port agingTV to videofilter
20394
20395 2004-01-09  Julien MOUTTE <julien@moutte.net>
20396
20397         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20398         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20399
20400 2004-01-09  Julien MOUTTE <julien@moutte.net>
20401
20402         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20403         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20404         * gst-libs/gst/xoverlay/xoverlay.c:
20405         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20406         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20407         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20408         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20409         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20410         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20411         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20412         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20413         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20414         interface implementation to handle xid being 0 and fix some bugs
20415         triggered by Benjamin's testcase.
20416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20417         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20418         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20419         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20420         interface implementation to handle xid being 0 and fix some bugs
20421         triggered by Benjamin's testcase.
20422
20423 2004-01-09  David Schleef  <ds@schleef.org>
20424
20425         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20426         mouse pointer events.  It works.
20427
20428 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20429
20430         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20431           Use explicit caps - fix capsnego.
20432         * ext/xvid/gstxviddec.c:
20433         * ext/xvid/gstxvidenc.c:
20434           Remove macro-inside-macro which caused compile errors.
20435         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20436           Error out if it's not a RIFF file. Else we error out without
20437           gst_element_error() which is not good...
20438
20439 2004-01-08  David Schleef  <ds@schleef.org>
20440
20441         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20442         Fix pad_link function to handle formats that ffmpeg returns
20443         as multiple caps structures.
20444         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20445         Only complain if source buffer is _smaller_ than expected.
20446         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20447         (gst_videoscale_handle_src_event): Resize navigation events
20448         when passing them upstream.
20449         * gst/videotestsrc/gstvideotestsrc.c:
20450         * gst/videotestsrc/gstvideotestsrc.h:
20451         * gst/videotestsrc/videotestsrc.c:
20452         * gst/videotestsrc/videotestsrc.h:
20453         Rewrite many of the buffer painting functions to handle odd
20454         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20455         been verified to work with my video card.
20456         * testsuite/gst-lint:  Add check for elements calling
20457         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20458
20459 2004-01-08  David Schleef  <ds@schleef.org>
20460
20461         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20462         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20463
20464 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20465
20466         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20467         configure event is not emiting the desired size signal. That fixes
20468         aspect ratio issues with gst-player.
20469
20470 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20471
20472         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20473           Fix capsnego.
20474
20475 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20476
20477         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20478         public method to fire size signal.
20479
20480 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20481
20482         * examples/gstplay/Makefile.am: Adding the interface library.
20483         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20484         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20485         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20486         GST_IS_X_OVERLAY before signal connect.
20487         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20488         Removing the have_video_size signal.
20489         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20490         and associated public method.
20491         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20492         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20493         signal.
20494         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20495         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20496         signal.
20497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20498         Using XOverlay public method to fire size signal.
20499
20500 2004-01-07  David Schleef  <ds@schleef.org>
20501
20502         * gst/videofilter/Makefile.am:
20503         * gst/videofilter/gstvideotemplate.c:
20504         * gst/videofilter/make_filter:
20505         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20506         Convert make_filter to /bin/sh script.
20507
20508 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20509
20510         * gst/modplug/gstmodplug.cc: fix element description
20511
20512 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20513
20514         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20515         (got_video_size): Adding some new lines in g_print calls.
20516         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20517         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20518         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20519         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20520         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20521         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20522         Complete code review, reverting some stuff i disagree with, adding
20523         some fixes : time synchronization on invalid timestamps, renegotiation
20524         of private window.
20525         * sys/ximage/ximagesink.h:
20526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20527         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20528         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20529         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20530         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20531         (gst_xvimagesink_buffer_new),
20532         (gst_xvimagesink_navigation_send_event),
20533         (gst_xvimagesink_set_xwindow_id),
20534         (gst_xvimagesink_get_desired_size),
20535         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20536         stuff i disagree with, adding some fixes : Renegotiation of private
20537         window, implementing get_desired_size.
20538
20539 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20540
20541         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20542         (gst_afsink_handle_event):
20543         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20544         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20545         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20546         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20547         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20548           Fix for instantiate-test (see core). Also remove dead code from
20549           jpegenc (which still needs fixing, but that's lower on my TODO
20550           list...).
20551         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20552           Never return NULL as caps.
20553
20554 2004-01-07  David Schleef  <ds@schleef.org>
20555
20556         * configure.ac:
20557         * ext/Makefile.am:
20558         * ext/librfb/Makefile.am:
20559         * ext/librfb/gstrfbsrc.c:
20560         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20561         is the protocol used by VNC.
20562
20563 2004-01-07  David Schleef  <ds@schleef.org>
20564
20565         * gst/videofilter/gstvideotemplate.c:
20566         * gst/videofilter/gstvideotemplate.h:
20567         * gst/videofilter/make_filter:
20568         Merge videotemplate header into source file.
20569         * gst/effectv/Makefile.am:
20570         * gst/effectv/gsteffectv.c: (plugin_init):
20571         * gst/effectv/gstwarp.c:
20572         Make warpTV a subclass of videofilter.
20573
20574 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20575
20576         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20577           Add guard against invalid utf-8 conversions in mad. Just in case.
20578
20579 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20580
20581         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20582           Fix for bug shown by poisoning
20583
20584 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20585
20586         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20587         (gst_v4lmjpegsrc_buffer_free):
20588         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20589         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20590         (gst_v4lsrc_buffer_free):
20591           Fix for removed bufferpools.
20592
20593 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20594
20595         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20596         Fix caps negotiation.
20597
20598         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20599         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20600         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20601         (dvdnavsrc_event):
20602         * ext/mpeg2dec/gstmpeg2dec.c:
20603         * gst-libs/gst/navigation/navigation.c:
20604         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20605         * gst-libs/gst/navigation/navigation.h:
20606         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20607         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20608         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20609         Super-simple first version of mouse and keyboard events. Clicking
20610         on a DVD menu now works, although it may not take you where you
20611         expected.
20612
20613         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20614         * gst/videotestsrc/gstvideotestsrc.c:
20615         (gst_videotestsrc_src_fixate):
20616         These fixate functions were broken - they never actually
20617         fixated :)
20618
20619 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20620
20621         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20622         (gst_icecastsend_init):
20623           fix for new caps system.
20624         * gst-libs/gst/mixer/mixertrack.h:
20625         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20626           Add 'master track' flag (for tools like ACME that only want to
20627           change the main volume).
20628
20629 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20630
20631         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20632         (gst_xvid_csp_to_caps):
20633         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20634         * ext/xvid/gstxvidenc.c:
20635         ifdef out ARGB type when it isn't available
20636         in xvidcore 1.0.0beta2
20637
20638 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20639
20640         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20641           When we have received a new SCR right in the first buffer after
20642           a seek (so in the same cycle that handles the discont), we should
20643           handle the buffer instead of unreffing it, else we lose data.
20644
20645 2004-01-06  Iain <iain@prettypeople.org>
20646
20647         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20648           buffer-frames caps too.
20649
20650         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20651           caps that we need, don't destroy them all and rebuild them. And when
20652           creating src pads, use the src pad template rather than the sink...
20653
20654 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20655
20656         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20657           Add pad to element *after* setting functions such as event handler.
20658           Without this, the scheduler (opt) will link pads, set the event
20659           handler from the default event function (dispatcher in gstpad.c)
20660           and *after* that, we will set our own event function, which will
20661           thus never be used (and thus mpegdemux doesn't handle events).
20662
20663 2004-01-04  David Schleef  <ds@schleef.org>
20664
20665         Fix the fixate functions to handle new prototype:
20666         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20667         * gst/videotestsrc/gstvideotestsrc.c:
20668         (gst_videotestsrc_src_fixate):
20669         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20670         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20671         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20672
20673 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20674
20675         * sys/ximage/ximagesink.h:
20676         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20677         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20678         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20679         (gst_ximagesink_xoverlay_init):
20680           assorted fixes to make (re)embedding work
20681         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20682         (gst_ximagesink_get_desired_size):
20683           implement desired size additions to XOverlay
20684
20685 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20686
20687         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20688         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20689         (gst_x_overlay_got_desired_size):
20690         * gst-libs/gst/xoverlay/xoverlay.h:
20691           Add optional "desired size" signal and querying.
20692
20693 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20694
20695         * gst/matroska/matroska-demux.c:
20696         (gst_matroska_demux_parse_blockgroup):
20697           Fix EBML-laced block parsing. Diffs are relative to previous
20698           lace, not the first lace. Thanks to Mosu from the Matroska
20699           team for detecting this.
20700         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20701         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20702         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20703         (gst_wavparse_change_state):
20704         * gst/wavparse/gstwavparse.h:
20705           Quickfix for capsnego.
20706
20707 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20708
20709         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20710           Fix indenting, fix pad creation.
20711
20712 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20713
20714         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20715         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20716         (gst_xviddec_sink_link):
20717           Implement src_getcaps() so proper size caps is negotiated.
20718
20719 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20720
20721         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20722           Finish flac decoder on EOS. See #116178.
20723
20724 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20725
20726         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20727         (gst_matroska_demux_add_stream):
20728         * gst/matroska/matroska-ids.h:
20729           Add getcaps() function to fix capsnego...
20730
20731 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20732
20733         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20734         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20735         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20736           Fix more integer overflows. Again, see #126967.
20737
20738 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20739
20740         * ext/mpeg2dec/gstmpeg2dec.c:
20741           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20742           #130416.
20743
20744 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20745
20746         * configure.ac:
20747         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20748         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20749         * ext/xvid/gstxvid.h:
20750         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20751         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20752         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20753         (gst_xviddec_change_state):
20754         * ext/xvid/gstxviddec.h:
20755         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20756         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20757         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20758         (gst_xvidenc_link), (gst_xvidenc_set_property),
20759         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20760         * ext/xvid/gstxvidenc.h:
20761           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20762
20763 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20764
20765         * gst/rtp/rtp-packet.c:
20766           Add sys/types.h include, since OS X doesn't define in_addr_t
20767           in netinet/in.h, like it does on Linux (see #129600).
20768
20769 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20770
20771         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20772
20773         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20774           Correct logic of dispose function (see #129306).
20775
20776 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20777
20778         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20779         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20780         (gst_mpeg_parse_init):
20781         * gst/mpegstream/gstmpegparse.h:
20782           Remove clock (which was never provided, i.e. dead code), and
20783           also fix integer overflows at high PTS values (see #126967).
20784
20785 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20786
20787         * ext/flac/gstflacdec.c:
20788         * ext/libpng/gstpngenc.h:
20789         * ext/mikmod/gstmikmod.h:
20790           OS X fixes (see #126628).
20791
20792 2004-01-02  David Schleef  <ds@schleef.org>
20793
20794         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20795         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20796         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20797         (gst_mpeg_parse_class_init): Move pad template registration
20798         to class_init, since the derived class (mpegdemux) doesn't
20799         want them.
20800
20801 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20802
20803         * sys/ximage/Makefile.am:
20804         * sys/xvideo/Makefile.am:
20805         * sys/xvimage/Makefile.am:
20806           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20807           after installation (see #127664).
20808
20809 2004-01-02  David Schleef  <ds@schleef.org>
20810
20811         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20812         (gst_ffmpegenc_connect):  Negotiation fixes.
20813         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20814         Remove inappropriate gst_caps_free().
20815         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20816         Reenable Ronald's internal resize code, since the core handles
20817         it correctly now.
20818
20819 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20820
20821         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20822         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20823         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20824           Fix pad template stuff.
20825
20826 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20827
20828         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20829         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20830           fix signed integer reading/writing.
20831
20832 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20833
20834         * ext/alsa/README:
20835           Remove outdated document
20836
20837 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
20838
20839         * gst/cutter/gstcutter.c: (gst_cutter_init):
20840           src pad was being created twice - oops.
20841
20842 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20843
20844         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20845           Comment out internal resize. It doesn't handle the resulting
20846           XEvent internally, does another try_set_caps() which leads to
20847           a really nice loop.
20848           Real fix will come when Julien and Dave are awake. ;).
20849
20850 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20851
20852         * ext/mpeg2enc/gstmpeg2enc.cc:
20853           fix const/nonconst compile issue.
20854
20855 2004-01-02  David Schleef  <ds@schleef.org>
20856
20857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20858         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20859         Add fixate function and a check for bad formats.
20860
20861 2004-01-01  David Schleef  <ds@schleef.org>
20862
20863         Negotiation fixes:
20864         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20865         (gst_audiofilter_init):
20866         * gst/debug/efence.c: (gst_efence_init):
20867         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20868         (gst_deinterlace_init):
20869         * gst/volume/gstvolume.c: (volume_connect):
20870
20871 2004-01-01  David Schleef  <ds@schleef.org>
20872
20873         Convert elements to use gst_pad_use_explicit_caps() where
20874         appropriate:
20875         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20876         * ext/audiofile/gstafparse.c: (gst_afparse_init),
20877         (gst_afparse_open_file):
20878         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20879         (gst_afsrc_open_file):
20880         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20881         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20882         (gst_ffmpegdec_chain):
20883         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20884         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20885         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20886         (gst_gdk_pixbuf_chain):
20887         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20888         (gst_jpegdec_chain):
20889         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20890         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20891         (gst_mikmod_negotiate):
20892         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20893         (gst_mpeg2dec_negotiate_format):
20894         * ext/mpeg2enc/gstmpeg2enc.cc:
20895         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20896         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20897         (gst_speexdec_sinkconnect):
20898         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20899         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20900         (gst_vorbisfile_new_link):
20901         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20902         (gst_ac3parse_chain):
20903         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20904         (gst_asf_demux_setup_pad):
20905         * gst/auparse/gstauparse.c: (gst_auparse_init),
20906         (gst_auparse_chain):
20907         * gst/id3/gstid3types.c: (gst_id3types_loop):
20908         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20909         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20910         (mp1videoparse_parse_seq):
20911         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20912         (bpf_from_header):
20913         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20914         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20915         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20916         (gst_mpeg_parse_send_data):
20917         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20918         (gst_qtdemux_add_stream):
20919         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20920         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20921         (gst_wavparse_parse_fmt):
20922
20923 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20924
20925         * configure.ac:
20926           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20927           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20928           it therefore uses the wrong include paths. Too bad... Note
20929           that 1.6.1.93 is not release yet. ;).
20930           Also add a check for mplex, which is now using the lib'ified
20931           mplex from mjpegtools, too.
20932         * ext/ffmpeg/gstffmpegcodecmap.c:
20933           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20934           issues. I don't think ffmpeg handles 3ivx correctly, so this
20935           probably won't work. But it won't hurt either.
20936         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20937         (gst_ffmpegdec_chain):
20938         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20939         (gst_ffmpegenc_chain_audio):
20940           Fix memleak in audio encoding. Close codec if open fails, this
20941           calls the cleanup routines so we can re-use the context.
20942         * ext/mpeg2enc/gstmpeg2enc.cc:
20943           Fix pad template names/types, fix memory issue with getcaps().
20944         * ext/mpeg2enc/gstmpeg2encoder.cc:
20945         * ext/mpeg2enc/gstmpeg2encoder.hh:
20946           Fix compile issue with new caps system (const thingy).
20947         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20948         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20949           We read a first frame right on initing, so that we have a caps
20950           when we init the output. This caps is cached in padprivate and
20951           read as first frame.
20952         * ext/mplex/Makefile.am:
20953         * ext/mplex/gstmplex.cc:
20954         * ext/mplex/gstmplex.h:
20955         * ext/mplex/gstmplex.hh:
20956         * ext/mplex/gstmplexibitstream.cc:
20957         * ext/mplex/gstmplexibitstream.hh:
20958         * ext/mplex/gstmplexjob.cc:
20959         * ext/mplex/gstmplexjob.hh:
20960         * ext/mplex/gstmplexoutputstream.cc:
20961         * ext/mplex/gstmplexoutputstream.hh:
20962           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
20963           had issues, didn't do capsnego, supported only a subset of the
20964           mplex features and required a mplex fork in our local CVS. Plus
20965           that it worked agaist a very old mplex version. Rewriting was
20966           faster than updating it.
20967         * gst-libs/ext/Makefile.am:
20968         * gst-libs/ext/mplex/INSTRUCT:
20969         * gst-libs/ext/mplex/Makefile.am:
20970         * gst-libs/ext/mplex/README:
20971         * gst-libs/ext/mplex/TODO:
20972         * gst-libs/ext/mplex/ac3strm_in.cc:
20973         * gst-libs/ext/mplex/audiostrm.hh:
20974         * gst-libs/ext/mplex/audiostrm_out.cc:
20975         * gst-libs/ext/mplex/aunit.hh:
20976         * gst-libs/ext/mplex/bits.cc:
20977         * gst-libs/ext/mplex/bits.hh:
20978         * gst-libs/ext/mplex/buffer.cc:
20979         * gst-libs/ext/mplex/buffer.hh:
20980         * gst-libs/ext/mplex/fastintfns.h:
20981         * gst-libs/ext/mplex/format_codes.h:
20982         * gst-libs/ext/mplex/inputstrm.cc:
20983         * gst-libs/ext/mplex/inputstrm.hh:
20984         * gst-libs/ext/mplex/lpcmstrm_in.cc:
20985         * gst-libs/ext/mplex/mjpeg_logging.cc:
20986         * gst-libs/ext/mplex/mjpeg_logging.h:
20987         * gst-libs/ext/mplex/mjpeg_types.h:
20988         * gst-libs/ext/mplex/mpastrm_in.cc:
20989         * gst-libs/ext/mplex/mpegconsts.cc:
20990         * gst-libs/ext/mplex/mpegconsts.h:
20991         * gst-libs/ext/mplex/mplexconsts.hh:
20992         * gst-libs/ext/mplex/multplex.cc:
20993         * gst-libs/ext/mplex/outputstream.hh:
20994         * gst-libs/ext/mplex/padstrm.cc:
20995         * gst-libs/ext/mplex/padstrm.hh:
20996         * gst-libs/ext/mplex/stillsstream.cc:
20997         * gst-libs/ext/mplex/stillsstream.hh:
20998         * gst-libs/ext/mplex/systems.cc:
20999         * gst-libs/ext/mplex/systems.hh:
21000         * gst-libs/ext/mplex/vector.cc:
21001         * gst-libs/ext/mplex/vector.hh:
21002         * gst-libs/ext/mplex/videostrm.hh:
21003         * gst-libs/ext/mplex/videostrm_in.cc:
21004         * gst-libs/ext/mplex/videostrm_out.cc:
21005         * gst-libs/ext/mplex/yuv4mpeg.cc:
21006         * gst-libs/ext/mplex/yuv4mpeg.h:
21007         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21008         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21009           We don't fork mjpegtools' mplex in our CVS anymore.
21010         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21011         (gst_avi_demux_add_stream):
21012         * gst/avi/gstavidemux.h:
21013           Add getcaps() function for proper caps nego. This makes some
21014           parts of AVI playback/reading work.
21015         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21016           Resize window on new capsnego. This is probably wrong, but
21017           I'm still committing it because with current capsnego, the
21018           first successfull capsnego is auto-fixated, therefore rounded
21019           down to the lowest values in the caps. this results in a 16x16
21020           XWindow that is not reized when real capsnego finishes.
21021           Dave, I see more cases of this, do you know a proper solution?
21022         * tools/gst-launch-ext.in:
21023           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21024
21025 2003-12-31  David Schleef  <ds@schleef.org>
21026
21027         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21028         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21029           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21030
21031 2003-12-30  David Schleef  <ds@schleef.org>
21032
21033         * ext/ffmpeg/gstffmpegcolorspace.c:
21034         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21035         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21036         (gst_ffmpegcsp_chain): Negotiation fixes
21037         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21038         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21039         (gst_audio_convert_link), (gst_audio_convert_channels):
21040         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21041         (gst_audioscale_link), (gst_audioscale_get_buffer),
21042         (gst_audioscale_chain): Negotiation fixes
21043         * gst/audioscale/gstaudioscale.h:
21044         * gst/videofilter/gstvideofilter.c:
21045         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21046         (gst_videofilter_link), (gst_videofilter_init),
21047         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21048         (gst_videofilter_find_format_by_structure):
21049         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21050         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21051         (gst_videoscale_link):
21052         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21053         (videoscale_find_by_structure), (gst_videoscale_setup):
21054         * gst/videoscale/videoscale.h: Negotiation fixes
21055         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21056         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21057         function, restrict resizing to a multiple of 4 (hack until
21058         everyone supports odd sizes correctly).
21059
21060 2003-12-29  Colin Walters  <walters@verbum.org>
21061
21062         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21063         signed.
21064
21065 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21066
21067         * ext/sndfile/gstsf.c: (gst_sf_loop):
21068           Fix warning about discarding const qualifier
21069
21070 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21071
21072         * gst/cutter/gstcutter.c:
21073         * gst/videoscale/gstvideoscale.c:
21074         * gst/volenv/gstvolenv.c:
21075         * gst-libs/gst/audio/audio.c:
21076         * gst-libs/gst/video/video.c:
21077           Fix warnings
21078
21079 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21080
21081         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21082           Don't send ALSA debugging to stderr.
21083         * ext/alsa/gstalsa.h:
21084           Use GST_WARNING instead of g_warning when ALSA functions fail.
21085
21086 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21087
21088         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21089           Free XVAdapterInfo correctly.
21090
21091 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21092
21093         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21094         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21095           Make id3tag use correct caps nego.
21096
21097 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21098
21099         * ext/ivorbis/vorbis.c:
21100         * ext/ivorbis/vorbisenc.h:
21101         * ext/ivorbis/vorbisfile.c:
21102           Modify so that it uses the new caps things
21103
21104 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21105
21106         * testsuite/spider/spider1.c: (main):
21107         * testsuite/spider/spider2.c: (main):
21108         * testsuite/spider/spider3.c: (main):
21109           Make tests compile again. They probably don't work.
21110
21111 2003-12-24  Colin Walters  <walters@verbum.org>
21112
21113         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21114         we can't fixate the caps anymore.
21115
21116 2003-12-23  David Schleef  <ds@schleef.org>
21117
21118         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21119         * sys/oss/gstosssink.c: (gst_osssink_init),
21120         (gst_osssink_sink_fixate): Add fixate function.
21121
21122 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21123
21124         * ext/ffmpeg/gstffmpegcodecmap.c:
21125         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21126         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21127         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21128         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21129         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21130         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21131         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21132           fix typo in RGB masks, and move back to "old" colorspace
21133           capsnego code until whoever wrote this new crap has actually
21134           tested it so that it works.
21135           And yes, this works, keep it that way please.
21136
21137 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21138
21139         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21140         (gst_divxdec_init), (gst_divxdec_negotiate):
21141         * ext/divx/gstdivxdec.h:
21142         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21143         (gst_divxenc_init):
21144         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21145         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21146         * ext/mpeg2enc/gstmpeg2enc.cc:
21147         * ext/mpeg2enc/gstmpeg2encoder.cc:
21148         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21149         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21150         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21151         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21152         (dxr3spusink_init):
21153         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21154         (dxr3videosink_init):
21155           Fix caps breakage after Dave's caps branch merge.
21156
21157 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21158
21159         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21160           Fix for 24bpp display.
21161
21162 2003-12-23  Colin Walters  <walters@verbum.org>
21163
21164         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21165         a GnomeVFSHandle directly.
21166
21167 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21168
21169         * gst/volume/Makefile.am:
21170         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21171         (volume_base_init), (volume_init):
21172           Reenable volume element and fix to work with new caps stuff.
21173           Rhythmbox needs this.
21174
21175 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21176
21177         * gst/qtdemux/qtdemux.c: (plugin_init):
21178           qtdemux requires bytestream
21179
21180 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21181
21182         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21183           Fix remaining caps handling errors due to CAPS merge.
21184
21185 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21186
21187         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21188         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21189         (gst_faad_srcconnect):
21190           Port to new caps system.
21191
21192 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21193
21194         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21195         (got_video_size), (main): using g_print instead of g_message.
21196         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21197         signal which was not emitted because of "switch" element added to the
21198         bin but not connected. (Removing from the bin temporarily)
21199
21200 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21201
21202         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21203         find X development files. I don't understand the previous tests and
21204         they fail on my debian/ppc unstable. This one works.
21205         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21206         exiting.
21207         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21208         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21209         (gst_play_set_visualization): Add some safety checks in set_ methods
21210         and state_change. This was throwing some ugly CRITICAL messages when
21211         pipeline was getting disposed and casts were failing.
21212
21213 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21214
21215         * configure.ac:
21216           Improve mpeg2enc detection. This is for distributions that do
21217           ship mjpegtools, but without mpeg2enc. Also does object check
21218           for might there ever be ABI incompatibility.
21219         * ext/mpeg2enc/gstmpeg2enc.cc:
21220           Add Andrew as second maintainer (he's helping me), and also add
21221           an error if no caps was set. This happens if I pull before capsnego
21222           and that's something I should solve sometime else.
21223         * gst/matroska/matroska-demux.c:
21224         (gst_matroska_demux_parse_blockgroup):
21225           Fix time parsing.
21226         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21227         (gst_matroska_mux_track_header):
21228           Add caps to templates.
21229         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21230           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21231         * gst/mpegstream/gstmpegdemux.c:
21232           Remove layer since it causes warnings about unfixed caps.
21233         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21234           Fix obvious typo (we error out if caps were set, we should of
21235           course error out if *no* caps were set).
21236         * sys/oss/gstosselement.c: (gst_osselement_convert):
21237           Fix format conversion, we confused bits/bytes.
21238         * sys/oss/gstosselement.h:
21239           Improve documentation for 'bps'.
21240         * sys/v4l/TODO:
21241           Remove stuff about plugins that need removing - this was done
21242           ages ago.
21243         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21244         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21245         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21246         (gst_v4lsrc_src_query):
21247         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21248         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21249           Add get_query_types(), get_formats() and query() functions.
21250
21251 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21252
21253         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21254         * moved CVS to freedesktop.org