Added doc for xvimagesink.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2
3         * docs/plugins/Makefile.am:
4         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
7
8 2005-11-26  Julien MOUTTE  <julien@moutte.net>
9
10         * docs/plugins/Makefile.am:
11         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13         * docs/plugins/inspect/plugin-adder.xml:
14         * docs/plugins/inspect/plugin-alsa.xml:
15         * docs/plugins/inspect/plugin-audioconvert.xml:
16         * docs/plugins/inspect/plugin-audiorate.xml:
17         * docs/plugins/inspect/plugin-audioresample.xml:
18         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19         * docs/plugins/inspect/plugin-decodebin.xml:
20         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
21         * docs/plugins/inspect/plugin-gnomevfs.xml:
22         * docs/plugins/inspect/plugin-ogg.xml:
23         * docs/plugins/inspect/plugin-playbin.xml:
24         * docs/plugins/inspect/plugin-subparse.xml:
25         * docs/plugins/inspect/plugin-tcp.xml:
26         * docs/plugins/inspect/plugin-theora.xml:
27         * docs/plugins/inspect/plugin-typefindfunctions.xml:
28         * docs/plugins/inspect/plugin-video4linux.xml:
29         * docs/plugins/inspect/plugin-videorate.xml:
30         * docs/plugins/inspect/plugin-videoscale.xml:
31         * docs/plugins/inspect/plugin-videotestsrc.xml:
32         * docs/plugins/inspect/plugin-volume.xml:
33         * docs/plugins/inspect/plugin-vorbis.xml:
34         * docs/plugins/inspect/plugin-ximagesink.xml:
35         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
36         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
37
38 2005-11-26  Edward Hervey  <edward@fluendo.com>
39
40         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
41         Properly return GstFlowReturn from gst_pad_push in chain functions.
42
43 2005-11-25  Michael Smith  <msmith@fluendo.com>
44
45         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
46         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
47         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
48         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
49           Handle various conditions better when we don't understand a stream.
50           Removes a heap of CRITICALs on ogg streams containing unknown data.
51
52 2005-11-24  Andy Wingo  <wingo@pobox.com>
53
54         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
55         Be threadsafe.
56
57 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
58
59         * configure.ac: back to HEAD
60
61 === release 0.9.6 ===
62
63 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
64
65         * configure.ac:
66           releasing 0.9.6, "White Eight"
67
68 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
69
70         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
71         * docs/plugins/inspect/plugin-sine.xml:
72           remove sinesrc some more
73
74 2005-11-23  Wim Taymans  <wim@fluendo.com>
75
76         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
77         If we are reading too slowly, jump forward in the ringbuffer
78         instead of blocking.
79
80 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
81
82         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
83         (gst_visual_chain):
84         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
85         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
86         (gst_videorate_chain):
87         * gst/videotestsrc/gstvideotestsrc.c:
88         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
89         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
90         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
91         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
92         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
93         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
94           Updates for API changes
95
96 2005-11-23  Wim Taymans  <wim@fluendo.com>
97
98         * gst-libs/gst/audio/gstbaseaudiosink.c:
99         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
100         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
101         Fix for calibration API change.
102
103 2005-11-23  Michael Smith <msmith@fluendo.com>
104
105         * gst-libs/gst/audio/multichannel.c:
106         (gst_audio_get_channel_positions),
107         (gst_audio_set_channel_positions),
108         (gst_audio_set_structure_channel_positions_list),
109         (gst_audio_fixate_channel_positions):
110           Use gst_value_array_*() functions on value arrays, not
111           gst_value_list_*().
112
113 2005-11-23  Edward Hervey  <edward@fluendo.com>
114
115         * autogen.sh:
116         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
117         Fixes autogen
118
119 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
120
121         * check/Makefile.am:
122         * check/elements/videotestsrc.c: (setup_videotestsrc),
123         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
124         (main):
125           add a test for videotestsrc
126
127 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
128
129         * gst/sine/.cvsignore:
130         * gst/sine/Makefile.am:
131         * gst/sine/gstsinesrc.c:
132         * gst/sine/gstsinesrc.h:
133         * gst/sine/sinesrc.vcproj:
134           and remove sinesrc from the repository.  Closes #321446
135
136 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
137
138         * configure.ac:
139         * gst-plugins-base.spec.in:
140           remove sinesrc from the build
141
142 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
143
144         * check/Makefile.am:
145         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
146         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
147         (main):
148           add a test for audiotestsrc, testing all waves.  Even seems
149           leak-free at first glance, nice job Stefan
150
151 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
152
153         * po/af.po:
154         * po/az.po:
155         * po/cs.po:
156         * po/en_GB.po:
157         * po/hu.po:
158         * po/it.po:
159         * po/nb.po:
160         * po/nl.po:
161         * po/or.po:
162         * po/sq.po:
163         * po/sr.po:
164         * po/sv.po:
165         * po/uk.po:
166         * po/vi.po:
167           Translation string updates
168
169         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
170         (gst_v4lsrc_set_caps):
171         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
172         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
173         * sys/v4l/v4lsrc_calls.h:
174           Improve v4lsrc, by making it work again.
175
176 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
177
178         * ext/libvisual/visual.c: (gst_visual_chain):
179           Fix the fps calculations.
180
181         * gst/ffmpegcolorspace/avcodec.h:
182           Move structure element for clarity
183
184         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
185         * gst-libs/gst/interfaces/tunernorm.h:
186         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
187         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
188         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
189         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
190         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
191         (gst_v4lmjpegsrc_getcaps):
192         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
193         (gst_v4lsrc_set_caps):
194         * sys/v4l/gstv4lsrc.h:
195         * sys/v4l/v4l_calls.c: (gst_v4l_open):
196         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
197         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
198         * sys/v4l/v4lsrc_calls.h:
199           Fractional framerates...
200
201 2005-11-22  Wim Taymans  <wim@fluendo.com>
202
203         * gst-libs/gst/audio/gstbaseaudiosink.c:
204         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
205         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
206         And we provide a clock by default, of course...
207
208 2005-11-22  Wim Taymans  <wim@fluendo.com>
209
210         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
211         This clock can be slaved to a master clock now.
212
213         * gst-libs/gst/audio/gstbaseaudiosink.c:
214         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
215         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
216         (gst_base_audio_sink_set_clock),
217         (gst_base_audio_sink_set_property),
218         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
219         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
220         * gst-libs/gst/audio/gstbaseaudiosink.h:
221         Handle slaving the internal clock to the clock selected in the
222         pipeline.
223         Add property to make the basesink not provide a clock.
224
225         * gst-libs/gst/rtp/gstbasertpdepayload.c:
226         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
227         (gst_base_rtp_depayload_wait):
228         * gst-libs/gst/rtp/gstbasertpdepayload.h:
229         We can use the clock in GstElement, no need to store it ourselves.
230
231 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
232
233         * docs/libs/tmpl/gstaudio.sgml:
234           update
235         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
236         (gst_paranoia_endian_get_type):
237         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
238         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
239         * gst/audiotestsrc/gstaudiotestsrc.c:
240         (gst_audiostestsrc_wave_get_type):
241         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
242         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
243         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
244         (gst_sync_method_get_type), (gst_unit_type_get_type),
245         (gst_client_status_get_type), (gst_multifdsink_class_init),
246         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
247         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
248         (gst_multifdsink_get_property):
249         * gst/tcp/gstmultifdsink.h:
250         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
251         * gst/videotestsrc/gstvideotestsrc.c:
252         (gst_videotestsrc_pattern_get_type):
253           remove deprecated properties
254           fix up enums to correctly have short lowercase dashed nicks
255
256 2005-11-22  Michael Smith <msmith@fluendo.com>
257
258         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
259         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
260           Add underscore.
261
262 2005-11-22  Michael Smith <msmith@fluendo.com>
263
264         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
265         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
266           Use utility method for scaling clocktime for fractional framerates.
267
268 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
269
270         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
271         (gst_visual_chain):
272         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
273         * ext/theora/theoradec.c: (theora_handle_type_packet):
274         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
275         (theora_enc_chain):
276         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
277         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
278         * gst-libs/gst/video/video.h:
279         * gst/ffmpegcolorspace/avcodec.h:
280         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
281         (gst_ffmpeg_caps_to_pixfmt):
282         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
283         (gst_ffmpegcsp_set_caps):
284         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
285         (gst_videorate_setcaps), (gst_videorate_blank_data),
286         (gst_videorate_chain):
287         * gst/videotestsrc/gstvideotestsrc.c:
288         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
289         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
290         (gst_videotestsrc_event), (gst_videotestsrc_create):
291         * gst/videotestsrc/gstvideotestsrc.h:
292         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
293         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
294         (gst_ximagesink_get_times), (gst_ximagesink_init):
295         * sys/ximage/ximagesink.h:
296         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
297         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
298         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
299         * sys/xvimage/xvimagesink.h:
300           Convert elements to use fractions for their framerate.
301           V4L elements to come later tonight.
302
303 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
304
305         * gst-libs/gst/audio/audio.c:
306         * gst-libs/gst/audio/audio.h:
307           remove some deprecated functions
308
309 2005-11-22  Andy Wingo  <wingo@pobox.com>
310
311         * Update for gst_tag_setter API changes.
312
313 2005-11-22  Andy Wingo  <wingo@pobox.com>
314
315         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
316         (gst_ogg_demux_perform_seek):
317         * ext/theora/theoradec.c (theora_dec_sink_event):
318         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
319         update-funcnames.
320
321 2005-11-22  Wim Taymans  <wim@fluendo.com>
322
323         * examples/seeking/seek.c: (main):
324         Give higher priority to bus signals than the gtk events
325         to fix a race condition in the segment looping.
326
327 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
328
329         * ext/theora/Makefile.am:
330         * ext/vorbis/Makefile.am:
331         * gst-libs/gst/tag/Makefile.am:
332         * gst-plugins-base.spec.in:
333           Rename libgsttagedit to libgsttag (#322117).
334
335 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
336
337         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
338         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
339           Call gst_x_overlay_prepare_xwindow_id() to give applications
340           a final chance to set their own xwindow id before the video
341           sink creates its own window.
342
343 2005-11-22  Julien MOUTTE  <julien@moutte.net>
344
345         * sys/xvimage/xvimagesink.c:
346         (gst_xvimagesink_navigation_send_event): Handle navigation
347         events correcly with borders if applicable.
348
349 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
350
351         Patch by: Luca Ognibene
352
353         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
354         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
355         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
356         (gst_ffmpegcsp_caps_remove_format_info):
357         * gst/ffmpegcolorspace/imgconvert.c:
358         * gst/ffmpegcolorspace/imgconvert_template.h:
359           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
360           #318353); use gst_structure_has_name().
361
362 2005-11-22  Julien MOUTTE  <julien@moutte.net>
363
364         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
365         (gst_ximagesink_class_init): Add debug macros on functions.
366         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
367         (gst_xvimagesink_xwindow_draw_borders),
368         (gst_xvimagesink_xvimage_put),
369         (gst_xvimagesink_xwindow_update_geometry),
370         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
371         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
372         (gst_xvimagesink_xcontext_clear),
373         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
374         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
375         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
376         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
377         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
378         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
379         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
380         expose while being PAUSED, out of data flow navigation events, etc..
381
382 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
383
384         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
385         * gst-libs/gst/audio/audio.h:
386           fix prototype - wondering why the test worked regardless
387
388 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
389
390         * check/Makefile.am:
391         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
392         * gst-libs/gst/audio/audio.h:
393           add a method that returns a proper GstClockTime
394
395 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
396
397         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
398         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
399         * gst-libs/gst/interfaces/xoverlay.h:
400           Remove everything having to do with the desired size; add 
401           gst_x_overlay_prepare_xwindow_id() function; remove the
402           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
403           post a message on the bus instead (#321816).
404
405         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
407         (gst_xvimagesink_xoverlay_init):
408           Remove desired size stuff (#321816).
409
410 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
411
412         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
413         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
414         (mpeg_video_type_find), (mpeg_video_stream_type_find):
415           Terminate vararg functions with NULL instead of 0 to 
416           make gcc4 happy.
417
418 2005-11-21  Andy Wingo  <wingo@pobox.com>
419
420         patch by: Sebastien Cote <sebas642@yahoo.ca>
421         
422         * gst-libs/gst/rtp/gstrtpbuffer.h: 
423         * gst-libs/gst/rtp/gstrtpbuffer.c
424         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
425
426 2005-11-21  Andy Wingo  <wingo@pobox.com>
427
428         * gst/playback/gstplaybin.c (gen_audio_element) 
429         (gen_video_element): Use the new MISSING_PLUGIN core error
430         category. Closes #320060.
431
432         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
433         * gst/videorate/gstvideorate.c (gst_videorate_event):
434         * ext/theora/theoradec.c (theora_dec_sink_event): 
435         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
436         stream lock.
437
438         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
439         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
440         stream lock changes.
441
442 2005-11-21  Wim Taymans  <wim@fluendo.com>
443
444         * gst-libs/gst/audio/gstbaseaudiosink.c:
445         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
446         (gst_base_audio_sink_provide_clock),
447         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
448         (gst_base_audio_sink_change_state):
449         * gst/audioresample/gstaudioresample.c:
450         Segment update fix.
451
452 2005-11-21  Andy Wingo  <wingo@pobox.com>
453
454         * *.h:
455         * *.c: Ran scripts/update-macros. Oh yes.
456
457 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
458
459         * sys/ximage/Makefile.am:
460         * sys/ximage/ximage.c:
461           Rename ximage plugin to ximagesink (#321426) (Don't forget to
462           remove your old libgstximage.* manually if necessary).
463
464 2005-11-21  Michael Smith <msmith@fluendo.com>
465
466         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
467           Minimal fix for bug #320200: set the min/max bitrate in the correct
468           units. A better fix would be to upgrade to the RATEMANAGE2
469           interface, rather than using the deprecated interface used here, but
470           that would require an update in our libvorbis dependency (to 1.1),
471           which is probably undesirable.
472
473 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
474
475         * ext/libvisual/visual.c: (get_buffer):
476         * gst-libs/gst/audio/gstbaseaudiosrc.c:
477         (gst_base_audio_src_fixate):
478         * gst/audioconvert/gstaudioconvert.c:
479         (gst_audio_convert_fixate_caps):
480         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
481         * gst/audiotestsrc/gstaudiotestsrc.c:
482         (gst_audiotestsrc_src_fixate):
483         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
484         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
485         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
486         * gst/videotestsrc/gstvideotestsrc.c:
487         (gst_videotestsrc_src_fixate):
488         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
489         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
490           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
491           (#322027)
492
493
494 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
495
496         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
497         (gst_riff_create_iavs_caps):
498         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
499         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
500         (gst_riff_parse_info):
501         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
502         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
503         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
504           Fixes for GST_FOURCC_FORMAT API change.
505
506 2005-11-21  Andy Wingo  <wingo@pobox.com>
507
508         patch by: Alessandro Dessina <alessandro nnva org>
509
510         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
511         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
512         (gst_ogg_parse_chain):
513         * ext/theora/theoraenc.c (theora_set_header_on_caps):
514         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
515         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
516         gst_value_list calls on arrays. Fixes #321962.
517
518 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
519
520         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
521         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
522         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
523         * gst/adder/gstadder.c: (gst_adder_init),
524         (gst_adder_request_new_pad), (gst_adder_collected),
525         (gst_adder_change_state):
526           Update for gst_collectpads_foo() to gst_collect_pads_foo()
527           API change.
528
529 2005-11-21  Michael Smith <msmith@fluendo.com>
530
531         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
532         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
533           Properly handle pad_push return values.
534
535 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
536
537         * gst-libs/gst/tag/Makefile.am:
538         * gst-libs/gst/tag/gstvorbistag.c:
539         (gst_tag_list_to_vorbiscomment_buffer):
540           Remove obsolete vorbistag element and debug category.
541
542         * gst/playback/gstplaybasebin.c: (check_queue):
543           Don't divide by 0 when queue-threshold is 0.
544
545         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
546           Don't modify an existing pixel-aspect-ratio if we fail to read
547           a new one.
548
549 2005-11-20  Wim Taymans  <wim@fluendo.com>
550
551         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
552         (gst_vorbisenc_push_packet):
553         GST_PAD_IS_USABLE is gone, use the return value of
554         the push or pad_alloc_buffer instead.
555
556 2005-11-18  Julien MOUTTE  <julien@moutte.net>
557
558         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
559         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
560         (gst_ximagesink_ximage_destroy),
561         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
562         (gst_ximagesink_xwindow_new),
563         (gst_ximagesink_xwindow_update_geometry),
564         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
565         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
566         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
567         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
568         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
569         (gst_ximagesink_navigation_send_event),
570         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
571         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
572         (gst_ximagesink_finalize), (gst_ximagesink_init),
573         (gst_ximagesink_class_init):
574         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
575         This new version brings correct software scaling, non flickering
576         window while resizing, pixel aspect ratio handling, usage of
577         hardware buffer pools, out of data flow event thread for 
578         navigation and handling of expose events even when being PAUSED,
579         a new property to keep video aspect ratio when resizing, etc...
580
581 2005-11-18  Julien MOUTTE  <julien@moutte.net>
582
583         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
584         (gst_videoscale_fixate_caps): Introduce back caps fixate with
585         handling of PAR.
586
587 2005-11-18    <bilboed@dvdsrc.fluendo.com>
588
589         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
590         Unsetting IS_SINK flag from the fakesink, so decodebin
591         never behaves as a sink.
592
593 2005-11-17  Wim Taymans  <wim@fluendo.com>
594
595         * gst-libs/gst/audio/gstbaseaudiosrc.c:
596         (gst_base_audio_src_change_state):
597         Fix the audiosrc base class again, we did not unflush.
598
599 2005-11-17  Julien MOUTTE  <julien@moutte.net>
600
601         * examples/seeking/seek.c: (make_dv_pipeline),
602         (make_vorbis_theora_pipeline), (make_avi_pipeline),
603         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
604         to ogg/vorbis/theora pipeline.
605
606 2005-11-17  Wim Taymans  <wim@fluendo.com>
607
608         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
609         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
610         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
611         Fix EOS on multiple streams.
612         More debugging.
613
614 2005-11-16  Wim Taymans  <wim@fluendo.com>
615
616         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
617         (gst_ogg_demux_perform_seek):
618         Segment done must include stream time.
619
620         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
621         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
622         (gst_ogg_mux_change_state):
623         Fix ogg muxer again.
624
625 2005-11-16  Wim Taymans  <wim@fluendo.com>
626
627         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
628         Fix compile again.
629
630 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
631
632         * ext/libvisual/visual.c: (gst_visual_init):
633         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
634         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
635         (gst_ogg_parse_chain):
636         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
637         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
638         * ext/theora/theoradec.c: (gst_theora_dec_init):
639         * ext/theora/theoraenc.c: (gst_theora_enc_init):
640         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
641         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
642         * gst/adder/gstadder.c: (gst_adder_class_init),
643         (gst_adder_dispose):
644         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
645         * gst/subparse/gstsubparse.c: (gst_subparse_init):
646         * gst/videorate/gstvideorate.c: (gst_videorate_init):
647           Fix a whole set of pad template leaks
648
649 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
650
651         * check/generic/states.c: (GST_START_TEST):
652           fix the test so that it only checks for elements that are part of
653           this source module
654
655 2005-11-16  Michael Smith <msmith@fluendo.com>
656
657         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
658         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
659         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
660         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
661         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
662         (gst_ogg_mux_change_state):
663           Fix leaking collectpads.
664
665 2005-11-16  Edward Hervey  <edward@fluendo.com>
666
667         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
668         (gst_videorate_event), (gst_videorate_chain):
669         Handle segment seeks
670
671 2005-11-16  Wim Taymans  <wim@fluendo.com>
672
673         * gst-libs/gst/audio/gstbaseaudiosink.c:
674         (gst_base_audio_sink_provide_clock),
675         (gst_base_audio_sink_change_state):
676         Set ringbuffer to non-flushing when going to PAUSED, set to
677         flushing again when going to READY.
678
679         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
680         (gst_ring_buffer_stop):
681         Start in flushing mode by default.
682         Don't set flushing in the _stop method, let the app call
683         this explicitly.
684
685 2005-11-16  Julien MOUTTE  <julien@moutte.net>
686
687         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
688         * gst-libs/gst/video/videosink.h: Add helper function needed
689         for video sinks.
690
691 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
692
693         * gst/videoscale/gstvideoscale.c:
694         (gst_videoscale_handle_src_event):
695           Don't leak reference to pad parent.
696
697 2005-11-16  Wim Taymans  <wim@fluendo.com>
698
699         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
700         Set ringbuffer to flushing when stopping so that we don't
701         block on wait_segment anymore and livelock.
702
703 2005-11-16  Wim Taymans  <wim@fluendo.com>
704
705         * examples/seeking/seek.c: (send_event), (do_seek),
706         (loop_toggle_cb), (segment_done), (main):
707         Added looping checkbox.
708
709 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
710
711         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
712         (gst_ogg_demux_init):
713         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
714         (gst_vorbis_dec_init):
715           revert unrefs, they don't pass make check
716
717 2005-11-15  Johan Dahlin  <johan@gnome.org>
718
719         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
720         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
721         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
722         (gst_vorbis_dec_init):
723         Fix pad template leaks. 
724
725 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
726
727         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
728           Make state change function thread safe.
729
730 2005-11-15  Edward Hervey  <edward@fluendo.com>
731
732         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
733         (gst_ogg_demux_class_init):
734         Implement GstElement::send_event, so we can send seek events
735         in GST_STATE_READY
736
737 2005-11-14  Julien MOUTTE  <julien@moutte.net>
738
739         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
740         Discovered how to take away flickering while resizing the
741         window. Please don't put that in ximagesink, refactoring in
742         progress.
743
744 2005-11-14  Michael Smith <msmith@fluendo.com>
745
746         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
747         (gst_multifdsink_render):
748           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
749
750 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
751
752         * gst/playback/gstplaybin.c: (gen_audio_element):
753           Use autoaudiosink, it tends to be more widely available than
754           autoaudiiosink.
755           
756 2005-11-14  Andy Wingo  <wingo@pobox.com>
757
758         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
759         as well if it is available. Fixes #316442.
760
761 2005-11-14  Michael Smith <msmith@fluendo.com>
762
763         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
764         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
765         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
766         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
767         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
768         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
769         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
770         (gst_vorbisenc_change_state):
771           Fix a small memory leak in vorbisenc.
772           Fix large memory leaks in oggmux, also fix lots of state change
773           bugs in oggmux.
774
775 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
776
777         * gst/videotestsrc/gstvideotestsrc.c:
778         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
779         (gst_videotestsrc_src_fixate):
780           move fixation to a fixate function
781           remove negotiate function, basesrc's is good enough
782           fixes a bug for check when using the element alone
783
784 2005-11-13  Edward Hervey  <edward@fluendo.com>
785
786         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
787         (key_toggle_cb), (main):
788         Added checkboxes for adding/removing the accurate and key_unit seek
789         flags.
790
791 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
792
793         * configure.ac: back to HEAD
794
795 === release 0.9.5 ===
796
797 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
798
799         * configure.ac:
800           releasing 0.9.5, "No No Kia"
801
802 2005-11-11  Edward Hervey  <edward@fluendo.com>
803
804         * examples/seeking/seek.c: (make_parselaunch_pipeline):
805         Added parse-launch syntax seeking mode for the seeking example.
806         This should help stress-test even more cases.
807         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
808
809 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
810
811         * sys/xvimage/xvimagesink.c:
812         (gst_xvimagesink_navigation_send_event):
813           Check whether peer pad exists before sending navigation events
814           to it.
815
816 2005-11-11  Michael Smith <msmith@fluendo.com>
817
818         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
819         (gst_vorbisenc_buffer_from_packet):
820         * ext/vorbis/vorbisenc.h:
821           Set duration on encoded buffers. This allows oggmux's
822           max_page_delay parameter to actually work.
823
824 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
825
826         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
827         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
828         (gst_ffmpegcsp_avpicture_fill):
829         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
830         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
831           Make palettes work again (see #132341). Use our own macros
832           for rounding up.
833
834 2005-11-10  Andy Wingo  <wingo@pobox.com>
835
836         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
837         string doober.
838
839 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
840
841         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
842         (gst_ffmpegcsp_transform_caps):
843           Prefer passthrough in transform_caps
844
845 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
846
847         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
848           check for ALSA errors properly, instead of relying on ALSA's
849           error strings to serve to the user.
850
851 2005-11-10  Wim Taymans  <wim@fluendo.com>
852
853         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
854         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
855         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
856         Modernise the seek code.
857
858 2005-11-10  Michael Smith <msmith@fluendo.com>
859         
860         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
861         (setup_substreams), (set_active_source):
862           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
863           trying to go to NULL if we failed to read a file.
864
865 2005-11-10  Wim Taymans  <wim@fluendo.com>
866
867         * gst/audiotestsrc/gstaudiotestsrc.c:
868         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
869         (gst_audiotestsrc_create):
870         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
871         (gst_sinesrc_get_times), (gst_sinesrc_create):
872         * gst/videotestsrc/gstvideotestsrc.c:
873         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
874         (gst_videotestsrc_create):
875         The base class can now sync for us.
876
877 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
878
879         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
880           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
881           name=source autoprobe=false autoprobe-fps=false copy-mode=1
882           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
883           format=(fourcc)I420" ! xvimagesink
884
885 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
886
887         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
888         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
889         (gst_sinesrc_newsegment):
890           Send newsegment event in TIME format, set duration if
891           num-buffers is set, fix duration querying.
892
893 2005-11-10  Michael Smith <msmith@fluendo.com>
894
895         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
896         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
897         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
898         (gst_ogg_mux_collected):
899          Fix EOS handling, partially. Now forwarding an EOS event once we have
900          EOS on all pads works correctly. However, we still don't properly set
901          EOS on the actual ogg stream pages.
902
903 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
904
905         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
906           Set elements to NULL state before disposing of them.
907
908 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
909
910         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
911
912         * gst-libs/gst/rtp/gstbasertpdepayload.c:
913         (gst_base_rtp_depayload_init),
914         (gst_base_rtp_depayload_set_gst_timestamp):
915         * gst-libs/gst/rtp/gstbasertpdepayload.h:
916           We need to send a newsegment event for each instance, not
917           just for the first instance of this class (get rid of
918           static variable in function). (#321011).
919           
920 2005-11-08  Michael Smith <msmith@fluendo.com>
921
922         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
923         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
924         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
925         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
926           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
927           This makes us mux things correctly according to the ogg muxing
928           rules. Still not handling EOS correctly right now, though.
929
930 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
931
932         * gst/audioconvert/gstaudioconvert.c:
933           Fix typo in docs. 
934
935 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
936
937         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
938         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
939           Initialise segment_stop to GST_CLOCK_TIME_NONE when
940           creating a new chain; should fix live streaming. Also
941           add more debug output and fix a typo.
942
943 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
944
945         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
946
947         * gst/volume/gstvolume.c: (volume_set_caps):
948           Fix compilation on Solaris with Forte. (#320923)
949
950 2005-11-08  Wim Taymans  <wim@fluendo.com>
951
952         * gst-libs/gst/audio/gstbaseaudiosink.c:
953         (gst_base_audio_sink_render):
954         No need to do a typecheck.
955
956 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
957
958         * ext/alsa/gstalsa.h:
959           We register a debug category, so let's use it.
960
961 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
962
963         * gst-libs/gst/rtp/gstbasertpdepayload.c:
964         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
965         Fixed a small problem.
966
967 2005-11-04  Wim Taymans  <wim@fluendo.com>
968
969         * examples/seeking/Makefile.am:
970         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
971         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
972         (make_playerbin_pipeline), (format_value), (update_scale),
973         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
974         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
975         (print_usage), (main):
976         Added app for playback speed testing.
977
978         * examples/seeking/seek.c: (dynamic_link),
979         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
980         (make_mpeg_pipeline), (do_seek), (set_update_scale),
981         (message_received), (main):
982         Updated seek example.
983
984 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
985
986         * gst-libs/gst/rtp/gstbasertpdepayload.c:
987         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
988         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
989         (gst_base_rtp_depayload_set_clock):
990         * gst-libs/gst/rtp/gstbasertpdepayload.h:
991         Don't sleep on the bench (system clock) when you have a nice 
992         comfortable bed (Gstreamer clock) to sleep on.
993
994 2005-11-03  Wim Taymans  <wim@fluendo.com>
995
996         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
997         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
998         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
999         Handle the case where a pad_block failed.
1000
1001 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1002
1003         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1004
1005         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1006         (gst_base_rtp_depayload_add_to_queue),
1007         (gst_base_rtp_depayload_push),
1008         (gst_base_rtp_depayload_set_gst_timestamp),
1009         (gst_base_rtp_depayload_queue_release):
1010           Fixes some bugs in the depayloader's queuing/de-queueing code.
1011
1012 2005-10-31  Michael Smith <msmith@fluendo.com>
1013
1014         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1015         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1016         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1017           Patch from Alessandro Decina <alessandro@nnva.org>.
1018           Make oggdemux only find the final time in a chain, not per-pad,
1019           since the per-pad information can be very expensive to locate, and
1020           it isn't used anywhere. This makes reading a file containing
1021           OggSkeleton reasonably fast.
1022           Also, make chain finding work when there are logical bitstreams that
1023           can't be decoded. Fixes #319110.
1024
1025 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1026
1027         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1028         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1029         (gst_base_rtp_depayload_chain),
1030         (gst_base_rtp_depayload_add_to_queue),
1031         (gst_base_rtp_depayload_push),
1032         (gst_base_rtp_depayload_set_gst_timestamp),
1033         (gst_base_rtp_depayload_queue_release),
1034         (gst_base_rtp_depayload_start_thread),
1035         (gst_base_rtp_depayload_set_property),
1036         (gst_base_rtp_depayload_get_property):
1037         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1038         Some random fixes, to fullfill the desires of thomas.
1039
1040 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1041
1042         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1043         (gst_base_rtp_depayload_add_to_queue),
1044         (gst_base_rtp_depayload_push):
1045         Fixed the queueing algorithm.
1046
1047 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1048
1049         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1050         (gst_base_rtp_depayload_push):
1051         A small fix
1052
1053 2005-10-31  Wim Taymans  <wim@fluendo.com>
1054
1055         * gst-libs/gst/audio/gstringbuffer.h:
1056         Don't break ABI.
1057
1058         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1059         (gst_ffmpeg_caps_to_pixfmt):
1060         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1061         (gst_ffmpegcsp_set_caps):
1062         Some more comments.
1063         Handle missing required caps fields better.
1064
1065 2005-10-31  Wim Taymans  <wim@fluendo.com>
1066
1067         * gst-libs/gst/audio/gstbaseaudiosink.c:
1068         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1069         (gst_base_audio_sink_render):
1070         * gst-libs/gst/audio/gstringbuffer.c:
1071         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1072         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1073         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1074         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1075         (gst_ring_buffer_read):
1076         * gst-libs/gst/audio/gstringbuffer.h:
1077         Add flushing mode to the ringbuffer so that it in all cases does
1078         not try to handle more audio. This makes sure it does not try to
1079         block anymore when flushing and fixes a livelock.
1080
1081 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1082
1083         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1084         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1085         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1086           Explicitly check for -1 values before doing a conversion
1087           and always map them to -1. (#315545)
1088
1089 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1090
1091         * gst/playback/gstplaybin.c: (gen_video_element):
1092           first try autovideosink, then xvimagesink, then error out
1093         * po/POTFILES.in:
1094           add translatable file
1095         * po/af.po:
1096         * po/az.po:
1097         * po/cs.po:
1098         * po/en_GB.po:
1099         * po/hu.po:
1100         * po/it.po:
1101         * po/nb.po:
1102         * po/nl.po:
1103         * po/or.po:
1104         * po/sq.po:
1105         * po/sr.po:
1106         * po/sv.po:
1107         * po/uk.po:
1108         * po/vi.po:
1109           update translations
1110
1111 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1112
1113         * gst-libs/gst/rtp/gstbasedepayload.c:
1114         * gst-libs/gst/rtp/gstbasedepayload.h:
1115           Minor cleanups
1116
1117 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1118
1119         * gst/playback/.cvsignore:
1120         * gst/playback/decodetest.c:
1121         * gst/playback/test3.c:
1122           Port these two tests as well.
1123
1124 2005-10-27  Wim Taymans  <wim@fluendo.com>
1125
1126         * ext/theora/theoradec.c: (theora_dec_src_query),
1127         (theora_dec_sink_event):
1128         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1129         (theora_enc_change_state):
1130         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1131         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1132         Take proper locks when handling events.
1133
1134 2005-10-27  Wim Taymans  <wim@fluendo.com>
1135
1136         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1137         (gst_adder_change_state):
1138         Fix timestamps and fix deadlock when stopping the collectpads.
1139
1140 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1141
1142         * gst-libs/gst/rtp/gstrtpbuffer.h:
1143         Declaring the payload types as strings too so that they can be used
1144         in the padtemplate inialization.
1145
1146 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1147
1148         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1149
1150         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1151         (gst_base_rtp_depayload_class_init):
1152         Fixes a small but nasty bug. The derived elements no longer segfaults
1153         on finalization.
1154
1155 2005-10-26  Michael Smith <msmith@fluendo.com>
1156
1157         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1158           When clearing an audioconvert context, set tmpbufsize to zero, so
1159           we'll allocate it again later if required.
1160           This fixes audioconvert re-negotiating formats, which previously
1161           segfaulted with a NULL destination buffer.
1162
1163 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1164
1165         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1166         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1167         (gst_base_rtp_depayload_set_gst_timestamp),
1168         (gst_base_rtp_depayload_queue_release):
1169         Fixed a smalll memleak.
1170
1171 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1172         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1173         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1174         (gst_base_rtp_depayload_finalize),
1175         (gst_base_rtp_depayload_setcaps),
1176         (gst_base_rtp_depayload_add_to_queue),
1177         (gst_base_rtp_depayload_push),
1178         (gst_base_rtp_depayload_set_gst_timestamp),
1179         (gst_base_rtp_depayload_queue_release),
1180         (gst_base_rtp_depayload_thread),
1181         (gst_base_rtp_depayload_change_state):
1182         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1183         Changed the C++ comments to C comments
1184
1185 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1186
1187         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1188         * gst/tcp/gsttcpclientsrc.h:
1189         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1190         * gst/tcp/gsttcpserversrc.h:
1191           Remove unused 'curoffset' structure member.
1192
1193 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1194
1195         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1196         (gst_base_rtp_depayload_base_init),
1197         (gst_base_rtp_depayload_finalize):
1198         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1199         * gst-libs/gst/rtp/gstbasertppayload.h:
1200           The pad-template on the sinkpad should be set by the derived classes.
1201           Also added some useful macros.
1202
1203 2005-10-24  Wim Taymans  <wim@fluendo.com>
1204
1205         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1206         Correctly flush decoder samples even if we could not
1207         copy them to an output buffer. Fixes #319618.
1208
1209 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1210
1211         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1212         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1213         the caps against our xcontext caps.
1214
1215 2005-10-24  Wim Taymans  <wim@fluendo.com>
1216
1217         * gst-libs/gst/audio/gstbaseaudiosink.c:
1218         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1219         Remove g_print
1220         Use sync property from baseclass to disable sync.
1221
1222 2005-10-24  Wim Taymans  <wim@fluendo.com>
1223
1224         * gst-libs/gst/audio/gstbaseaudiosink.c:
1225         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1226         Buffers with no timestamps get aligned with previous buffers or
1227         on underrun, played ASAP.
1228
1229 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1230
1231         * gst-libs/gst/video/video.h:
1232         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1233         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1234         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1235         here comes my change on caps for framerate and geometry range.
1236         We are now accepting 1 to MAXINT for width and height, and from
1237         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1238         to be blended correctly in videomixer.
1239
1240 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1241
1242         * configure.ac:
1243           back to HEAD
1244
1245 === release 0.9.4 ===
1246
1247 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1248
1249         * NEWS:
1250         * RELEASE:
1251         * configure.ac:
1252           releasing 0.9.4, "Velociraptor"
1253
1254 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1255
1256         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1257         * po/POTFILES.in:
1258           STOPPED -> FAILED
1259
1260 2005-10-21  Wim Taymans  <wim@fluendo.com>
1261
1262         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1263         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1264         (pad_blocked), (close_pad_link), (new_pad):
1265         Don't try to remove elements twice.
1266
1267 2005-10-21  Wim Taymans  <wim@fluendo.com>
1268
1269         * ext/theora/theoradec.c: (theora_dec_src_query),
1270         (theora_dec_sink_event):
1271         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1272         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1273         (vorbis_handle_data_packet):
1274         * ext/vorbis/vorbisdec.h:
1275         Fix old naming.
1276
1277         * gst-libs/gst/audio/gstbaseaudiosink.c:
1278         (gst_base_audio_sink_render):
1279         Don't try to sync on buffers without a timestamp.
1280
1281 2005-10-21  Wim Taymans  <wim@fluendo.com>
1282
1283         * ext/theora/theoradec.c: (theora_dec_src_query),
1284         (theora_dec_sink_event):
1285         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1286         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1287         (vorbis_handle_data_packet):
1288         * ext/vorbis/vorbisdec.h:
1289         Fix old naming.
1290
1291 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1292
1293         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1294         (gst_vorbisenc_src_query):
1295           Implement position and duration queries.
1296
1297         * gst/playback/test3.c: (update_scale), (main):
1298           Fix for async state changes and print nicer output.
1299
1300 2005-10-20  Wim Taymans  <wim@fluendo.com>
1301
1302         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1303         (dump_element_stats), (main):
1304         * gst/playback/test6.c: (main):
1305         Fix tests again
1306
1307 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1308
1309         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1310         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1311           Don't use functions for position queries when handling
1312           duration queries.
1313
1314 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1315
1316         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1317         (vorbis_handle_data_packet), (vorbis_dec_chain),
1318         (vorbis_dec_change_state):
1319         * ext/vorbis/vorbisdec.h:
1320           Vorbis streams can be embedded in other container formats
1321           than ogg, container formats where the demuxer might set 
1322           timestamps on encoded vorbis buffers instead of those silly 
1323           granulepos thingies. In short: make vorbisdec handle 
1324           timestamps on incoming buffers as well.
1325
1326 2005-10-20  Wim Taymans  <wim@fluendo.com>
1327
1328         * gst/playback/gstplaybasebin.c: (group_destroy),
1329         (gst_play_base_bin_change_state):
1330         Fix leak.
1331         Handle case where playbasebin is now ASYNC because
1332         decodebin is.
1333
1334 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1335
1336         * gst/audioconvert/Makefile.am:
1337         * gst/audioconvert/bufferframesconvert.c:
1338         * gst/audioconvert/plugin.c: (plugin_init):
1339         * gst/audioconvert/plugin.h:
1340           And bye bye buffer-frames-convert
1341
1342 2005-10-19  Wim Taymans  <wim@fluendo.com>
1343
1344         * check/elements/audioconvert.c:
1345         * docs/libs/tmpl/gstaudio.sgml:
1346         * docs/libs/tmpl/gstcolorbalance.sgml:
1347         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1348         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1349         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1350         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1351         * gst-libs/gst/audio/audio.h:
1352         * gst/audioconvert/audioconvert.h:
1353         * gst/audioconvert/gstaudioconvert.c:
1354         (gst_audio_convert_parse_caps):
1355         * gst/volume/gstvolume.c:
1356         Bye bye buffer-frames.
1357
1358 2005-10-19  Wim Taymans  <wim@fluendo.com>
1359
1360         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1361         (query_positions_elems), (query_positions_pads), (update_scale),
1362         (do_seek), (set_update_scale), (message_received), (main):
1363         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1364         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1365         (gst_ogg_demux_loop):
1366         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1367         * ext/theora/theoradec.c: (theora_dec_src_query),
1368         (theora_dec_sink_event):
1369         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1370         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1371         * gst/adder/gstadder.c: (gst_adder_query):
1372         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1373         * gst/playback/test3.c: (update_scale):
1374         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1375         (dump_element_stats), (main):
1376         * gst/playback/test6.c: (main):
1377         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1378         Query API update.
1379
1380 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1381
1382         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1383         (xml_check_first_element), (xml_type_find), (smil_type_find),
1384         (plugin_init):
1385           Add typefinding for SMIL and for generic XML. Based on patch by
1386           Akos Maroy (#308663).
1387
1388 2005-10-18  Wim Taymans  <wim@fluendo.com>
1389
1390         * gst/playback/Makefile.am:
1391         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1392         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1393         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1394         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1395         (gst_decode_bin_change_state):
1396         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1397         (gst_play_bin_send_event_to_sink):
1398         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1399         (dump_element_stats), (main):
1400         * gst/playback/test6.c: (main):
1401         Make playbin async, it'll commit state to paused when all streams
1402         are detected.
1403         Remove ugly hack.
1404         Added test6.c to show async behaviour.
1405
1406 2005-10-18  Wim Taymans  <wim@fluendo.com>
1407
1408         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1409         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1410         Fix for segment-start/stop API change.
1411
1412 2005-10-18  Wim Taymans  <wim@fluendo.com>
1413
1414         * check/Makefile.am:
1415         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1416         (main):
1417         Add future test for clock selection.
1418
1419 2005-10-18  Wim Taymans  <wim@fluendo.com>
1420
1421         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1422         (gst_alsasink_close):
1423         Set handle to NULL.
1424
1425         * gst-libs/gst/audio/gstringbuffer.c:
1426         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1427         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1428         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1429         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1430         (gst_ring_buffer_read):
1431         More debug info.
1432
1433 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1434
1435         * gst/audiotestsrc/Makefile.am:
1436         * gst/sine/Makefile.am:
1437         * gst/volume/Makefile.am:
1438           fix broken build of controllerized plugins
1439
1440 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1441
1442         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1443
1444         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1445         (gst_riff_create_video_template_caps):
1446           Add support for Indeo-3 (IV32).
1447
1448 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1449
1450         * configure.ac:
1451           rewrite
1452
1453 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1454
1455         * gst-libs/gst/video/video.c: (gst_video_get_size):
1456         * gst/audiotestsrc/gstaudiotestsrc.c:
1457           doc updates
1458
1459 2005-10-17  Andy Wingo  <wingo@pobox.com>
1460
1461         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1462         with the collectpads change.
1463         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1464
1465         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1466
1467         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1468
1469         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1470         alloc_buffer flow return to callers.
1471         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1472         change. Fix some memleaks in theoraenc.
1473
1474         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1475         in strange circumstance.
1476
1477 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1478
1479         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1480         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1481         from caps, let's use the caps...
1482
1483 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1484
1485         * configure.ac:
1486           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1487
1488 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1489
1490         * gst-libs/gst/interfaces/Makefile.am:
1491           fix silly typo
1492
1493 2005-10-16  Andy Wingo  <wingo@pobox.com>
1494
1495         * gst/playback/gstdecodebin.c
1496         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1497         function!
1498         (try_to_link_1): Increase kraziness level.
1499
1500 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1501
1502         * configure.ac:
1503           restructure like the core one
1504         * gst-libs/gst/audio/Makefile.am:
1505         * gst-libs/gst/interfaces/Makefile.am:
1506         * gst-libs/gst/net/Makefile.am:
1507         * gst-libs/gst/riff/Makefile.am:
1508         * gst-libs/gst/rtp/Makefile.am:
1509         * gst-libs/gst/tag/Makefile.am:
1510         * gst-libs/gst/video/Makefile.am:
1511           use correct linker flags, now the libs are properly versioned
1512         * check/elements/audioconvert.c: (verify_convert):
1513         * ext/alsa/gstalsaplugin.c:
1514         * ext/cdparanoia/gstcdparanoia.c:
1515         * ext/gnomevfs/gstgnomevfs.c:
1516         * ext/libvisual/visual.c:
1517         * ext/ogg/gstogg.c:
1518         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1519         * ext/theora/theora.c:
1520         * ext/vorbis/vorbis.c:
1521         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1522         * gst-libs/gst/tag/gsttagediting.c:
1523         * gst-libs/gst/video/video.c:
1524         * gst/adder/gstadder.c:
1525         * gst/audioconvert/plugin.c:
1526         * gst/audiorate/gstaudiorate.c:
1527         * gst/audioresample/gstaudioresample.c:
1528         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1529         * gst/audioscale/gstaudioscale.c:
1530         * gst/audioscale/resample.c:
1531         * gst/audiotestsrc/gstaudiotestsrc.c:
1532         * gst/ffmpegcolorspace/gstffmpeg.c:
1533         * gst/playback/gstdecodebin.c: (close_pad_link):
1534         * gst/playback/gstplaybin.c: (gen_video_element),
1535         (gen_audio_element):
1536         * gst/sine/gstsinesrc.c:
1537         * gst/subparse/gstsubparse.c:
1538         * gst/tags/gsttagediting.c:
1539         * gst/tcp/gsttcpplugin.c:
1540         * gst/typefind/gsttypefindfunctions.c:
1541         * gst/videorate/gstvideorate.c:
1542         * gst/videoscale/gstvideoscale.c:
1543         * gst/videotestsrc/gstvideotestsrc.c:
1544         * gst/volume/gstvolume.c:
1545         * sys/v4l/gstv4l.c:
1546         * sys/ximage/ximage.c:
1547         * sys/xvimage/xvimagesink.c:
1548           fix up defines
1549
1550 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1551
1552         * ext/vorbis/vorbisenc.c:
1553         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1554         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1555         (gst_tag_to_vorbis_comments):
1556           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1557
1558 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1559
1560         * examples/stats/mp2ogg.c:
1561         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1562           typo fixes
1563
1564 2005-10-13  Michael Smith <msmith@fluendo.com>
1565
1566         * ext/ogg/gstoggmux.c:
1567           Use magic glib macros to define constants as 64 bit, to ensure
1568           appropriate vararg passing.
1569
1570 2005-10-13  Michael Smith <msmith@fluendo.com>
1571
1572         * ext/ogg/gstoggmux.c:
1573         * gst/audioconvert/audioconvert.c: (float):
1574           Don't use LL suffix, as it's not portable, and neither of these
1575           uses required it anyway.
1576
1577 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1578
1579         * examples/indexing/indexmpeg.c: (main):
1580         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1581         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1582         (cdparanoia_convert), (cdparanoia_query):
1583         * ext/cdparanoia/gstcdparanoia.h:
1584         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1585         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1586         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1587         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1588         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1589         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1590         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1591         (gst_multifdsink_render), (gst_multifdsink_start),
1592         (gst_multifdsink_stop):
1593         * gst/tcp/gstmultifdsink.h:
1594         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1595         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1596         (gst_tcpclientsink_stop):
1597         * gst/tcp/gsttcpclientsink.h:
1598         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1599         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1600         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1601         * gst/tcp/gsttcpclientsrc.h:
1602         * gst/tcp/gsttcpserversink.h:
1603         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1604         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1605         (gst_tcpserversrc_stop):
1606         * gst/tcp/gsttcpserversrc.h:
1607         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1608         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1609         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1610           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1611           moved bitshift from macro to enum definition
1612
1613 2005-10-12  Wim Taymans  <wim@fluendo.com>
1614
1615         * examples/seeking/Makefile.am:
1616         Oops.
1617
1618 2005-10-12  Wim Taymans  <wim@fluendo.com>
1619
1620         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1621         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1622         Don't assert on normal stuff.
1623
1624         * gst/playback/gstplaybin.c: (do_playbin_seek):
1625         API fix.
1626
1627 2005-10-12  Wim Taymans  <wim@fluendo.com>
1628
1629         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1630         * examples/seeking/Makefile.am:
1631         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1632         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1633         (do_seek), (set_update_scale), (message_received), (main):
1634         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1635         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1636         Update for _get_state() API change.
1637
1638 2005-10-11  Wim Taymans  <wim@fluendo.com>
1639
1640         * gst-libs/gst/audio/gstbaseaudiosink.c:
1641         (gst_base_audio_sink_render):
1642         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1643         (gst_base_audio_src_create):
1644         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1645         (gst_ring_buffer_read):
1646         Cleanups.
1647         Commit and read from ringbuffer in samples rather than bytes.
1648
1649 2005-10-11  Wim Taymans  <wim@fluendo.com>
1650
1651         * gst-libs/gst/audio/gstbaseaudiosink.c:
1652         (gst_base_audio_sink_render):
1653         Respect segment rate and accum when scheduling samples.
1654
1655 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1656
1657         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1658         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1659         EOS correctly, that needs more work.
1660
1661 2005-10-11  Wim Taymans  <wim@fluendo.com>
1662
1663         * check/generic/states.c: (GST_START_TEST):
1664         remove old property.
1665
1666         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1667         (gst_ogg_demux_perform_seek):
1668         * ext/theora/theoradec.c: (theora_dec_sink_event):
1669         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1670         (vorbis_handle_data_packet):
1671         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1672         (gst_base_rtp_depayload_set_gst_timestamp):
1673         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1674         Update for newsegment API change.
1675
1676 2005-10-11  Michael Smith <msmith@fluendo.com>
1677
1678         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1679         (do_playbin_seek), (gst_play_bin_send_event):
1680           Override send_event differently, so that we can takes bits of
1681           functionality from GstPipeline (special handling for seeks,
1682           including pausing/resuming, and resetting stream time) and still get
1683           the appropriate behaviour of only forwarding event to a single sink,
1684           rather than all of them.
1685           Unfortunately requires a lot of code duplication, but the
1686           alternatives are equally ugly in the end.
1687
1688 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1689
1690         * check/elements/audioconvert.c: (setup_audioconvert),
1691         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1692         (GST_START_TEST), (audioconvert_suite):
1693           clean up tests a little, fix some leaks.
1694
1695 2005-10-10  Wim Taymans  <wim@fluendo.com>
1696
1697         * ext/alsa/gstalsasink.c:
1698         Also allow unsigned int.
1699
1700         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1701         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1702         Small cleanup
1703
1704 2005-10-10  Wim Taymans  <wim@fluendo.com>
1705
1706         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1707         Small update, use API as stated in design docs.
1708
1709         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1710         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1711         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1712         (message_received), (main):
1713         Updated seek example for GOption. Some usability improvements.
1714
1715 2005-10-10  Wim Taymans  <wim@fluendo.com>
1716
1717         * gst/audioconvert/audioconvert.h:
1718         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1719         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1720         Alloc temp storage somewhere else where we can do it more
1721         portable.
1722
1723 2005-10-10  Wim Taymans  <wim@fluendo.com>
1724
1725         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1726         (gst_tcpserversrc_start):
1727         Don't block in accept while doing the state change, move
1728         to poll and make cancellable.
1729
1730 2005-10-09  Philippe Khalaf <burger@speedy.org>
1731
1732         * gst-libs/gst/rtp/rtpbasedepayload.c:
1733         Set timestamp and add queue delay to timestamp
1734         * gst-libs/gst/rtp/rtpbuffer.h:
1735         Set correct payload type for h263
1736
1737 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1738
1739         * gst/audiotestsrc/gstaudiotestsrc.c:
1740         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1741         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1742         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1743         (gst_audiotestsrc_create_triangle),
1744         (gst_audiotestsrc_create_silence),
1745         (gst_audiotestsrc_create_white_noise),
1746         (gst_audiotestsrc_init_pink_noise),
1747         (gst_audiotestsrc_generate_pink_noise_value),
1748         (gst_audiotestsrc_create_pink_noise),
1749         (gst_audiotestsrc_change_wave):
1750         * gst/audiotestsrc/gstaudiotestsrc.h:
1751           fixed typo, added pink noise
1752
1753 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1754
1755         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1756         (plugin_init):
1757           Add wavpack and spc typefind functions from 0.8 branch.
1758
1759 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1760
1761         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1762         (ar_type_find), (msdos_type_find), (plugin_init):
1763           Add typefind functions for tar archives, ar archives,
1764           RAR archives, and msdos-executables (dlls, exe, etc.).
1765           Some of those would be wrongly identified as mpeg
1766           streams of some sort before (#315550).
1767
1768 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1769
1770         * configure.ac:
1771         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1772         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1773         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1774         * gst/audiotestsrc/Makefile.am:
1775         * gst/audiotestsrc/gstaudiotestsrc.c:
1776         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1777         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1778         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1779         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1780         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1781         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1782         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1783         (gst_audiotestsrc_create_silence),
1784         (gst_audiotestsrc_create_white_noise),
1785         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1786         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1787         (gst_audiotestsrc_start), (plugin_init):
1788         * gst/audiotestsrc/gstaudiotestsrc.h:
1789           add new plugin and element
1790         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1791           use gobject_class
1792
1793 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1794
1795         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1796         (gst_adder_init), (gst_adder_request_new_pad),
1797         (gst_adder_change_state):
1798           Add query function to source pad, so adder reports the correct
1799           time/sample position when queried (#315457); fix state change
1800           function; use GST_DEBUG_FUNCPTR() for pad functions.
1801
1802 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1803
1804         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1805           Fix leaks in typefind registration
1806           Clean up the gratuitous commenting and whitespacing a little
1807
1808 2005-10-08  Wim Taymans  <wim@fluendo.com>
1809
1810         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1811         Only actually wait for the thread to be stopped if it's 
1812         running.
1813
1814 2005-10-08  Wim Taymans  <wim@fluendo.com>
1815
1816         * gst-libs/gst/audio/gstbaseaudiosink.c:
1817         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1818         If we receive EOS we can start playback of what we had.
1819
1820 2005-10-08  Wim Taymans  <wim@fluendo.com>
1821
1822         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1823         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1824         (gst_multifdsink_stop):
1825         Fix crasher when going to NULL multiple times.
1826
1827 2005-10-06  Wim Taymans  <wim@fluendo.com>
1828
1829         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1830         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1831         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1832         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1833         patch from Edgard Lima <edgard.lima@indt.org.br>
1834         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1835
1836 2005-10-06  Wim Taymans  <wim@fluendo.com>
1837
1838         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1839         Report the FLOW_RETURN as string in the error message.
1840
1841         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1842         Don't assert when clearing an unnegotiated buffer.
1843
1844 2005-10-04  Michael Smith <msmith@fluendo.com>
1845
1846         * gst/playback/gstplaybasebin.c: (group_destroy),
1847         (gen_preroll_element), (remove_groups), (setup_source):
1848         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1849         (setup_sinks), (gst_play_bin_send_event),
1850         (gst_play_bin_change_state):
1851           Set state to NULL before removing from bin. Fix refcounting.
1852
1853 2005-10-04  Michael Smith <msmith@fluendo.com>
1854
1855         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1856           Correct refcounting in send_event() function. Previously was wrong
1857           if the first sink was unable to handle the event.
1858
1859 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1860
1861         * configure.ac:
1862           back to development
1863
1864 === release 0.9.3 ===
1865
1866 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1867
1868         * configure.ac:
1869           Releasing 0.9.3, "De Facto"
1870
1871 2005-10-03  Andy Wingo  <wingo@pobox.com>
1872
1873         * gst/playback/gstdecodebin.c (try_to_link_1)
1874         (remove_element_chain): set element to NULL before removing it.
1875
1876 2005-10-02  Johan Dahlin  <johan@gnome.org>
1877
1878         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1879         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1880         MT safe.
1881
1882 2005-10-02  Andy Wingo  <wingo@pobox.com>
1883
1884         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1885         (gst_ring_buffer_prepare_read): 
1886         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1887         Demote to LOG.
1888
1889 2005-09-29  Wim Taymans  <wim@fluendo.com>
1890
1891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1892         * ext/theora/theoradec.c: (theora_handle_data_packet):
1893         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1894         Propagate error codes from alloc_buffer too.
1895
1896 2005-09-29  Wim Taymans  <wim@fluendo.com>
1897
1898         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1899         We use fixed caps.
1900
1901         * gst/playback/Makefile.am:
1902         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1903         (dump_element_stats), (main):
1904         Added example stream introspection code.
1905
1906 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1907
1908         * gst/adder/gstadder.c: (gst_adder_collected):
1909           fix adder for float elements
1910
1911 2005-09-28  Wim Taymans  <wim@fluendo.com>
1912
1913         * gst-libs/gst/audio/gstbaseaudiosink.c:
1914         (gst_base_audio_sink_class_init),
1915         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1916         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1917         (gst_base_audio_src_class_init),
1918         (gst_base_audio_src_provide_clock):
1919         get_clock -> provide_clock
1920
1921 2005-09-28  Andy Wingo  <wingo@pobox.com>
1922
1923         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1924         and unlocking.
1925
1926         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1927         unlocking.
1928
1929         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1930         Actually add the pad template.
1931         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1932
1933         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1934         I'm at it...
1935
1936         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1937         from fdsrc. Get caps in create() instead of start() so it can be
1938         interrupted. Interruption somewhat untested.
1939
1940         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1941         Proper EOS handling.
1942
1943 2005-09-27  Andy Wingo  <wingo@pobox.com>
1944
1945         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1946
1947         * gst/tcp/gsttcpserversrc.c: Cleaned up.
1948
1949         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1950
1951         * gst/tcp/gsttcp.h: 
1952         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1953         out of tcpclientsrc.c. Cancellable.
1954         (gst_tcp_socket_read): Made private, cancellable, with better
1955         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1956         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1957         whole buffer, and better diagnostics.
1958         (gst_tcp_gdp_read_caps): Same.
1959
1960         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1961
1962 2005-09-26  Andy Wingo  <wingo@pobox.com>
1963
1964         * gst/sine/gstsinesrc.h:
1965         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1966         change the 'sync' property to 'is-live' and implement it halfway,
1967         update for controller api change.
1968
1969         * gst/volume/gstvolume.c (volume_transform_ip): Update for
1970         controller api change.
1971
1972 2005-09-24  Wim Taymans  <wim@fluendo.com>
1973
1974         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1975         * gst-libs/gst/audio/gstaudiosink.c:
1976         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1977         (gst_audioringbuffer_stop):
1978         * gst-libs/gst/audio/gstbaseaudiosink.c:
1979         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1980         (gst_base_audio_sink_change_state):
1981         * gst-libs/gst/audio/gstbaseaudiosink.h:
1982         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1983         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1984         (gst_ring_buffer_commit), (gst_ring_buffer_read):
1985         * gst-libs/gst/audio/gstringbuffer.h:
1986         Fix sync again. Moved sample alignment to basesink.
1987
1988 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1989
1990         * docs/plugins/Makefile.am:
1991         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1992         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1993         * gst/volume/gstvolume.c:
1994           add/fix docs
1995         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1996         * gst-libs/gst/audio/audio.h:
1997           add conversion macros for frames <-> clocktime
1998
1999 2005-09-23  David Schleef  <ds@schleef.org>
2000
2001         * gst/audioresample/Makefile.am:
2002         * gst/audioresample/debug.h:
2003         * gst/audioresample/gstaudioresample.c:
2004         * gst/audioresample/resample.c: Convert to using gst debugging
2005
2006 2005-09-22  Wim Taymans  <wim@fluendo.com>
2007
2008         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2009         (gst_play_bin_send_event):
2010         Only seek on one sink, the first one that succeeds.
2011
2012 2005-09-22  Michael Smith <msmith@fluendo.com>
2013
2014         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2015         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2016         Don't flush encoder state unless we have an initialised encoder.
2017         Clear out encoder state on PAUSED_TO_READY.
2018
2019 2005-09-22  Wim Taymans  <wim@fluendo.com>
2020
2021         * gst-libs/gst/rtp/gstbasertppayload.c:
2022         (gst_basertppayload_class_init), (gst_basertppayload_init),
2023         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2024         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2025         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2026         (gst_basertppayload_set_property),
2027         (gst_basertppayload_get_property),
2028         (gst_basertppayload_change_state):
2029         * gst-libs/gst/rtp/gstbasertppayload.h:
2030         Added max-ptime to control amount of data in the rtp packets.
2031
2032 2005-09-21  Andy Wingo  <wingo@pobox.com>
2033
2034         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2035         thingies.
2036
2037         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2038         can be called multiple times, dogs.
2039
2040 2005-09-21  Wim Taymans  <wim@fluendo.com>
2041
2042         * gst-libs/gst/rtp/gstbasertppayload.c:
2043         (gst_basertppayload_class_init), (gst_basertppayload_init),
2044         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2045         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2046         (gst_basertppayload_push), (gst_basertppayload_get_property),
2047         (gst_basertppayload_change_state):
2048         Allow 0 ssrc too.
2049
2050 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2051
2052         * docs/libs/compiling.sgml:
2053           fixing typos
2054
2055 2005-09-20  Wim Taymans  <wim@fluendo.com>
2056
2057         * gst-libs/gst/rtp/gstbasertppayload.c:
2058         (gst_basertppayload_class_init), (gst_basertppayload_init),
2059         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2060         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2061         (gst_basertppayload_push), (gst_basertppayload_set_property),
2062         (gst_basertppayload_get_property),
2063         (gst_basertppayload_change_state):
2064         * gst-libs/gst/rtp/gstbasertppayload.h:
2065         Added property to configure sequence number offsets.
2066
2067 2005-09-20  Wim Taymans  <wim@fluendo.com>
2068
2069         * gst-libs/gst/rtp/gstbasertppayload.c:
2070         (gst_basertppayload_class_init), (gst_basertppayload_init),
2071         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2072         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2073         (gst_basertppayload_push), (gst_basertppayload_set_property),
2074         (gst_basertppayload_get_property),
2075         (gst_basertppayload_change_state):
2076         * gst-libs/gst/rtp/gstbasertppayload.h:
2077         Make timestamp offset configurable.
2078
2079 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2080
2081         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2082           fix wrong pop/unref
2083
2084 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2085
2086         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2087
2088         * gst-libs/gst/interfaces/propertyprobe.c:
2089         (gst_property_probe_probe_property_name),
2090         (gst_property_probe_needs_probe_name),
2091         (gst_property_probe_get_values_name),
2092         (gst_property_probe_probe_and_get_values_name):
2093           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2094           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2095
2096 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2097
2098         * check/Makefile.am:
2099           have some tests be disabled for valgrinding
2100         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2101         (GST_START_TEST):
2102         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2103           Fix A Leak.  Chain To Parent Finalize.
2104
2105 2005-09-19  Wim Taymans  <wim@fluendo.com>
2106
2107         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2108         Fixed wav pipeline.
2109
2110 2005-09-19  Wim Taymans  <wim@fluendo.com>
2111
2112         * gst-libs/gst/rtp/gstbasertppayload.c:
2113         (gst_basertppayload_class_init), (gst_basertppayload_init),
2114         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2115         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2116         (gst_basertppayload_push), (gst_basertppayload_get_property),
2117         (gst_basertppayload_change_state):
2118         Posting ERROR and WARNING messages is good.
2119
2120 2005-09-19  Wim Taymans  <wim@fluendo.com>
2121
2122         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2123         (gst_base_rtp_depayload_add_to_queue),
2124         (gst_base_rtp_depayload_push),
2125         (gst_base_rtp_depayload_set_gst_timestamp),
2126         (gst_base_rtp_depayload_queue_release):
2127         This one was not supposed to go in.
2128
2129 2005-09-19  Wim Taymans  <wim@fluendo.com>
2130
2131         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2132         Fix for bus API.
2133
2134         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2135         (gst_base_rtp_depayload_chain),
2136         (gst_base_rtp_depayload_add_to_queue),
2137         (gst_base_rtp_depayload_push),
2138         (gst_base_rtp_depayload_set_gst_timestamp),
2139         (gst_base_rtp_depayload_queue_release):
2140         Some cleanups.
2141
2142         * gst-libs/gst/rtp/gstbasertppayload.c:
2143         (gst_basertppayload_class_init), (gst_basertppayload_init),
2144         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2145         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2146         (gst_basertppayload_get_property),
2147         (gst_basertppayload_change_state):
2148         Added debugging category.
2149
2150 2005-09-18  David Schleef  <ds@schleef.org>
2151
2152         * gst/playback/gstdecodebin.c: free plugin list correctly
2153         * gst/playback/gstplaybin.c: emit warning if autovideosink
2154           and autoaudiosink can't be found (instead of segfaulting)
2155
2156 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2157
2158         * check/elements/audioconvert.c: (GST_START_TEST):
2159           try out 24 bit conversion
2160
2161 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2162
2163         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2164         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2165         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2166         * ext/vorbis/vorbisenc.h:
2167           Fix EOS handling.  Still needs a fix in the ogg muxer to
2168           mark the last page as eos.
2169
2170 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2171
2172         * common/gtk-doc-plugins.mak:
2173         * docs/plugins/Makefile.am:
2174         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2175         * gst/ffmpegcolorspace/Makefile.am:
2176         * gst/ffmpegcolorspace/avcodec.h:
2177         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2178         * gst/tcp/gstmultifdsink.c:
2179           fix up ffmpegcolorspace docs; extract header
2180
2181 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2182
2183         * common/gtk-doc-plugins.mak:
2184         * docs/plugins/Makefile.am:
2185         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2186         * ext/theora/Makefile.am:
2187         * ext/theora/gsttheoraenc.h:
2188         * ext/theora/theoraenc.c:
2189         * ext/vorbis/vorbisenc.c:
2190           pick up signals and args for vorbis; add some docs for vorbis
2191
2192 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2193
2194         * common/gstdoc-scangobj:
2195         * common/gtk-doc-plugins.mak:
2196         * docs/libs/Makefile.am:
2197         * docs/plugins/gst-plugins-base-plugins.args:
2198         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2199         * docs/plugins/gst-plugins-base-plugins.interfaces:
2200         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2201         * docs/plugins/gst-plugins-base-plugins.signals:
2202           only scanobj stuff from our source module.  Not sure yet
2203           if that's correct, given the hierarchy stuff :)
2204
2205 2005-09-15  Wim Taymans  <wim@fluendo.com>
2206
2207         * gst/audioconvert/gstaudioconvert.c:
2208         And enable 24 bits mode as well..
2209
2210 2005-09-15  Wim Taymans  <wim@fluendo.com>
2211
2212         * gst-libs/gst/rtp/Makefile.am:
2213         * gst-libs/gst/rtp/gstbasertppayload.c:
2214         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2215         (gst_basertppayload_class_init), (gst_basertppayload_init),
2216         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2217         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2218         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2219         (gst_basertppayload_set_property),
2220         (gst_basertppayload_get_property),
2221         (gst_basertppayload_change_state):
2222         * gst-libs/gst/rtp/gstbasertppayload.h:
2223         Added rtp payloader base class.
2224
2225 2005-09-15  Andy Wingo  <wingo@pobox.com>
2226
2227         * configure.ac (plugindir): Remove the EOL matcher from the
2228         regexp, as it causes me problems. Libtool? Make? Who knows?
2229
2230 2005-09-14  David Schleef  <ds@schleef.org>
2231
2232         * check/generic/states.c: 
2233         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2234         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2235           Fixes for changes in registry API.
2236
2237         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2238           to GST_PLUGIN_LDFLAGS.
2239         * ext/libvisual/visual.c: Make the library shut up.
2240         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2241         * gst-libs/gst/audio/gstaudiofilter.c: same
2242
2243 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2244
2245         * docs/plugins/Makefile.am:
2246         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2247         * docs/plugins/inspect/plugin-libvisual.xml:
2248         * docs/plugins/tmpl/element-tcpserversink.sgml:
2249         * ext/theora/theoraenc.c:
2250           add libvisual plugin and theoraenc element to docs
2251
2252 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2253
2254         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2255         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2256         * ext/theora/theoraenc.c:
2257           add theoraenc
2258
2259 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2260
2261         * gst/audioconvert/Makefile.am:
2262           Audioconvert derives from GstBaseTransform and should
2263           link to the library with our base elements to avoid
2264           unresolved symbols. Makes things work with MinGW (#316160)
2265
2266         * gst/playback/test4.c: (main):
2267           Fix MinGW build problem and use g_usleep() instead of 
2268           sleep() (#316162)
2269
2270 2005-09-12  Wim Taymans  <wim@fluendo.com>
2271
2272         * gst/audioconvert/audioconvert.c: (float),
2273         (audio_convert_prepare_context), (audio_convert_convert):
2274         * gst/audioconvert/audioconvert.h:
2275         Cleanups, speedups, simplifications, added back support
2276         for 24 bits.
2277
2278 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2279
2280         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2281         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2282         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2283         * docs/plugins/tmpl/element-tcpserversink.sgml:
2284         * gst/ffmpegcolorspace/gstffmpeg.c:
2285         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2286         * gst/videotestsrc/gstvideotestsrc.c:
2287         * gst/volume/gstvolume.c:
2288           add more elements to the docs
2289
2290 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2291
2292         * check/Makefile.am:
2293         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2294         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2295           Add extra tests for basetransform based components. 
2296           Comment out the test_element_negotiation test until we decide
2297           if it's testing correct behaviour.
2298         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2299         (gst_visual_chain), (gst_visual_change_state):
2300           Slightly more correct but still bogus timestamping.
2301           Fix state change function.
2302         * gst/audioconvert/gstaudioconvert.c:
2303         (gst_audio_convert_class_init):
2304         * gst/audioresample/gstaudioresample.c:
2305         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2306         (gst_ffmpegcsp_class_init):
2307         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2308         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2309         (gst_videoscale_prepare_image):
2310         * gst/volume/gstvolume.c: (gst_volume_class_init),
2311         (volume_transform_ip):
2312           Basetransform updates. Enable passthrough modes.
2313         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2314         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2315         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2316           Negotiation fix that allows the window to return to the original
2317           size and renegotiate passthrough upstream. Extra debug output.
2318
2319 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2320
2321         * gst/sine/gstsinesrc.c:
2322         * gst/volume/gstvolume.c:
2323           fix up header include
2324
2325 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2326
2327         * gst-libs/gst/audio/gstbaseaudiosink.c:
2328         (gst_base_audio_sink_render):
2329         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2330         * gst/volume/gstvolume.c: (gst_volume_class_init),
2331         (volume_transform):
2332           fixing lost sync, some more debugging
2333
2334 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2335
2336         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2337         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2338         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2339         (gst_xvimagesink_check_xshm_calls):
2340           Fix compilation when XShm is not available.
2341
2342 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2343
2344         * ext/libvisual/visual.c: (gst_visual_dispose),
2345         (gst_visual_getcaps), (gst_visual_src_setcaps),
2346         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2347         (gst_visual_change_state):
2348           Finish fixing up libvisual plugin so that it runs. 
2349
2350 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2351
2352         * ext/vorbis/vorbisenc.c:
2353         * gst-libs/gst/tag/gstvorbistag.c:
2354           gsttaginterface.h -> gsttagsetter.h
2355
2356 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2357
2358         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2359           added another test that failes for me (test is not active by default)
2360
2361 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2362
2363         * configure.ac:
2364           v4l2 is no longer in gst-plugins-base
2365
2366 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2367
2368         * configure.ac:
2369           In the output at the end, don't show the first plugin on the same
2370           line as "Core plug-ins, always built:".
2371           Indent the output as for other plugin categories
2372         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2373           #define that can be used to not use peer buffer_alloc functions for
2374           test purposes.
2375         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2376         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2377         (gst_ximagesink_show_frame):
2378         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2379         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2380         (gst_xvimagesink_show_frame):
2381           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2382           fails gracefully instead of XError aborting or deadlocking.
2383
2384 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2385
2386         * ext/libvisual/Makefile.am:
2387           link against gst-base-libs
2388
2389 2005-09-06  David Schleef  <ds@schleef.org>
2390
2391         * configure.ac: Enable libvisual plugin.
2392         * ext/libvisual/Makefile.am:
2393         * ext/libvisual/visual.c: Fixes to make it compile.
2394
2395 === release 0.9.2 ===
2396
2397 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2398
2399         * NEWS:
2400         * RELEASE:
2401         * configure.ac:
2402         * docs/random/ChangeLog-0.8:
2403           releasing 0.9.2, "Spoon"
2404
2405 2005-09-05  Michael Smith <msmith@fluendo.com>
2406
2407         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2408           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2409           that in the vorbisenc element.
2410
2411 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2412
2413         * common/gtk-doc-plugins.mak:
2414         * docs/plugins/Makefile.am:
2415           fix distcheck
2416         * gst/audioresample/resample.c:
2417           fix wrong docstring
2418
2419 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2420
2421         * common/gst-xmlinspect.py:
2422         * common/gtk-doc-plugins.mak:
2423           only inspect plugins for this given package
2424           require gst-python 0.9
2425
2426 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2427
2428         * Makefile.am:
2429         * autogen.sh:
2430         * common/gst-xmlinspect.py:
2431         * configure.ac:
2432         * docs/Makefile.am:
2433         * docs/plugins/inspect/plugin-alsa.xml:
2434         * docs/plugins/inspect/plugin-audioresample.xml:
2435         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2436         * docs/plugins/inspect/plugin-ogg.xml:
2437         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2438         * docs/plugins/tmpl/element-multifdsink.sgml:
2439         * docs/plugins/tmpl/element-tcpserversink.sgml:
2440         * docs/plugins/tmpl/element-vorbisenc.sgml:
2441         * gst-plugins-base.spec.in:
2442           various doc-related updates
2443
2444 2005-08-31  Wim Taymans  <wim@fluendo.com>
2445
2446         * gst-libs/gst/audio/gstbaseaudiosink.c:
2447         (gst_base_audio_sink_render):
2448         Resync if the buffer timestamps drift more than a 10th 
2449         of a second.
2450
2451 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2452
2453         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2454         (gst_v4lsrc_get_property):
2455           The 'timestamp-offset' property is registered as an int64, so
2456           let's use g_value_{set|get}_int64() in our setter and getter
2457           functions (makes it work and fixes warnings with gst-inspect).
2458
2459 2005-08-30  Wim Taymans  <wim@fluendo.com>
2460
2461         * check/elements/audioconvert.c: (setup_audioconvert):
2462         * check/elements/audioresample.c: (setup_audioresample):
2463         * check/elements/volume.c: (setup_volume):
2464         Fix checks.
2465
2466 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2467
2468         * common/gtk-doc-plugins.mak:
2469         * common/plugins.xsl:
2470         * docs/plugins/Makefile.am:
2471           make module a param
2472
2473 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2474
2475         * examples/seeking/seek.c: (make_mp3_pipeline),
2476         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2477         (play_cb), (pause_cb), (stop_cb):
2478           update the example
2479
2480 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2481
2482         * gst/volume/gstvolume.c: (gst_volume_class_init),
2483         (volume_transform):
2484           do not update controlled params, if buffer has no timestamp
2485
2486 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2487
2488         * configure.ac:
2489         * gst/sine/Makefile.am:
2490         * gst/volume/Makefile.am:
2491           controllerized elements also need to link against controller-libs ;)
2492
2493 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2494
2495         * docs/libs/tmpl/gstcolorbalance.sgml:
2496         * docs/libs/tmpl/gstgconf.sgml:
2497         * docs/libs/tmpl/gstmixer.sgml:
2498         * docs/libs/tmpl/gstringbuffer.sgml:
2499         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2500         (gst_sinesrc_create):
2501         * gst/volume/gstvolume.c: (gst_volume_class_init),
2502         (volume_transform):
2503           controllerized two audio plugins
2504
2505 2005-08-29  Andy Wingo  <wingo@pobox.com>
2506
2507         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2508         (vorbis_handle_data_packet): Fix some int overflow errors.
2509
2510         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2511         -1.
2512         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2513         valid.
2514         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2515         if it's valid. Fixed streaming-mode playback.
2516
2517         * check/elements/volume.c (cleanup_volume): Fix for running
2518         CK_FORK=no.
2519
2520         * check/elements/audioconvert.c: Convert from native endian, not
2521         little endian.
2522
2523 2005-08-29  Michael Smith <msmith@fluendo.com>
2524
2525         * ext/ogg/Makefile.am:
2526         * ext/ogg/gstogg.c: (plugin_init):
2527         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2528         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2529         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2530         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2531         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2532         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2533         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2534         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2535         Add an ogg parser element.
2536
2537 2005-08-28  Andy Wingo  <wingo@pobox.com>
2538
2539         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2540
2541 2005-08-26  Wim Taymans  <wim@fluendo.com>
2542
2543         * gst/audioconvert/audioconvert.c: (if), (float),
2544         (audio_convert_get_func_index), (check_default),
2545         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2546         (audio_convert_clean_context), (audio_convert_get_sizes),
2547         (audio_convert_convert):
2548         Cleanups.
2549
2550 2005-08-26  Wim Taymans  <wim@fluendo.com>
2551
2552         * gst/audioconvert/audioconvert.c: (if), (float),
2553         (audio_convert_get_func_index), (check_default),
2554         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2555         (audio_convert_clean_context), (audio_convert_get_sizes),
2556         (audio_convert_convert):
2557         More elegant and working temp buffer selection algo.
2558
2559 2005-08-26  Wim Taymans  <wim@fluendo.com>
2560
2561         * gst/audioconvert/audioconvert.c: (if), (float),
2562         (audio_convert_get_func_index), (check_default),
2563         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2564         (audio_convert_clean_context), (audio_convert_get_sizes),
2565         (get_temp_buffer), (audio_convert_convert):
2566         Use realloc else we lose our original data.
2567
2568 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2569
2570         * gst/audioresample/gstaudioresample.c:
2571           use base class' newsegment to properly timestamp
2572
2573 2005-08-26  Wim Taymans  <wim@fluendo.com>
2574
2575         * gst/audioconvert/audioconvert.c: (if), (float),
2576         (audio_convert_get_func_index), (check_default),
2577         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2578         (audio_convert_clean_context), (audio_convert_get_sizes),
2579         (get_temp_buffer), (audio_convert_convert):
2580         * gst/audioconvert/gstaudioconvert.c:
2581         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2582         (gst_audio_convert_transform_caps),
2583         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2584         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2585         Oops, allocate enough space to perform the channel mix.
2586
2587 2005-08-26  Wim Taymans  <wim@fluendo.com>
2588
2589         * gst/audioconvert/Makefile.am:
2590         * gst/audioconvert/audioconvert.c: (if), (float),
2591         (audio_convert_get_func_index), (check_default),
2592         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2593         (audio_convert_clean_context), (audio_convert_get_sizes),
2594         (get_temp_buffer), (audio_convert_convert):
2595         * gst/audioconvert/audioconvert.h:
2596         * gst/audioconvert/gstaudioconvert.c:
2597         (gst_audio_convert_class_init), (gst_audio_convert_init),
2598         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2599         (gst_audio_convert_get_unit_size),
2600         (gst_audio_convert_transform_caps),
2601         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2602         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2603         * gst/audioconvert/gstaudioconvert.h:
2604         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2605         (gst_channel_mix_fill_identical),
2606         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2607         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2608         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2609         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2610         (gst_channel_mix_mix):
2611         * gst/audioconvert/gstchannelmix.h:
2612         Cleanups, librarify a bit, optimize, better negotiation and more.
2613
2614 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2615
2616         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2617         Another from MikeS:
2618         During typefinding, don't support negative offsets
2619         (offsets from the end of the stream) in our typefind->peek() function
2620         - nothing embedded in ogg ever needs them. However, we need to recognise
2621         those requests and reject them, otherwise we return invalid pointers.
2622
2623 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2624
2625         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2626         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2627         (vorbisdec_finalize), (vorbis_handle_type_packet):
2628           Big shout-out to MikeS for fixing this giant memory leak.
2629           Huzzah!
2630
2631 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2632
2633         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2634         (audio_convert_get_unit_size):
2635           plug some leaks
2636
2637 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2638
2639         * check/Makefile.am:
2640         * check/elements/audioconvert.c: (setup_audioconvert),
2641         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2642         (GST_START_TEST), (audioconvert_suite), (main):
2643           add a test for audioconvert
2644         * gst/audioresample/gstaudioresample.c:
2645         * gst/audioresample/gstaudioresample.h:
2646           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2647           note that for buffers of 1/3 sec this means DURATION(c) is 
2648           one nanosecond more than for a and b
2649
2650 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2651
2652         * check/Makefile.am:
2653         * check/elements/audioresample.c: (setup_audioresample),
2654         (cleanup_audioresample), (fail_unless_perfect_stream),
2655         (test_perfect_stream_instance), (GST_START_TEST),
2656           add a check for audioresample
2657         (audioresample_suite), (main):
2658         * check/elements/volume.c: (GST_START_TEST):
2659           remove unused method
2660         * gst/audioresample/gstaudioresample.c:
2661           set correct buffer parameters since we're changing them
2662         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2663           add some debug
2664
2665 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2666
2667         * gst/audioresample/debug.c:
2668         * gst/audioresample/gstaudioresample.c:
2669           add room for extra overlap samples when asked to transform size
2670           protect against possible mem corruption and check for discrepancies
2671           between written size and outbuffer's size so we can warn for
2672           potential problems
2673         * gst/audioresample/resample.c: (resample_init),
2674         (resample_get_output_size_for_input), (resample_get_output_size),
2675         (resample_set_n_channels), (resample_set_format):
2676           set debug level based on RESAMPLE_DEBUG env var
2677           make sure that get_output_size* returns a whole number of
2678           sample_size
2679           set sample_size each time either channel or format is set
2680         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2681         * gst/audioresample/resample_functable.c:
2682         (resample_scale_functable):
2683         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2684           remove r->sample_size, it's done in resample.c now
2685           add some debugging to the ref implementation
2686           make sure we only give back bytes that are wholes of the sample
2687           size
2688
2689 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2690         * gst/playback/gstplaybasebin.c: (fill_buffer):
2691         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2692
2693 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2694
2695         * gst/volume/gstvolume.c:
2696           made set_caps function static
2697
2698 2005-08-24  Wim Taymans  <wim@fluendo.com>
2699
2700         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2701         (gst_vorbisenc_change_state):
2702         Stop leaking taglists.
2703
2704 2005-08-24  Wim Taymans  <wim@fluendo.com>
2705
2706         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2707         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2708         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2709         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2710         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2711         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2712         Parse seeking events better.
2713         Unref static caps.
2714         Generate correct newsegment events, fixes seeking in live oggs.
2715
2716         * ext/theora/theoradec.c: (theora_dec_src_query),
2717         (theora_dec_src_event), (theora_dec_src_getcaps),
2718         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2719         Use newsegment values to report correct play time.
2720
2721         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2722         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2723         * ext/vorbis/vorbisdec.h:
2724         Parse and use newsegment values to report correct play time.
2725
2726         * gst-libs/gst/audio/gstbaseaudiosink.c:
2727         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2728         Clear ringbuffer on flush.
2729         Use newsegment values to calculate playback time.
2730
2731         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2733         Basesink does newsegment calculations for us now.
2734
2735 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2736
2737         * check/Makefile.am:
2738         * configure.ac:
2739           add core's plugins to the mix so that playbin works
2740         * check/generic/states.c: (GST_START_TEST):
2741           set a 0 timeout on pipelines, so they don't force the next
2742           state change
2743         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2744         (gst_play_base_bin_change_state):
2745           remove the crappy error handling and do GST error handling
2746
2747 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2748
2749         * check/Makefile.am:
2750         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2751           add same test as to core, it bitches out on playbin atm.
2752
2753 2005-08-24  Wim Taymans  <wim@fluendo.com>
2754
2755         * configure.ac:
2756         Remove audioscale.
2757
2758 2005-08-24  Wim Taymans  <wim@fluendo.com>
2759
2760         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2761         (gst_videoscale_prepare_size), (parse_caps),
2762         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2763         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2764         (gst_videoscale_transform):
2765         * gst/videoscale/gstvideoscale.h:
2766         Refactor, make use of BaseTranform really well.
2767
2768 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2769
2770         * configure.ac:
2771           compile audioresample
2772         * gst/audioresample/Makefile.am:
2773         * gst/audioresample/buffer.c:
2774         * gst/audioresample/functable.c:
2775         * gst/audioresample/gstaudioresample.c:
2776         * gst/audioresample/gstaudioresample.h:
2777         * gst/audioresample/resample.c:
2778         (resample_get_output_size_for_input):
2779         * gst/audioresample/resample.h:
2780         * gst/audioresample/resample_chunk.c:
2781         * gst/audioresample/resample_functable.c:
2782         * gst/audioresample/resample_ref.c:
2783           port to use basetransform; doesn't work in all cases yet
2784
2785 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2786
2787         * gst/audioconvert/gstaudioconvert.c:
2788         (gst_audio_convert_class_init), (gst_audio_convert_init),
2789         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2790         (audio_convert_fixate_caps), (audio_convert_set_caps),
2791         (audio_convert_transform),
2792         (gst_audio_convert_buffer_to_default_format),
2793         (gst_audio_convert_buffer_from_default_format),
2794         (gst_audio_convert_channels):
2795         * gst/audioconvert/gstchannelmix.c:
2796         * gst/audioconvert/gstchannelmix.h:
2797           port to basetransform
2798         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2799         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2800         (gst_ffmpegcsp_get_unit_size):
2801         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2802         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2803           fix for basetransform changes
2804
2805 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2806
2807         * check/Makefile.am:
2808           Add CHECK_CFLAGS and LDFLAGS
2809
2810         * gst/playback/gstplaybasebin.c: (fill_buffer):
2811           GST_MESSAGE_SRC became a GObject
2812
2813 2005-08-24  Wim Taymans  <wim@fluendo.com>
2814
2815         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2816         (gst_ring_buffer_clear_all):
2817         * gst-libs/gst/audio/gstringbuffer.h:
2818         Added function to clear the ringbuffer.
2819
2820 2005-08-24  Andy Wingo  <wingo@pobox.com>
2821
2822         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2823         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2824         of _open and _close.
2825
2826         * sys/v4l/gstv4lxoverlay.h:
2827         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2828         an Xv connection here, instead of all the time. Make Xv only be
2829         loaded if you axe for it. Kindof a workaround for buggy behaviour
2830         of Xv when using remote xservers (XvQueryExtension would block).
2831         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2832         replace the _open and _close public API. Only start the xv
2833         connection if necessary.
2834         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2835
2836 2005-08-23  David Schleef  <ds@schleef.org>
2837
2838         * gst/audioresample/Makefile.am: Leet audioresampling code
2839         * gst/audioresample/buffer.c:
2840         * gst/audioresample/buffer.h:
2841         * gst/audioresample/debug.c:
2842         * gst/audioresample/debug.h:
2843         * gst/audioresample/functable.c:
2844         * gst/audioresample/functable.h:
2845         * gst/audioresample/gstaudioresample.c:
2846         * gst/audioresample/gstaudioresample.h:
2847         * gst/audioresample/resample.c:
2848         * gst/audioresample/resample.h:
2849         * gst/audioresample/resample_chunk.c:
2850         * gst/audioresample/resample_functable.c:
2851         * gst/audioresample/resample_ref.c:
2852
2853 2005-08-23  Wim Taymans  <wim@fluendo.com>
2854
2855         * examples/seeking/seek.c: (make_vorbis_pipeline),
2856         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2857         Small seek updates.
2858
2859 2005-08-23  Andy Wingo  <wingo@pobox.com>
2860
2861         * gst-libs/gst/audio/gstbaseaudiosrc.c
2862         (gst_base_audio_src_fixate): Only fixate endianness if it is
2863         present in the caps.
2864
2865 2005-08-22  Andy Wingo  <wingo@pobox.com>
2866
2867         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2868         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2869         device-name property.
2870
2871         * gst-libs/gst/audio/gstaudiosrc.h:
2872         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2873         close_device in the ring buffer, like gstaudiosink.
2874
2875         * ext/alsa/gstalsamixer.h:
2876         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2877         macro to implement the interface without much code. Cleanups. 
2878
2879         * ext/alsa/gstalsasrc.h:
2880         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2881         READY.
2882
2883         * ext/alsa/Makefile.am: Add new files.
2884         * ext/alsa/gstalsamixerelement.c: 
2885         * ext/alsa/gstalsamixerelement.c: Split element code out from
2886         mixer code so that alsasrc can be a mixer too.
2887
2888 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2889
2890         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2891         (GST_START_TEST):
2892         * check/elements/vorbisdec.c: (setup_vorbisdec),
2893         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2894         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2895         (vorbis_handle_identification_packet),
2896         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2897         (vorbis_handle_header_packet), (vorbis_dec_push),
2898         (vorbis_dec_chain):
2899           use the setup/teardown methods to save code.  save code is good.
2900
2901 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2902
2903         * check/Makefile.am:
2904           add ext dir for plugins
2905           add vorbisdec test conditionally
2906         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2907         (GST_START_TEST), (volume_suite):
2908           add a test with wrong caps
2909         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2910         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2911           add a vorbisdec test
2912         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2913         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2914           clean up debug output
2915         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2916           yay, fix a segfault/security issue in vorbisdec
2917           gst-launch fakesrc ! vorbisdec wasn't happy
2918         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2919         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2920         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2921         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2922         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2923         (gst_vorbisenc_set_metadata), (get_constraints_string),
2924         (update_start_message), (gst_vorbisenc_setup),
2925         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2926         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2927         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2928         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2929         * ext/vorbis/vorbisenc.h:
2930           march in line
2931         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2932         (gst_ffmpegcsp_transform):
2933           have the kow come home
2934         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2935           debug my func ptr
2936         * gst/volume/gstvolume.c: (volume_set_caps):
2937           add a debug
2938
2939 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2940
2941         * Makefile.am:
2942         * check/.cvsignore:
2943         * check/Makefile.am:
2944         * check/elements/.cvsignore:
2945         * check/elements/volume.c: (chain_func), (event_func),
2946         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2947         (main):
2948         * configure.ac:
2949           add unit test structure for gst-plugins-base
2950           add a test for volume
2951         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2952         (gst_volume_set_volume), (gst_volume_get_volume),
2953         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2954         (volume_funcfind), (volume_process_float), (volume_process_int16),
2955         (volume_set_caps), (volume_transform), (volume_update_mute),
2956         (volume_update_volume), (volume_set_property),
2957         (volume_get_property):
2958           document a little; use basetransform vmethod _set_caps
2959
2960 2005-08-19  Andy Wingo  <wingo@pobox.com>
2961
2962         * ext/alsa/gstalsamixertrack.h:
2963         * ext/alsa/gstalsamixertrack.c:
2964         * ext/alsa/gstalsamixeroptions.h:
2965         * ext/alsa/gstalsamixeroptions.c:
2966         * ext/alsa/gstalsamixer.h:
2967         * ext/alsa/gstalsamixer.c: Port to 0.9.
2968
2969         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2970         Remove gstalsa.c and alsaclock. No more cruft here.
2971         
2972 2005-08-18  Wim Taymans  <wim@fluendo.com>
2973
2974         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2975         (gst_base_rtp_depayload_chain),
2976         (gst_base_rtp_depayload_add_to_queue),
2977         (gst_base_rtp_depayload_push),
2978         (gst_base_rtp_depayload_queue_release):
2979         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2980         Fix for RTPBuffer changes.
2981
2982         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2983         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2984         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2985         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2986         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2987         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2988         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2989         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2990         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2991         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2992         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2993         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2994         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2995         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2996         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2997         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2998         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2999         (gst_rtpbuffer_get_payload):
3000         * gst-libs/gst/rtp/gstrtpbuffer.h:
3001         Don't subclass GstBuffer but add methods and helper functions
3002         to construct and manipulate RTP packets in regular GstBuffers.
3003
3004 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3005
3006         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3007           moved statement below switch
3008         * gst/volume/gstvolume.c: (gst_volume_class_init):
3009           added debug ptr
3010
3011 2005-08-16  Wim Taymans  <wim@fluendo.com>
3012
3013         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3014         (gst_base_audio_src_change_state):
3015         Open and close device in READY<->NULL state change.
3016
3017 2005-08-16  Andy Wingo  <wingo@pobox.com>
3018
3019         * examples/seeking/Makefile.am: Don't compile non-compiling
3020         compiled objects with the compiler.
3021
3022         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3023         elements.
3024
3025 2005-08-12  Philippe Khalaf <burger@speedy.org>
3026         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3027         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3028           Made a thread to release the queue.
3029           Removed timestamp conversion for now.
3030
3031 2005-08-10  Philippe Khalaf <burger@speedy.org>
3032         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3033         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3034           Added rtp timestamp -> gst timestamp conversion.
3035           Fixed several problems with queue.
3036
3037 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3038
3039         * gst-libs/gst/audio/gstaudioclock.h:
3040         * gst-libs/gst/audio/gstaudiofilter.h:
3041         * gst-libs/gst/audio/gstaudiosink.h:
3042         * gst-libs/gst/audio/gstaudiosrc.h:
3043         * gst-libs/gst/audio/gstbaseaudiosink.h:
3044         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3045         * gst-libs/gst/audio/gstringbuffer.h:
3046         * gst-libs/gst/net/gstnetbuffer.h:
3047         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3048         * gst-libs/gst/rtp/gstrtpbuffer.h:
3049           Add padding (you will need to rebuild gst-plugins-base,
3050           gst-plugins and all applications afterwards!)
3051
3052 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3053
3054         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3055         (gst_riff_parse_chunk):
3056           Fix bug in debug message and add some more debug messages.
3057
3058 2005-08-08  Edward Hervey  <edward@fluendo.com>
3059
3060         * gst-libs/gst/riff/riff-media.c:
3061         backported updates since branch
3062
3063 2005-08-08  Andy Wingo  <wingo@pobox.com>
3064
3065         * gst-libs/gst/audio/gstbaseaudiosink.c
3066         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3067         like good elements should. Close on READY->NULL too.
3068
3069         * gst-libs/gst/audio/gstaudiosink.c
3070         (gst_audioringbuffer_open_device,
3071         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3072         (gst_audioringbuffer_release): Updates for new ring buffer API,
3073         hook into the new audio sink api.
3074
3075         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3076         (GstAudioSinkClass.close): Just open and close the device -- no
3077         resource allocation or configuration.
3078         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3079         vmethods, handle device setup and resource allocation.
3080
3081         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3082         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3083         base class API.
3084
3085         * gst-libs/gst/audio/gstringbuffer.h
3086         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3087         New vmethods.
3088
3089         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3090         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3091         New API functions. The device should be opened before acquiring
3092         and closed after releasing.
3093
3094 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3095
3096         * gst-libs/gst/interfaces/mixer.h:
3097           Reset padding to GST_PADDING.
3098
3099 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3100
3101         * gst/playback/gstplaybin.c: (remove_sinks):
3102           Remove visualization from parent explicitely; works around some
3103           apparent refcount issue that I haven't tracked down yet.
3104
3105 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3106
3107         * ext/alsa/gstalsasink.c: (set_hwparams):
3108           Assign debug category, add negotiation debug msgs.
3109
3110 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3111
3112         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3113           Fix error code for file-not-found to NOT_FOUND.
3114
3115 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3116
3117         * common/gtk-doc-plugins.mak:
3118         * docs/plugins/Makefile.am:
3119         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3120         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3121           renamed to actual element names, so much nicer to look at
3122         * docs/plugins/tmpl/gstmultifdsink.sgml:
3123           remove
3124         * docs/plugins/tmpl/multifdsink.sgml:
3125         * docs/plugins/tmpl/tcpserversink.sgml:
3126           add
3127         * ext/alsa/gstalsa.c:
3128         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3129         * ext/ogg/gstoggmux.c:
3130         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3131         * gst/playback/gstdecodebin.c:
3132         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3133         * gst/tcp/gsttcpserversink.c:
3134           various fixes and documentation additions
3135
3136 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3137
3138         * common/Makefile.am:
3139         * common/gstdoc-scangobj:
3140         * common/gtk-doc-plugins.mak:
3141         * common/gtk-doc.mak:
3142           add a custom scangobj that uses the registry
3143           add a custom gtk-doc-plugins.mak that uses it
3144           some doc build fixes
3145         * configure.ac:
3146         * docs/Makefile.am:
3147         * docs/plugins/Makefile.am:
3148         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3149         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3150         * docs/plugins/gst-plugins-base-plugins.types:
3151         * docs/plugins/tmpl/gstmultifdsink.sgml:
3152           add docs for one element, multifdsink
3153         * gst/adder/gstadder.h:
3154         * gst/volume/gstvolume.h:
3155           don't privatize enum
3156         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3157         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3158         (gst_sync_method_get_type), (gst_client_status_get_type),
3159         (gst_multifdsink_class_init),
3160         (gst_multifdsink_client_queue_buffer),
3161         (gst_multifdsink_handle_client_write):
3162         * gst/tcp/gstmultifdsink.h:
3163         * gst/tcp/gsttcp.h:
3164         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3165         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3166         (gst_tcpclientsink_render):
3167         * gst/tcp/gsttcpclientsink.h:
3168         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3169         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3170         (gst_tcpclientsrc_start):
3171         * gst/tcp/gsttcpclientsrc.h:
3172         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3173         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3174         * gst/tcp/gsttcpserversrc.h:
3175         * gst/typefind/gsttypefindfunctions.c:
3176           remove superfluous Type stuff
3177
3178 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3179
3180         * gst/playback/gstplaybin.c: (gen_video_element):
3181           Enable videoscale.
3182
3183 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3184
3185         * gst-libs/gst/gconf/gconf.c:
3186         * gst-libs/gst/gconf/gconf.h:
3187           Fix some Andy Problem [tm].
3188
3189 2005-08-04  Andy Wingo  <wingo@pobox.com>
3190
3191         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3192         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3193         (gst_ffmpegcsp_get_size): Adapt to API changes.
3194
3195         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3196         Implement an in-place do-nothing transform.
3197
3198 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3199
3200         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3201         (gst_ximagesink_renegotiate_size):
3202           Do not set new window sizes yet if we prepare a new buffer size
3203           for upstream renegotiation (software scaling) at some point in the
3204           future, because this new size waqs not actually accepted yet. Once
3205           accepted, renegotiation later on will set the new sizes just fine.
3206           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3207           embedding testcase.
3208
3209 2005-08-03  Andy Wingo  <wingo@pobox.com>
3210
3211         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3212         (gst_ximagesink_buffer_alloc): 
3213         Protect the height, width, and desired_caps with the pool_lock.
3214         Fixes videotestsrc ! queue ! ximagesink.
3215
3216 2005-08-02  Edward Hervey  <edward@fluendo.com>
3217
3218         * gst/volume/gstvolume.c:
3219         include left from controller cleanup
3220
3221 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3222         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3223           Stop collectpads before calling the parent state
3224           change function on PAUSED->READY.
3225
3226 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3227         * configure.ac:
3228           When testing for X libs, use the X CFlags 
3229         * gst/adder/gstadder.c: (gst_adder_change_state):
3230           Stop the collectpads before calling parent state change function
3231           on PAUSED->READY, otherwise we deadlock deactivating pads.
3232
3233 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3234
3235         * configure.ac:
3236         * docs/libs/tmpl/gstcolorbalance.sgml:
3237         * docs/libs/tmpl/gstmixer.sgml:
3238         * examples/Makefile.am:
3239         * gst/sine/Makefile.am:
3240         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3241         (gst_sinesrc_set_property), (plugin_init):
3242         * gst/sine/gstsinesrc.h:
3243         * gst/volume/Makefile.am:
3244         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3245         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3246         (volume_process_float), (volume_process_int16),
3247         (volume_set_property), (plugin_init):
3248         * gst/volume/gstvolume.h:
3249           deactivate and remove dparams (libgstcontrol)
3250
3251 2005-07-29  Wim Taymans  <wim@fluendo.com>
3252
3253         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3254         Convert me to BaseTransform!! help..
3255
3256 2005-07-29  Andy Wingo  <wingo@pobox.com>
3257
3258         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3259         sinks.
3260
3261         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3262         support of both endiannesses.
3263
3264 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3265
3266         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3267           Fix confusing debug message (s/event/query/)
3268
3269 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3270
3271         * gst/videotestsrc/videotestsrc.h:
3272           Use "_stdint.h" instead of <stdint.h>
3273
3274 2005-07-27  Wim Taymans  <wim@fluendo.com>
3275
3276         * ext/vorbis/Makefile.am:
3277         Revert wrong commit.
3278
3279 2005-07-27  Wim Taymans  <wim@fluendo.com>
3280
3281         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3282         More compilation fixen.
3283
3284 2005-07-27  Wim Taymans  <wim@fluendo.com>
3285
3286         * gst-libs/gst/audio/gstbaseaudiosink.c:
3287         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3288         (gst_base_audio_sink_create_ringbuffer),
3289         (gst_base_audio_sink_change_state):
3290         Fix compilation.
3291
3292 2005-07-27  Wim Taymans  <wim@fluendo.com>
3293
3294         * examples/seeking/seek.c: (setup_dynamic_link),
3295         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3296         (query_positions_elems), (query_positions_pads), (do_seek):
3297         Update seek example.
3298
3299         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3300         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3301         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3302         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3303         (gst_ogg_demux_handle_event),
3304         (gst_ogg_demux_deactivate_current_chain),
3305         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3306         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3307         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3308         (gst_ogg_demux_loop):
3309         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3310         * ext/theora/theoradec.c: (theora_dec_src_event),
3311         (theora_dec_src_getcaps), (theora_dec_sink_event),
3312         (theora_dec_push), (theora_dec_chain):
3313         * ext/vorbis/Makefile.am:
3314         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3315         (vorbis_dec_sink_event), (vorbis_dec_push),
3316         (vorbis_handle_data_packet):
3317         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3318         (gst_vorbisenc_chain):
3319         * gst/playback/gststreaminfo.c: (cb_probe):
3320         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3321         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3322         * gst/videoscale/gstvideoscale.c:
3323         (gst_videoscale_handle_src_event):
3324         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3325         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3326         (gst_ximagesink_navigation_send_event):
3327         * sys/xvimage/xvimagesink.c:
3328         (gst_xvimagesink_navigation_send_event):
3329         Various event updates and cleanups
3330
3331 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3332
3333         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3334           Fix segfault for I420/YV12.
3335
3336 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3337
3338         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3339           Report bitrate.
3340
3341 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3342
3343         * gst/playback/gstplaybin.c: (gen_video_element),
3344         (gen_audio_element):
3345           Switch to auto*sink elements as default sinks; add volume element
3346           so that volume control in totem works.
3347
3348 2005-07-21  Wim Taymans  <wim@fluendo.com>
3349
3350         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3351         * gst/playback/gstplaybin.c: (setup_sinks),
3352         (gst_play_bin_change_state):
3353         Refcount fix and more comments.
3354
3355 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3356
3357         * sys/ximage/Makefile.am:
3358         * sys/ximage/ximage.c: (plugin_init):
3359         * sys/ximage/ximagesink.c:
3360         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3361         
3362
3363 2005-07-21  Wim Taymans  <wim@fluendo.com>
3364
3365         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3366         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3367         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3368         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3369         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3370         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3371         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3372         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3373         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3374         Generate correct disconts for live chained oggs.
3375
3376         * gst-libs/gst/audio/gstbaseaudiosink.c:
3377         (gst_base_audio_sink_render),
3378         (gst_base_audio_sink_create_ringbuffer),
3379         (gst_base_audio_sink_change_state):
3380         Handle discont math correctly.
3381
3382         * gst/playback/gstplaybin.c: (add_sink):
3383         Some small debug cleanup.
3384
3385 2005-07-21  Wim Taymans  <wim@fluendo.com>
3386
3387         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3388         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3389         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3390         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3391         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3392         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3393         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3394         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3395         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3396         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3397         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3398         (gst_ogg_demux_change_state), (gst_ogg_print):
3399         Reorganize code to send the right disconts when in streaming
3400         mode.
3401
3402 2005-07-20  Andy Wingo  <wingo@pobox.com>
3403
3404         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3405         fix (?), fixes a seggie mcfalterson (#310894).
3406
3407 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3408
3409         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3410         (gst_ogg_mux_set_header_on_caps):
3411         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3412         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3413         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3414         * gst-libs/gst/audio/multichannel.c:
3415         (gst_audio_set_channel_positions),
3416         (gst_audio_set_structure_channel_positions_list):
3417         * gst/playback/gstdecodebin.c: (dynamic_create):
3418         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3419         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3420           Fixes for API changes in core.
3421
3422 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3423
3424         * gst/playback/gstplaybasebin.c: (fill_buffer):
3425           Use _new_custom() so we can set custom message types for buffering
3426           messages.
3427
3428 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3429
3430         * configure.ac:
3431         * gst-libs/gst/Makefile.am:
3432         * gst-libs/gst/gconf/.cvsignore:
3433         * gst-libs/gst/gconf/Makefile.am:
3434         * gst-libs/gst/gconf/test-gconf.c:
3435         * pkgconfig/Makefile.am:
3436         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3437         * pkgconfig/gstreamer-gconf.pc.in:
3438           Remove gconf stuff, use gconf elements instead from now on.
3439
3440 2005-07-20  Wim Taymans  <wim@fluendo.com>
3441
3442         * gst-libs/gst/audio/TODO:
3443         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3444         (gst_audio_clock_get_internal_time):
3445         * gst-libs/gst/audio/gstaudioclock.h:
3446         * gst-libs/gst/audio/gstbaseaudiosink.c:
3447         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3448         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3449         (gst_base_audio_sink_render),
3450         (gst_base_audio_sink_create_ringbuffer),
3451         (gst_base_audio_sink_change_state):
3452         Make sure the audio clock always returns an increasing value.
3453
3454 2005-07-19  Andy Wingo  <wingo@pobox.com>
3455
3456         * gst/videotestsrc/: Cleanups.
3457
3458 2005-07-19  Wim Taymans  <wim@fluendo.com>
3459
3460         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3461         Better debugging.
3462
3463 2005-07-19  Wim Taymans  <wim@fluendo.com>
3464
3465         * examples/seeking/seek.c: (make_dv_pipeline),
3466         (make_vorbis_theora_pipeline), (query_rates),
3467         (query_positions_elems), (query_positions_pads), (do_seek):
3468         Make correct DV pipeline.
3469
3470 2005-07-18  Andy Wingo  <wingo@pobox.com>
3471
3472         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3473         default. Also because it's the only thing that really works. (This
3474         is used in the GConf elements).
3475         Use AS_LIBTOOL_TAGS.
3476
3477 2005-07-18  Wim Taymans  <wim@fluendo.com>
3478
3479         * gst/playback/gstdecodebin.c: (remove_element_chain):
3480         * gst/playback/gstplaybin.c: (add_sink):
3481         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3482         (gst_stream_info_set_mute):
3483         * gst/playback/gststreamselector.c:
3484         (gst_stream_selector_get_linked_pad),
3485         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3486         More leak and compile fixes.
3487
3488 2005-07-18  Wim Taymans  <wim@fluendo.com>
3489
3490         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3491         (query_rates), (query_positions_elems), (query_positions_pads),
3492         (do_seek), (seek_cb), (stop_seek):
3493         Updated seek example. 
3494
3495         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3496         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3497         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3498         * gst/playback/gstplaybin.c: (add_sink):
3499         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3500         (gst_stream_info_set_mute):
3501         Some refcount leak fixes.
3502
3503 2005-07-16  Wim Taymans  <wim@fluendo.com>
3504
3505         * gst-libs/gst/audio/gstbaseaudiosink.c:
3506         (gst_base_audio_sink_render):
3507         Align samples even if we have roundoff errors in the 
3508         timestamp conversion.
3509
3510 2005-07-16  Wim Taymans  <wim@fluendo.com>
3511
3512         * docs/libs/tmpl/gstringbuffer.sgml:
3513         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3514         (query_rates), (query_positions_elems), (query_positions_pads),
3515         (update_scale), (do_seek):
3516         Updated seek example.
3517
3518         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3519         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3520         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3521         (gst_ogg_demux_loop):
3522         Push out correct discont values.
3523
3524         * ext/theora/theoradec.c: (theora_dec_src_convert),
3525         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3526         (theora_dec_sink_event), (theora_handle_type_packet),
3527         (theora_handle_header_packet), (theora_dec_push),
3528         (theora_handle_data_packet), (theora_dec_chain),
3529         (theora_dec_change_state):
3530         Better timestamping.
3531
3532         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3533         (vorbis_dec_sink_event), (vorbis_dec_push),
3534         (vorbis_handle_data_packet), (vorbis_dec_chain):
3535         * ext/vorbis/vorbisdec.h:
3536         Better timestamping.
3537
3538         * gst-libs/gst/audio/gstbaseaudiosink.c:
3539         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3540         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3541         Handle syncing on timestamps instead of sample offsets. Make
3542         use of DISCONT values as described in design docs.
3543
3544         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3545         (gst_base_audio_src_get_time):
3546         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3547         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3548         (gst_ring_buffer_read):
3549         * gst-libs/gst/audio/gstringbuffer.h:
3550         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3551         (gst_ximagesink_show_frame):
3552         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3553         Correcly convert buffer timestamp to stream time.
3554
3555 2005-07-16  Wim Taymans  <wim@fluendo.com>
3556
3557         * gst/audioconvert/gstaudioconvert.c:
3558         (gst_audio_convert_get_buffer):
3559         Timestamp buffers correctly.
3560
3561         * gst/playback/gstplaybin.c: (gen_video_element):
3562         Make internal fakesink silent.
3563
3564 2005-07-15  Wim Taymans  <wim@fluendo.com>
3565
3566         * gst/ffmpegcolorspace/Makefile.am:
3567         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3568         (gst_ffmpegcsp_caps_remove_format_info),
3569         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3570         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3571         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3572         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3573         Ported ffmpegcolorspace to basetransform.
3574
3575         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3576         * gst/volume/gstvolume.c: (volume_transform):
3577         Ported to new API.
3578
3579 2005-07-14  Wim Taymans  <wim@fluendo.com>
3580
3581         * gst/videotestsrc/Makefile.am:
3582         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3583         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3584         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3585         (gst_videotestsrc_init), (gst_videotestsrc_event),
3586         (gst_videotestsrc_create), (gst_videotestsrc_start),
3587         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3588         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3589         (gst_videotestsrc_get_property):
3590         * gst/videotestsrc/gstvideotestsrc.h:
3591         Make videotestsrc a pushsrc.
3592
3593 2005-07-14  Wim Taymans  <wim@fluendo.com>
3594
3595         * gst/tcp/gstfdset.c: (gst_fdset_free):
3596         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3597         (gst_multifdsink_add), (gst_multifdsink_remove),
3598         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3599         (gst_multifdsink_remove_client_link),
3600         (gst_multifdsink_client_queue_data),
3601         (gst_multifdsink_client_queue_caps),
3602         (gst_multifdsink_client_queue_buffer),
3603         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3604         (gst_multifdsink_stop):
3605         * gst/tcp/gstmultifdsink.h:
3606         0.8 backporting.
3607
3608         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3609         Also draw image when not from a pool.
3610
3611 2005-07-14  Wim Taymans  <wim@fluendo.com>
3612
3613         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3614         (mute_stream), (silence_stream):
3615         Small debug additions.
3616
3617 2005-07-14  Wim Taymans  <wim@fluendo.com>
3618
3619         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3620         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3621         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3622         Better error recovery, ignore unconnected pads and
3623         non-fatal errors.
3624
3625 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3626
3627         * docs/libs/tmpl/gstaudio.sgml:
3628         * docs/libs/tmpl/gstcolorbalance.sgml:
3629         * docs/libs/tmpl/gstgconf.sgml:
3630         * docs/libs/tmpl/gstmixer.sgml:
3631         * docs/libs/tmpl/gstringbuffer.sgml:
3632         * docs/libs/tmpl/gsttuner.sgml:
3633         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3634         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3635         (gst_tcpclientsrc_class_init):
3636         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3637         (gst_tcpserversrc_class_init):
3638         * sys/v4l/gstv4lelement.c:
3639           more autistic cleanliness in functions/names/defines
3640
3641 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3642
3643         * configure.ac:
3644           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3645           added manually to each Makefile.am so we are sure it goes
3646           *last* and doesn't add -L flags before linking in libs of our
3647           own, like, say, internal .la libs, that then accidentally pick
3648           up the installed copy.
3649         * docs/libs/Makefile.am:
3650         * ext/alsa/Makefile.am:
3651         * ext/cdparanoia/Makefile.am:
3652         * ext/gnomevfs/Makefile.am:
3653         * ext/libvisual/Makefile.am:
3654         * ext/ogg/Makefile.am:
3655         * ext/theora/Makefile.am:
3656         * ext/vorbis/Makefile.am:
3657         * gst-libs/gst/video/Makefile.am:
3658         * gst/adder/Makefile.am:
3659         * gst/audioconvert/Makefile.am:
3660         * gst/audiorate/Makefile.am:
3661         * gst/audioscale/Makefile.am:
3662         * gst/ffmpegcolorspace/Makefile.am:
3663         * gst/playback/Makefile.am:
3664         * gst/sine/Makefile.am:
3665         * gst/subparse/Makefile.am:
3666         * gst/tags/Makefile.am:
3667         * gst/tcp/Makefile.am:
3668         * gst/typefind/Makefile.am:
3669         * gst/videorate/Makefile.am:
3670         * gst/videoscale/Makefile.am:
3671         * gst/videotestsrc/Makefile.am:
3672         * gst/volume/Makefile.am:
3673         * sys/v4l/Makefile.am:
3674         * sys/ximage/Makefile.am:
3675         * sys/xvimage/Makefile.am:
3676           adapt properly to this change. This should make sure that
3677           plugins and libs properly link to the as-yet-uninstalled
3678           copies of stuff like libgstinterfaces and libgstvideo
3679
3680 2005-07-13  Andy Wingo  <wingo@pobox.com>
3681
3682         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3683         (gst_v4lsrc_fixate): Fixate on format as well.
3684
3685         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3686         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3687         buffer points to it.
3688         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3689         rather just doing X calls ourselves. Also fixes a memleak.
3690
3691 2005-07-12  Andy Wingo  <wingo@pobox.com>
3692
3693         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3694         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3695         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3696         TRUE to avoid deadlocks if an element holds on to our buffers.
3697
3698 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3699
3700         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3701         (gst_sinesrc_init), (gst_sinesrc_create),
3702         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3703         (gst_sinesrc_start):
3704         * gst/sine/gstsinesrc.h:
3705           removing num-buffers property before moving it
3706
3707 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3708
3709         * configure.ac:
3710           use overridable ERROR_CFLAGS
3711         * docs/libs/gst-plugins-base-libs.types:
3712         * docs/libs/tmpl/gstringbuffer.sgml:
3713         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3714         (gst_alsasink_class_init):
3715         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3716         (gst_alsasrc_class_init):
3717         * gst-libs/gst/audio/audio.h:
3718         * gst-libs/gst/audio/gstaudioclock.h:
3719         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3720         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3721         (gst_audio_filter_link), (gst_audio_filter_init),
3722         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3723         (gst_audio_filter_get_property),
3724         (gst_audio_filter_class_add_pad_templates):
3725         * gst-libs/gst/audio/gstaudiofilter.h:
3726         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3727         (gst_audio_filter_template_get_type),
3728         (gst_audio_filter_template_base_init),
3729         (gst_audio_filter_template_class_init),
3730         (gst_audio_filter_template_init),
3731         (gst_audio_filter_template_set_property),
3732         (gst_audio_filter_template_get_property), (plugin_init),
3733         (gst_audio_filter_template_setup),
3734         (gst_audio_filter_template_filter),
3735         (gst_audio_filter_template_filter_inplace):
3736         * gst-libs/gst/audio/gstaudiosink.c:
3737         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3738         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3739         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3740         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3741         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3742         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3743         * gst-libs/gst/audio/gstaudiosink.h:
3744         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3745         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3746         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3747         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3748         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3749         (gst_audio_src_class_init), (gst_audio_src_init),
3750         (gst_audio_src_create_ringbuffer):
3751         * gst-libs/gst/audio/gstaudiosrc.h:
3752         * gst-libs/gst/audio/gstbaseaudiosink.c:
3753         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3754         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3755         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3756         (gst_base_audio_sink_set_property),
3757         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3758         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3759         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3760         (gst_base_audio_sink_create_ringbuffer),
3761         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3762         * gst-libs/gst/audio/gstbaseaudiosink.h:
3763         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3764         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3765         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3766         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3767         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3768         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3769         (gst_base_audio_src_event), (gst_base_audio_src_create),
3770         (gst_base_audio_src_create_ringbuffer),
3771         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3772         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3773         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3774         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3775         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3776         (gst_ring_buffer_debug_spec_caps),
3777         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3778         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3779         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3780         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3781         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3782         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3783         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3784         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3785         (gst_ring_buffer_clear):
3786         * gst-libs/gst/audio/gstringbuffer.h:
3787         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3788         (gst_video_sink_class_init), (gst_video_sink_get_type):
3789         * gst-libs/gst/video/videosink.h:
3790         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3791         (gst_multifdsink_class_init),
3792         (gst_multifdsink_handle_client_write),
3793         (gst_multifdsink_change_state):
3794         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3795         (gst_tcpclientsink_setcaps):
3796         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3797         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3798         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3799         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3800         (gst_ximagesink_send_pending_navigation),
3801         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3802         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3803         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3804         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3805         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3806         (gst_xvimagesink_send_pending_navigation),
3807         (gst_xvimagesink_navigation_send_event),
3808         (gst_xvimagesink_set_xwindow_id),
3809         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3810         (gst_xvimagesink_get_type):
3811         more macro splitting
3812
3813 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3814
3815         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3816           plug a memleak, allows me to import 1479 albums in one go
3817           in jamboree
3818         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3819         (vorbis_handle_type_packet), (vorbis_dec_chain),
3820         (vorbis_dec_change_state):
3821           fix some format strings
3822
3823 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3824
3825         * docs/libs/tmpl/gstcolorbalance.sgml:
3826         * docs/libs/tmpl/gstmixer.sgml:
3827         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3828         (gst_alsasink_set_property), (gst_alsasink_get_property):
3829         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3830         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3831           add device property
3832
3833 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3834
3835         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3836         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3837         (audiocast_register_listener), (audiocast_thread_run),
3838         (gst_gnomevfssrc_send_additional_headers_callback),
3839         (gst_gnomevfssrc_received_headers_callback),
3840         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3841         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3842         (gst_gnomevfssrc_get_size):
3843           add/clean up debugging
3844         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3845           cleanups
3846
3847 2005-07-07  Andy Wingo  <wingo@pobox.com>
3848
3849         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3850         framerate. Need to get a handle on when exactly this function is
3851         called, tho.
3852
3853         * sys/v4l/v4lsrc_calls.h:
3854         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3855         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3856         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3857
3858         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3859         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3860         v4lelements are sources.
3861
3862         * sys/v4l/gstv4lxoverlay.h:
3863         * sys/v4l/gstv4lxoverlay.c:
3864         * sys/v4l/gstv4ltuner.h:
3865         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3866         
3867         * sys/v4l/gstv4lsrc.h:
3868         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3869         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3870         or something should handle that. Made a live source.
3871
3872         * sys/v4l/gstv4lelement.h:
3873         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3874         signals. Some cleanups.
3875
3876         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3877
3878         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3879         stuff.
3880
3881         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3882         stuff.
3883
3884         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3885
3886 2005-07-07  Wim Taymans  <wim@fluendo.com>
3887
3888         * ext/theora/theoradec.c: (theora_get_query_types),
3889         (theora_dec_src_getcaps), (theora_dec_push):
3890         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3891         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3892         Remove deprecated/unused query types.
3893
3894 2005-07-06  Wim Taymans  <wim@fluendo.com>
3895
3896         * ext/alsa/Makefile.am:
3897         * ext/alsa/gstalsaplugin.c: (plugin_init):
3898         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3899         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3900         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3901         (gst_alsasrc_class_init), (gst_alsasrc_init),
3902         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3903         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3904         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3905         (gst_alsasrc_reset):
3906         * ext/alsa/gstalsasrc.h:
3907         * gst-libs/gst/audio/Makefile.am:
3908         * gst-libs/gst/audio/gstaudiosink.c:
3909         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3910         (gst_audioringbuffer_start):
3911         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3912         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3913         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3914         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3915         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3916         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3917         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3918         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3919         * gst-libs/gst/audio/gstaudiosrc.h:
3920         * gst-libs/gst/audio/gstbaseaudiosink.c:
3921         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3922         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3923         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3924         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3925         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3926         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3927         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3928         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3929         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3930         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3931         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3932         (gst_baseaudiosrc_change_state):
3933         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3934         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3935         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3936         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3937         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3938         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3939         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3940         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3941         * gst-libs/gst/audio/gstringbuffer.h:
3942         Added audiosource base classes.
3943         Ported alsasrc, still very basic.
3944
3945 2005-07-06  Wim Taymans  <wim@fluendo.com>
3946
3947         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3948         (theora_dec_push), (theora_handle_data_packet):
3949         Prepare for better timestamp fix later.
3950
3951         * gst/audioconvert/gstaudioconvert.c:
3952         List most accurate caps first
3953
3954         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3955         Use proper pad task function.
3956
3957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3958         (gst_xvimagesink_show_frame):
3959         Fix deadlock when alloc failed.
3960
3961 2005-07-05  Andy Wingo  <wingo@pobox.com>
3962
3963         * ext/gnomevfs/gstgnomevfssrc.c:
3964         * gst/sine/gstsinesrc.c:
3965         * gst/tcp/gsttcpserversrc.c:
3966         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3967
3968         * sys/v4l/: Port from 0.8.
3969
3970         * Many files: Null if we got it....
3971
3972 2005-07-05  Andy Wingo  <wingo@pobox.com>
3973
3974         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
3975         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3976         Signedness fixes.
3977
3978 2005-07-05  Wim Taymans  <wim@fluendo.com>
3979
3980         * configure.ac:
3981         * gst/tcp/Makefile.am:
3982         * gst/tcp/README:
3983         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3984         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3985         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3986         (is_sync_frame), (gst_multifdsink_handle_client_write),
3987         (gst_multifdsink_render), (gst_multifdsink_start),
3988         (gst_multifdsink_stop), (gst_multifdsink_change_state):
3989         * gst/tcp/gstmultifdsink.h:
3990         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3991         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3992         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3993         * gst/tcp/gsttcp.h:
3994         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3995         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3996         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3997         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3998         * gst/tcp/gsttcpclientsink.h:
3999         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4000         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4001         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4002         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4003         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4004         * gst/tcp/gsttcpclientsrc.h:
4005         * gst/tcp/gsttcpplugin.c: (plugin_init):
4006         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4007         * gst/tcp/gsttcpserversink.h:
4008         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4009         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4010         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4011         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4012         (gst_tcpserversrc_stop):
4013         * gst/tcp/gsttcpserversrc.h:
4014         * gst/tcp/gsttcpsink.c:
4015         * gst/tcp/gsttcpsink.h:
4016         * gst/tcp/gsttcpsrc.c:
4017         * gst/tcp/gsttcpsrc.h:
4018         Ported tcp plugins to 0.9. 
4019         
4020
4021 2005-07-05  Andy Wingo  <wingo@pobox.com>
4022
4023         * gst/playback/gstplaybasebin.c (fill_buffer):
4024         message_new_application fixen.
4025
4026         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4027         Style fix.
4028
4029 2005-07-04  Wim Taymans  <wim@fluendo.com>
4030
4031         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4032         Set caps on output buffer.
4033
4034 2005-07-04  Andy Wingo  <wingo@pobox.com>
4035
4036         * ext/gnomevfs/gstgnomevfssrc.c
4037         (gst_gnomevfssrc_received_headers_callback) 
4038         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4039         hopefully.
4040
4041         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4042         No refcount leakage.
4043
4044         * configure.ac: Enable -Werror.
4045         
4046         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4047         * gst/audioconvert/bufferframesconvert.c
4048         (buffer_frames_convert_fixate):
4049         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4050         (gst_audio_convert_fixate):
4051         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4052         (gst_sinesrc_create): Fixate func changes.
4053         
4054         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4055         (gst_ximagesink_buffer_alloc): Unused var.
4056
4057 2005-07-01  Andy Wingo  <wingo@pobox.com>
4058
4059         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4060         getcaps to do explicit caps. Needs to be done in all decoders,
4061         possibly via a base class.
4062
4063         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4064
4065         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4066         caps on the sink pad, just rely on the pad template. Also, setting
4067         ANY caps on a pad is not valid because the caps are not fixed.
4068
4069         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4070         caps on the buffer, and get the width from the desired_caps if
4071         they're set.
4072         (gst_ximagesink_renegotiate_size): Implement via setting the
4073         desired_caps on the ximagesink.
4074         (gst_ximagesink_setcaps): Only reset the width of the player if it
4075         wasn't already set. Not sure if this is right.
4076         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4077
4078         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4079         that the user wants. NULL unless the window has been resized.
4080
4081         * gst/volume/gstvolume.c (volume_transform): Adapt to
4082         basetransform refcount changes.
4083         
4084 2005-07-01  Andy Wingo  <wingo@pobox.com>
4085
4086         * gst/videoscale/gstvideoscale.c:
4087         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4088         from BaseTransform, implements a transform_caps. Removed dead code
4089         including some PAR stuff that was never reached -- should probably
4090         be added back somehow.
4091
4092 2005-07-01  Andy Wingo  <wingo@pobox.com>
4093
4094         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4095         come later.
4096
4097 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4098
4099         * configure.ac:
4100         * docs/libs/Makefile.am:
4101         * docs/libs/gst-plugins-libs.types:
4102         * ext/alsa/Makefile.am:
4103         * ext/alsa/gstalsamixer.h:
4104         * ext/alsa/gstalsamixeroptions.h:
4105         * ext/alsa/gstalsamixertrack.h:
4106         * gst-libs/gst/Makefile.am:
4107         * gst-libs/gst/colorbalance/.cvsignore:
4108         * gst-libs/gst/colorbalance/Makefile.am:
4109         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4110         * gst-libs/gst/colorbalance/colorbalance.c:
4111         * gst-libs/gst/colorbalance/colorbalance.h:
4112         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4113         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4114         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4115         * gst-libs/gst/interfaces/Makefile.am:
4116         * gst-libs/gst/interfaces/colorbalance.c:
4117         (gst_color_balance_class_init):
4118         * gst-libs/gst/interfaces/colorbalance.h:
4119         * gst-libs/gst/interfaces/interfaces-marshal.list:
4120         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4121         * gst-libs/gst/interfaces/mixer.h:
4122         * gst-libs/gst/interfaces/mixeroptions.h:
4123         * gst-libs/gst/interfaces/navigation.c:
4124         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4125         * gst-libs/gst/interfaces/tuner.h:
4126         * gst/volume/Makefile.am:
4127         * gst/volume/gstvolume.c:
4128         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4129         * sys/ximage/Makefile.am:
4130         * sys/ximage/ximagesink.c:
4131         * sys/xvimage/Makefile.am:
4132         * sys/xvimage/xvimagesink.c:
4133           fold in all interfaces into an interfaces dir, preserving CVS
4134           history
4135
4136 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4137
4138         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4139           Fix build after riff changes.
4140
4141 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4142
4143         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4144         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4145         (gst_riff_create_video_template_caps),
4146         (gst_riff_create_audio_template_caps),
4147         (gst_riff_create_iavs_template_caps):
4148         * gst-libs/gst/riff/riff-media.h:
4149         * gst-libs/gst/riff/riff-read.h:
4150         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4151           Add gst_riff_init() to initialize the debug category, instead
4152           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4153
4154 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4155
4156         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4157           Oops, I shouldn't apply hacks.
4158
4159 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4160
4161         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4162           Remove pad_loop function which doesn't work.
4163
4164 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4165
4166         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4167           Send EOS when deactivating.
4168         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4169         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4170         (gen_preroll_element), (probe_triggered), (mute_stream),
4171         (silence_stream), (new_decoded_pad), (setup_substreams),
4172         (set_active_source):
4173         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4174         (remove_sinks), (add_sink):
4175         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4176           Change for new probe API.
4177
4178 2005-06-29  Wim Taymans  <wim@fluendo.com>
4179
4180         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4181         * gst-libs/gst/audio/gstbaseaudiosink.c:
4182         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4183         (gst_baseaudiosink_change_state):
4184         * gst-libs/gst/audio/gstbaseaudiosink.h:
4185         * gst-libs/gst/audio/gstringbuffer.c:
4186         (gst_ringbuffer_set_callback):
4187         Fix compilation error.
4188         Ringbuffer starts out as not running.
4189         Free our clock in dispose.
4190         When releasing the ringbuffer we need to renegotiate so
4191         clear the pad caps.
4192
4193 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4194
4195         * autogen.sh:
4196         * configure.ac:
4197         * docs/Makefile.am:
4198         * docs/libs/Makefile.am:
4199         * docs/libs/gst-plugins-libs-docs.sgml:
4200         * docs/libs/gst-plugins-libs-sections.txt:
4201         * docs/libs/gst-plugins-libs.types:
4202         * docs/libs/tmpl/gstaudio.sgml:
4203         * docs/libs/tmpl/gstcolorbalance.sgml:
4204         * docs/libs/tmpl/gstringbuffer.sgml:
4205         * gst-libs/gst/audio/gstringbuffer.c:
4206         (gst_ringbuffer_set_callback):
4207           reinstate gtk-doc docs for plugin libs
4208
4209 2005-06-28  Wim Taymans  <wim@fluendo.com>
4210
4211         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4212         (gst_ogg_demux_init):
4213         Removed pad loop function.
4214
4215 2005-06-28  Wim Taymans  <wim@fluendo.com>
4216
4217         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4218         If we're building a chain we are not in an error case
4219         when we queue a buffer.
4220
4221 2005-06-28  Andy Wingo  <wingo@pobox.com>
4222
4223         * *.c: Don't cast to GstObject before reffing/unreffing.
4224
4225 2005-06-27  Andy Wingo  <wingo@pobox.com>
4226
4227         * gst/videotestsrc/gstvideotestsrc.c
4228         (gst_videotestsrc_activate_push): Activation API changes.
4229
4230         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4231         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4232         they have refs on the decodebin.
4233
4234         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4235         parent class.
4236         (gst_ogg_pad_typefind): Don't leak a pad ref.
4237         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4238         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4239         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4240
4241 2005-06-27  Edward Hervey  <edward@fluendo.com>
4242
4243         * ext/theora/theoradec.c: (theora_dec_change_state): 
4244         re-arranged call to parent's state change in order to avoid locks (or
4245         worse).
4246
4247 2005-06-26  Edward Hervey  <edward@fluendo.com>
4248
4249         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4250         2nd argument of 'unknow-type' signal is a GstCaps and not a
4251         GstMiniObject
4252
4253 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4254         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4255           Set the worker thread's running flag to TRUE before starting the
4256           thread.
4257         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4258           Catch a failure to add typefind to the bin.
4259
4260 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4261
4262         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4263         (gst_sinesrc_init), (gst_sinesrc_create),
4264         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4265         (gst_sinesrc_start):
4266         * gst/sine/gstsinesrc.h:
4267           add num-buffers and timestamp-offset properties
4268         * gst/videotestsrc/gstvideotestsrc.c:
4269         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4270         (gst_videotestsrc_get_property):
4271           add timestamp-offset property
4272
4273 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4274
4275         * configure.ac: add videorate
4276         * gst-plugins-base.spec.in: add videorate
4277
4278 2005-06-23  Wim Taymans  <wim@fluendo.com>
4279
4280         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4281         (gst_videorate_getcaps), (gst_videorate_setcaps),
4282         (gst_videorate_event), (gst_videorate_chain):
4283         Fixed videorate, fixating an already fixated caps is not
4284         an error.
4285
4286 2005-06-23  Wim Taymans  <wim@fluendo.com>
4287
4288         * ext/ogg/README:
4289         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4290         Buffer on caps is not boxed anymore.
4291
4292 2005-06-22  Wim Taymans  <wim@fluendo.com>
4293
4294         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4295         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4296         Set buffers on caps as miniobjects and not as boxed.
4297
4298 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4299
4300         * configure.ac:
4301           back to HEAD
4302
4303 === release 0.9.1 ===
4304
4305 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4306
4307         * .cvsignore:
4308         * NEWS:
4309         * README:
4310         * RELEASE:
4311         * configure.ac:
4312         * po/af.po:
4313         * po/az.po:
4314         * po/cs.po:
4315         * po/en_GB.po:
4316         * po/hu.po:
4317         * po/it.po:
4318         * po/nb.po:
4319         * po/nl.po:
4320         * po/or.po:
4321         * po/sq.po:
4322         * po/sr.po:
4323         * po/sv.po:
4324         * po/uk.po:
4325         * po/vi.po:
4326           updates for release
4327
4328 2005-06-09  Andy Wingo  <wingo@pobox.com>
4329
4330         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4331         
4332 2005-06-09  Andy Wingo  <wingo@pobox.com>
4333
4334         * configure.ac:
4335         * gst-libs/gst/Makefile.am:
4336         * gst-libs/gst/net/Makefile.am:
4337         Add gstnet to build.
4338
4339 2005-06-09  Andy Wingo  <wingo@pobox.com>
4340
4341         * gst-libs/gst/gconf/gconf.c:
4342         * gst/playback/test.c:
4343         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4344         fixes.
4345
4346         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4347
4348         * ext/theora/theoraenc.c (theora_enc_chain): 
4349         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4350
4351         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4352         RealPad.
4353
4354 2005-06-02  Wim Taymans  <wim@fluendo.com>
4355
4356         * gst-libs/gst/net/Makefile.am:
4357         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4358         * pkgconfig/gstreamer-libs.pc.in:
4359         Added net stuff, version net lib.
4360
4361 2005-06-02  Wim Taymans  <wim@fluendo.com>
4362
4363         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4364         (query_rates), (query_positions_elems), (query_positions_pads),
4365         (do_seek):
4366         Updated seek example.
4367
4368 2005-06-02  Andy Wingo  <wingo@pobox.com>
4369
4370         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4371         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4372         list.
4373
4374         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4375         remove the typefind, the bin dispose will do it for us. When it's
4376         removed and unreffed, the signal handler will be disconnected,
4377         too.
4378         (unlinked): It's too difficult to disconnect from unlinked
4379         handlers, as they are on pads not elements. Just punt if the pads
4380         aren't grandkids of the bin.
4381
4382 2005-06-02  Wim Taymans  <wim@fluendo.com>
4383
4384         * ext/ogg/README:
4385         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4386         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4387         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4388         * ext/theora/theoradec.c: (theora_dec_src_query),
4389         (theora_handle_data_packet):
4390         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4391         (theora_enc_chain):
4392         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4393         (vorbis_handle_data_packet):
4394         * gst/audioconvert/bufferframesconvert.c:
4395         (buffer_frames_convert_chain):
4396         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4397         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4398         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4399         (gst_ffmpegcsp_chain):
4400         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4401         (gst_videorate_getcaps), (gst_videorate_setcaps),
4402         (gst_videorate_event), (gst_videorate_chain):
4403         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4404         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4405         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4406         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4407         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4408         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4409         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4410         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4411         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4412         Cleanups and buffer alloc.
4413
4414 2005-05-31  Wim Taymans  <wim@fluendo.com>
4415
4416         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4417         Don't try to call the delay method when the device is not
4418         opened.
4419
4420 2005-05-31  Wim Taymans  <wim@fluendo.com>
4421
4422         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4423         Get actual segment size and buffer size after opening
4424         the device.
4425
4426 2005-05-30  Wim Taymans  <wim@fluendo.com>
4427
4428         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4429         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4430         Also FLUSH upstream, makes the loop function exit faster.
4431         
4432         * ext/theora/theoradec.c: (theora_dec_src_query):
4433         Some more debug info in the query.
4434         
4435         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4436         (gst_ximagesink_setcaps):
4437         Release lock on par error, better error reporting.
4438
4439 2005-05-26  Wim Taymans  <wim@fluendo.com>
4440
4441         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4442         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4443         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4444         Clear chains in READY
4445         Queue packets until the chain is activated.
4446
4447 2005-05-25  Wim Taymans  <wim@fluendo.com>
4448
4449         * gst-libs/gst/audio/gstaudiosink.c:
4450         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4451         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4452         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4453         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4454         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4455         (gst_audiosink_create_ringbuffer):
4456         * gst-libs/gst/audio/gstbaseaudiosink.c:
4457         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4458         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4459         (gst_baseaudiosink_set_property), (build_linear_format),
4460         (debug_spec_caps), (debug_spec_buffer),
4461         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4462         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4463         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4464         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4465         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4466         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4467         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4468         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4469         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4470         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4471         (wait_segment), (gst_ringbuffer_commit),
4472         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4473         (gst_ringbuffer_clear):
4474         Various small cleanups.
4475
4476         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4477         (gst_audio_convert_change_state):
4478         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4479         No need to take the locks anymore.
4480
4481 2005-05-25  Wim Taymans  <wim@fluendo.com>
4482
4483         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4484         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4485         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4486         (type_found):
4487         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4488         (group_destroy), (group_commit), (queue_overrun),
4489         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4490         (mute_stream), (new_decoded_pad), (setup_substreams),
4491         (setup_source), (mute_group_type), (set_active_source),
4492         (gst_play_base_bin_change_state):
4493         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4494         (gen_video_element), (gen_text_element), (gen_audio_element),
4495         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4496         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4497         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4498         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4499         Some playbin cleanups mostly refcounting sloppyness.
4500
4501 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4502
4503         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4504           Work with streaming input.
4505
4506 2005-05-25  Wim Taymans  <wim@fluendo.com>
4507
4508         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4509         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4510         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4511         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4512         No need to take the STREAM lock anymore.
4513
4514 2005-05-25  Wim Taymans  <wim@fluendo.com>
4515
4516         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4517         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4518         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4519         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4520         (gst_ogg_demux_sink_activate):
4521         * ext/theora/theoradec.c: (theora_dec_src_event),
4522         (theora_handle_comment_packet), (theora_dec_chain),
4523         (theora_dec_change_state):
4524         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4525         (vorbis_handle_data_packet), (vorbis_dec_chain),
4526         (vorbis_dec_change_state):
4527         Remove STREAM locks as they are taken in core now.
4528         Never set bogus granulepos on vorbis/theora.
4529         Fix leaks in theoradec tag parsing.
4530
4531 2005-05-25  Wim Taymans  <wim@fluendo.com>
4532
4533         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4534         Fix memleaks, GST_BUFFER_DATA() is not freed.
4535
4536 2005-05-25  Wim Taymans  <wim@fluendo.com>
4537
4538         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4539         Open non-blocking, set to blocking mode afterwards to avoid
4540         lockups when audio device is busy.
4541
4542 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4543
4544         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4545           This can't be good.
4546
4547 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4548
4549         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4550         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4551         (gst_audio_convert_setcaps):
4552           Implement instant setup switching.
4553
4554 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4555
4556         * gst/playback/gstplaybasebin.c: (probe_triggered):
4557           Fix missing unlock.
4558         * gst/playback/gstplaybin.c: (add_sink):
4559           First add, then link (otherwise pad link fails).
4560
4561 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4562
4563         * examples/Makefile.am:
4564         fix buildbot (make distcheck)
4565
4566 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4567
4568         * gst/playback/gstplaybin.c: (gen_vis_element):
4569           Remove some wrong code. Doesn't work yet.
4570
4571 2005-05-19  Wim Taymans  <wim@fluendo.com>
4572
4573         * gst-libs/gst/net/Makefile.am:
4574         * gst-libs/gst/net/README:
4575         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4576         (gst_netbuffer_class_init), (gst_netbuffer_init),
4577         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4578         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4579         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4580         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4581         * gst-libs/gst/net/gstnetbuffer.h:
4582         Added buffer subclass to store extra to/from addresses for
4583         network sources/sinks.
4584
4585 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4586
4587         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4588           Don't lock an unassigned variable.
4589
4590 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4591
4592         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4593           Increase buffer for video, decrease buffer for other media types.
4594         * gst/playback/gstplaybin.c: (gen_video_element),
4595         (gen_audio_element):
4596           Change names for debugging purposes.
4597
4598 2005-05-18  Wim Taymans  <wim@fluendo.com>
4599
4600         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4601         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4602         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4603         (gst_ffmpegcsp_chain):
4604         Enable buffer alloc passthrough if the source and dest
4605         formats are the same.
4606
4607 2005-05-17  Wim Taymans  <wim@fluendo.com>
4608
4609         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4610         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4611         (gst_ogg_demux_chain_unlocked):
4612         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4613         (gst_audio_convert_caps_remove_format_info),
4614         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4615         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4616         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4617         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4618         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4619         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4620         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4621         (gst_ffmpegcsp_get_property):
4622         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4623         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4624         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4625         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4626         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4627         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4628         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4629         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4630         Leak fixes in oggdemux.
4631         Some cleanups in audioconvert.
4632         Make passthrough work along with buffer_alloc etc.
4633         Make buffer_alloc and buffer recycling actually work in
4634         xvimagesink.
4635
4636 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4637
4638         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4639           make the compiler happy
4640
4641 2005-05-17  Wim Taymans  <wim@fluendo.com>
4642
4643         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4644         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4645         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4646         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4647         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4648         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4649         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4650         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4651         (gst_xvimagesink_set_xwindow_id):
4652         * sys/xvimage/xvimagesink.h:
4653         Port xvimagesink to new MiniObject.
4654
4655 2005-05-17  Wim Taymans  <wim@fluendo.com>
4656
4657         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4658         (gst_audiofilter_chain):
4659         * gst-libs/gst/audio/gstaudiosink.c:
4660         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4661         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4662         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4663         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4664         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4665         (gst_audiosink_create_ringbuffer):
4666         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4667         (gst_audio_convert_caps_remove_format_info),
4668         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4669         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4670         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4671         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4672         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4673         Fix passthrough in ffmpegcolorspace.
4674         Fix memset in audiosink on wrong memory.
4675
4676 2005-05-16  David Schleef  <ds@schleef.org>
4677
4678         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4679         to GstMiniObject.
4680
4681 2005-05-16  David Schleef  <ds@schleef.org>
4682
4683         Port from GstData to GstMiniObject.
4684         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4685         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4686         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4687         (gst_ogg_mux_collected):
4688         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4689         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4690         (theora_handle_data_packet):
4691         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4692         (theora_set_header_on_caps), (theora_enc_chain):
4693         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4694         (vorbis_handle_comment_packet):
4695         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4696         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4697         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4698         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4699         * gst/audioconvert/gstaudioconvert.c:
4700         (gst_audio_convert_get_buffer):
4701         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4702         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4703         (mute_stream), (silence_stream):
4704         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4705         * gst/volume/gstvolume.c: (volume_transform):
4706         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4707         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4708         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4709         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4710         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4711         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4712         (gst_ximagesink_buffer_alloc):
4713         * sys/ximage/ximagesink.h:
4714
4715 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4716
4717         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4718         (fill_buffer), (check_queue), (queue_threshold_reached),
4719         (queue_out_of_data):
4720         * gst/playback/gstplaybasebin.h:
4721           Post buffer-fullness on the bus.
4722
4723 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4724
4725         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4726         (try_to_link_1):
4727         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4728         (group_commit), (probe_triggered), (setup_source),
4729         (gst_play_base_bin_change_state):
4730         * gst/playback/gstplaybasebin.h:
4731         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4732         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4733         (gst_play_bin_change_state):
4734           Move setup_output_pads into a virtual function, remove
4735           group-switch (no longer needed) and redirect (handled by bus
4736           now) signals.
4737
4738 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4739
4740         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4741         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4742         (get_active_group), (get_building_group), (group_destroy),
4743         (group_commit), (check_queue), (queue_overrun),
4744         (queue_threshold_reached), (queue_out_of_data),
4745         (gen_preroll_element), (remove_groups), (unknown_type),
4746         (add_element_stream), (no_more_pads), (probe_triggered),
4747         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4748         (setup_substreams), (setup_source), (finish_source),
4749         (prepare_output), (muted_group_change_state),
4750         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4751         (gst_play_base_bin_change_state):
4752         * gst/playback/gstplaybasebin.h:
4753         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4754         (gst_play_bin_init), (gst_play_bin_set_property),
4755         (gen_video_element), (gen_text_element), (gen_audio_element),
4756         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4757         (gst_play_bin_change_state):
4758         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4759         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4760         (stream_info_change_state), (gst_stream_info_set_mute),
4761         (gst_stream_info_get_property):
4762         * gst/playback/gststreaminfo.h:
4763         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4764         (gst_stream_selector_get_linked_pad),
4765         (gst_stream_selector_getcaps),
4766         (gst_stream_selector_get_linked_pads),
4767         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4768         * gst/playback/gststreamselector.h:
4769           Rough port of playbin. Needs some more work, but is mostly done,
4770           and uses a few locks in important places, which should make stuff
4771           like chain-switches clean. Still uses GST_STATE() in a few places,
4772           which isn't all that good an idea, subtitles/elements disabled
4773           because no elements to test with and thus probably broken, query
4774           and event handling moved to GstBin, internal thread removed
4775           alltogether because the pipeline does that for us now. Can play
4776           Ogg/Vorbis files. Haven't tested anything else yet.
4777
4778 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4779
4780         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4781           Do no-more-pads (needed for autoplugging).
4782
4783 2005-05-10  Andy Wingo  <wingo@pobox.com>
4784
4785         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4786         message to the bus with the tags. Still not sent downstream tho.
4787
4788         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4789         get_parent.
4790         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4791         avoid refcounting hassles.
4792
4793 2005-05-09  Andy Wingo  <wingo@pobox.com>
4794
4795         * gst/volume/Makefile.am:
4796         * gst/volume/demo.c
4797         * gst/volume/gstvolume.h
4798         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4799         basetransform. Probably need an audio filter base class.
4800
4801 2005-05-09  Wim Taymans  <wim@fluendo.com>
4802
4803         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4804         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4805         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4806         (gst_vorbisenc_chain):
4807         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4808         (gst_audio_convert_caps_remove_format_info),
4809         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4810         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4811         Make caps writable before writing to it.
4812         Fix negotiation in audioconvert some more.
4813
4814 2005-05-09  Wim Taymans  <wim@fluendo.com>
4815
4816         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4817         (gst_videorate_getcaps), (gst_videorate_setcaps),
4818         (gst_videorate_event), (gst_videorate_chain):
4819         Better negotiation.
4820
4821 2005-05-09  Wim Taymans  <wim@fluendo.com>
4822
4823         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4824         (gst_videorate_getcaps), (gst_videorate_setcaps),
4825         (gst_videorate_blank_data), (gst_videorate_init),
4826         (gst_videorate_event), (gst_videorate_chain),
4827         (gst_videorate_change_state):
4828         Port videorate, do a better job at negotiation while we're at
4829         it.
4830
4831 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4832
4833         * configure.ac:
4834           Disable libvisual
4835
4836         * examples/Makefile.am:
4837         * gst-libs/gst/audio/Makefile.am:
4838         * gst-libs/gst/riff/Makefile.am:
4839         * gst-libs/gst/tag/Makefile.am:
4840         * gst-libs/gst/video/Makefile.am:
4841           Fixups for missing variables.
4842
4843 2005-05-09  Wim Taymans  <wim@fluendo.com>
4844
4845         * examples/seeking/seek.c: (make_theora_pipeline),
4846         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4847         (query_rates), (query_positions_elems), (query_positions_pads),
4848         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4849         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4850         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4851         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4852         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4853         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4854         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4855         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4856         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4857         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4858         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4859         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4860         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4861         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4862         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4863         (theora_dec_src_convert), (theora_dec_sink_convert),
4864         (theora_dec_src_query), (theora_dec_sink_query),
4865         (theora_dec_src_event), (theora_dec_sink_event),
4866         (theora_handle_comment_packet), (theora_handle_type_packet),
4867         (theora_handle_header_packet), (theora_handle_data_packet),
4868         (theora_dec_chain):
4869         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4870         (vorbis_dec_convert), (vorbis_dec_src_query),
4871         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4872         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4873         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4874         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4875         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4876         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4877         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4878         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4879         (gst_play_bin_query):
4880         * gst/playback/test3.c: (update_scale):
4881         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4882         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4883         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4884         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4885         (gst_videotestsrc_src_query):
4886         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4887         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4888         (paint_hline_YUV9):
4889         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4890         Port to new query API.
4891         Updated seek.
4892         Cleanups in x[v]imagesink
4893
4894 2005-05-09  Andy Wingo  <wingo@pobox.com>
4895
4896         * ext/alsa/gstalsasink.h:
4897         * ext/gnomevfs/gstgnomevfssrc.c:
4898         (gst_gnomevfssrc_get_icy_metadata):
4899         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4900         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4901         * ext/theora/theoradec.c (theora_dec_src_query)
4902         (theora_dec_src_event, theora_dec_sink_event)
4903         (theora_handle_comment_packet, theora_handle_data_packet):
4904         * ext/theora/theoraenc.c (theora_enc_chain):
4905         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4906         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4907         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4908         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4909         (qt_type_find):
4910         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4911         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4912         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4913         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4914         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4915         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4916         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4917         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4918         (paint_setup_RGB565, paint_setup_xRGB1555):
4919         * gst/videotestsrc/videotestsrc.h:
4920         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4921         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4922         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4923         GCC4 fixes.
4924         
4925         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4926         gst_pad_query_position. Fixes oggdemux.
4927
4928 2005-05-08  David Schleef  <ds@schleef.org>
4929
4930         * configure.ac: Require liboil.
4931         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4932         a few more.
4933         * gst/videotestsrc/videotestsrc.c:
4934         * gst/videotestsrc/videotestsrc.h:
4935
4936 2005-05-06  Wim Taymans  <wim@fluendo.com>
4937
4938         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4939         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4940         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4941         Well, unreffing a buffer right before pushing it is asking
4942         for trouble..
4943
4944 2005-05-06  Christian Schaller  <uraeus@gnome.org>
4945
4946         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4947
4948 2005-05-06  Wim Taymans  <wim@fluendo.com>
4949
4950         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4951         (gst_audio_convert_caps_remove_format_info),
4952         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4953         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4954         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4955         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4956         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4957         * gst/sine/Makefile.am:
4958         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4959         (gst_sinesrc_class_init), (gst_sinesrc_init),
4960         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4961         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4962         (gst_sinesrc_update_freq):
4963         * gst/sine/gstsinesrc.h:
4964         * gst/tcp/gstmultifdsink.c:
4965         * sys/xvimage/xvimagesink.c:
4966         Fixed negotiation wrt _peer_get_caps()
4967         Some cleanups.
4968
4969
4970 2005-05-06  Wim Taymans  <wim@fluendo.com>
4971
4972         * gst-libs/gst/audio/gstaudiosink.c:
4973         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4974         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4975         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4976         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4977         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4978         (gst_audiosink_create_ringbuffer):
4979         * gst-libs/gst/audio/gstbaseaudiosink.c:
4980         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4981         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4982         (gst_baseaudiosink_set_property), (build_linear_format),
4983         (debug_spec_caps), (debug_spec_buffer),
4984         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4985         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4986         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4987         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4988         * gst-libs/gst/audio/gstbaseaudiosink.h:
4989         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4990         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4991         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4992         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4993         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4994         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4995         (wait_segment), (gst_ringbuffer_commit),
4996         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4997         (gst_ringbuffer_clear):
4998         * gst-libs/gst/audio/gstringbuffer.h:
4999         Make the base audiosink return an error when there is no
5000         audiobuffer negotiated.
5001
5002 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5003
5004         * ext/Makefile.am:
5005         Disable cdparanoia until someone ports it!
5006
5007 2005-05-06  Wim Taymans  <wim@fluendo.com>
5008
5009         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5010         (gst_ogg_demux_sink_activate):
5011         And revert after wingo's revert.. sigh..
5012
5013 2005-05-05  Andy Wingo  <wingo@pobox.com>
5014
5015         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5016         GObject.
5017         * configure.ac: Return audiorate and subparse from the ghetto.
5018         Re-enable -Wall -Werror.
5019         * gst/subparse/gstsubparse.c:
5020         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5021         or chain-based. Cleaned up a bit. Not tested.
5022         
5023 2005-05-05  Christian Schaller <christian@fluendo.com> 
5024
5025         * Makefile.am: remove stuff that is not building
5026         * configure.ac: remove stuff that is not building
5027         * examples/Makefile.am: remove stuff that is not building
5028         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5029         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5030         * sys/Makefile.am: remove stuff that is not building
5031         * testsuite/Makefile.am: remove stuff that is not building
5032
5033 2005-05-05  Andy Wingo  <wingo@pobox.com>
5034
5035         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5036         * gst-libs/gst/tag/gstvorbistag.c:
5037         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5038         * gst/adder/gstadder.h:
5039         * gst/audioconvert/gstchannelmix.c:
5040         (gst_audio_convert_fill_one_other):
5041         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5042         (gst_audiorate_init), (gst_audiorate_chain):
5043         * gst/playback/gstplaybasebin.c: (setup_source):
5044         * gst/playback/test3.c: (update_scale):
5045         Some GCC4 fixes
5046         
5047         * po/af.po:
5048         * po/az.po:
5049         * po/cs.po:
5050         * po/en_GB.po:
5051         * po/hu.po:
5052         * po/it.po:
5053         * po/nb.po:
5054         * po/nl.po:
5055         * po/or.po:
5056         * po/sq.po:
5057         * po/sr.po:
5058         * po/sv.po:
5059         * po/uk.po:
5060         * po/vi.po: Foo
5061
5062 2005-05-05  Wim Taymans  <wim@fluendo.com>
5063
5064         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5065         (gst_audio_convert_caps_remove_format_info),
5066         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5067         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5068         * gst/videotestsrc/gstvideotestsrc.c:
5069         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5070         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5071         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5072         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5073         Don't ignore _push() return values.
5074         Make sure no processing is done when shutting down.
5075         Videotestsrc pad activation fix.
5076
5077 2005-05-05  Wim Taymans  <wim@fluendo.com>
5078
5079         * gst/adder/Makefile.am:
5080         * gst/adder/gstadder.c: (gst_adder_setcaps),
5081         (gst_adder_class_init), (gst_adder_init),
5082         (gst_adder_request_new_pad), (gst_adder_collected),
5083         (gst_adder_change_state):
5084         * gst/adder/gstadder.h:
5085         Ported adder as an example of a mixer element using
5086         collect pads. Needs more negotiation work.
5087
5088 2005-05-05  Wim Taymans  <wim@fluendo.com>
5089
5090         * ext/theora/theoradec.c: (_inc_granulepos),
5091         (theora_dec_src_event), (theora_dec_sink_event),
5092         (theora_handle_comment_packet), (theora_handle_type_packet),
5093         (theora_handle_header_packet), (theora_handle_data_packet),
5094         (theora_dec_chain):
5095         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5096         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5097         (theora_push_buffer), (theora_push_packet),
5098         (theora_enc_sink_event), (theora_enc_chain),
5099         (theora_enc_change_state), (theora_enc_set_property),
5100         (theora_enc_get_property):
5101         Added stream lock to decoder so that we can serialize
5102         the discont event.
5103         More theoraenc porting, recover from errors, do clean
5104         shutdown.
5105
5106 2005-05-05  Wim Taymans  <wim@fluendo.com>
5107
5108         * ext/ogg/Makefile.am:
5109         * ext/ogg/README:
5110         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5111         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5112         (gst_ogg_print):
5113         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5114         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5115         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5116         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5117         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5118         (gst_ogg_mux_change_state):
5119         Ported ogg muxer.
5120
5121 2005-05-05  Wim Taymans  <wim@fluendo.com>
5122
5123         * docs/design-audiosinks.txt:
5124         * gst-libs/gst/audio/TODO:
5125         * gst-libs/gst/audio/gstaudiosink.c:
5126         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5127         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5128         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5129         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5130         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5131         (gst_audiosink_create_ringbuffer):
5132         * gst-libs/gst/audio/gstbaseaudiosink.c:
5133         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5134         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5135         (gst_baseaudiosink_set_property), (build_linear_format),
5136         (debug_spec_caps), (debug_spec_buffer),
5137         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5138         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5139         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5140         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5141         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5142         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5143         (gst_ringbuffer_release), (gst_ringbuffer_play),
5144         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5145         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5146         (gst_ringbuffer_set_sample), (wait_segment),
5147         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5148         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5149         More work on the audiosink, mostly debugging and a race in
5150         shutdown.
5151
5152 2005-04-28  Wim Taymans  <wim@fluendo.com>
5153
5154         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5155         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5156         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5157         (vorbis_dec_src_query), (vorbis_dec_src_event),
5158         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5159         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5160         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5161         Don't crap out when seeking back to position 0.
5162
5163 2005-04-28  Wim Taymans  <wim@fluendo.com>
5164
5165         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5166         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5167         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5168         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5169         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5170         Make audio sink configurable, use alsasink as default.
5171
5172 2005-04-28  Wim Taymans  <wim@fluendo.com>
5173
5174         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5175         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5176         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5177         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5178         (vorbis_dec_change_state):
5179         * ext/vorbis/vorbisdec.h:
5180         Refactor, use STREAM_LOCK.
5181
5182 2005-04-28  Wim Taymans  <wim@fluendo.com>
5183
5184         * ext/theora/theoradec.c: (_inc_granulepos),
5185         (theora_dec_sink_event), (theora_handle_comment_packet),
5186         (theora_handle_type_packet), (theora_handle_header_packet),
5187         (theora_handle_data_packet), (theora_dec_chain),
5188         (theora_dec_change_state):
5189         Refactor a bit, use STREAM_LOCK.
5190
5191 2005-04-28  Wim Taymans  <wim@fluendo.com>
5192
5193         * ext/alsa/Makefile.am:
5194         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5195         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5196         (gst_alsa_link), (gst_alsa_close_audio):
5197         * ext/alsa/gstalsaplugin.c: (plugin_init):
5198         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5199         (gst_alsasink_dispose), (gst_alsasink_base_init),
5200         (gst_alsasink_class_init), (gst_alsasink_init),
5201         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5202         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5203         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5204         (gst_alsasink_reset):
5205         * ext/alsa/gstalsasink.h:
5206         Implement alsasink with simple open/write/close API. 
5207         Make alsa dir build by disabling compilation of code.
5208
5209 2005-04-28  Wim Taymans  <wim@fluendo.com>
5210
5211         * gst-libs/gst/audio/Makefile.am:
5212         * gst-libs/gst/audio/audio.h:
5213         * gst-libs/gst/audio/audioclock.c:
5214         * gst-libs/gst/audio/audioclock.h:
5215         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5216         (gst_audio_clock_class_init), (gst_audio_clock_init),
5217         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5218         * gst-libs/gst/audio/gstaudioclock.h:
5219         * gst-libs/gst/audio/gstaudiosink.c:
5220         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5221         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5222         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5223         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5224         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5225         (gst_audiosink_create_ringbuffer):
5226         * gst-libs/gst/audio/gstbaseaudiosink.c:
5227         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5228         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5229         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5230         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5231         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5232         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5233         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5234         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5235         * gst-libs/gst/audio/gstbaseaudiosink.h:
5236         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5237         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5238         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5239         (gst_ringbuffer_release), (gst_ringbuffer_play),
5240         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5241         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5242         (gst_ringbuffer_set_sample), (wait_segment),
5243         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5244         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5245         * gst-libs/gst/audio/gstringbuffer.h:
5246         Make ringbuffer faster and more simple by removing the locks
5247         in the playback thread.
5248         Add sample accurate playback based on buffer sample offsets.
5249         Make the baseaudiosink provide a clock.
5250         Parse caps in the base class.
5251         Correctly handle seeking, flushing and state changes.
5252
5253 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5254
5255         * configure.ac:
5256         * gst/audioconvert/Makefile.am:
5257         * gst/audioscale/Makefile.am:
5258           Fix part of the build.  Come on guys, autogen didn't even work :)
5259
5260 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5261
5262         * configure.ac:
5263         * gst-libs/gst/Makefile.am:
5264         * gst-libs/gst/media-info/.cvsignore:
5265         * gst-libs/gst/media-info/Makefile.am:
5266         * gst-libs/gst/media-info/README:
5267         * gst-libs/gst/media-info/media-info-priv.c:
5268         * gst-libs/gst/media-info/media-info-priv.h:
5269         * gst-libs/gst/media-info/media-info-test.c:
5270         * gst-libs/gst/media-info/media-info.c:
5271         * gst-libs/gst/media-info/media-info.h:
5272         * gst-libs/gst/media-info/media-info.vcproj:
5273         * pkgconfig/Makefile.am:
5274         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5275         * pkgconfig/gstreamer-media-info.pc.in:
5276           Remove media-info, which is also successed by playbin (see Totem
5277           implementation).
5278
5279 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5280
5281         * configure.ac:
5282         * examples/Makefile.am:
5283         * examples/gstplay/.cvsignore:
5284         * examples/gstplay/Makefile.am:
5285         * examples/gstplay/player.c:
5286         * gst-libs/gst/Makefile.am:
5287         * gst-libs/gst/play/.cvsignore:
5288         * gst-libs/gst/play/Makefile.am:
5289         * gst-libs/gst/play/play.c:
5290         * gst-libs/gst/play/play.h:
5291         * gst-libs/gst/play/play.vcproj:
5292         * pkgconfig/Makefile.am:
5293         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5294         * pkgconfig/gstreamer-play.pc.in:
5295           Remove libgstplay, playbin is now the official successor.
5296
5297 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5298
5299         * configure.ac:
5300         * gst-libs/gst/Makefile.am:
5301         * gst-libs/gst/xwindowlistener/Makefile.am:
5302         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5303         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5304           Remove deprecated xwindowlistener (I've moved xwindowlistening
5305           in the v4l/v4l2 plugins over to serverside).
5306
5307 2005-04-25  David Schleef  <ds@schleef.org>
5308
5309         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5310         to examples/dynparams.  Examples do not belong interspersed with
5311         source code.
5312         * examples/dynparams/demo-dparams.c:
5313         * gst/sine/Makefile.am:
5314         * gst/sine/demo-dparams.c:
5315
5316 2005-04-25  David Schleef  <ds@schleef.org>
5317
5318         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5319         * gst-libs/gst/audio/Makefile.am:
5320         * gst-libs/gst/riff/Makefile.am:
5321         * gst-libs/gst/tag/Makefile.am:
5322         * gst-libs/gst/video/Makefile.am:
5323         * gst-libs/gst/xwindowlistener/Makefile.am:
5324
5325         Convert to 0.9 API, seems to work:
5326         * sys/ximage/Makefile.am:
5327         * sys/ximage/ximagesink.c:
5328
5329 2005-04-24  David Schleef  <ds@schleef.org>
5330
5331         Link plugins against libraries:
5332         * ext/alsa/Makefile.am:
5333         * gst/tcp/Makefile.am:
5334
5335         Remove asm code that should be in liboil
5336         * gst/videoscale/Makefile.am:
5337         * gst/videoscale/videoscale_x86_asm.s:
5338
5339         gettext wants these checked in:
5340         * po/af.po:
5341         * po/az.po:
5342         * po/cs.po:
5343         * po/en_GB.po:
5344         * po/hu.po:
5345         * po/it.po:
5346         * po/nb.po:
5347         * po/nl.po:
5348         * po/or.po:
5349         * po/sq.po:
5350         * po/sr.po:
5351         * po/sv.po:
5352         * po/uk.po:
5353         * po/vi.po:
5354
5355 2005-04-24  David Schleef  <ds@schleef.org>
5356
5357         Convert gst_main() to g_main_loop_run()
5358         * gst/playback/decodetest.c: (main):
5359         * gst/playback/test2.c: (main):
5360         * gst/playback/test3.c: (main):
5361         * gst/playback/test4.c: (main):
5362
5363         Link plugins against libraries:
5364         * ext/libvisual/Makefile.am:
5365         * sys/xvimage/Makefile.am:
5366
5367 2005-04-24  David Schleef  <ds@schleef.org>
5368
5369         * configure.ac: Remove idct and resample libs
5370         * gst-libs/gst/Makefile.am: same
5371
5372         Remove usage of gst_library_load():
5373         * ext/alsa/gstalsaplugin.c: (plugin_init):
5374         * ext/libvisual/visual.c: (plugin_init):
5375         * ext/ogg/gstogg.c: (plugin_init):
5376         * ext/theora/theora.c: (plugin_init):
5377         * ext/vorbis/vorbis.c: (plugin_init):
5378         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5379         * gst/audioscale/gstaudioscale.c:
5380         * gst/adder/gstadder.c: (plugin_init):
5381         * gst/audioconvert/plugin.c: (plugin_init):
5382         * sys/ximage/ximagesink.c: (plugin_init):
5383         * sys/xvimage/xvimagesink.c: (plugin_init):
5384         * gst/tcp/gsttcpplugin.c: (plugin_init):
5385
5386         Link plugins against libraries:
5387         * ext/ogg/Makefile.am:
5388         * ext/theora/Makefile.am:
5389         * ext/vorbis/Makefile.am:
5390         * gst/audioconvert/Makefile.am:
5391
5392         Create proper libraries:
5393         * gst-libs/gst/riff/Makefile.am:
5394         * gst-libs/gst/audio/Makefile.am:
5395         * gst-libs/gst/video/Makefile.am:
5396
5397         Move resample library to audioscale plugin directory:
5398         * gst-libs/gst/resample/Makefile.am:
5399         * gst-libs/gst/resample/README:
5400         * gst-libs/gst/resample/dtof.c:
5401         * gst-libs/gst/resample/dtos.c:
5402         * gst-libs/gst/resample/functable.c:
5403         * gst-libs/gst/resample/private.h:
5404         * gst-libs/gst/resample/resample.c:
5405         * gst-libs/gst/resample/resample.h:
5406         * gst-libs/gst/resample/resample.vcproj:
5407         * gst-libs/gst/resample/test.c:
5408         * gst/audioscale/Makefile.am:
5409         * gst/audioscale/README:
5410         * gst/audioscale/dtof.c:
5411         * gst/audioscale/dtos.c:
5412         * gst/audioscale/functable.c:
5413         * gst/audioscale/private.h:
5414         * gst/audioscale/resample.c:
5415         * gst/audioscale/resample.h:
5416         * gst/audioscale/test.c:
5417
5418         Move tagedit library to gst-libs:
5419         * gst-libs/gst/tag/Makefile.am:
5420         * gst-libs/gst/tag/gstid3tag.c:
5421         * gst-libs/gst/tag/gsttagediting.c:
5422         * gst-libs/gst/tag/gsttageditingprivate.h:
5423         * gst-libs/gst/tag/gstvorbistag.c:
5424         * gst/tags/Makefile.am:
5425         * gst/tags/gstid3tag.c:
5426         * gst/tags/gstvorbistag.c:
5427
5428         Fix for core changes:
5429         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5430         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5431         (gst_sinesrc_getrange):
5432
5433 2005-04-23  David Schleef  <ds@schleef.org>
5434
5435         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5436         in gst-plugins in a long time, and properly belongs in liboil.
5437         * gst-libs/gst/idct/Makefile.am:
5438         * gst-libs/gst/idct/README:
5439         * gst-libs/gst/idct/dct.h:
5440         * gst-libs/gst/idct/doieee:
5441         * gst-libs/gst/idct/fastintidct.c:
5442         * gst-libs/gst/idct/floatidct.c:
5443         * gst-libs/gst/idct/idct.c:
5444         * gst-libs/gst/idct/idct.h:
5445         * gst-libs/gst/idct/idtc.vcproj:
5446         * gst-libs/gst/idct/ieeetest.c:
5447         * gst-libs/gst/idct/intidct.c:
5448
5449 2005-04-20  Wim Taymans  <wim@fluendo.com>
5450
5451         * docs/design-audiosinks.txt:
5452         * gst-libs/gst/audio/Makefile.am:
5453         * gst-libs/gst/audio/TODO:
5454         * gst-libs/gst/audio/gstaudiosink.c:
5455         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5456         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5457         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5458         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5459         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5460         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5461         (gst_audiosink_class_init), (gst_audiosink_init),
5462         (gst_audiosink_create_ringbuffer):
5463         * gst-libs/gst/audio/gstaudiosink.h:
5464         * gst-libs/gst/audio/gstbaseaudiosink.c:
5465         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5466         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5467         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5468         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5469         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5470         (gst_baseaudiosink_create_ringbuffer),
5471         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5472         * gst-libs/gst/audio/gstbaseaudiosink.h:
5473         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5474         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5475         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5476         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5477         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5478         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5479         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5480         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5481         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5482         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5483         * gst-libs/gst/audio/gstringbuffer.h:
5484         An attempt at a set of audio base classes together with some
5485         design docs.
5486
5487 2005-04-20  Wim Taymans  <wim@fluendo.com>
5488
5489         * gst/audioconvert/Makefile.am:
5490         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5491         (gst_audio_convert_caps_remove_format_info),
5492         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5493         (gst_audio_convert_channels):
5494         Link against audio libs.
5495         Fix audio convert plugin.
5496
5497 2005-04-20  Wim Taymans  <wim@fluendo.com>
5498
5499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5500         (gst_ogg_demux_sink_activate):
5501         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5502         (theora_set_header_on_caps), (theora_enc_sink_event),
5503         (theora_enc_chain):
5504         Fix theora encoder.
5505
5506 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5507
5508         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5509         * gst/playback/gstdecodebin.c: (find_compatibles):
5510           Work with staticpadtemplates in elementfactories.
5511
5512 2005-04-12  Wim Taymans  <wim@fluendo.com>
5513
5514         * gst/playback/README:
5515         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5516         (compare_ranks), (print_feature), (gst_decode_bin_init),
5517         (dynamic_create), (dynamic_free), (find_compatibles),
5518         (mimetype_is_raw), (close_pad_link), (got_redirect),
5519         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5520         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5521         (gst_decode_bin_change_state):
5522         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5523         (gst_play_base_bin_init), (group_destroy), (group_commit),
5524         (check_queue), (queue_overrun), (queue_threshold_reached),
5525         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5526         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5527         (got_redirect), (setup_source), (play_base_eos),
5528         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5529         (gst_play_base_bin_remove_element):
5530         * gst/playback/gstplaybasebin.h:
5531         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5532         (gst_play_bin_init), (gst_play_bin_dispose),
5533         (gst_play_bin_set_property), (gen_video_element),
5534         (gen_text_element), (gen_audio_element), (remove_sinks),
5535         (gst_play_bin_send_event):
5536         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5537         (stream_info_change_state), (gst_stream_info_set_mute):
5538         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5539         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5540         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5541         (gst_stream_selector_chain):
5542         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5543         (main):
5544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5545         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5546         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5547         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5548         Raw and crude port of decodebin. 
5549         Make playbin compile.
5550
5551 2005-04-06  Wim Taymans  <wim@fluendo.com>
5552
5553         * ext/gnomevfs/Makefile.am:
5554         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5555         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5556         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5557         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5558         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5559         (gst_gnomevfssrc_stop):
5560         * ext/ogg/Makefile.am:
5561         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5562         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5563         * ext/theora/Makefile.am:
5564         * ext/theora/theoradec.c: (_inc_granulepos),
5565         (theora_dec_sink_event), (theora_dec_chain):
5566         * ext/vorbis/Makefile.am:
5567         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5568         (vorbis_dec_sink_event), (vorbis_dec_chain):
5569         * gst-libs/gst/audio/Makefile.am:
5570         * sys/xvimage/Makefile.am:
5571         Make gnomevfssrc extend the source base class.
5572         Fix linking against libs in various plugins.
5573
5574 2005-04-06  Andy Wingo  <wingo@pobox.com>
5575
5576         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5577         GST_BASE_LIBS.
5578
5579         * configure.ac: Add check and AC_SUBST for libgstbase.
5580
5581 2005-03-31  Wim Taymans  <wim@fluendo.com>
5582
5583         * examples/seeking/Makefile.am:
5584         * examples/seeking/cdparanoia.c: (main):
5585         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5586         (play_cb), (pause_cb), (stop_cb), (main):
5587         * examples/seeking/playbin.c:
5588         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5589         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5590         (make_sid_pipeline), (make_vorbis_pipeline),
5591         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5592         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5593         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5594         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5595         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5596         (stop_cb), (main):
5597         * examples/seeking/spider_seek.c:
5598         * examples/seeking/vorbisfile.c:
5599         * ext/gnomevfs/Makefile.am:
5600         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5601         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5602         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5603         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5604         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5605         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5606         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5607         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5608         * ext/ogg/README:
5609         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5610         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5611         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5612         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5613         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5614         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5615         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5616         (gst_ogg_demux_factory_filter), (compare_ranks),
5617         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5618         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5619         (gst_ogg_chain_new), (gst_ogg_chain_free),
5620         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5621         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5622         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5623         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5624         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5625         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5626         (gst_ogg_demux_get_prev_page),
5627         (gst_ogg_demux_deactivate_current_chain),
5628         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5629         (gst_ogg_demux_bisect_forward_serialno),
5630         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5631         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5632         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5633         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5634         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5635         (gst_ogg_demux_change_state), (gst_ogg_print):
5636         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5637         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5638         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5639         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5640         (gst_ogg_mux_loop):
5641         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5642         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5643         (theora_dec_src_convert), (theora_dec_sink_convert),
5644         (theora_dec_src_query), (theora_dec_src_event),
5645         (theora_dec_sink_event), (theora_dec_chain),
5646         (theora_dec_change_state):
5647         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5648         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5649         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5650         (theora_enc_change_state):
5651         * ext/vorbis/Makefile.am:
5652         * ext/vorbis/oggvorbisenc.c:
5653         * ext/vorbis/oggvorbisenc.h:
5654         * ext/vorbis/vorbis.c: (plugin_init):
5655         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5656         (vorbis_dec_src_query), (vorbis_dec_src_event),
5657         (vorbis_dec_sink_event), (vorbis_dec_chain),
5658         (vorbis_dec_change_state):
5659         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5660         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5661         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5662         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5663         (gst_vorbisenc_change_state):
5664         * ext/vorbis/vorbisenc.h:
5665         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5666         * gst-libs/gst/audio/audioclock.c:
5667         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5668         (gst_audiofilter_init), (gst_audiofilter_chain):
5669         * gst-libs/gst/audio/testchannels.c: (main):
5670         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5671         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5672         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5673         (gmip_find_track_streaminfo), (gmip_find_track_format):
5674         * gst-libs/gst/media-info/media-info.c:
5675         (gst_media_info_read_idler):
5676         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5677         (gst_play_get_all_by_interface):
5678         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5679         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5680         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5681         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5682         (gst_riff_parse_info):
5683         * gst-libs/gst/riff/riff-read.h:
5684         * gst-libs/gst/riff/riff.c: (plugin_init):
5685         * gst-libs/gst/video/Makefile.am:
5686         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5687         (gst_videosink_class_init), (gst_videosink_get_type):
5688         * gst-libs/gst/video/videosink.h:
5689         * gst/audioconvert/bufferframesconvert.c:
5690         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5691         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5692         * gst/audioconvert/channelmixtest.c: (main):
5693         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5694         (gst_audio_convert_chain),
5695         (gst_audio_convert_caps_remove_format_info),
5696         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5697         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5698         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5699         (gst_audio_convert_buffer_to_default_format),
5700         (gst_audio_convert_buffer_from_default_format),
5701         (gst_audio_convert_channels):
5702         * gst/audioconvert/gstchannelmix.h:
5703         * gst/ffmpegcolorspace/avcodec.h:
5704         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5705         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5706         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5707         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5708         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5709         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5710         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5711         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5712         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5713         (dv_type_find):
5714         * gst/videotestsrc/gstvideotestsrc.c:
5715         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5716         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5717         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5718         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5719         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5720         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5721         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5722         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5723         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5724         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5725         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5726         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5727         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5728         (gst_xvimagesink_navigation_send_event),
5729         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5730         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5731         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5732         * sys/xvimage/xvimagesink.h:
5733         Plugin port to 0.9, ogg/theora playback should work in the seek
5734         example now.
5735         Removed old examples.
5736         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5737         explained in 0.9 TODO doc.
5738
5739
5740 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5741
5742         * autogen.sh:
5743         * configure.ac:
5744         * ext/Makefile.am:
5745         * gst/Makefile.am:
5746         * po/POTFILES.in:
5747         * po/af.po:
5748         * po/az.po:
5749         * po/cs.po:
5750         * po/en_GB.po:
5751         * po/hu.po:
5752         * po/it.po:
5753         * po/nb.po:
5754         * po/nl.po:
5755         * po/or.po:
5756         * po/sq.po:
5757         * po/sr.po:
5758         * po/sv.po:
5759         * po/uk.po:
5760         * po/vi.po:
5761         * sys/Makefile.am:
5762         * testsuite/Makefile.am:
5763           remove a whole bunch of plugins.  This module now contains a set
5764           of free reference plugins/elements as agreed.
5765
5766 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5767
5768         * configure.ac:
5769           hunting season on 0.9 is now OPEN
5770
5771 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5772
5773         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5774           Kick the hell out of gcc for not warning me about a symbol conflict.
5775
5776 2005-02-22  Luca Ognibene  <luogni@tin.it>
5777
5778         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5779
5780         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5781           Don't leak caps string (fixes #168134)
5782
5783         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5784         (gst_jpegenc_init), (gst_jpegenc_finalize),
5785         (gst_jpegenc_change_state):
5786           Don't leak line buffers and context struct (fixes #168133).
5787
5788 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5789
5790         * configure.ac:
5791         * ext/dirac/gstdiracdec.cc:
5792         (gst_diracdec_chain):
5793           Since dirac 0.5.0 the framerate in dirac is expressed as a
5794           rational number. Fix build and up requirement to 0.5.0, and
5795           also pass parameters to gst_diracdec_link in the right order
5796           (fixes #167959).
5797
5798 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5799
5800         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5801         * ext/faad/gstfaad.h:
5802         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5803         certain invalid muxed streams, where some packets will contain 
5804         junk after decoder data. Partially fixes #149158.
5805
5806 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5807         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5808           Make sure we only write to writable buffers
5809
5810 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5811
5812         * gst-libs/gst/riff/riff-media.c:
5813         (gst_riff_create_audio_caps_with_data):
5814           Do actually fix invalid RIFF fmt header values for alaw
5815           and mulaw audio instead of just saying so.
5816
5817         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5818           Give gst_riff_create_audio_caps_with_data() a chance to
5819           fix up broken format header fields before extracting any
5820           parameters from the header. (fixes #167633)
5821
5822 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5823
5824         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5825
5826         * gst/audioconvert/bufferframesconvert.c:
5827         (buffer_frames_convert_link):
5828           Don't leak othercaps. (fixes #167878)
5829
5830 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5831
5832         * configure.ac:
5833         * ext/libvisual/visual.c: (gst_visual_srclink),
5834         (gst_visual_change_state):
5835           Support libvisual 0.2.0.
5836
5837 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5838
5839         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5840         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5841           Use same rowstrides for I420 as used everywhere else.
5842
5843 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5844
5845         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5846           Declare variables at beginning of block and make gcc-2.95 happy
5847           (fixes # 167482, patch by Gergely Nagy).
5848           
5849         * gst/tcp/gsttcpclientsrc.c:
5850         * gst/tcp/gsttcpclientsrc.h:
5851           Move some includes into the header, so that struct sockaddr_in is
5852           defined when it should be defined on FreeBSD as well (fixes
5853           #167483).
5854           
5855         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5856           Don't pass uninitialised values to setsockopt() here either.
5857
5858 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5859
5860         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5861
5862         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5863           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5864
5865 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5866
5867         * gst/playback/gstplaybin.c: (add_sink):
5868           Invert bin_add/link order to workaround deadlock in opt.
5869
5870 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5871
5872         * gst/modplug/gstmodplug.cc:
5873           Add missing break causing position queries to fail.
5874
5875 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5876
5877         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5878           Granpos can apparently be -1, which screws up calculations...
5879
5880 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5881
5882         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5883         (gst_ximagesink_send_pending_navigation),
5884         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5885         (gst_ximagesink_init):
5886         * sys/ximage/ximagesink.h:
5887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5888         (gst_xvimagesink_send_pending_navigation),
5889         (gst_xvimagesink_navigation_send_event),
5890         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5891         * sys/xvimage/xvimagesink.h:
5892           Use a mutex protected list to marshal navigation
5893           events into the stream thread from whichever thread
5894           sends them.
5895
5896 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5897
5898         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5899           Display current position and track length; misc. clean-ups.
5900           
5901         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5902         (speed_init), (speed_chain):
5903           Add query function, so that the stream length and current position
5904           get adjusted when queried (note that current position queries may
5905           still be wrong if the audio sink returns values based on buffer
5906           timestamps instead of passing on the query).
5907
5908 2005-02-13  Benjamin Otte  <otte@gnome.org>
5909
5910         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5911         (gst_audio_convert_channels):
5912           create channel conversion matrix when linking
5913         * gst/audioconvert/.cvsignore:
5914         * gst/audioconvert/Makefile.am:
5915         * gst/audioconvert/channelmixtest.c: (main):
5916           add (ugly) test that ensures stereo <=> mono conversion works
5917           correctly
5918
5919 2005-02-13  Benjamin Otte  <otte@gnome.org>
5920
5921         * gst/audioconvert/gstchannelmix.h:
5922           include missing header file
5923         * gst/audioconvert/gstchannelmix.c:
5924         (gst_audio_convert_fill_compatible):
5925           use same sign for both channels when converting to/from compatible
5926           channel. Previously used different signs made the signals cancel
5927           each other out and appear like silence. (fixes #167269)
5928
5929 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5930
5931         * gst/ffmpegcolorspace/avcodec.h:
5932         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5933         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5934         (gst_ffmpegcsp_avpicture_fill):
5935         * gst/ffmpegcolorspace/imgconvert.c:
5936           Convert to and from YV12 (fixes #156379).
5937
5938 2005-02-12  Julien MOUTTE  <julien@moutte.net>
5939
5940         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5941         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5942         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5943         (gst_ximagesink_expose), (gst_ximagesink_set_property),
5944         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5945         methods from chain and negotiation and vice versa (Fixes #166142).
5946         * sys/ximage/ximagesink.h: Add stream_lock.
5947         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5948         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5949         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5950         (gst_xvimagesink_expose): Check for xcontext before trying to link.
5951
5952 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5953
5954         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5955           Don't send "Hey! You gave me a NULL pointer you naughty person" as
5956           error message when we can't open the DVD device (when dvdnav_open()
5957           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5958           the above). Send something more useful instead (fixes #167117).
5959
5960 2005-02-11  Julien MOUTTE  <julien@moutte.net>
5961
5962         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5963         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5964         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5965         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5966         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5967         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5968         methods from chain and negotiation and vice versa (Fixes #166142).
5969         Fix a possible bug of images in the buffer pool being discarded because
5970         we are looking at the wrong geometry.
5971         * sys/xvimage/xvimagesink.h: Add stream_lock.
5972
5973 2005-02-11  David Schleef  <ds@schleef.org>
5974
5975         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5976         unsigned int. (fixes #167128)
5977
5978 2005-02-11  David Schleef  <ds@schleef.org>
5979
5980         * gst/librfb/Makefile.am: Testing stuff before committing is
5981           for wimps... and people with fast machines.  Fix stupid
5982           mistake.
5983
5984 2005-02-11  David Schleef  <ds@schleef.org>
5985
5986         * configure.ac: Pull in librfb from my CVS tree, because it is
5987           too small and annoying to be separate.  Move rfbsrc plugin
5988           to gst/.
5989         * ext/Makefile.am:
5990         * ext/librfb/Makefile.am:
5991         * ext/librfb/gstrfbsrc.c:
5992         * gst/librfb/Makefile.am:
5993         * gst/librfb/gstrfbsrc.c:
5994         * gst/librfb/rfb.c:
5995         * gst/librfb/rfb.h:
5996         * gst/librfb/rfbbuffer.c:
5997         * gst/librfb/rfbbuffer.h:
5998         * gst/librfb/rfbbytestream.c:
5999         * gst/librfb/rfbbytestream.h:
6000         * gst/librfb/rfbcontext.h:
6001         * gst/librfb/rfbdecoder.c:
6002         * gst/librfb/rfbdecoder.h:
6003         * gst/librfb/rfbutil.h:
6004
6005 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6006
6007         * gst/speed/Makefile.am:
6008         * gst/speed/demo-mp3.c: (main):
6009         * gst/speed/filter.func:
6010         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6011         (speed_class_init), (speed_init), (speed_chain_int16),
6012         (speed_chain_float32), (speed_chain), (speed_set_property),
6013         (speed_get_property), (speed_change_state):
6014         * gst/speed/gstspeed.h:
6015           Fix speed element and make it chain-based (fixes #156467),
6016           and make it handle more than one channel.
6017
6018 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6019
6020         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6021         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6022         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6023         * ext/dts/gstdtsdec.h:
6024           Don't clobber the stack constructing the channels array.
6025           Make the element chain-based. DTS tracks can now be played.
6026           
6027 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6028
6029         * gst-libs/gst/audio/multichannel.h:
6030         * gst-libs/gst/gconf/gconf.h:
6031         * gst-libs/gst/idct/idct.h:
6032         * gst-libs/gst/media-info/media-info-priv.h:
6033         * gst-libs/gst/play/play.h:
6034         * gst-libs/gst/resample/private.h:
6035         * gst-libs/gst/resample/resample.h:
6036         * gst-libs/gst/riff/riff-ids.h:
6037         * gst-libs/gst/video/video.h:
6038         * gst-libs/gst/video/videosink.h:
6039           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6040           missing, so that they work when included from C++ code.
6041
6042 2005-02-09  David Schleef  <ds@schleef.org>
6043
6044         * testsuite/gst-lint: Check for non-statically scoped
6045           parent_class variables.  This won't be a problem once
6046           plugins are loaded with RTLD_LOCAL.
6047
6048 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6049
6050         * ext/mplex/gstmplexibitstream.cc:
6051           gcc madness.
6052
6053 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6054
6055         * ext/ogg/gstogmparse.c:
6056         * gst/debug/gstnavigationtest.c:
6057           Die, thou faulty symbol pollutors (non-static parent_class).
6058
6059 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6060
6061         * ext/mplex/gstmplexibitstream.cc:
6062           Fix event handling (#165525).
6063
6064 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6065
6066         * ext/mikmod/gstmikmod.c:
6067         * gst/modplug/gstmodplug.cc:
6068           Add missing endianness to template (fixes #165509).
6069
6070 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6071
6072         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6073           Fix wrong order of reading of optional bytes (#165290).
6074
6075 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6076
6077         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6078           Implement FILLER event awareness.
6079
6080 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6081
6082         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6083           Fix track calculations (#166208).
6084
6085 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6086
6087         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6088
6089         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6090         * ext/libpng/gstpngenc.c:
6091           Fix byte-order, use proper fixed caps. Fixes #164197.
6092
6093 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6094
6095         * configure.ac:
6096           Add dvdlpcmdec 
6097
6098         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6099         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6100           Don't push buffers if the src pad isn't negotiated yet.
6101           
6102         * gst/audioconvert/gstaudioconvert.c:
6103         (gst_audio_convert_buffer_to_default_format),
6104         (gst_audio_convert_buffer_from_default_format):
6105           Add support for 24-bit width.
6106
6107         * gst/dvdlpcmdec/.cvsignore:
6108         * gst/dvdlpcmdec/Makefile.am:
6109         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6110         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6111         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6112         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6113         (plugin_init):
6114         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6115           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6116           format. Needs support for the channels maps if someone can find 
6117           a DVD LPCM track with > 2 channels.
6118
6119         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6120         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6121         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6122         * gst/mpegstream/gstdvddemux.h:
6123         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6124         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6125         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6126         * gst/mpegstream/gstmpegdemux.h:
6127         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6128         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6129         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6130         (gst_mpeg_parse_handle_src_query),
6131         (gst_mpeg_parse_handle_src_event):
6132           Use audio/x-dvd-lpcm for LPCM output.
6133           Add DTS output.
6134
6135 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6136
6137         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6138
6139         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6140         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6141           Add BGRA handling (#165736).
6142
6143 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6144
6145         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6146
6147         * gst/law/alaw-decode.c: (alawdec_link):
6148         * gst/law/alaw-encode.c: (alawenc_link):
6149         * gst/law/mulaw-decode.c: (mulawdec_link):
6150         * gst/law/mulaw-encode.c: (mulawenc_link):
6151           Fix caps memleaks (#166600).
6152
6153 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6154
6155         * ext/tarkin/mem.h:
6156         * ext/tarkin/wavelet.h:
6157         * ext/tarkin/yuv.h:
6158         * gst/ffmpegcolorspace/avcodec.h:
6159           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6160           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6161
6162 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6163
6164         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6166         (gst_xvimagesink_change_state):
6167           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6168           Xv video (and thereby regenerate Xv colourkey) in clear() so
6169           that PLAY -> READY -> PLAY works (fixes #162504).
6170
6171 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6172
6173         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6174           Switch to list instead of range, since MJPEG-devices really just
6175           support decimations, not any size.
6176
6177 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6178         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6179         (gst_mpeg2dec_reset), (free_all_buffers),
6180         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6181         * ext/mpeg2dec/gstmpeg2dec.h:
6182           The libmpeg2 user-allocated buffer management is awkward, 
6183           to say the least. Hopefully this fixes things.
6184
6185 2005-02-04  Andy Wingo  <wingo@pobox.com>
6186
6187         * gst/audioconvert/bufferframesconvert.c
6188         (buffer_frames_convert_fixate): New function, fixates to 256
6189         frames per buffer by default. (Much better than 1.)
6190         (buffer_frames_convert_init): Set the fixate function for both src
6191         and sink pad.
6192         (buffer_frames_convert_link): After success setting nonfixed caps,
6193         get the negotiated caps so we can know how many buffer-frames it
6194         will be. No idea how this worked at all before.
6195
6196 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6197
6198         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6199         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6200         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6201         (handle_sequence), (handle_picture):
6202         * ext/mpeg2dec/gstmpeg2dec.h:
6203           Rearrange buffer tracking and refcounting and refactor
6204           a little for readability. 
6205
6206 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6207         * sys/v4l/gstv4l.c: (plugin_init):
6208         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6209         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6210         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6211         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6212         * sys/v4l/gstv4ljpegsrc.h:
6213         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6214         * sys/v4l/v4l_calls.h:
6215         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6216         (gst_v4lsrc_get_fps):
6217         * sys/v4l/v4lsrc_calls.h:
6218           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6219           you jpeg inside rgb frames" driver.
6220           Don't error in the v4lsrc link function, just return 
6221           REFUSED.
6222
6223 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6224
6225         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6226         (gst_qcamsrc_open):
6227           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6228
6229 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6230
6231         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6232           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6233
6234 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6235
6236         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6237           Reset negotiated state on PAUSED->READY.
6238
6239 2005-02-02  David Schleef  <ds@schleef.org>
6240
6241         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6242         whereever possible.  (Fixes #165997)
6243         * examples/capsfilter/capsfilter1.c: (main):
6244         * examples/dynparams/filter.c: (create_ui):
6245         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6246         * examples/seeking/chained.c: (main):
6247         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6248         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6249         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6250         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6251         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6252         * examples/switch/switcher.c: (main):
6253         * ext/dv/demo-play.c: (main):
6254         * ext/faad/gstfaad.c: (gst_faad_change_state):
6255         * ext/mad/gstmad.c: (gst_mad_chain):
6256         * ext/smoothwave/demo-osssrc.c: (main):
6257         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6258         (gst_gconf_render_bin_from_description),
6259         (gst_gconf_get_default_audio_sink),
6260         (gst_gconf_get_default_video_sink),
6261         (gst_gconf_get_default_audio_src),
6262         (gst_gconf_get_default_video_src),
6263         (gst_gconf_get_default_visualization_element):
6264         * gst/level/demo.c: (main):
6265         * gst/level/plot.c: (main):
6266         * gst/playback/gstplaybin.c: (gen_video_element),
6267         (gen_audio_element):
6268         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6269         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6270         * gst/sine/demo-dparams.c: (main):
6271         * gst/spectrum/demo-osssrc.c: (main):
6272         * gst/speed/demo-mp3.c: (main):
6273         * gst/volume/demo.c: (main):
6274         * testsuite/embed/embed.c: (main):
6275
6276 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6277
6278         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6279         (gst_tcpclientsink_finalize):
6280         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6281         (gst_tcpclientsrc_finalize):
6282         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6283         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6284         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6285         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6286           Don't leak the hostname when shutting down.
6287           In tcpserversrc, take a copy of the default hostname.
6288
6289 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6290
6291         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6292           Set caps to systemstream=TRUE.
6293
6294 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6295
6296         * testsuite/Makefile.am:
6297           Fix more OSX buildbots.
6298
6299 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6300
6301         * ext/mpeg2dec/gstmpeg2dec.c:
6302           Don't send things to NULL PAD_PEERs
6303
6304         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6305           Copy-on-write the incoming buffer.
6306
6307         * gst/mpegstream/gstdvddemux.h:
6308         * gst/mpegstream/gstmpegclock.h:
6309         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6310         (normal_seek), (gst_mpeg_demux_handle_src_event):
6311         * gst/mpegstream/gstmpegdemux.h:
6312         * gst/mpegstream/gstmpegpacketize.h:
6313         * gst/mpegstream/gstmpegparse.c:
6314         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6315         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6316         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6317         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6318         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6319         * gst/mpegstream/gstmpegparse.h:
6320         * gst/mpegstream/gstrfc2250enc.h:
6321           Various changes to the way time is computed that make seeking and
6322           total time estimation much better here.
6323           Use G_BEGIN/END_DECLS instead of __cplusplus
6324
6325         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6326           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6327
6328 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6329
6330         * gst/subparse/gstsubparse.c:
6331           Fix OSX buildbot.
6332
6333 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6334
6335         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6336         (theora_enc_chain), (theora_enc_change_state):
6337         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6338         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6339         (gst_vorbisenc_change_state):
6340         * ext/vorbis/vorbisenc.h:
6341           Set granulepos and timestamp correctly for streams not
6342           starting at 0, taking into account the initial delay.
6343
6344 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6345
6346         * gst/mpegstream/gstdvddemux.c:
6347           Add audio/x-dts to audio pad template caps
6348
6349 2005-01-30  David Schleef  <ds@schleef.org>
6350
6351         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6352         (create_context), (gst_polypsink_link): Fix silly endianness
6353         bug.  Add some debugging.  Remove float from caps; it doesn't
6354         work.  Attempt to get remote audio working.
6355
6356 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6357
6358         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6359           Add 3IV2 fourcc.
6360
6361 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6362
6363         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6364         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6365         (gst_avi_demux_stream_data):
6366         * gst/avi/gstavidemux.h:
6367           Invert DIB images. Fixes #132341.
6368
6369 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6370
6371         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6372         (gst_ffmpegcsp_chain):
6373           D'oh, reference the palette data, not the palette structure.
6374           Fixes color distortion in #132341.
6375
6376 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6377
6378         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6379           PAR can be non-fixed when not provided as argument (#162626).
6380
6381 2005-01-29  David Moore  <dcm@acm.org>
6382
6383         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6384
6385         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6386         (gst_qtdemux_loop_header):
6387           Re-apply patch from #142272 that allows non-seekable sources,
6388           re-proposed by Daniel Drake <dsd@gentoo.org>.
6389
6390 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6391
6392         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6393           Use the src template for creating the src pad (#162330).
6394
6395 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6396
6397         * configure.ac:
6398         * ext/musepack/Makefile.am:
6399         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6400         (gst_musepackdec_init), (gst_musepackdec_dispose),
6401         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6402         (gst_musepack_stream_init), (gst_musepackdec_loop),
6403         (gst_musepackdec_change_state):
6404         * ext/musepack/gstmusepackdec.cpp:
6405         * ext/musepack/gstmusepackdec.h:
6406         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6407         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6408         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6409         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6410         * ext/musepack/gstmusepackreader.cpp:
6411         * ext/musepack/gstmusepackreader.h:
6412           Update to 1.1 API (#165446).
6413
6414 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6415
6416         * ext/Makefile.am:
6417           Unbreak buildbot.
6418
6419 2005-01-28  Andy Wingo  <wingo@pobox.com>
6420
6421         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6422         to reflect a different dubious internet source. Add a reference
6423         and some commentary.
6424
6425 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6426
6427         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6428         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6429         * gst/playback/gststreamselector.h:
6430           Be more selective when we're redoing caps negotiation from
6431           within the chain function on a stream change.
6432
6433 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6434
6435         * configure.ac:
6436         * ext/Makefile.am:
6437         * ext/amrnb/Makefile.am:
6438         * ext/amrnb/amrnb.c: (plugin_init):
6439         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6440         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6441         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6442         (gst_amrnbdec_state_change):
6443         * ext/amrnb/amrnbdec.h:
6444         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6445         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6446         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6447         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6448         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6449         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6450         * ext/amrnb/amrnbparse.h:
6451           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6452         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6453           Add AMR-NB/-WB raw formats.
6454         * ext/alsa/gstalsa.c: (gst_alsa_link):
6455           Keep valid time when changing format.
6456         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6457         (qtdemux_parse_trak):
6458           Add some more format-specific options (#140141, #143555, #155163).
6459
6460 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6461
6462         * gst/matroska/matroska-demux.c:
6463         (gst_matroska_demux_parse_blockgroup):
6464           Fix logic error in timing of subtitle stream synchronization.
6465         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6466           Add skip-chunk, which is found in kodak-camera streams.
6467
6468 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6469
6470         * po/LINGUAS:
6471         * po/vi.po:
6472           Adding Vietnamese translation (submitted by Clytie Siddall)
6473
6474 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6475
6476         * gst/playback/gstdecodebin.c: (try_to_link_1):
6477           Use realpad for signal.
6478
6479 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6480
6481         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6482           Fix category so decodebin picks it up.
6483
6484 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6485
6486         * ext/mad/Makefile.am:
6487         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6488         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6489         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6490         (found_type), (gst_id3demux_bin_change_state):
6491         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6492         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6493         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6494         (gst_id3_tag_change_state), (plugin_init):
6495         * ext/mad/gstmad.h:
6496           Add id3demuxbin (which is a simple bin consisting of id3demux
6497           and typefind), take over rank from id3demux, remove typefind
6498           code from id3demux. Makes all broken mp3s that I know of work,
6499           and thereby fixes #152688.
6500
6501 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6502
6503         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6504
6505         * ext/mad/gstmad.c: (gst_mad_src_event):
6506         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6507           Allow seeks on audio pad, make mad forward those (#164826).
6508         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6509           Set duration (#165335).
6510
6511 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6512
6513         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6514         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6515         (gst_asf_demux_process_ext_content_desc),
6516         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6517         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6518         * gst/asfdemux/gstasfdemux.h:
6519           Improve metadata display, e.g. if the metadata comes before the
6520           streams are loaded (which is perfectly valid).
6521
6522 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6523
6524         * tools/gst-launch-ext-m.m:
6525           Fix AVI/ASF pipelines (#165340).
6526
6527 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6528         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6529         build failure on amd64
6530
6531 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6532
6533         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6534         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6535           Check environment variables GST_ID3V2_TAG_ENCODING,
6536           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6537           list of character encodings to force interpretation of non-unicode
6538           strings stored in an ID3v2 tag to a particular encoding. If none
6539           is specified, try to use current locale's encoding, then fall back
6540           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6541         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6542         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6543           Check environment variables GST_ID3V1_TAG_ENCODING,
6544           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6545           list of character encodings to use in case a string encountered
6546           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6547           specified, try to use the current locale's encoding, then fall
6548           back to ISO-8859-1 (which will always succeed).
6549
6550 2005-01-25  Benjamin Otte  <otte@gnome.org>
6551
6552         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6553           - on half framerate, compute the rate in advance so the comparisons
6554             don't compare wrong values
6555           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6556             behaviour
6557           - don't use mad_header_decode anymore, mad_frame_decode does that
6558             automatically
6559           - when getting rid of consumed bytes, reset the stream's skiplen
6560           (fixes #163867)
6561
6562 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6563
6564         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6565           Use 1/2 a second for default max_discont, as PES streams from DVB
6566           seem to have larger spacings in the SCR. 
6567           Fix a typo.
6568
6569 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6570
6571         * gst/playback/gstplaybasebin.c: (group_commit):
6572           Notify delayed stream-info availability.
6573
6574 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6575         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6576         (gst_a52dec_handle_event), (gst_a52dec_chain):
6577         Add some debug output. Check that a discont has a valid
6578         time associated.
6579         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6580         (gst_alsa_sink_loop):
6581         Ignore TAG events. A little extra debug for broken timestamps.
6582         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6583         (dvdnavsrc_change_state):
6584         Ensure we send a discont to engage the link before we send any
6585         other events.
6586         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6587         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6588         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6589         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6590         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6591         dvd://title works in totem because typefinding sends a seek that ends
6592         up going back to chapter 1 regardless.
6593         * ext/mpeg2dec/gstmpeg2dec.c:
6594         * ext/mpeg2dec/gstmpeg2dec.h:
6595         Output correct timestamps and handle disconts.
6596         * ext/ogg/gstoggdemux.c: (get_relative):
6597         Small guard against a null dereference.
6598         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6599         (gst_textoverlay_set_property):
6600         Free memory when done. Don't call gst_event_filler_get_duration on
6601         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6602         g_warning.
6603         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6604         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6605         (gst_sw_srclink), (gst_smoothwave_chain):
6606         Draw solid lines, prettier colours.
6607         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6608         Add a default palette that'll work for some movies.
6609         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6610         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6611         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6612         * gst/mpegstream/gstdvddemux.h:
6613         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6614         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6615         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6616         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6617         * gst/mpegstream/gstmpegparse.h:
6618         Use PTM/NAV events when for timestamp adjustment when connected to 
6619         dvdnavsrc. Don't use many discont events where one suffices.
6620         * gst/playback/gstplaybasebin.c: (group_destroy),
6621         (gen_preroll_element), (gst_play_base_bin_add_element):
6622         * gst/playback/gstplaybasebin.h:
6623         Make sure we remove subtitles from the same bin we put them in.
6624         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6625         (gst_subparse_buffer_format_autodetect),
6626         (gst_subparse_change_state):
6627         Fix some memleaks and invalid accesses.
6628         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6629         (oggskel_type_find), (cmml_type_find), (plugin_init):
6630         Some typefind functions for Annodex v3.0 files
6631         * gst/wavparse/gstwavparse.h:
6632         GstRiffReadClass is the correct parent class.
6633
6634 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6635
6636         * gst-libs/gst/riff/riff-media.c:
6637         (gst_riff_create_video_caps_with_data):
6638           Add extradata to huffyuv (fixes #165013).
6639         * gst-libs/gst/riff/riff-read.c:
6640         (gst_riff_read_strf_vids_with_data):
6641           Fix extradata extraction if it is in the chunk size.
6642
6643 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6644
6645         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6646
6647         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6648         (gst_quarktv_change_state), (gst_quarktv_dispose):
6649           Memory free'ing location fix (#164708).
6650
6651 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6652
6653         * gst/playback/gstplaybasebin.c: (group_commit),
6654         (gen_preroll_element), (probe_triggered), (gen_source_element),
6655         (setup_source), (gst_play_base_bin_change_state),
6656         (gst_play_base_bin_add_element):
6657           Don't block for streams.
6658         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6659         (gst_stream_info_set_mute):
6660           Use gst_pad_set_active_recursive.
6661
6662 2005-01-25  Andy Wingo  <wingo@pobox.com>
6663
6664         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6665         for #ifndef HAVE_XVIDEO.
6666
6667 2005-01-24  Jeffrey C. Ollie
6668
6669         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6670
6671         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6672         * ext/gsm/gstgsmdec.h:
6673         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6674         * ext/gsm/gstgsmenc.h:
6675         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6676         was given by property. Add proper buffer timestamps and offsets.
6677
6678 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6679
6680         * gst-libs/gst/riff/riff-media.c:
6681         (gst_riff_create_audio_caps_with_data):
6682           Audio can be <8000Hz.
6683
6684 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6685
6686         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6687           Explicit state change to workaround refcount bugs.
6688
6689 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6690
6691         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6692         (gst_avimux_riff_get_avi_header):
6693           Fix...
6694
6695 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6696
6697         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6698         (gst_riff_read_element_data):
6699         * gst-libs/gst/riff/riff-read.h:
6700           Add _peek version (req'ed in CDXA).
6701         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6702         (gst_cdxaparse_loop):
6703           Fix parsing in playbin.
6704         * gst/playback/gstdecodebin.c: (close_pad_link):
6705           Ignore current_ pads, they cause major annoyance.
6706
6707 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6708
6709         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6710           Safety guard.
6711
6712 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6713
6714         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6715           Fix padding...
6716
6717 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6718
6719         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6720           Allow for 0-sized buffers. Fixes length query problems in
6721           starwars.mkv from the testsuite.
6722
6723 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6724
6725         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6726         (gst_video_box_i420), (gst_video_box_chain):
6727           Fix row strides for I420 (fixes #163159)
6728           
6729 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6730
6731         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6732           MPEG2 has a useful rate property, so we can actually use that.
6733           For MPEG-1, continue using the bytes/time properties.
6734
6735 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6736
6737         * gst-libs/gst/riff/riff-media.c:
6738         (gst_riff_create_video_caps_with_data),
6739         (gst_riff_create_video_template_caps):
6740           Add intel-h263.
6741
6742 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6743
6744         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6745           Fail if caps negotiation fails. Should fix #162184, and should
6746           definately be in there regardless of it fixing the actual bug.
6747         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6748         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6749         (gst_avimux_riff_get_avix_header),
6750         (gst_avimux_riff_get_video_header),
6751         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6752         (gst_avimux_start_file), (gst_avimux_handle_event),
6753         (gst_avimux_change_state):
6754         * gst/avi/gstavimux.h:
6755           Refactor structure writing to use GST_WRITE_UINT macros, add
6756           metadata writing support.
6757
6758 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6759
6760         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6761           Elements may already be destroyed when this function is called.
6762
6763 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6764
6765         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6766         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6767           More memory leak fixes (#149162).
6768
6769 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6770
6771         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6772         (gst_qtdemux_add_stream):
6773           Fix two memleaks.
6774
6775 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6776
6777         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6778           Argh...
6779
6780 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6781
6782         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6783           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6784           when fixating to six channels in Totem.
6785
6786 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6787
6788         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6789           Fix compile warnings on Solaris 10 buildbot
6790
6791 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6792
6793         * ext/dvdread/dvdreadsrc.c: (_read):
6794           Don't read beyond the last cell in a chapter (fixes 
6795           invalid memory access)
6796
6797 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6798
6799         * ext/dvdread/stream_labels.c:
6800         (dvdreadsrc_get_audio_stream_labels):
6801           Use NULL for an empty GList instead of g_list_alloc(); fix 
6802           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6803           of GString (easier to bulk free later)
6804
6805 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6806
6807         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6808
6809         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6810         (gst_ffmpeg_pixfmt_to_caps):
6811           Fix BGRA32 caps (#164209).
6812
6813 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6814
6815         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6816
6817         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6818         (gst_ffmpeg_caps_to_pixfmt):
6819           alpha_mask can be RGBA/ABGR. Fixes #164265.
6820
6821 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6822
6823         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6824
6825         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6826         (gst_mpeg2dec_alloc_buffer):
6827         * ext/mpeg2dec/gstmpeg2dec.h:
6828           Crop if decoding size is not the actual image size (#163676).
6829
6830 2005-01-17  Steve Baker  <steve@stevebaker.org>
6831
6832         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6833
6834         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6835         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6836           Add libsndfile typefind functions (#163309).
6837
6838 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6839
6840         * tools/gst-launch-ext-m.m:
6841           Add .aac, fix .m1v/.m2v (#163891).
6842
6843 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6844
6845         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6846           Sanity check, don't wait endlessly since the clock might not
6847           actually run at this point (which is a deadlock). Fixes #164069.
6848
6849 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6850
6851         * gst/playback/gstplaybasebin.c: (probe_triggered):
6852           Of course, only pause if group is done...
6853
6854 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6855
6856         * gst/playback/gstplaybasebin.c: (probe_triggered):
6857           Thread safety.
6858
6859 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6860
6861         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6862           Don't return state change success when the parent
6863           failed.
6864
6865 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6866
6867         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6868           Free events (fix memleak in #162905).
6869
6870 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6871
6872         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6873
6874         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6875         (gst_ffmpeg_caps_to_pixfmt):
6876           Fix for depth = 15. Fixes #161675.
6877
6878 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6879
6880         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6881           Set FPS correctly, even for webcams and the like.
6882         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6883           Don error on setting while capturing.
6884
6885 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6886
6887         * ext/dv/gstdvdec.c:
6888         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6889         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6890           I'm a bad boy. using /1001. to force C to do float division
6891           and not integer division (as it did in my last commit)
6892           Thanks to David I. Lehn for pointing this mistake.
6893
6894 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6895
6896         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6897           Revert Johan??s 1.35->1.36 since it breaks compat.
6898
6899 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6900
6901         * ext/dv/gstdvdec.c:
6902         * ext/libfame/gstlibfame.c:
6903         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6904         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6905           replace framerate aproximations by their real value
6906           (24000/1001, 30000/1001, 60000/1001)
6907           Finish fixing bug #164049
6908
6909 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6910
6911         * ext/ogg/gstoggmux.c:
6912           eos/bos debugging
6913         * gst/tcp/gstmultifdsink.c:
6914         * gst/tcp/gstmultifdsink.h:
6915         * gst/tcp/gsttcp.c:
6916         * gst/tcp/gsttcp.h:
6917         * gst/tcp/gsttcpclientsink.c:
6918         * gst/tcp/gsttcpclientsrc.c:
6919         * gst/tcp/gsttcpserversink.c:
6920         * gst/tcp/gsttcpserversrc.c:
6921           improve reusability of elements after state changes and errors
6922           make multifdsink throw away streamheaders when receiving new ones
6923
6924 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6925
6926         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6927           Fix for if items are already in list...
6928
6929 2005-01-12  Benjamin Otte  <otte@gnome.org>
6930
6931         * gst/adder/gstadder.c: (gst_adder_loop):
6932           fix adder a bit so it doesn't screw up with events as much anymore
6933
6934 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
6935
6936         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6937         (pixbufscale_scale), (gst_pixbufscale_chain):
6938         * ext/gdk_pixbuf/pixbufscale.h:
6939           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6940           to ensure rowstrides are calculated the same way as 
6941           ffmpegcolorspace
6942           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6943           that we pick up duration and offset also.
6944
6945 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6946
6947         * gst/avi/gstavimux.c: (gst_avimux_class_init),
6948         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6949           Reusability fixes.
6950
6951 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6952
6953         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6954         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6955         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6956         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6957           Update flags when requested.
6958
6959 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6960
6961         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6962           Fix dmix.
6963
6964 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6965
6966         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6967         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6968         (probe_triggered), (new_decoded_pad), (gen_source_element),
6969         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6970         * gst/playback/gstplaybasebin.h:
6971         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6972         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6973         (gst_play_bin_change_state):
6974           Implement group-switch signal for use in apps to clear metadata
6975           cache, clean up subtitle, add suburi property instead of # hack,
6976           some error-out fixes.
6977
6978 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6979
6980         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6981           Debug.
6982         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6983           If we got a state change in the _get handler, don't return success.
6984
6985 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6986
6987         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6988         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6989           Make jpegdec quiet on MJPEG decoding
6990         * gst/asfdemux/README:
6991           Fix mimetypes for MJPEG and H263
6992
6993 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6994
6995         * ext/theora/theoradec.c: (theora_dec_chain):
6996           Fix broken code generation by gcc by swapping arguments.
6997         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6998           Fix \n in debug.
6999
7000 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7001
7002         * TODO:
7003           delete this file, it is by far outdated
7004         * ext/alsa/gstalsa.1: remove
7005         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7006         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7007         (gst_alsa_get_caps):
7008           Add HW probing for supported sample rates. Fixes #161704
7009
7010 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7011
7012         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7013           Don't crash, biatch! :).
7014
7015 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7016
7017         * ext/musepack/gstmusepackreader.cpp:
7018         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7019           Some work on tags - still doesn't work in playbin...
7020         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7021           Handle events...
7022
7023 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7024
7025         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7026           Also shove tags on kid pads.
7027
7028 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7029
7030         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7031           Don't bail on unknown events.
7032         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7033           Don't crash on events before negotiation.
7034         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7035           Send tags on pads, too.
7036         * gst/playback/gststreamselector.c:
7037         (gst_stream_selector_request_new_pad):
7038           Forward events on first pad if no input was selected yet.
7039
7040 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7041
7042         * gst/playback/gstplaybasebin.c: (setup_substreams):
7043           Don't disable streamtype if the stream doesn't exist, since
7044           then playing a video after audio will disable both and nothing
7045           will happen. Fixes the testsuite.
7046
7047 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7048
7049         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7050         (gst_v4l_xoverlay_set_xwindow_id):
7051         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7052         (gst_v4l2_xoverlay_set_xwindow_id):
7053           Add debug categories, fix overlay disabling.
7054
7055 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7056
7057         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7058         * ext/alsa/gstalsa.h:
7059           Add HW probing for period_count/size and buffer_size MIX/MAX
7060           Adjust default/user defined value if out of bounds
7061           Should fix bug #162024
7062
7063 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7064
7065         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7066           Fix warning (#161191).
7067
7068 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7069
7070         * ext/dvdread/stream_labels.c:
7071         (dvdreadsrc_get_audio_stream_labels):
7072           Fix warning (init the good variable in switch default)
7073
7074 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7075
7076         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7077
7078         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7079           Fix gcc-2.95 compile (#163485).
7080
7081 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7082
7083         * configure.ac:
7084         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7085         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7086         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7087         (gst_flacenc_change_state):
7088         * ext/flac/gstflacenc.h:
7089           Update for API change in flac-1.1.1. Update requirement in
7090           configure.ac. Fixes #162974.
7091
7092 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7093
7094         * gst/playback/gstplaybasebin.c: (group_destroy):
7095           Remove hack to get rid of assert and get rid of unlinked
7096           signals properly.
7097
7098 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7099
7100         * gst/playback/gstplaybasebin.c: (setup_source):
7101           Set source to NULL so that resources are free'ed. Fixes issues
7102           with playback of CDDA and similar device-accessing things.
7103
7104 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7105
7106         * testsuite/embed/Makefile.am:
7107           test->noinst, fix make test in buildbot.
7108
7109 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7110
7111         * ext/dvdread/stream_labels.c: new file
7112         * ext/dvdread/stream_labels.h: new file
7113         * ext/dvdread/Makefile.am:
7114         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7115           Extract audio stream label from DVD IFO files.
7116           It only dump them on the console for now, still have to
7117           make playbin aware of them.
7118
7119 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7120
7121         * gst/playback/gstplaybasebin.c: (setup_source):
7122           Fix hanging subs.
7123
7124 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7125
7126         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7127         (gen_preroll_element), (remove_groups), (setup_subtitle),
7128         (gen_source_element), (setup_source):
7129         * gst/playback/gstplaybasebin.h:
7130           Multiple .sub files is just a stupid idea... Fix some threading
7131           mistakes. Interestingly, external .sub files cause playbin to
7132           hang, I don't know why... Parsing fixes contributed by Fran??ois
7133           Kooman <fkooman@tuxed.net>.
7134
7135 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7136
7137         * testsuite/embed/Makefile.am:
7138           Fix buildbot.
7139
7140 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7141
7142         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7143
7144         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7145         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7146         (gst_pngenc_set_property):
7147         * ext/libpng/gstpngenc.h:
7148           Add compression level property (#163323).
7149
7150 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7151
7152         * configure.ac:
7153         * examples/capsfilter/capsfilter1.c: (main):
7154         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7155         * ext/dvdread/Makefile.am:
7156         * ext/dvdread/demo-play:
7157         * ext/dvdread/demo-play.c:
7158         * gconf/gstreamer.schemas.in:
7159         * gst-libs/gst/gconf/gconf.c:
7160         * sys/v4l/TODO:
7161         * testsuite/Makefile.am:
7162         * testsuite/embed/Makefile.am:
7163         * testsuite/embed/embed.c: (cb_expose), (main):
7164           Remove all references to xvideosink, fix examples (#140845).
7165         * gst/playback/gstplaybasebin.c: (group_destroy):
7166           Apparently, disposal does not unlink - so do explicitely.
7167         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7168           Add debug.
7169
7170 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7171
7172         * README: fix PKG_CONFIG_PATH instructions, what was there
7173         previously was breaking default search path, not nice. 
7174         Fixes #163358
7175
7176 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7177
7178         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7179         (gst_audioscale_chain):
7180           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7181           when resampling - how the ^@$^!@^! is this possible?!?
7182
7183 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7184
7185         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7186           Reset variables on READY.
7187         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7188         (gst_matroska_mux_loop):
7189           Require data before writing header.
7190
7191 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7192
7193         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7194
7195         * ext/mad/gstmad.c: (gst_mad_chain):
7196           Don't call mad_stream_sync() directly after recovering sync.
7197           Fixes #151661.
7198
7199 2005-01-09  Martin Eikermann  <meiker@upb.de>
7200
7201         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7202
7203         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7204         (snapshot_handler), (gst_snapshot_sinkconnect),
7205         (gst_snapshot_chain):
7206           Allocate resources when required, fix recursive signal emission
7207           and fix caps. Fixes #161667.
7208
7209 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7210
7211         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7212
7213         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7214         (gst_pngdec_chain):
7215           Handle only 8-bppc (bits-per-pixel-component) images, better
7216           error handling and correct strides. Fixes #163177.
7217         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7218         (gst_pngenc_chain):
7219           Better error handling. Fixes #163348.
7220
7221 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7222
7223         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7224         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7225         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7226         (dvdnavsrc_uri_handler_init):
7227           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7228         * gst/playback/gstplaybasebin.c: (gen_source_element):
7229           Add MMS to streaming URIs.
7230
7231 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7232
7233         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7234         * sys/xvimage/xvimagesink.c:
7235         (gst_xvimagesink_navigation_send_event):
7236           Check for pad availability before sending event.
7237
7238 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7239
7240         * gst-plugins.spec.in:
7241           Add subparse.
7242
7243 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7244
7245         * configure.ac:
7246           Since we use functions from CVS, up requirement.
7247
7248 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7249
7250         * gst/playback/Makefile.am:
7251         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7252         (group_destroy), (group_commit), (group_is_muted),
7253         (gen_preroll_element), (add_stream), (unknown_type),
7254         (probe_triggered), (preroll_unlinked), (mute_stream),
7255         (silence_stream), (new_decoded_pad), (setup_substreams),
7256         (setup_source), (get_active_source), (mute_group_type),
7257         (muted_group_change_state), (set_active_source),
7258         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7259         (play_base_eos), (gst_play_base_bin_change_state):
7260         * gst/playback/gstplaybasebin.h:
7261         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7262         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7263         (gst_stream_info_dispose), (stream_info_mute_pad),
7264         (stream_info_change_state), (gst_stream_info_set_mute):
7265         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7266         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7267         (gst_stream_selector_init), (gst_stream_selector_dispose),
7268         (gst_stream_selector_get_linked_pad),
7269         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7270         (gst_stream_selector_get_linked_pads),
7271         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7272         * gst/playback/gststreamselector.h:
7273           Adding stream selection support plus required properties for
7274           applications to use this. Fully fixes #100931.
7275
7276 2005-01-08  Benjamin Otte  <otte@gnome.org>
7277
7278         * gst/games/gstpuzzle.c: (nav_event_handler):
7279           - handle nav events differently: forward every event no matter if it
7280             was handled or not.
7281           - translate events
7282           You can now cheat by using navigationtest ! puzzle and moving the
7283           mouse close to the edge of a tile. ;)
7284
7285 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7286
7287         * configure.ac:
7288         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7289         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7290         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7291         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7292         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7293         (gst_ogm_parse_plugin_init):
7294         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7295         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7296         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7297         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7298         * ext/pango/gsttextoverlay.h:
7299         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7300         (gst_matroska_demux_handle_seek_event),
7301         (gst_matroska_demux_sync_streams),
7302         (gst_matroska_demux_parse_blockgroup),
7303         (gst_matroska_demux_subtitle_caps),
7304         (gst_matroska_demux_plugin_init):
7305         * gst/matroska/matroska-ids.h:
7306         * gst/playback/gstdecodebin.c: (close_pad_link):
7307         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7308         (gen_preroll_element), (remove_groups), (add_stream),
7309         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7310         (setup_source):
7311         * gst/playback/gstplaybasebin.h:
7312         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7313         * gst/subparse/Makefile.am:
7314         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7315         (gst_subparse_base_init), (gst_subparse_class_init),
7316         (gst_subparse_init), (gst_subparse_formats),
7317         (gst_subparse_eventmask), (gst_subparse_event),
7318         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7319         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7320         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7321         (parse_mpsub_deinit), (parse_mpsub_init),
7322         (gst_subparse_buffer_format_autodetect),
7323         (gst_subparse_format_autodetect), (gst_subparse_loop),
7324         (gst_subparse_change_state), (gst_subparse_type_find),
7325         (plugin_init):
7326         * gst/subparse/gstsubparse.h:
7327         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7328         (plugin_init):
7329           Add subtitle support, .sub parser (supports SRT and MPsub),
7330           OGM text support, Matroska UTF-8 text support, deadlock fixes
7331           all over the place, subtitle awareness in decodebin/playbin
7332           and some fixes to textoverlay to handle subtitles in a stream
7333           correctly. Fixes #100931.
7334
7335 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7336
7337         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7338           Check for pad availability before doing a query on it.
7339
7340 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7341
7342         * ext/dv/gstdvdec.c:
7343           really fix bpp24/32 dvdec caps (classic rgba indeed)
7344         * gst/asfdemux/gstasfdemux.c:
7345         (gst_asf_demux_process_ext_content_desc):
7346           don't send text tags if they are empty (bis repetita)
7347
7348 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7349
7350         * ext/dv/gstdvdec.c:
7351          remove unneeded comment from dvdec
7352           (related to DV 4CC codes in AVI files)
7353           moved them in gstreamer/docs/random/mimetypes
7354         * gst/asfdemux/gstasfdemux.c:
7355         (gst_asf_demux_process_ext_content_desc):
7356          don't send text tags if they are empty
7357          fix mem leak on error path
7358         * gst/ffmpegcolorspace/avcodec.h:
7359         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7360         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7361         (gst_ffmpegcsp_avpicture_fill):
7362         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7363         * gst/ffmpegcolorspace/imgconvert_template.h:
7364          adds BGR32 and BGRA32 to ffmpegcolorspace
7365           (still bad colors, fixing it on next commit)
7366           helps with dvdec outputing BGR32
7367
7368 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7369
7370         * ext/dv/gstdvdec.c:
7371          Fix audio caps i just broke (missing ',')
7372         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7373         (gst_matroska_mux_reset):
7374          Fix typo + add FIXME about old "x-gst-metadata" crap
7375
7376 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7377
7378         * ext/dv/demo-play.c: (main):
7379          xvideosink -> xvimagesink
7380         * ext/dv/gstdvdec.c:
7381          change rgb 32/32 caps to 24/32 (no alpha)
7382          change nb of channels to be a list (2 or 4, not 2)
7383          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7384         * gst/asfdemux/gstasfdemux.c:
7385         (gst_asf_demux_process_ext_content_desc):
7386          Add 'date/year' to extracted metadata list
7387
7388 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7389
7390         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7391           The return value of fixate_to does not imply that the requested
7392           value was set, so don't assume.
7393
7394 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7395
7396         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7397
7398         * ext/libpng/gstpngdec.c:
7399         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7400         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7401         * ext/libpng/gstpngenc.h:
7402           Alpha support (encoder; #163161), mime fixage.
7403
7404 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7405
7406         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7407
7408         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7409         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7410         (gst_faac_set_property), (gst_faac_get_property):
7411         * ext/faac/gstfaac.h:
7412           Allow for ADTS output (#153434).
7413
7414 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7415
7416         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7417           Fix against template (#150576).
7418
7419 2005-01-06  Benjamin Otte  <otte@gnome.org>
7420
7421         * gst/games/gstpuzzle.c: (draw_puzzle):
7422           don't draw a puzzle if either width or height of tiles would be 0.
7423
7424 2005-01-06  Benjamin Otte  <otte@gnome.org>
7425
7426         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7427         (gst_puzzle_class_init), (gst_puzzle_finalize):
7428           no memleaks, please
7429         (gst_puzzle_create), (gst_puzzle_init),
7430         (gst_puzzle_set_property), (gst_puzzle_setup):
7431           change initialization code around so we don't reshuffle on resize
7432         (draw_puzzle):
7433           fix another stupid typo
7434
7435 2005-01-06  Benjamin Otte  <otte@gnome.org>
7436
7437         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7438           fix stupid typo that borked copying on YUY2
7439
7440 2005-01-06  Benjamin Otte  <otte@gnome.org>
7441
7442         * gst/games/gstpuzzle.c: (draw_puzzle):
7443           fix edges when image sizes aren't multiples of tile sizes
7444
7445 2005-01-06  Benjamin Otte  <otte@gnome.org>
7446
7447         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7448           make RGB endianness work correctly
7449         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7450           refactor and fix race with initial shuffling
7451         (nav_event_handler):
7452           allow using the mouse to puzzle
7453         (draw_puzzle):
7454           insist on tiles having width and height as multiples of 4 to get
7455           clean YUV image handling
7456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7457         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7458           s/DEBUG/LOG/ for common messages
7459         (gst_xvimagesink_navigation_send_event):
7460           fix mouse event translation to not include screen PAR
7461         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7462           fix mouse event translation to actually work
7463
7464 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7465
7466         * gst/asfdemux/gstasfdemux.c:
7467         (gst_asf_demux_process_ext_content_desc):
7468          Extract TrackNumber metadata + clean up code
7469         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7470          Hope this is the good fix (var used unitialised)
7471
7472 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7473
7474         * ext/faad/gstfaad.c: (gst_faad_chain):
7475           Only increment timestamp if it's valid. Fixes raw AAC streams.
7476
7477 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7478
7479         * configure.ac:
7480         * gst/games/Makefile.am:
7481         * gst/games/gstpuzzle.c:
7482           add a puzzle game with...
7483         * gst/games/gstvideoimage.c:
7484         * gst/games/gstvideoimage.h:
7485           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7486           from videotestsrc and made into something that would be a nice
7487           library for a lot of other plugins.
7488
7489 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7490
7491         * configure.ac:
7492          don't compile faad plugin if a RC of 2.0 is found
7493          Fixes #155346 (and FC1 buildbot)
7494         * gst/asfdemux/gstasfdemux.c:
7495         (gst_asf_demux_process_ext_content_desc):
7496          try to make Solaris compiler happier
7497
7498 2005-01-06  Paul Jack  <pjack@sfaf.org>
7499
7500         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7501
7502         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7503           Fix segfault (#161667).
7504
7505 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7506
7507         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7508           Fix framerate reporting.
7509
7510 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7511
7512         * gst-libs/gst/riff/riff-ids.h:
7513         * gst/wavenc/riff.h:
7514          Add AMR (VBR and CBR) ids to riff.h audio codec list
7515         * gst/asfdemux/gstasfdemux.c:
7516         (gst_asf_demux_process_ext_content_desc),
7517         (gst_asf_demux_process_object):
7518           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7519
7520 2005-01-05  Martin Eikermann  <meiker@upb.de>
7521
7522         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7523
7524         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7525         (gst_dvd_demux_handle_discont):
7526         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7527         (gst_mpeg_demux_handle_discont):
7528           Recreate pads on new-media (#160730).
7529         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7530           Send discont even if manager changes timestamps (#161929).
7531
7532 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7533
7534         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7535
7536         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7537           Fix invalid memory access (#159211).
7538
7539 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7540
7541         * examples/gstplay/player.c: (main):
7542           Don't iterate.
7543         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7544           Add visualizations.
7545         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7546         (gst_a52dec_handle_frame):
7547           Set duration.
7548         * ext/dvdnav/gst-dvd:
7549           Add audioconvert. Fixes #161325.
7550         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7551           Explicitely case to gint64. Possible valgrind error.
7552         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7553         (gst_play_tick_callback), (gst_play_change_state),
7554         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7555         (gst_play_set_location), (gst_play_get_location),
7556         (gst_play_seek_to_time), (gst_play_set_data_src),
7557         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7558         (gst_play_set_visualization), (gst_play_connect_visualization),
7559         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7560         (gst_play_new):
7561           Use playbin. Fixes #139749 and #147744.
7562         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7563           Add genre tag.
7564         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7565         (audioscale_get_type), (gst_audioscale_base_init),
7566         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7567         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7568         (gst_audioscale_link), (gst_audioscale_get_buffer),
7569         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7570         (gst_audioscale_init), (gst_audioscale_dispose),
7571         (gst_audioscale_chain), (gst_audioscale_set_property),
7572         (gst_audioscale_get_property), (plugin_init):
7573           Indent properly.
7574         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7575           Fix LPCM.
7576         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7577         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7578         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7579           Add more metadata (fixes #162656).
7580
7581 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7582
7583         * configure.ac:
7584           back to cvs
7585
7586 === release 0.8.7 ===
7587
7588 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7589
7590         * NEWS:
7591         * RELEASE:
7592         * configure.ac:
7593           releasing 0.8.7, "Hyperspace"
7594
7595 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7596
7597         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7598
7599         * gst/playback/gstplaybasebin.c:
7600          Fix for #162924 - free caps after use, not before
7601
7602 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7603
7604         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7605
7606         * gst/playback/gstplaybasebin.c:
7607         * gst/wavparse/gstwavparse.c:
7608           Fix for #154773 - fixes playback of small .wav files
7609
7610 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7611
7612         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7613
7614         * gst/audioscale/gstaudioscale.c:
7615           Fix for #162819 - make audioscale reusable
7616           Fixes playback of more than one file with playbin/totem
7617
7618 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7619
7620         * gst/ffmpegcolorspace/avcodec.h:
7621         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7622         * gst/ffmpegcolorspace/imgconvert.c:
7623           clean up the mess that made me cry and avoid needless duplication
7624
7625 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7626
7627         * gst/ffmpegcolorspace/imgconvert.c:
7628           give some indication of why we're segfaulting
7629
7630 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7631
7632         * configure.ac:
7633           Fix indentation, fix v4l2 plugin detection.
7634         * ext/Makefile.am:
7635           Fix libmms location (Maciej, use diff -u!).
7636         * ext/alsa/gstalsa.c: (gst_alsa_init):
7637           Initialize caps cache to NULL.
7638         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7639           Only change state on audiosink if it exists.
7640
7641 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7642
7643         * gst/matroska/matroska-demux.c:
7644         * gst/matroska/matroska-ids.h:
7645         * gst/matroska/matroska-demux.h:
7646         Fix Vorbis streams failing to decode in some files, where cluster_time
7647         isn't 0, because then it doesn't send codec_priv before actual data.
7648         Remove time-based test and replace it with marker set on beginning of
7649         new stream
7650
7651 2004-12-28  David Schleef  <ds@schleef.org>
7652
7653         Merge patch from Ronald fixing problems with streaming
7654         text.
7655         * ext/cairo/gstcairo.c: (plugin_init):
7656         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7657         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7658         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7659         (gst_textoverlay_font_init), (gst_textoverlay_init),
7660         (gst_textoverlay_set_property):
7661         * ext/cairo/gsttextoverlay.h:
7662
7663 2004-12-27  David Schleef  <ds@schleef.org>
7664
7665         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7666         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7667         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7668         (gst_textoverlay_font_init), (gst_textoverlay_init),
7669         (gst_textoverlay_set_property): Improvements to actually
7670         render text as white on black outline on video, including
7671         font selection and horizontal/vertical alignment.  (Ronald's
7672         christmas present)
7673         * ext/cairo/gsttextoverlay.h:
7674
7675 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7676
7677         * ext/ogg/gstogg.c:
7678         * ext/ogg/gstogmparse.c:
7679           fix ogm[audio/video]parse plugin registration
7680           (riff won't load if bytestream is already loaded)
7681
7682 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7683
7684         * gst/audioconvert/gstchannelmix.c:
7685           fix for GLIB < 2.4
7686
7687 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7688
7689         * Makefile.am:
7690         * configure.ac:
7691           disable docs again until it actually passes make distcheck.
7692
7693 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7694
7695         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7696         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7697         (plugin_init):
7698           Add 3GP (variables name Q3GP because they can't start with a
7699           number). Add samr audio fourcc (used in .3gp files), decoder
7700           is work in progress. Also do a GST_WARNING instead of ERROR
7701           in case of unknown nodes, to decrease output.
7702
7703 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7704
7705         * Makefile.am:
7706           really fix dist
7707
7708 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7709
7710         * configure.ac:
7711         * ext/speex/gstspeexdec.h:
7712         * ext/speex/gstspeexenc.h:
7713           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7714           Fix detection code in configure.ac
7715
7716 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7717
7718         * gst/matroska/matroska-demux.c:
7719         (gst_matroska_demux_parse_blockgroup):
7720           Save position, so that queries give proper return values. Don't
7721           know how this could ever have worked before...
7722
7723 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7724
7725         * configure.ac:
7726           Put additional LAME check inside the conditional.  Fixes #152339
7727
7728 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7729
7730         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7731         (gst_avi_demux_stream_scan):
7732           Add some more debug. Fix logic error when setting movi offset
7733           while reading index.
7734
7735 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7736
7737         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7738         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7739         (gst_avi_demux_process_next_entry):
7740           Add some debugging. Better detection of broken indexes and the
7741           accompanying index recovery. No infinite loops on state changes
7742           when we're still in our loopfunction.
7743
7744 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7745
7746         * configure.ac:
7747           Fix up.
7748
7749 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7750
7751         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7752
7753         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7754           Normalizing the value before setting
7755         (gst_sunaudiomixer_get_volume):
7756           Normalizing the value after getting. Fixes bug# 161980
7757
7758 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7759
7760         * Makefile.am: Make sure docs gets disted
7761         * docs/Makefile.am: Make sure all needed files get disted
7762         * gst-plugins.spec.in: latest updates
7763
7764 2004-12-22  Wim Taymans  <wim@fluendo.com>
7765
7766         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7767         Revert patch 1.38 as clock distribution over schedulers does
7768         not work correcly in the core yet.
7769
7770 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7771
7772         * sys/oss/README: remove this file, which predates my birth
7773           (and which content is by far outdated)
7774
7775 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7776
7777         * Makefile.am:
7778         * configure.ac:
7779         * docs/Makefile.am:
7780         * docs/libs/Makefile.am:
7781         * docs/libs/gst-plugins-libs-docs.sgml:
7782         * docs/libs/gst-plugins-libs-sections.txt:
7783         * docs/libs/tmpl/gstgconf.sgml:
7784         * docs/upload.mak:
7785         * docs/version.entities.in:
7786           Added boilerplate gtk-doc files for plugin-libs documentation.
7787
7788 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7789
7790         * gst/auparse/gstauparse.c: fix int and float audio caps
7791
7792 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7793
7794         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7795         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7796           g_assert() can be a macro, don't use #ifdef inside it.
7797
7798 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7799
7800         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7801
7802         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7803         (gst_videorate_init), (gst_videorate_chain),
7804         (gst_videorate_change_state):
7805           Event handling (fixes #159986).
7806
7807 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7808
7809         * gst-libs/gst/riff/riff-media.c:
7810         (gst_riff_create_video_caps_with_data):
7811           Add BLZ0 (Blizzard's version of DivX) fourcc.
7812
7813 2004-12-18  David Schleef  <ds@schleef.org>
7814
7815         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7816         portability fix.
7817
7818 2004-12-18  David Schleef  <ds@schleef.org>
7819
7820         * gst/tta/ttadec.h: Disable some header code that isn't used
7821         and clearly isn't portable.
7822
7823 2004-12-18  David Schleef  <ds@schleef.org>
7824
7825         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7826         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7827         (avcodec_get_pix_fmt), (avpicture_layout),
7828         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7829         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7830         Fix code to not use GCC extensions (and c99 extensions that
7831         Forte does not like.)
7832
7833 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7834
7835         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7836
7837         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7838         (gst_deinterlace_chain):
7839           Rowstride fixes. Fixes #161039.
7840         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7841         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7842         (gst_video_crop_getcaps), (gst_video_crop_link),
7843         (gst_video_crop_i420), (gst_video_crop_chain),
7844         (gst_video_crop_change_state):
7845           Rework of negotiation. Actually works now. Fixes #158650.
7846
7847 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7848
7849         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7850           That was very stupid.
7851
7852 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7853
7854         * gst/matroska/matroska-demux.c:
7855         (gst_matroska_demux_parse_blockgroup):
7856           Fix possible crasher.
7857
7858 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7859
7860         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7861         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7862           Lace sizes can be zero.
7863
7864 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7865
7866         * ext/musepack/gstmusepackdec.cpp:
7867           Fetch error return values. Fixes #161624.
7868         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7869           Really EOS.
7870
7871 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7872
7873         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7874           Work for truncated (unfinished download etc.) files. Fixes #160514.
7875
7876 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7877
7878         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7879           Fix for integer overflow. Makes #156001 not crash. Probably masks
7880           the real bug.
7881
7882 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7883
7884         * gst/ac3parse/gstac3parse.c: (plugin_init):
7885           Parsers never have ranks. Fixes #159651.
7886
7887 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7888
7889         * gst/playback/gstdecodebin.c: (compare_ranks):
7890           make sure the facotries are ordered the same every time even if they
7891           have the same rank by using the name
7892         * gst/playback/gstdecodebin.c: (find_compatibles):
7893           make sure we don't add factories to the list twice
7894
7895 2004-12-16  David Schleef  <ds@schleef.org>
7896
7897         * configure.ac: look for musepack headers as musepack/*.h
7898         (fixes #159847)
7899         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7900         * ext/musepack/gstmusepackreader.h: same
7901
7902 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7903
7904         * gst-libs/gst/riff/riff-read.c:
7905         (gst_riff_read_strf_auds_with_data):
7906           Read extradata correctly (fixes #155879).
7907
7908 2004-12-16  David Schleef  <ds@schleef.org>
7909
7910         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7911         audio.  does _not_ attempt or allow conversion unless channels
7912         is 1 or 2.
7913
7914 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7915
7916         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7917
7918 2004-12-16  David Schleef  <ds@schleef.org>
7919
7920         * gst/audioscale/gstaudioscale.c: the resample library only
7921         handles 1 or 2 channels.  Change caps to compensate.
7922
7923 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7924
7925         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7926         (gst_matroska_demux_audio_caps):
7927           Some MPEG-AAC hacks, because else it doesn't work...
7928
7929 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7930
7931         * gst-libs/gst/riff/riff-media.c:
7932         (gst_riff_create_video_caps_with_data),
7933         (gst_riff_create_video_template_caps):
7934           Add h264.
7935
7936 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7937
7938         * gst-libs/gst/audio/Makefile.am:
7939           Try to fix buildbot.
7940
7941 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7942
7943         * gst/tcp/gstmultifdsink.c:
7944           Clean up and uniformize debugging.
7945
7946 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
7947
7948         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7949
7950         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7951         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7952         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7953         (gst_mpeg_demux_change_state):
7954           Reset on ready. Fixes 160276.
7955
7956 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7957
7958         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7959
7960         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7961         (gst_ffmpegcsp_pad_link):
7962           Fix memleak (#154815).
7963
7964 2004-12-16  James Bowes  <bowes@cs.dal.ca>
7965
7966         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7967
7968         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7969         (gst_musicbrainz_init), (gst_musicbrainz_chain),
7970         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7971         * ext/musicbrainz/gsttrm.h:
7972           Add support for using a proxy server when getting a trm id from
7973           the MusicBrainz database (#149613).
7974
7975 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
7976
7977         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7978
7979         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7980         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7981           Fix memleaks (#157233).
7982
7983 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7984
7985         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7986
7987         * gst-libs/gst/resample/resample.c: (gst_resample_close):
7988         * gst-libs/gst/resample/resample.h:
7989         * gst/audioscale/gstaudioscale.c:
7990           Fix memleak (#159215).
7991
7992 2004-12-16  Toni Willberg  <toniw@iki.fi>
7993
7994         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7995
7996         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7997         * sys/oss/oss_probe.c: (main):
7998           Check for mono/stereo support (similar to samplerate probing),
7999           fixes #159433. Also add missing copyright header to oss_probe.c.
8000
8001 2004-12-15  David Schleef  <ds@schleef.org>
8002
8003         * configure.ac: add audioresample and cairo plugins.  Remove
8004         HAVE_MMX stuff, because it's not used.
8005         * ext/Makefile.am: same
8006         * ext/audioresample/Makefile.am: You are not ready for an
8007         audio resampling element based on audioresample.
8008         * ext/audioresample/gstaudioresample.c:
8009         * ext/audioresample/gstaudioresample.h:
8010         * ext/cairo/Makefile.am: You are not ready for overlay elements
8011         based on cairo.  Don't look too closely, these elements kinda
8012         suck right now.
8013         * ext/cairo/gstcairo.c: new
8014         * ext/cairo/gsttextoverlay.c: new
8015         * ext/cairo/gsttextoverlay.h: new
8016         * ext/cairo/gsttimeoverlay.c: new
8017         * ext/cairo/gsttimeoverlay.h: new
8018         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8019         problem with compilers that don't support variadic macros.
8020
8021 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8022
8023         Reviewed by:  David Schleef  <ds@schleef.org>
8024
8025         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8026         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8027         bit.  Also ran indent-gst.
8028         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8029         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8030         (gst_sunaudiosrc_setparams):
8031
8032 2004-12-14  David Schleef  <ds@schleef.org>
8033
8034         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8035         output rate to 16000.  Should fix #160235.
8036
8037 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8038
8039         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8040         Add typefinding for mpeg2 pes streams
8041
8042 2004-12-13  David Schleef  <ds@schleef.org>
8043
8044         * configure.ac:  Applied patch from bug #143659, making default
8045         sources and sinks OS-dependent (for Solaris), and added code
8046         for OS/X.
8047         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8048
8049 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8050
8051         * gst-libs/gst/riff/riff-media.c:
8052           forgot to add h2.64 to avidemux template caps
8053
8054 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8055
8056         * gst/wavenc/riff.h:
8057         * gst-libs/gst/riff/riff-media.c:
8058         * gst-libs/gst/riff/riff-ids.h:
8059         * gst/avi/gstavimux.c
8060         add 4CC code for VideoSoft h264 in AVI (VSSH)
8061           fixes bug #160655
8062         remove s323 from riff, it's quicktime specific :(
8063
8064 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8065
8066         * gst/asfdemux/README
8067         * gst/wavenc/riff.h
8068         * gst-libs/gst/riff/riff-ids.h
8069         * gst-libs/gst/riff/riff-media.c
8070         * gst/qtdemux/qtdemux.c:
8071           add new 4CC codes for h263 related codecs
8072           fixes partially bug #155163
8073
8074 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8075
8076         * configure.ac: Update polyaudio requirement to 0.7
8077         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8078
8079 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8080
8081         * gst/interleave/deinterleave.c:
8082         fix my name's spelling! :)
8083
8084 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8085
8086         * AUTHORS ChangeLog
8087         * gst/auparse/gstauparse.c
8088         * gst/interleave/deinterleave.c
8089         * gst/law/:
8090                 alaw-decode.c alaw-encode.c
8091                 mulaw-decode.c mulaw-encode.c
8092         * gst/oneton/gstoneton.c
8093         * sys/osxaudio/:
8094                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8095         * sys/osxvideo/:
8096                 cocoawindow.h cocoawindow.m
8097                 osxvideosink.h osxvideosink.m
8098
8099         put the same mail address for Zaheer Abbas Merali everywhere
8100
8101 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8102
8103         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8104           Align by packetsize, and assert that we a packet available before
8105           playing. The first makes webstreams work (they often include
8106           trailing padding data in a packet), the second allows pausing a
8107           ASF stream in totem without getting demux errors afterwards.
8108
8109 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8110
8111         * ext/ogg/gstoggdemux.c: (get_relative):
8112           Check for non-NULL before accessing member (end-of-chain).
8113
8114 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8115
8116         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8117         (cdparanoia_set_property), (cdparanoia_get_property):
8118         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8119         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8120         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8121         (dvdreadsrc_init), (dvdreadsrc_set_property),
8122         (dvdreadsrc_get_property):
8123         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8124         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8125           Synchronize property names where not yet the case. Devices are
8126           now device=X, other versions are deprecated (but still exist).
8127           Also use g_free() unconditionally.
8128         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8129         (setup_source), (gst_play_base_bin_get_property):
8130           Expose source.
8131
8132 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8133
8134         * configure.ac: move GCONF macro outside conditional for the am
8135           conditional. Fixes #160439
8136
8137 2004-12-08  David Schleef  <ds@schleef.org>
8138
8139         * tools/gst-visualise-m.m: Switch to elements that currently
8140         exist.
8141
8142 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8143
8144         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8145           We love wrong commas.
8146
8147 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8148
8149         * gst/matroska/matroska-demux.c:
8150         (gst_matroska_demux_handle_src_query):
8151           Don't set DEFAULT, unsupported - makes length display incorrectly
8152           in some cases.
8153
8154 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8155
8156         * gst/monoscope/README: remove blurb about files being GPL
8157         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8158         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8159           monoscope is now effectively LGPL licensed
8160
8161 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8162
8163         * gst/monoscope/README: Update information to be more correct
8164         * gst/monoscope/convolve.c: Relicense to LGPL
8165         * gst/monoscope/convolve.h: Relicense to LGPL
8166
8167 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8168
8169         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8170           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8171         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8172           set default_duration for mpeg1 audio
8173
8174 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8175
8176         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8177         * ext/alsa/gstalsa.h:
8178           refactor big chunks of the core caps negotiation code to make it
8179           a lot faster, because people claim it's really slow
8180           (actually, just cache the getcaps when the device is opened)
8181
8182 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8183
8184         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8185         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8186         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8187         (gst_a52dec_change_state), (plugin_init):
8188         * ext/a52dec/gsta52dec.h:
8189           Do something useful with timestamps. Make chain-based (since
8190           there's really no reason to be loopbased).
8191         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8192           Update current_byte/frame correctly.
8193
8194 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8195
8196         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8197         (gst_ape_demux_stream_init):
8198           Forward tags, too.
8199
8200 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8201
8202         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8203           Let's make sure we're done typefinding when detecting tags.
8204
8205 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8206
8207         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8208         (gst_ebml_read_init), (gst_ebml_read_use_event),
8209         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8210         (gst_ebml_read_seek), (gst_ebml_read_skip),
8211         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8212         (gst_ebml_read_master):
8213         * gst/matroska/ebml-read.h:
8214         * gst/matroska/matroska-demux.c:
8215         (gst_matroska_demux_parse_contents),
8216         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8217           Disgustingly evil hack for working around INTERRUPT events and
8218           their extremely annoying habit of being a pain in the ass. We
8219           simply peek a cluster before reading any of it.
8220
8221 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8222
8223         * ext/musepack/gstmusepackdec.cpp:
8224           There's also floating point libmusepacks.
8225
8226 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8227
8228         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8229         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8230           Set DURATION even if source buffer didn't. Also use increasing
8231           timestamps.
8232         * gst-libs/gst/riff/riff-media.c:
8233         (gst_riff_create_audio_caps_with_data):
8234           Block_align can have larger values than 8192.
8235
8236 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8237
8238         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8239         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8240         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8241         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8242           Fix caps.
8243
8244 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8245
8246         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8247           Fix logic bug.
8248
8249 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8250
8251         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8252           Yay, another one.
8253
8254 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8255
8256         * ext/esd/esdsink.c: (gst_esdsink_chain):
8257           Make error actually say something useful (fixes #156798).
8258         * gst-libs/gst/riff/riff-media.c:
8259         (gst_riff_create_video_caps_with_data),
8260         (gst_riff_create_video_template_caps):
8261           Add Intel Video 5.0 fourcc (IV50).
8262
8263 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8264
8265         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8266         detection on mono and stereo mp3 files.
8267
8268 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8269
8270         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8271           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8272           the contained stream).
8273
8274 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8275
8276         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8277           Oops, remove debug.
8278
8279 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8280
8281         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8282
8283         * gst/law/alaw-decode.c: (alawdec_getcaps):
8284         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8285           Prevent warnings when negotiating caps (fixes #159338).
8286
8287 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8288
8289         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8290         (gst_ffmpegcsp_chain):
8291           Remove old leftover that shouldn't be there...
8292
8293 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8294
8295         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8296
8297         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8298           Don't forward DISCONT events (fixes #159684).
8299
8300 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8301
8302         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8303           Unlink manually since sometimes bin disposal (and therefore
8304           pad unlinking) is delayed, which will cause a new media file
8305           to not be able to start playing instantly.
8306
8307 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8308
8309         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8310           On mute of an unlinked stream, check for pad availability so
8311           we don't crash on unlinked pad.
8312
8313 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8314
8315         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8316         (gst_avi_demux_massage_index):
8317           Fix quite humiliating bug in omitting 0-sized index chunks but
8318           forgetting to count them for timestamps.
8319
8320 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8321
8322         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8323           Actually leave the loop if we failed to sync. Don't crash.
8324
8325 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8326
8327         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8328         (gst_dvd_demux_process_private):
8329         * gst/mpegstream/gstdvddemux.h:
8330           Fix crash (#159759). Doesn't work, though. :-(.
8331
8332 2004-11-28  Benjamin Otte  <otte@gnome.org>
8333
8334         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8335           more overwriting protection due to modifying channels one by one
8336           instead of all at once
8337
8338 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8339
8340         * gst/audioconvert/gstchannelmix.c:
8341         (gst_audio_convert_fill_normalize):
8342           Normalize using absolute values.
8343
8344 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8345
8346         * configure.ac:
8347         * ext/Makefile.am:
8348         * ext/directfb/Makefile.am:
8349         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8350         (gst_directfbvideosink_get_pixel_format),
8351         (gst_directfbvideosink_get_format_from_fourcc),
8352         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8353         (gst_directfbvideosink_sink_link),
8354         (gst_directfbvideosink_change_state),
8355         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8356         (gst_directfbvideosink_buffer_alloc),
8357         (gst_directfbvideosink_interface_supported),
8358         (gst_directfbvideosink_interface_init),
8359         (gst_directfbvideosink_navigation_send_event),
8360         (gst_directfbvideosink_navigation_init),
8361         (gst_directfbvideosink_set_property),
8362         (gst_directfbvideosink_get_property),
8363         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8364         (gst_directfbvideosink_base_init),
8365         (gst_directfbvideosink_class_init),
8366         (gst_directfbvideosink_get_type), (plugin_init):
8367         * ext/directfb/directfbvideosink.h: Adding a first version of
8368         directfbvideosink.
8369         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8370         more.
8371
8372 2004-11-28  Benjamin Otte  <otte@gnome.org>
8373
8374         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8375           walk the samples backwards if out_channels > in_channels so we don't
8376           overwrite data
8377
8378 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8379
8380         * gst/audioconvert/Makefile.am:
8381         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8382         (gst_audio_convert_link), (gst_audio_convert_change_state),
8383         (gst_audio_convert_channels):
8384         * gst/audioconvert/gstchannelmix.c:
8385         (gst_audio_convert_unset_matrix),
8386         (gst_audio_convert_fill_identical),
8387         (gst_audio_convert_fill_compatible),
8388         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8389         (gst_audio_convert_fill_others),
8390         (gst_audio_convert_fill_normalize),
8391         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8392         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8393         * gst/audioconvert/gstchannelmix.h:
8394           Implement a channel mixer.
8395
8396 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8397
8398         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8399         * ext/alsa/gstalsa.h:
8400         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8401         Make alsasink actually honor gst_element_set_clock and use that
8402         clock instead of its internal one.
8403
8404 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8405
8406         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8407         (gst_play_base_bin_change_state): nullify source and decoder when
8408         going from READY to NULL so that we don't try to do weird stuff with
8409         them when going from NULL to READY
8410         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8411         instead of g_object_unref
8412         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8413         it should be correct
8414         (gst_play_bin_change_state): don't call remove_sinks if we are
8415         currently disposing the object
8416
8417 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8418
8419         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8420           Don't forget bass if it's there. Else left channel is silent...
8421
8422 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8423
8424         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8425         (gst_a52dec_change_state):
8426           Don't do sample adjusting anymore, we use float audio now.
8427         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8428           Don't fixate to non-existing properties.
8429
8430 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8431
8432         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8433         (gst_a52dec_change_state):
8434           Advertise that we can do surround sound.
8435
8436 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8437
8438         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8439           Add buffer-frames=0.
8440         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8441         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8442         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8443         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8444         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8445         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8446         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8447         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8448         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8449         * ext/dvdread/dvdreadsrc.h:
8450           Add seeking, querying for bytes, sectors, title, angle and
8451           chapter. Handle multiple chapters. Relicense to LGPL because
8452           Billy agreed on that (thanks Billy!).
8453
8454 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8455
8456         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8457         call parent dispose method
8458
8459 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8460
8461         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8462         (gst_audio_clock_get_internal_time):
8463         Fix active <-> inactive transitions: ensure time value always
8464         grows and avoid abrupt value changes.
8465
8466 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8467
8468         * configure.ac:
8469         * gst/tta/Makefile.am:
8470         * gst/tta/crc32.h:
8471         * gst/tta/filters.h:
8472         * gst/tta/gsttta.c:
8473         * gst/tta/gstttadec.c:
8474         * gst/tta/gstttadec.h:
8475         * gst/tta/gstttaparse.c:
8476         * gst/tta/gstttaparse.h:
8477         * gst/tta/ttadec.h:
8478           added TTA parser and decoder
8479
8480 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8481
8482         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8483         (probe_triggered), (check_queue), (buffer_underrun),
8484         (buffer_running), (buffer_overrun), (gen_source_element),
8485         (setup_source):
8486         * gst/playback/gstplaybasebin.h:
8487           Implement buffering. Needs some more work.
8488
8489 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8490
8491         * ext/theora/theoradec.c: (theora_dec_chain):
8492           Fix ilog mask range overflow.
8493
8494 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8495
8496         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8497           Don't omit the last (which in case of dmix is the only :) )
8498           channel count. Don't set channels if <= 2.
8499
8500 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8501
8502         * gst/playback/gstplaybin.c: (gen_video_element),
8503         (gen_audio_element): Removed 2 obsolete comments
8504
8505 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8506
8507         * ext/vorbis/oggvorbisenc.c
8508         * ext/vorbis/vorbisenc.c :
8509           change description fields of those plugins to differentiate them
8510           (pitivi show Encoders by description, they had the same one)
8511
8512 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8513
8514         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8515
8516         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8517         (gst_play_bin_set_property), (gen_video_element),
8518         (gen_audio_element):
8519           Refcounting fixes for provided audio-/videosinks.
8520
8521 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8522
8523         * gst/playback/gstplaybin.c: (gen_video_element),
8524         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8525           Don't reference all sinks, but only the video- and audiosinks.
8526           The vis. element should be disposed when we're done with it.
8527           We don't have any reason to keep it around. This fixes warnings
8528           when reusing playbin for playing multiple audio files with
8529           vis. enabled. Also release audio device on pause - idea stolen
8530           from Rhythmbox.
8531
8532 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8533
8534         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8535         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8536         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8537         * ext/alsa/gstalsaplugin.c: (plugin_init):
8538         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8539         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8540         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8541         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8542         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8543         (gst_faad_change_state), (plugin_init):
8544         * ext/faad/gstfaad.h:
8545         * ext/vorbis/vorbis.c: (plugin_init):
8546         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8547         * gst-libs/gst/audio/Makefile.am:
8548         * gst-libs/gst/audio/audio.c: (plugin_init):
8549         * gst-libs/gst/audio/multichannel.c:
8550         (gst_audio_check_channel_positions),
8551         (gst_audio_get_channel_positions),
8552         (gst_audio_set_channel_positions),
8553         (gst_audio_set_structure_channel_positions_list),
8554         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8555         (gst_audio_fixate_channel_positions):
8556         * gst-libs/gst/audio/multichannel.h:
8557         * gst-libs/gst/audio/testchannels.c: (main):
8558         * gst/audioconvert/gstaudioconvert.c:
8559         (gst_audio_convert_class_init), (gst_audio_convert_init),
8560         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8561         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8562         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8563         * gst/audioconvert/plugin.c: (plugin_init):
8564           Surround sound support.
8565
8566 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8567
8568         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8569           Fix position for discont if we're close as well. Nitpicking, but
8570           saves a few milliseconds of extra waiting or skipping.
8571
8572 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8573
8574         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8575           We sometimes need parsers for playback, so add those too.
8576
8577 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8578
8579         * configure.ac:
8580         * gst/apetag/Makefile.am:
8581         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8582         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8583         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8584         (gst_ape_demux_get_src_query_types),
8585         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8586         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8587         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8588         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8589         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8590         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8591         (gst_ape_demux_change_state):
8592         * gst/apetag/apedemux.h:
8593         * gst/apetag/apetag.c: (plugin_init):
8594         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8595         (plugin_init):
8596           APE v1/2 tag reader plus typefind function.
8597
8598 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8599
8600         * configure.ac:
8601         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8602         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8603           Remove hacks for older core. Require newer core version
8604           accordingly.
8605
8606 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8607
8608         * gst/cdxaparse/Makefile.am:
8609         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8610         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8611         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8612         * gst/cdxaparse/gstcdxaparse.h:
8613         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8614         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8615         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8616         (gst_cdxastrip_get_src_query_types),
8617         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8618         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8619         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8620         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8621         * gst/cdxaparse/gstcdxastrip.h:
8622           SVCD/VCD header stripping separated from CDXA image parsing.
8623         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8624         (plugin_init):
8625           Add VCD/SVCD header typefinding for VCD/SVCD.
8626         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8627         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8628         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8629         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8630         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8631         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8632         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8633         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8634         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8635         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8636         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8637         * sys/vcd/vcdsrc.h:
8638           Fix up, add seeking, querying, URI interface. Works in totem now.
8639
8640 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8641
8642         * configure.ac:
8643           back to CVS
8644
8645 === release 0.8.6 ===
8646
8647 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8648
8649         * NEWS:
8650         * RELEASE:
8651         * configure.ac:
8652         * po/af.po:
8653         * po/az.po:
8654         * po/cs.po:
8655         * po/en_GB.po:
8656         * po/hu.po:
8657         * po/it.po:
8658         * po/nb.po:
8659         * po/nl.po:
8660         * po/or.po:
8661         * po/sq.po:
8662         * po/sr.po:
8663         * po/sv.po:
8664         * po/uk.po:
8665           releasing 0.8.6, "IOU Love"
8666
8667 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8668
8669         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8670
8671         * gst/playback/gstplaybasebin.c:
8672           Fix unplayable files error handling.  Fixes #158365
8673
8674 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8675
8676         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8677
8678         * gst/typefind/gsttypefindfunctions.c:
8679           Fix broken mp3 typefinding.  Fixes #158375
8680
8681 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8682
8683         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8684
8685         * ext/ogg/gstoggdemux.c:
8686           Fix sync on broken files.  Fixes #158976
8687
8688 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8689
8690         patch by: Edward Hervey <bilboed@bilboed.com>
8691
8692         * ext/libpng/gstpngenc.c:
8693           Copy over buffer properties.  Fixes #158832
8694
8695 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8696
8697         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8698
8699         * ext/dvdread/dvdreadsrc.c:
8700           Fixes invalid reads (#158462)
8701
8702 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8703
8704         * sys/v4l/gstv4lsrc.c:
8705         * sys/v4l/gstv4lsrc.h:
8706         * sys/v4l/v4lsrc_calls.c:
8707           Probe less and cache it.  Fixes #159187.
8708
8709 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8710
8711         * gst/videorate/gstvideorate.c:
8712           Handle all video formats. Fixes #159186.
8713
8714 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8715         * gst/synaesthesia/gstsynaesthesia.c:
8716         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8717         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8718         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8719         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8720         (gst_synaesthesia_change_state), (plugin_init):
8721         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8722         Force 320x200 output, as that's the only thing the underlying
8723         synaesthesia implementation supports. Still needs to be made
8724         re-entrant.
8725
8726 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8727
8728         * configure.ac:
8729           Fix mpeg2enc configure check (similar to mplex check below).
8730
8731 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8732
8733         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8734
8735         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8736           Fix for gcc-2.95 (fixes #158221).
8737
8738 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8739
8740         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8741           Re-add clock distribution hack (until new core is released).
8742           Fixes #158125.
8743
8744 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8745         * configure.ac:
8746           fix mplex configure check segfaulting on some systems (bug #140994)
8747
8748 2004-11-13  Benjamin Otte  <otte@gnome.org>
8749
8750         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8751           add debugging
8752         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8753           do a wait when we enter the loop func with no data available to
8754           write instead of getting into an 100% CPU loop by just returning and
8755           being called again by the scheduler
8756
8757 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8758
8759         * configure.ac:
8760         * ext/libvisual/visual.c: (gst_visual_get_type),
8761         (libvisual_log_handler), (gst_visual_getcaps),
8762         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8763         (plugin_init):
8764           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8765         * ext/smoothwave/Makefile.am:
8766         * ext/smoothwave/demo-osssrc.c: (main):
8767         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8768         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8769         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8770         (plugin_init):
8771         * ext/smoothwave/gstsmoothwave.h:
8772           Make gstsmoothwave a working element in the 20th century.
8773
8774         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8775           Fix incorrect link function
8776
8777 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8778
8779         * gst/volume/gstvolume.c:
8780           Allow buffer-frames=0.
8781
8782 2004-11-12 Iain <iaingnome@gmail.com>
8783
8784         * configure.ac: Check for polypaudio
8785
8786         * ext/Makefile.am: Build the polyp dir
8787
8788         * ext/polyp: The polypsink sources.
8789
8790 2004-10-30 Iain <iaingnome@gmail.com>
8791
8792         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8793         caps to reflect the new number of channels.
8794
8795 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8796
8797         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8798           Fix for negotiation order problem. This would show when the
8799           ALSA loopfuction was called before any other function. ALSA
8800           wouldn't do anything because we're not negotiated yet, leading
8801           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8802
8803 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8804
8805         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8806
8807         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8808           No warnings (#157986).
8809
8810 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8811
8812         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8813           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8814
8815 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8816
8817         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8818           Signal no-more-pads (so it works in playbin).
8819
8820 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8821
8822         * ext/musepack/gstmusepackreader.cpp:
8823           Workaround for older core.
8824
8825 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8826
8827         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8828           Actually test for odd width/height rather than testing whether
8829           a temporary variable that was 0 before we subtracted 1 is now
8830           not equal to zero (which it always is).
8831
8832 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8833
8834         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8835         Fix compilation if HAVE_XVIDEO is not defined
8836
8837 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8838
8839         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8840         Fix compilation if HAVE_XVIDEO is not defined
8841
8842 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8843
8844         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8845         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8846         (gst_goom_change_state), (plugin_init):
8847         Use the bytestream adapter so goom doesn't depend on the input
8848         buffer size.
8849         Add a debug category
8850
8851 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8852
8853         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8854           Only set hardware parameters *after* negotiation. Before
8855           negotiation, it will set ANY and that seems to cause crashes
8856           (see e.g. #151288, #153227).
8857
8858 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8859
8860         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8861           This seems to be antique leftover. It needs to pass error
8862           checking.
8863         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8864         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8865         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8866         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8867           Fix GstXOverlay implementation (#151059).
8868
8869 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8870
8871         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8872           Don't assert (#157853).
8873
8874 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8875
8876         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8877           Fix bytes/samples confustion.
8878         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8879           Fix for underrun (#144389).
8880
8881 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8882
8883         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8884           Disable halfway-seek for pending release (since it needs a new
8885           core release).
8886
8887 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8888
8889         * sys/v4l/gstv4lsrc.c:
8890         * sys/v4l/gstv4lsrc.h:
8891         * sys/v4l/v4lsrc_calls.c:
8892           add autoprobe-fps property so we can separate autoprobing parts
8893
8894 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8895
8896         * sys/v4l/gstv4lsrc.c:
8897         * sys/v4l/v4lsrc_calls.c:
8898         initialise fourcc to catch unset fourcc's, and debug
8899
8900 2004-11-09  Wim Taymans  <wim@fluendo.com>
8901
8902         * gst/playback/README:
8903         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8904         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8905         (gst_play_bin_dispose), (gst_play_bin_set_property),
8906         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8907         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8908         (gst_play_bin_get_formats), (gst_play_bin_convert),
8909         (gst_play_bin_get_query_types), (gst_play_bin_query):
8910         Cleanups and some more documentation.
8911
8912 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8913
8914         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8915         (gst_cacasink_init), (gst_cacasink_chain):
8916         * ext/libcaca/gstcacasink.h:
8917         Cacasink inherits from VideoSink, so let that store the clock.
8918
8919 2004-11-09  Wim Taymans  <wim@fluendo.com>
8920
8921         * gst/playback/README:
8922         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8923         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8924         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8925         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8926         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8927         (setup_sinks):
8928         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8929         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8930         * gst/playback/gststreaminfo.h:
8931         Updated README.
8932         Only switch groups if all streams have muted (EOSed).
8933         Send Tags in sync with the stream playback instead of in
8934         the playback/preroll phase.
8935         Some cleanups, free the fakesrc elements.
8936
8937 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8938
8939         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8940           buffer-frames property was missing
8941         * ext/arts/gst_arts.c:
8942           rate missing from sinkcaps
8943         * ext/audiofile/gstafparse.c:
8944         * ext/audiofile/gstafsink.c:
8945         * ext/audiofile/gstafsrc.c:
8946         * ext/swfdec/gstswfdec.c:
8947           int audio doesn't know buffer-frames
8948         * ext/cdparanoia/gstcdparanoia.c:
8949           int audio doesn't know chunksize either
8950         * ext/nas/nassink.c:
8951           it's endianness, not endianess
8952         * gst-libs/gst/audio/audio.h:
8953           make float standard pad template caps really describe float
8954         * gst/law/mulaw.c: (linear_factory):
8955           signed only, please
8956         * gst/mpegstream/gstdvddemux.c:
8957           widths of 20 are not valid
8958
8959 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8960
8961         Submitted by: Luca Ferretti <elle.uca@infinito.it>
8962
8963         * po/LINGUAS:
8964         * po/it.po:
8965           Add Italian
8966
8967 2004-11-08  Wim Taymans  <wim@fluendo.com>
8968
8969         * gst/playback/README:
8970         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8971         * gst/playback/gstplaybasebin.c: (probe_triggered),
8972         (gst_play_base_bin_change_state):
8973         Updated README, added more comments for fixmes etc..
8974
8975 2004-11-08  Wim Taymans  <wim@fluendo.com>
8976
8977         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8978         We can remove this hack now.
8979
8980 2004-11-08  Wim Taymans  <wim@fluendo.com>
8981
8982         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8983         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8984         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8985         Only mix AYUV for maximum quality.
8986
8987 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8988
8989         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8990         (gst_ogg_demux_push), (gst_ogg_pad_push):
8991           Let's act as if we're synchronized now! :).
8992         * ext/theora/theoradec.c: (theora_dec_chain):
8993           Add some debug.
8994
8995 2004-11-08  Wim Taymans  <wim@fluendo.com>
8996
8997         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8998         (gst_alpha_set_property), (gst_alpha_sink_link),
8999         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9000         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9001         (gst_alpha_init_params), (gst_alpha_chain):
9002         Implement alpha functions for AYUV too, this increases
9003         accuracy quite a bit.
9004
9005 2004-11-08  Wim Taymans  <wim@fluendo.com>
9006
9007         * gst/ffmpegcolorspace/avcodec.h:
9008         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9009         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9010         (gst_ffmpegcsp_avpicture_fill):
9011         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9012         (gst_ffmpegcsp_caps_remove_format_info):
9013         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9014         (shrink12), (img_get_alpha_info), (deinterlace_line),
9015         (deinterlace_line_inplace):
9016         * gst/ffmpegcolorspace/imgconvert_template.h:
9017         Added AYUV colorspace and handle RGBA a bit more respectful.
9018
9019 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9020
9021         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9022           Actually always send a discont (cornercase when resending the
9023           same serial-tagged chain twice).
9024
9025 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9026
9027         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9028         (gst_ximagesink_finalize):
9029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9030         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9031
9032 2004-11-08  Wim Taymans  <wim@fluendo.com>
9033
9034         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9035         Don't segfault on NULL data.
9036
9037 2004-11-08  Wim Taymans  <wim@fluendo.com>
9038
9039         * gst/playback/gstdecodebin.c: (unlinked):
9040         * gst/playback/gstplay-marshal.list:
9041         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9042         (gst_play_base_bin_init), (group_create), (get_active_group),
9043         (get_building_group), (group_destroy), (group_commit),
9044         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9045         (add_element_stream), (no_more_pads), (probe_triggered),
9046         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9047         (state_change), (setup_source), (gst_play_base_bin_get_property),
9048         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9049         (gst_play_base_bin_link_stream),
9050         (gst_play_base_bin_get_streaminfo):
9051         * gst/playback/gstplaybasebin.h:
9052         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9053         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9054         Add support for chained ogg files. Prepare for playlist
9055         support. This patch introduces the concept of pad groups, which
9056         together compose one playable media file.
9057
9058 2004-11-07  David Schleef  <ds@schleef.org>
9059
9060         * testsuite/gst-lint: Check for pad templates that aren't statically
9061         scoped.
9062
9063 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9064
9065         * configure.ac:
9066         * ext/Makefile.am:
9067         * ext/musepack/Makefile.am:
9068         * ext/musepack/gstmusepackdec.cpp:
9069         * ext/musepack/gstmusepackdec.h:
9070         * ext/musepack/gstmusepackreader.cpp:
9071         * ext/musepack/gstmusepackreader.h:
9072           Add musepack decoder.
9073         * ext/faad/gstfaad.c: (gst_faad_base_init):
9074           Make pad templates static.
9075         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9076         (plugin_init):
9077           Add musepack typefinder, make mp3 typefinding work halfway stream,
9078           which doesn't actually work yet because id3demux doesn't implement
9079           _get_length().
9080
9081 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9082
9083         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9084         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9085           Fix interrupt event handling (#144436).
9086
9087 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9088
9089         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9090           Hide unused glory.
9091
9092 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9093
9094         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9095
9096         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9097           Fix weird caps (#157548).
9098
9099 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9100
9101         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9102
9103         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9104           Add missing NULL terminator (#157543).
9105
9106 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9107
9108         * gst/tcp/gsttcp.h:
9109         * gst/tcp/gsttcpclientsink.c:
9110         * gst/tcp/gsttcpclientsrc.c:
9111         * gst/tcp/gsttcpserversink.c:
9112         * gst/tcp/gsttcpserversrc.c:
9113           ports can go up to 65535.  Move common defines to gsttcp.h
9114
9115 2004-11-05  Wim Taymans  <wim@fluendo.com>
9116
9117         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9118         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9119         Added two more colorspaces.
9120
9121 2004-11-05  Wim Taymans  <wim@fluendo.com>
9122
9123         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9124         (gst_ffmpegcsp_avpicture_fill):
9125         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9126         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9127         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9128         More stride fixes.
9129
9130 2004-11-05  Wim Taymans  <wim@fluendo.com>
9131
9132         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9133         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9134         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9135         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9136         (gst_videomixer_loop):
9137         More stride fixes.
9138
9139 2004-11-05  Benjamin Otte  <otte@gnome.org>
9140
9141         * ext/mad/gstmad.c: (gst_mad_chain):
9142           don't overflow data buffer. Flush not needed sync data when syncing
9143           failed.
9144
9145 2004-11-04  Wim Taymans  <wim@fluendo.com>
9146
9147         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9148         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9149         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9150         (gst_alpha_init_params), (gst_alpha_chain),
9151         (gst_alpha_change_state):
9152         Updated the chroma keying algorithm with something more
9153         sophisticated.
9154
9155 2004-11-03  Wim Taymans  <wim@fluendo.com>
9156
9157         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9158         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9159         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9160         Fix stride issues. Does not completely work for odd
9161         heights.
9162
9163 2004-11-03  Wim Taymans  <wim@fluendo.com>
9164
9165         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9166         (gst_alpha_chroma_key), (gst_alpha_chain):
9167         Fix stride issues. Does not completely work for odd
9168         heights.
9169
9170 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9171
9172         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9173         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9174         leak fixes
9175
9176 2004-11-03  Wim Taymans  <wim@fluendo.com>
9177
9178         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9179         (gst_ffmpegcsp_avpicture_fill):
9180         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9181         (avpicture_alloc):
9182         * gst/ffmpegcolorspace/imgconvert_template.h:
9183         Use correct _fill function to get correct strides.
9184
9185 2004-11-02  David Schleef  <ds@schleef.org>
9186
9187         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9188         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9189         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9190         Change all g_print()s to debugging.  Add a bunch of consistency
9191         checks.
9192
9193 2004-11-02  Wim Taymans  <wim@fluendo.com>
9194
9195         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9196         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9197         (unlinked), (no_more_pads), (close_link):
9198         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9199         (unknown_type), (add_element_stream), (new_decoded_pad),
9200         (removed_decoded_pad), (setup_source):
9201         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9202         (gst_stream_info_class_init), (gst_stream_info_init),
9203         (gst_stream_info_new), (gst_stream_info_dispose),
9204         (stream_info_mute_pad), (gst_stream_info_set_property),
9205         (gst_stream_info_get_property):
9206         * gst/playback/gststreaminfo.h:
9207         Fix playback of multiple files.
9208         a slightly different approach to handling dynamic pad removals.
9209         This one only looks at pads that we have linked.
9210
9211 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9212
9213         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9214         free" warning from libc.
9215
9216 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9217
9218         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9219         (get_unconnected_element), (remove_starting_from), (pad_removed),
9220         (close_link):
9221           Implement support for dynamic pad changing. We listen to "live"
9222           pad removals (i.e. while playing) and re-setup autoplugging
9223           after that. Playbasebin/playbin need some more work for this
9224           to finally work, but decodebin supports (and replugs) chained
9225           ogg now.
9226
9227 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9228
9229         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9230         (gst_alsa_finalize):
9231         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9232         (gst_cdaudio_finalize):
9233         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9234         (cdparanoia_finalize):
9235         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9236         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9237         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9238         (dvdreadsrc_finalize):
9239         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9240         (gst_flacdec_finalize):
9241         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9242         (gst_flacenc_finalize):
9243         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9244         (gst_gnomevfssink_finalize):
9245         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9246         (gst_gnomevfssrc_finalize):
9247         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9248         (gst_fameenc_finalize):
9249         * ext/nas/nassink.c: (gst_nassink_class_init),
9250         (gst_nassink_finalize):
9251         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9252         (gst_sdlvideosink_class_init):
9253         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9254         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9255         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9256         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9257         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9258         (gst_x_window_listener_dispose):
9259         * gst/audioscale/gstaudioscale.c:
9260         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9261         (play_on_demand_finalize):
9262         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9263         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9264         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9265         (cdplayer_finalize):
9266         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9267         (gst_glimagesink_class_init):
9268         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9269         (gst_osselement_finalize):
9270         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9271         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9272         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9273           Fixes a bunch of problems with finalize and dispose functions,
9274           either assumptions that dispose is only called once, or not calling
9275           the parent class dispose/finalize function
9276
9277 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9278
9279         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9280           added two api precondition guards
9281           use g_strdup with getenv to fix crash when using ENVVAR
9282
9283 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9284         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9285         (gst_esdsink_finalize):
9286         Use a finalize function, not dispose, and more importantly,
9287         call the parent class finalize function too
9288
9289 2004-11-01  Johan Dahlin  <johan@gnome.org>
9290
9291         * ext/ogg/gstoggdemux.c:
9292         * gst/tags/gstvorbistag.c:
9293         Plug leaks.
9294
9295 2004-10-31  Benjamin Otte  <otte@gnome.org>
9296
9297         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9298           lotsa memleaks today. But they're all small...
9299
9300 2004-10-31  Benjamin Otte  <otte@gnome.org>
9301
9302         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9303           another memleak crushed
9304
9305 2004-10-31  Benjamin Otte  <otte@gnome.org>
9306
9307         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9308           fix memleak
9309
9310 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9311
9312         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9313           Hack to prevent crash when going to READY inside signal handler
9314           while this function is active.
9315
9316 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9317
9318         * gst/ffmpegcolorspace/Makefile.am:
9319         * gst/ffmpegcolorspace/avcodec.h:
9320         * gst/ffmpegcolorspace/common.h:
9321         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9322         * gst/ffmpegcolorspace/dsputil.h:
9323         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9324         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9325         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9326         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9327         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9328         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9329         (gst_ffmpegcsp_avpicture_fill):
9330         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9331         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9332         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9333         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9334         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9335         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9336         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9337         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9338         * gst/ffmpegcolorspace/imgconvert.c:
9339         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9340         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9341         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9342         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9343         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9344         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9345         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9346         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9347         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9348         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9349         (grow21), (grow22), (grow41), (grow44), (conv411),
9350         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9351         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9352         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9353         (avpicture_free), (is_yuv_planar), (img_convert),
9354         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9355         (deinterlace_line_inplace), (deinterlace_bottom_field),
9356         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9357         * gst/ffmpegcolorspace/imgconvert_template.h:
9358         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9359         * gst/ffmpegcolorspace/mmx.h:
9360         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9361         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9362         (av_freep), (avcodec_get_context_defaults),
9363         (avcodec_alloc_context), (avcodec_init):
9364           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9365           handling plus update from ffmpeg CVS. Large clean-up.
9366
9367 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9368
9369         * gst/playback/Makefile.am:
9370           We need the marshallers for decodebin, too.
9371
9372 2004-10-30  David Schleef  <ds@schleef.org>
9373
9374         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9375           quicktime typefinding work with 64-bit offsets.
9376
9377 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9378
9379         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9380           Set EOS on the element when processing an EOS event.
9381         * ext/speex/gstspeexdec.h:
9382         * ext/speex/gstspeexenc.h:
9383           Only keep a const ptr to the mode
9384         * gst-libs/gst/riff/riff-media.c:
9385         (gst_riff_create_audio_caps_with_data),
9386         (gst_riff_create_audio_template_caps):
9387           Allow WMAV3, with up to 6 channels.
9388         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9389           Don't call gst_pad_set_event_function on a sink pad.
9390         * gst/mpegstream/gstdvddemux.c:
9391         (gst_dvd_demux_get_subpicture_stream),
9392         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9393           Copy the explicit caps that were set across to the cur_* pads,
9394           instead of trying to use a possibly non-existent negotiated caps.
9395           Reset the type of subpicture pads to UNKNOWN after calling
9396           init_stream, so that the caps get set.
9397
9398 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9399
9400         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9401
9402         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9403           Don't touch buffer if it is of size 0 (fixes #151064).
9404
9405 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9406
9407         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9408           Synchronized discont handling.
9409
9410 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9411
9412         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9413         (gst_ogg_demux_push):
9414           Make seeking sort-of exact again (fixes #156387).
9415
9416 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9417
9418         * gst/playback/gstplaybasebin.c: (unknown_type),
9419         (add_element_stream), (new_decoded_pad),
9420         (gst_play_base_bin_change_state):
9421         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9422         (gst_stream_info_init), (gst_stream_info_new),
9423         (gst_stream_info_dispose), (gst_stream_info_get_property):
9424         * gst/playback/gststreaminfo.h:
9425           Make caps explicitely available. Makes testing for unsupported
9426           types possible. Improves error reporting.
9427
9428 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9429
9430         * gst/audioconvert/gstaudioconvert.c:
9431         (gst_audio_convert_buffer_to_default_format):
9432           Really don't touch read-only buffers (#156563).
9433
9434 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9435
9436         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9437
9438         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9439           Fix memleak (#155223).
9440
9441 2004-10-29  Wim Taymans  <wim@fluendo.com>
9442
9443         * gst/tcp/.cvsignore:
9444         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9445         (gst_multifdsink_class_init), (gst_multifdsink_init),
9446         (gst_multifdsink_add), (gst_multifdsink_remove),
9447         (gst_multifdsink_remove_client_link), (is_sync_frame),
9448         (gst_multifdsink_new_client),
9449         (gst_multifdsink_handle_client_write),
9450         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9451         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9452         (gst_multifdsink_get_property):
9453         * gst/tcp/gstmultifdsink.h:
9454         Added burst on connect sync_method, deprecated sync_clients,
9455         streamlined the sync code some more.
9456
9457 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9458
9459         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9460         (gst_play_base_bin_change_state):
9461           Improve error reporting.
9462
9463 2004-10-28  Wim Taymans  <wim@fluendo.com>
9464
9465         * gst/tcp/Makefile.am:
9466         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9467         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9468         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9469         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9470         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9471         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9472         (gst_fdset_wait):
9473         Added more locks around fdset structures. Fixed/reworked
9474         the poll array resizing code.
9475         Added stress test for fdset.
9476
9477 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9478
9479         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9480         fix build
9481
9482 2004-10-28  Benjamin Otte  <otte@gnome.org>
9483
9484         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9485           fix link function to always query channels and query width for
9486           floats
9487         * configure.ac:
9488           add equalizer dir
9489         * gst/equalizer/Makefile.am:
9490         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9491         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9492         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9493         (arg_to_scale), (setup_filter),
9494         (gst_iir_equalizer_compute_frequencies),
9495         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9496         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9497         (plugin_init):
9498           add an equalizer
9499
9500 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9501
9502         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9503
9504         * po/LINGUAS:
9505         * po/nb.po:
9506           Added Norwegian Bokmaal translation
9507
9508 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9509
9510         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9511           Don't break on options (fixes #156488).
9512
9513 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9514
9515         * configure.ac:
9516         * ext/cdaudio/Makefile.am:
9517         * sys/Makefile.am:
9518           fix build on older automake
9519
9520 2004-10-26  Wim Taymans  <wim@fluendo.com>
9521
9522         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9523         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9524         Allow a little margin when negotiating the framerate.
9525
9526 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9527
9528         * gst/level/gstlevel.c:
9529           synchonised naming of pads and pad-templates
9530
9531 2004-10-26  Wim Taymans  <wim@fluendo.com>
9532
9533         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9534         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9535         (_find_streams_check), (gst_ogg_demux_push):
9536         Fix EOS again. Needs to be done in a better way. We should not
9537         remove the pad if there is no new chained stream.
9538
9539 2004-10-26 Iain <iaingnome@gmail.com>
9540
9541         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9542         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9543         of the caps.
9544         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9545         pad.
9546         (interleave_release_pad): Remove the pad.
9547         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9548         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9549         the set device.
9550         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9551         attrs
9552         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9553         (gst_xvimagesink_finalize): Free the par.
9554
9555 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9556
9557         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9558         (gst_avimux_stop_file):
9559           First calculate the rate, and only then use it. Hdr.rate is a
9560           multiple and not a derivative of hdr.scale. Scale is not the
9561           same as blockalign but is solely related to rate.
9562
9563 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9564
9565         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9566         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9567           Implement seeking.
9568
9569 2004-10-25  James Henstridge  <james@jamesh.id.au>
9570
9571         Reviewed by:  David Schleef  <ds@schleef.org>
9572
9573         * examples/gstplay/player.c: (got_stream_length), (main):
9574         * examples/seeking/cdplayer.c: (update_scale):
9575         * examples/seeking/seek.c: (format_value), (update_scale):
9576         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9577         (stop_seek):
9578         Build fixes on AMD64.
9579
9580 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9581
9582         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9583
9584         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9585         Fix for some v4l cards which hang in v4lsrc
9586
9587 2004-10-25  Wim Taymans  <wim@fluendo.com>
9588
9589         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9590         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9591         Make sure to remove the pad when a new chain is
9592         encountered. Set some vars to NULL so we don't try
9593         to reference freed memory.
9594
9595 2004-10-25  Wim Taymans  <wim@fluendo.com>
9596
9597         * examples/seeking/Makefile.am:
9598         * examples/seeking/cdplayer.c: (update_scale):
9599         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9600         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9601         (format_value), (update_scale), (iterate), (start_seek),
9602         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9603         (print_usage), (main):
9604         Added some more examples, update others.
9605
9606 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9607
9608         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9609         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9610         * ext/theora/theoradec.c: (theora_dec_chain):
9611         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9612           Add codec-name metadata.
9613
9614 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9615
9616         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9617
9618         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9619         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9620         * ext/alsa/gstalsamixertrack.h:
9621         * po/POTFILES.in:
9622           ALSA mixer track label internationalization (#154054).
9623
9624 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9625
9626         * ext/theora/theoradec.c: (theora_dec_chain):
9627           Export bitrate as metadata.
9628
9629 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9630
9631         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9632         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9633         * ext/alsa/gstalsamixertrack.h:
9634           Fix names, fix loop.
9635
9636 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9637
9638         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9639         (speex_dec_convert):
9640           sinkconvert function so oggdemux can get the file length (totem).
9641
9642 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9643
9644         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9645
9646         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9647           Don't push incomplete packets.
9648         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9649           Fix MPEG-4 audio typefinding.
9650
9651 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9652
9653         * sys/v4l/Makefile.am:
9654         * sys/v4l/gstv4l.c: (plugin_init):
9655         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9656         (gst_v4lelement_init), (gst_v4lelement_dispose),
9657         (gst_v4lelement_change_state):
9658         * sys/v4l/gstv4lelement.h:
9659         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9660         (gst_v4l_xoverlay_close), (idle_refresh),
9661         (gst_v4l_xoverlay_set_xwindow_id):
9662         * sys/v4l/gstv4lxoverlay.h:
9663         * sys/v4l/v4l-overlay_calls.c:
9664         * sys/v4l/v4l_calls.h:
9665         * sys/v4l2/Makefile.am:
9666         * sys/v4l2/gstv4l2.c: (plugin_init):
9667         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9668         (gst_v4l2element_init), (gst_v4l2element_dispose),
9669         (gst_v4l2element_change_state):
9670         * sys/v4l2/gstv4l2element.h:
9671         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9672         (gst_v4l2_xoverlay_close), (idle_refresh),
9673         (gst_v4l2_xoverlay_set_xwindow_id):
9674         * sys/v4l2/gstv4l2xoverlay.h:
9675         * sys/v4l2/v4l2-overlay_calls.c:
9676         * sys/v4l2/v4l2_calls.h:
9677           Remove client-side overlay handling, use the X-server v4l plugin
9678           for that. Nicer overlay, less code. Also make the plugin
9679           compileable without X (but then without overlay, obviously).
9680           Makes xwindowlistener obsolete, should we remove that?
9681
9682 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9683
9684         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9685         (gst_osssrc_src_query):
9686         * sys/oss/gstosssrc.h:
9687           OK, so people want offset in DEFAULT. This time, actually fix all
9688           cases.
9689         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9690           Add FPS properly.
9691
9692 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9693
9694         * gst/asfdemux/gstasfmux.c:
9695         * gst/avi/gstavimux.c:
9696           Framerate.
9697
9698 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9699
9700         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9701           Fix properties (channel, norm, frequency).
9702
9703 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9704
9705         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9706           Flag typo.
9707         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9708           No warnings.
9709
9710 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9711
9712         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9713           Fix hang.
9714
9715 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9716
9717         * sys/v4l2/gstv4l2element.h:
9718           Yet Another Hack (tm) for kernel header borkedness.
9719         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9720         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9721         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9722         (gst_v4l2src_change_state):
9723         * sys/v4l2/gstv4l2src.h:
9724         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9725         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9726           Fix caps, keep track of state, work.
9727
9728 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9729
9730         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9731           Quiet.
9732
9733 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9734
9735         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9736           Don't mix bytes and samples.
9737
9738 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9739
9740         * ext/ogg/gstoggmux.c:
9741           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9742           and theora. Any is incorrect.
9743         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9744           Fix caps.
9745         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9746         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9747         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9748         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9749         * sys/v4l/gstv4lmjpegsrc.h:
9750         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9751         (gst_v4lsrc_change_state):
9752         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9753         (gst_v4lmjpegsrc_capture_stop):
9754           Fix caps. Keep track of internal state. Work.
9755
9756 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9757
9758         * ext/Makefile.am:
9759           Fix the build fixes.
9760
9761 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9762
9763         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9764         (gst_ogg_demux_src_event), (_find_chain_seek),
9765         (gst_ogg_pad_push):
9766           Check for pad availability before using it.
9767         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9768           Fix parsing of chained ogg. Needs more work on the decoder side.
9769
9770 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9771
9772         * gst/spectrum/Makefile.am:
9773         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9774         (idle_func):
9775           Fix demo and reenable it. Yes, I'm currently playing with audio
9776           analysis tools
9777
9778 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9779
9780         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9781           We love it if files that start at zero work too...
9782
9783 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9784
9785         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9786           Handle files with missing EOS headers.
9787
9788 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9789
9790         * gst/tcp/gsttcpserversink.c:
9791         (gst_tcpserversink_handle_server_read),
9792         (gst_tcpserversink_init_send):
9793         Zero some variables first (need for accept not to return EINVAL)
9794
9795 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9796
9797         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9798         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9799         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9800         (theora_dec_chain):
9801         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9802         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9803           Seeking and querying finetune.
9804
9805 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9806
9807         * configure.ac:
9808         * ext/Makefile.am:
9809         * ext/raw1394/Makefile.am:
9810           fix the build
9811
9812 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9813
9814         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9815           Wrong return.
9816         * gst/playback/Makefile.am:
9817         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9818         * gst/playback/gstplay-marshal.list:
9819         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9820           Fix marshallers.
9821
9822 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9823
9824         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9825           Silence.
9826
9827 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9828
9829         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9830         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9831         (gst_ogg_pad_push):
9832           Yay for non-lineair granulepos in theora.
9833
9834 2004-10-18  Wim Taymans  <wim@fluendo.com>
9835
9836         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9837         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9838         * ext/dv/gstdvdec.h:
9839         Make sure we renegotiate aspect ratio when the camera switches.
9840
9841 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9842
9843         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9844         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9845           Start at zero.
9846         * ext/theora/theoradec.c: (theora_dec_chain):
9847           Skip headers. Bad idea for chained ogg, but fixes seeking.
9848
9849 2004-10-18  Wim Taymans  <wim@fluendo.com>
9850
9851         * configure.ac:
9852         I swear, this is the last time I touch this.
9853
9854 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9855
9856         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9857         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9858         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9859           Faster seeking.
9860         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9861           Time-to-default conversion.
9862         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9863           Don't error on unknown packets, just skip. We should probably
9864           read them if we want to support chained ogg.
9865
9866 2004-10-18  Wim Taymans  <wim@fluendo.com>
9867
9868         * configure.ac:
9869         Added cdaudio to wrong list.
9870
9871 2004-10-18  Wim Taymans  <wim@fluendo.com>
9872
9873         * configure.ac:
9874         Revive cdaudio.
9875
9876 2004-10-18  Wim Taymans  <wim@fluendo.com>
9877
9878         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9879         (gst_dvdec_video_link), (gst_dvdec_push):
9880         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9881         (gst_smokeenc_resync), (gst_smokeenc_chain):
9882         Fix mimetype on smoke encoder.
9883         Add aspect ratio to dvdec. Not sure if these
9884         values are correct though....
9885
9886 2004-10-18  Wim Taymans  <wim@fluendo.com>
9887
9888         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9889         Fix vorbis property descriptions and ranges.
9890
9891 2004-10-18  Wim Taymans  <wim@fluendo.com>
9892
9893         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9894         Really do nothing when no data is available.
9895         Go to the playing state when the stream is not seekable
9896         instead of failing.
9897
9898 2004-10-18  Wim Taymans  <wim@fluendo.com>
9899
9900         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9901         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9902         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9903         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9904         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9905         Added uri handler for cd://
9906         Port to new API.
9907
9908 2004-10-18  Wim Taymans  <wim@fluendo.com>
9909
9910         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9911         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9912         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9913         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9914         (remove_prerolls), (unknown_type), (add_element_stream),
9915         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9916         (gst_play_base_bin_remove_element),
9917         (gst_play_base_bin_link_stream):
9918         * gst/playback/gstplaybin.c: (gen_video_element),
9919         (gen_vis_element), (remove_sinks), (setup_sinks):
9920         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9921         (gst_stream_info_get_type), (gst_stream_info_class_init),
9922         (gst_stream_info_init), (gst_stream_info_new),
9923         (gst_stream_info_dispose), (stream_info_mute_pad),
9924         (gst_stream_info_set_property), (gst_stream_info_get_property):
9925         * gst/playback/gststreaminfo.h:
9926         Add sink padtemplate to decodebin.
9927         Added some more comments.
9928         Make queue size configurable in playbasebin.
9929         Added possibility to use elements as sinks (ex cdaudio).
9930
9931 2004-10-15  Wim Taymans  <wim@fluendo.com>
9932
9933         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9934         (gst_speexenc_chain):
9935         Fix speex timestamps so that it gets muxed properly.
9936
9937 2004-10-15  Wim Taymans  <wim@fluendo.com>
9938
9939         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9940         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9941         (gst_dv1394src_init), (gst_dv1394src_dispose),
9942         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9943         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9944         (gst_dv1394src_event), (gst_dv1394src_get_formats),
9945         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9946         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9947         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9948         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9949         * ext/raw1394/gstdv1394src.h:
9950         Added conversion/query functions.
9951         Update buffer timestamps,
9952         Added signals.
9953         Added uri dv:// so it might play from the firewire in playbin.
9954         Fix a possible leak.
9955         Added debugging.
9956
9957 2004-10-15  Wim Taymans  <wim@fluendo.com>
9958
9959         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9960         (gst_dv1394src_init), (gst_dv1394src_set_property),
9961         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9962         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9963         * ext/raw1394/gstdv1394src.h:
9964         Added AV/C VTR control support needed for some cameras.
9965         Added automatic port detection.
9966         Added properties for selecting the channel.
9967         The configure.ac script is not yet updated to reflect the
9968         new libavc1394 and librom1394 dependencies.
9969
9970 2004-10-15  Wim Taymans  <wim@fluendo.com>
9971
9972         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9973         (qtdemux_parse), (gst_qtdemux_handle_esds):
9974         An esds box is not a container.
9975         Fix parsing of mp4v boxes.
9976         Do not try to renegotiate fps for each frame. Need to
9977         find a better method. This should fix mp4 playback.
9978
9979 2004-10-14  David Schleef  <ds@schleef.org>
9980
9981         * configure.ac: update for swfdec-0.3 and liboil-0.2
9982         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9983         * ext/swfdec/gstswfdec.h: same
9984         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9985         * gst/videotestsrc/videotestsrc.c: same
9986
9987 2004-10-14  Wim Taymans  <wim@fluendo.com>
9988
9989         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9990         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9991         (is_sync_frame), (gst_multifdsink_new_client),
9992         (gst_multifdsink_handle_client_write),
9993         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9994         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9995         Turn warnings into info.
9996         Don't allow a state change in the streaming thread.
9997
9998 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9999
10000         * ext/vorbis/oggvorbisenc.c:
10001         * ext/vorbis/vorbisdec.c:
10002           fix template sample rate
10003
10004 2004-10-13  Wim Taymans  <wim@fluendo.com>
10005
10006         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10007         Decoding the header first fixes some problems in resyncing
10008         in more mp3s.
10009
10010 2004-10-12  Wim Taymans  <wim@fluendo.com>
10011
10012         * gst/playback/gstplaybin.c: (gen_video_element),
10013         (gen_vis_element), (remove_sinks), (setup_sinks):
10014         Added vis plugin support, need to configure the vis
10015         element to activate it.
10016
10017 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10018
10019         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10020         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10021           Some debug.
10022         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10023         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10024         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10025         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10026         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10027         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10028         * gst/avi/gstavidemux.h:
10029           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10030           recovery (where, if part of the index is broken, we will still read
10031           the rest of the index and recover the broken part by stream
10032           scanning). More broken media support. EOS workarounds. General AVI
10033           braindamage headache recovery. Aspirin included.
10034
10035 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10036
10037         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10038         (cdparanoia_event), (cdparanoia_query):
10039           Get rid of hideous lead-in.
10040
10041 2004-10-11  Wim Taymans  <wim@fluendo.com>
10042
10043         * gst/playback/gstplaybasebin.c: (setup_source):
10044         Wrong var used to get g_list_next.
10045
10046 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10047
10048         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10049         (cdparanoia_get), (cdparanoia_open):
10050           Report discid as metadata, add duration.
10051
10052 2004-10-11  Wim Taymans  <wim@fluendo.com>
10053
10054         * gst/playback/gstplaybasebin.c: (setup_source):
10055         Cleanup the previous pipeline a little earlier for the
10056         case that a source element provides raw data.
10057
10058 2004-10-11  Benjamin Otte  <otte@gnome.org>
10059
10060         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10061           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10062           consuming the last 128 bytes, even though it was valid mp3 data.
10063
10064 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10065
10066         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10067         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10068         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10069         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10070
10071 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10072
10073         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10074         Fix for webcams that support only specific width or height
10075
10076 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10077
10078         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10079
10080         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10081           Fix wrong discont event setup (fixes #154967).
10082
10083 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10084
10085         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10086
10087         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10088           Error out on invalid data (fixes #154807).
10089
10090 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10091
10092         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10093
10094         * ext/dvdread/dvdreadsrc.c: (_read):
10095           Make titles > 0 work again (fixes #154834).
10096
10097 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10098
10099         * gst-libs/gst/riff/riff-media.c:
10100         (gst_riff_create_video_template_caps):
10101           WMV3 missing in template caps.
10102
10103 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10104
10105         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10106           OK, so the original code was too strict. It makes random AVI files
10107           hang for seconds upon opening, which is unacceptable and is far
10108           beyond the original goal of getting multiple chunks for one-chunk
10109           sounc stream files. So now do just that.
10110
10111 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10112
10113         * gst/playback/gstplaybasebin.c: (setup_source),
10114         (gst_play_base_bin_change_state):
10115           Actually clean up streaminfo if output fails. This would trigger
10116           if, for example, there was no CD in the drive. No preroll, so
10117           a streaminfo structure is created, but the subsequent state change
10118           of the thread fails.
10119         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10120           Don't change state if parent failed.
10121
10122 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10123
10124         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10125         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10126         (gen_video_element), (remove_sinks):
10127           Add small bits of code for screenshot handling.
10128
10129 2004-10-08  Wim Taymans  <wim@fluendo.com>
10130
10131         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10132         (gen_video_element), (gen_audio_element), (setup_sinks):
10133         Don't assume the user provided sinks are named "sink"...
10134
10135 2004-10-08  Wim Taymans  <wim@fluendo.com>
10136
10137         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10138         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10139         (gst_play_base_bin_link_stream):
10140         Do not try to autoplug sources that generate raw streams like
10141         cdparanoia.
10142         disconnect the preroll overrun signal when we don't need it anymore.
10143
10144 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10145
10146         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10147         Added reworked patch from #154903 from milosz derezynski (deadchip).
10148
10149 2004-10-08  Wim Taymans  <wim@fluendo.com>
10150
10151         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10152         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10153         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10154         (cdparanoia_convert), (cdparanoia_uri_get_type),
10155         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10156         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10157         * ext/cdparanoia/gstcdparanoia.h:
10158         This adds the cdda://<tracknum> uri.
10159
10160 2004-10-08  Wim Taymans  <wim@fluendo.com>
10161
10162         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10163         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10164         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10165         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10166         (unknown_type), (gst_play_base_bin_remove_element),
10167         (gst_play_base_bin_link_stream):
10168         * gst/playback/gstplaybasebin.h:
10169         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10170         (gst_play_bin_set_property), (gen_video_element),
10171         (gen_audio_element), (setup_sinks):
10172         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10173         (gst_stream_info_get_type), (gst_stream_info_class_init),
10174         (gst_stream_info_init), (gst_stream_info_new),
10175         (gst_stream_info_dispose), (stream_info_mute_pad),
10176         (gst_stream_info_set_property), (gst_stream_info_get_property):
10177         * gst/playback/gststreaminfo.h:
10178         Reuse the audio and video bins.
10179         Some internal cleanups in the stream selection code.
10180
10181 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10182
10183         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10184         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10185         * sys/ximage/ximagesink.h:
10186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10187         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10188         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10189         not coming from those elements. Moreover these elements should not keep
10190         the xid they have been given when in NULL state.
10191
10192 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10193
10194         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10195         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10196         * sys/ximage/ximagesink.h:
10197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10198         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10199         * sys/xvimage/xvimagesink.h:
10200           Actually only create a new toplevel window if we're not gonna
10201           embed it right after.
10202
10203 2004-10-07  Wim Taymans  <wim@fluendo.com>
10204
10205         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10206         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10207         * gst/playback/gstplaybin.c: (setup_sinks):
10208         Implement muting/unmuting of streams, mute streams that are not
10209         used.
10210
10211 2004-10-07  Wim Taymans  <wim@fluendo.com>
10212
10213         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10214         (plugin_init):
10215         Added lame audio/x-ac3 typefind function.
10216
10217 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10218
10219         * configure.ac:
10220           bump nano to cvs
10221
10222 === release 0.8.5 ===
10223
10224 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10225
10226         * NEWS:
10227         * RELEASE:
10228         * configure.ac:
10229           releasing 0.8.5, "Take You On"
10230
10231 2004-10-06  Wim Taymans  <wim@fluendo.com>
10232
10233         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10234         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10235         (no_more_pads), (close_link), (type_found):
10236         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10237         * gst/playback/gstplaybin.c: (gen_video_element):
10238         Do not signal the no_more_pads after the first pad when
10239         we are plugging a non dynamic element with multiple
10240         output pads (like swfdec, dvdec, ...).
10241
10242 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10243
10244         * configure.ac:
10245           bump for prerelease
10246
10247 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10248
10249         * gst/wavparse/gstwavparse.c:
10250           add ATRAC3 to STATIC CAPS to fix a warning
10251
10252         * gst/matroska/ebml-read.c:
10253         * gst-libs/gst/riff/riff-read.c:
10254           fix typos
10255
10256 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10257
10258         * gst-libs/gst/riff/riff-media.c:
10259           generate caps for ATRAC3 audio streams
10260
10261         * gst/realmedia/rmdemux.c:
10262           generate caps for ATRAC3 audio streams
10263
10264 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10265
10266         * gst/wavparse/Makefile.am
10267         * gst/wavparse/riff.h
10268         * gst/wavparse/wavparse.vcproj
10269           riff.h removal (unused and duplication with riff-ids.h)
10270
10271 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10272
10273         * gst/wavparse/gstwavparse.h
10274           remove duplicated defines for audio codec codes
10275
10276         * gst-libs/gst/riff/riff-ids.h
10277         * gst/wavenc/riff.h:
10278           add "4CC" code for ATRAC3 audio streams
10279           add "4CC" code for ITU_G721_ADPCM (unused for now)
10280
10281 2004-10-06  Wim Taymans  <wim@fluendo.com>
10282
10283         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10284         Actually _do_ negotiation. Pass gdouble as arg instead
10285         of guint64 for the framerate.
10286
10287 2004-10-06  Wim Taymans  <wim@fluendo.com>
10288
10289         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10290         (find_compatibles), (close_pad_link), (try_to_link_1),
10291         (no_more_pads), (close_link), (type_found):
10292         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10293         * gst/playback/gstplaybin.c: (gen_video_element),
10294         (gen_audio_element):
10295         Set state on newly added element to READY so that negotiation
10296         can happen ASAP.
10297         Addes some more debug info.
10298         Do not try to plug pads with multiple caps structures or ANY
10299         because it is too dangerous since we do not do dynamic
10300         replugging.
10301
10302 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10303
10304         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10305
10306         * po/LINGUAS:
10307         * po/or.po:
10308           add Oriya translation
10309
10310 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10311
10312         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10313           Prevent overwrite of size member. Makes audio sound crappy.
10314
10315 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10316
10317         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10318         Add rmvb to the list of known RealMedia extensions
10319
10320 2004-10-05  Wim Taymans  <wim@fluendo.com>
10321
10322         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10323         (mngdec_openstream), (mngdec_closestream),
10324         (mngdec_handle_sink_event), (mngdec_readdata),
10325         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10326         (mngdec_getcanvasline), (mngdec_refresh),
10327         (gst_mngdec_change_state):
10328         Set the framerate correctly.
10329
10330 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10331
10332         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10333           There was something wrong with the index massaging.
10334
10335 2004-10-04  Wim Taymans  <wim@fluendo.com>
10336
10337         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10338         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10339         (gst_smokedec_chain):
10340         * ext/jpeg/gstsmokedec.h:
10341         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10342         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10343         * ext/jpeg/gstsmokeenc.h:
10344         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10345         (smokecodec_decode_new), (smokecodec_info_free),
10346         (smokecodec_set_quality), (smokecodec_get_quality),
10347         (smokecodec_set_threshold), (smokecodec_get_threshold),
10348         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10349         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10350         (smokecodec_encode), (smokecodec_parse_id),
10351         (smokecodec_parse_header), (smokecodec_decode):
10352         * ext/jpeg/smokecodec.h:
10353         * ext/jpeg/smokeformat.h:
10354         Updated smoke, new bitstream, allows embedding in ogg.
10355
10356 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10357
10358         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10359           Fix seeking in some files. All this code is no longer needed (and
10360           actually breaks stuff) because we now synchronize the full index
10361           right when reading the header.
10362
10363 2004-10-04  Wim Taymans  <wim@fluendo.com>
10364
10365         * configure.ac:
10366         configure update for libmng.
10367
10368 2004-10-04  Wim Taymans  <wim@fluendo.com>
10369
10370         * ext/libmng/Makefile.am:
10371         * ext/libmng/gstmng.c: (plugin_init):
10372         * ext/libmng/gstmng.h:
10373         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10374         (gst_mngdec_base_init), (gst_mngdec_class_init),
10375         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10376         (gst_mngdec_loop), (gst_mngdec_get_property),
10377         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10378         (mngdec_closestream), (mngdec_handle_sink_event),
10379         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10380         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10381         (gst_mngdec_change_state):
10382         * ext/libmng/gstmngdec.h:
10383         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10384         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10385         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10386         (gst_mngenc_chain), (gst_mngenc_get_property),
10387         (gst_mngenc_set_property):
10388         * ext/libmng/gstmngenc.h:
10389         Added basic MNG decoder. Needs more work. The encoder does
10390         not work yet.
10391
10392 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10393
10394         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10395         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10396         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10397           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10398           no-more-pads.
10399
10400 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10401
10402         * configure.ac:
10403           you need at least 1.0.4 of speex
10404
10405 2004-10-04 Iain <iaingnome@gmail.com>
10406
10407         * ext/speex/gstspeexdec.h: Revert the includes changes.
10408
10409         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10410
10411 2004-09-30 Iain <iaingnome@gmail.com>
10412
10413         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10414         found during init or set as a property instead of hardcoding /dev/audio
10415
10416 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10417
10418         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10419         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10420         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10421         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10422         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10423         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10424         (gst_rmdemux_dump_data):
10425           Use debug category, fix EOS handling. filesrc ! rmdemux now
10426           works.
10427
10428 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10429
10430         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10431         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10432         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10433           Improve allocation, cutting and sorting of the index. How takes a
10434           few seconds instead of minutes.
10435
10436 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10437
10438         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10439           fixed compilation
10440
10441 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10442
10443         * gst-libs/gst/riff/riff-media.c:
10444         (gst_riff_create_video_caps_with_data),
10445         (gst_riff_create_video_template_caps):
10446           Add wing commander format mimetype/fourccs.
10447         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10448           Don't crash if some value is 0.
10449
10450 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10451
10452         * gst-libs/gst/riff/riff-media.c:
10453         (gst_riff_create_video_caps_with_data),
10454         (gst_riff_create_video_template_caps):
10455           Add DIB fourcc (raw, palettized 8-bit RGB).
10456         * gst-libs/gst/riff/riff-read.c:
10457         (gst_riff_read_strf_vids_with_data):
10458           Oops, fix strf_data reading bug.
10459         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10460           Use a non-NULL tag.
10461         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10462           Time for hacks. Sorry Dave. At least one quicktime movie (a
10463           trailer) that I've encountered contains multiple video tracks.
10464           One of those is the actual video track, the other are one-frame
10465           tracks (images). Unfortunately, the number of frames according
10466           to the trak header is 1 for each, so that doesn't help. So
10467           instead, I look at the duration and discard tracks with a
10468           duration shorter than 20% of the length of the stream. Better
10469           than nothing.
10470
10471 2004-10-01  Christian Schaller <christian@fluendo.com>
10472
10473         * ext/ivorbis/vorbis.c:
10474           Patch from Phil Blundell (Bug 152341)
10475
10476 2004-10-01  Wim Taymans  <wim@fluendo.com>
10477
10478         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10479         (speex_dec_get_formats), (speex_dec_convert),
10480         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10481         (speex_dec_chain), (gst_speexdec_get_property),
10482         (gst_speexdec_set_property):
10483         Small cleanups.
10484
10485 2004-10-01  Wim Taymans  <wim@fluendo.com>
10486
10487         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10488         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10489         (gst_wavparse_other), (gst_wavparse_loop),
10490         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10491         (gst_wavparse_srcpad_event):
10492         * gst/wavparse/gstwavparse.h:
10493         Added some more debugging info.
10494         Fix the case where the length of the file is 0.
10495         Make sure we seek to sample borders.
10496
10497 2004-10-01  Wim Taymans  <wim@fluendo.com>
10498
10499         * gst/playback/README:
10500         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10501         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10502         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10503         Add some debug info to decodebin, update README
10504
10505 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10506
10507         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10508           Don't use g_print(); use GST_DEBUG().
10509
10510 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10511
10512         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10513         (gst_ogg_mux_queue_pads):
10514           Handle EOS properly.
10515
10516 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10517
10518         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10519
10520         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10521         (gst_faad_chain), (gst_faad_change_state):
10522         * ext/faad/gstfaad.h:
10523           Allow playback of raw (unframed) MPEG AAC files (#148993).
10524
10525 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10526
10527         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10528
10529         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10530           Throw error if we didn't recognize the stream. Fixes #152289.
10531
10532 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10533
10534         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10535           Fix negotiation.
10536
10537 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10538
10539         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10540
10541         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10542           Fix memleak.
10543
10544 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10545
10546         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10547
10548         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10549           Solve #152805.
10550         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10551           Solve 152806.
10552
10553 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10554
10555         * gst-libs/gst/riff/riff-media.c:
10556         (gst_riff_create_video_caps_with_data),
10557         (gst_riff_create_audio_caps_with_data):
10558           Add codec_data handling (like asfdemux used to do).
10559         * gst/asfdemux/gstasf.c: (plugin_init):
10560         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10561         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10562           Use riff-media for caps creation instead of our own (mostly
10563           broken) copy of its functions.
10564
10565 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10566
10567         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10568           Don't actually error out if we get another return value than
10569           -EINVAL. Opposite to what I first thought, drivers have random
10570           return values for this, although -EINVAL is the expected return
10571           value. Since this is not fatal, we shouldn't use
10572           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10573
10574 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10575
10576         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10577         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10578         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10579         (dvdreadsrc_get), (dvdreadsrc_open_file),
10580         (dvdreadsrc_change_state):
10581           Fix. Don't do one big huge loop around the whole DVD, that will
10582           cache all data and thus eat sizeof(dvd) (several GB) before we
10583           see something.
10584         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10585           Actually NULL'ify event after using it.
10586         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10587         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10588         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10589         (gst_ebml_read_seek), (gst_ebml_read_skip):
10590           Handle events.
10591         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10592         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10593         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10594           Fix timing (this will probably break if I seek using menus, but
10595           I didn't get there yet). VOBs and normal DVDs should now work.
10596           Add a mpeg2-only pad with high rank so this get autoplugged for
10597           MPEG-2 movies.
10598         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10599         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10600         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10601         (gst_mpeg_demux_get_audio_stream),
10602         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10603         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10604           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10605           MPEG-1 but use dvddemux for MPEG-2.
10606         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10607         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10608         (gst_mpeg_parse_parse_packhead):
10609           Timing. Only add pad template if it exists. Add sink template from
10610           class and not from ourselves. This means we will always use the
10611           correct sink template even if it is not the one defined in this
10612           file.
10613
10614 2004-09-29  Wim Taymans  <wim@fluendo.com>
10615
10616         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10617         (gst_mpeg_demux_parse_pes):
10618         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10619         Fix playback of mpeg again, timestamps where screwed up by
10620         patch 1.61.
10621
10622 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10623
10624         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10625           Only return true if we actually filled something in. Prevents
10626           player applications from showing a random length for flac files.
10627         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10628         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10629         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10630         (gst_riff_read_strf_vids_with_data),
10631         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10632           OK, ok, so I implemented event handling. Apparently it's normal
10633           that we receive random events at random points without asking
10634           for it.
10635         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10636         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10637         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10638         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10639         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10640         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10641         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10642         * gst/avi/gstavidemux.h:
10643           Implement non-lineair chunk handling and subchunk processing.
10644           The first solves playback of AVI files where the audio and video
10645           data of individual buffers that we read are not synchronized.
10646           This should not happen according to the wonderful AVI specs, but
10647           of course it does happen in reality. It is also a prerequisite for
10648           the second. Subchunk processing allows us to cut chunks in small
10649           pieces and process each of these pieces separately. This is
10650           required because I've seen several AVI files with incredibly large
10651           audio chunks, even some files with only one audio chunk for the
10652           whole file. This allows for proper playback including seeking.
10653           This patch is supposed to fix all AVI A/V sync issues.
10654         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10655         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10656           Work.
10657         * gst/modplug/gstmodplug.cc:
10658           Proper return value setting for the query() function.
10659         * gst/playback/gstplaybasebin.c: (setup_source):
10660           Being in non-playing state (after, e.g., EOS) is not necessarily
10661           a bad thing. Allow for that. This fixes playback of short files.
10662           They don't actually playback fully now, because the clock already
10663           runs. This means that small files (<500kB) with a small length
10664           (<2sec) will still not or barely play. Other files, such as mod
10665           or flx, will work correctly, however.
10666
10667 2004-09-28  Wim Taymans  <wim@fluendo.com>
10668
10669         * ext/speex/gstspeex.c: (plugin_init):
10670         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10671         (gst_speex_dec_class_init), (speex_dec_get_formats),
10672         (speex_get_event_masks), (speex_get_query_types),
10673         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10674         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10675         (gst_speexdec_get_property), (gst_speexdec_set_property),
10676         (speex_dec_change_state):
10677         * ext/speex/gstspeexdec.h:
10678         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10679         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10680         (gst_speexenc_base_init), (gst_speexenc_class_init),
10681         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10682         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10683         (gst_speexenc_src_query), (gst_speexenc_init),
10684         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10685         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10686         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10687         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10688         (gst_speexenc_chain), (gst_speexenc_get_property),
10689         (gst_speexenc_set_property), (gst_speexenc_change_state):
10690         * ext/speex/gstspeexenc.h:
10691         Rewrote speex encoder, make sure it can be embedded in ogg.
10692         Implemented speex decoder.
10693
10694 2004-09-28  Christian Schaller <christian@fluendo.com>
10695
10696         * configure.ac:
10697         Remove kioslave plugin. Markey is brewing a new working one
10698         * ext/Makefile.am: Remove kioslave plugin
10699         * ext/kio: remove
10700         * gst-plugins.spec.in: remove kio plugin from spec
10701
10702 2004-09-27  Wim Taymans  <wim@fluendo.com>
10703
10704         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10705         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10706         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10707         (gst_multifdsink_new_client),
10708         (gst_multifdsink_handle_client_write),
10709         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10710         (gst_multifdsink_handle_clients):
10711         * gst/tcp/gstmultifdsink.h:
10712         Make syncing to keyframes actually work for new clients and lagging
10713         clients.
10714
10715 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10716
10717         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10718         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10719         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10720         * gst/debug/gstnavigationtest.h:
10721           make navigationtest display button-press and button-release events
10722
10723 2004-09-26 Iain <iaingnome@gmail.com>
10724
10725         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10726         the channels have received a new media event.
10727         (interleave_buffered_loop): Compresses a new media event on all
10728         channels into one.
10729
10730 2004-09-26 Iain <iaingnome@gmail.com>
10731
10732         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10733         call the sinkpad's default event handler and not the srcpads. He also
10734         says this is confusing :)
10735         (gst_wavenc_stop_file): Company says that seek events only go upstream
10736         we should send a discontinuous downstream instead.
10737
10738 2004-09-25  Christian Schaller <christian@fluendo.com>
10739
10740         * Update SPEC file to be usable in conjunction with Fedora Core,
10741           Fedora.us and freshrpms packages
10742         * Fix typo in multifilesrc test Makefile
10743
10744 2004-09-24  Wim Taymans  <wim@fluendo.com>
10745
10746         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10747         Only signal the no_more_pads signal when we have
10748         added the stream to our list.
10749
10750 2004-09-24  Wim Taymans  <wim@fluendo.com>
10751
10752         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10753         (new_decoded_pad):
10754         * gst/playback/gstplaybasebin.h:
10755         * gst/playback/gstplaybin.c: (setup_sinks):
10756         Don't try to preroll or decode more than one audio/video
10757         track.
10758
10759 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10760
10761         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10762           Throw error if we failed to find a suitable output. This should
10763           throw an error if we successfully set up a pipeline (e.g. because
10764           we recognized a media file) but found no decodable streams in it
10765           (e.g. because it contains only media stream types for which we
10766           have no decoders, or because it's not a media type).
10767
10768 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10769
10770         * ext/dirac/Makefile.am:
10771         * ext/dirac/gstdirac.cc:
10772         * ext/dirac/gstdiracdec.cc:
10773         * ext/dirac/gstdiracdec.h:
10774           Do something. Don't actually know if this works because I don't
10775           have a demuxer yet.
10776         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10777           Add channels=1 to caps returned from _getcaps().
10778         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10779         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10780         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10781         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10782         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10783         (gst_ogm_parse_change_state):
10784           Separate between audio/video so ogmaudioparse actually uses the
10785           audio pad templates. Both audio and video work now, including
10786           autoplugging. Also use sometimes-srcpad hack.
10787         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10788           Handle events better. Don't hang on infinite loops.
10789         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10790         (gst_avi_demux_init), (gst_avi_demux_reset),
10791         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10792         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10793         (gst_avi_demux_change_state):
10794         * gst/avi/gstavidemux.h:
10795           Improve A/V sync. Still not perfect.
10796         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10797         (gst_ebml_read_skip):
10798           Handle events better.
10799         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10800         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10801         (qtdemux_audio_caps):
10802           Add IMA4. Improve event handling. Save offset after a seek when
10803           the headers are at the end of the file so that we don't end up in
10804           an infinite loop.
10805         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10806           Add low-priority typefind support for files with no length.
10807
10808 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10809
10810         * testsuite/multifilesink/Makefile.am:
10811         fix typo
10812
10813 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10814
10815         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10816         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10817         mistakes from thaytan's patches.
10818
10819 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10820
10821         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10822           For completeness, XSync in the destroy function as xvimage does.
10823
10824 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10825
10826         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10827            Correct caps negotiation
10828         * gst/volume/gstvolume.c: (volume_chain_float),
10829         (volume_chain_int16):
10830            Modify debug output to be little more informative
10831         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10833         (gst_xvimagesink_xvimage_destroy):
10834           Add XSync calls after detaching from the shared memory segment to
10835           avoid a crash.
10836
10837 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10838
10839         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10840         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10841         * ext/vorbis/vorbis.c: (plugin_init):
10842         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10843         (gst_vorbisenc_chain):
10844         * ext/vorbis/vorbisenc.h:
10845         remove explicit newmedia support from oggmux and vorbisenc
10846         add debug category to vorbisenc
10847         * gst/multifilesink/gstmultifilesink.c:
10848         (gst_multifilesink_class_init), (gst_multifilesink_init),
10849         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10850         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10851         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10852         (plugin_init):
10853         * gst/multifilesink/gstmultifilesink.h:
10854         add support for streamheader in multifilesink
10855
10856 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10857
10858         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10859         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10860         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10861           Prevent infinite loops. More correct error reporting.
10862         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10863           Error out if negotiation fails.
10864         * gst/playback/gstplaybasebin.c: (setup_source),
10865         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10866         (gst_play_base_bin_found_tag):
10867           Error/tag forwarding. Pre-roll fixes for source errors on state
10868           changes (e.g. "file does not exist") to prevent hangs.
10869
10870 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10871
10872         * testsuite/multifilesink/Makefile.am:
10873         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10874         (gst_newmedia_class_init), (gst_newmedia_init),
10875         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10876         (newfile_signal), (test_signal), (main):
10877         * testsuite/multifilesink/multifilesrc_test.c: (main):
10878         * testsuite/multifilesink/oggtheora_test.c:
10879         (gst_newmedia_base_init), (gst_newmedia_class_init),
10880         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10881         (test_format), (newfile_signal), (test_signal), (main):
10882         * testsuite/multifilesink/oggvorbis_test.c:
10883         (gst_newmedia_base_init), (gst_newmedia_class_init),
10884         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10885         (test_format), (newfile_signal), (test_signal), (main):
10886         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10887         (gst_newmedia_class_init), (gst_newmedia_init),
10888         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10889         (newfile_signal), (test_signal), (main):
10890         New media tests
10891
10892 2004-09-20  Christian Schaller <christian@fluendo.com>
10893
10894         * Fix mikmod license to LGPL as they have relicensed
10895         * Move Dirac and Effectv into LGPL section of README_license
10896
10897 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10898
10899         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10900         (gst_mad_change_state):
10901           Allow for mp3 rate/channels changes. However, only very
10902           conservatively. Reason that we *have* to enable this is smiply
10903           because the mad find_sync() function is not good enough, it will
10904           regularly sync on random data as valid frames and therefore make
10905           us provide random caps as *final* caps of the stream. The best fix
10906           I could think of is to simply require several of the same stream
10907           changes in a row before we change caps.
10908           The actual testcase that works now is #
10909         * ext/ogg/Makefile.am:
10910         * ext/ogg/gstogg.c: (plugin_init):
10911         * ext/ogg/gstogmparse.c:
10912           OGM support (video only for now; I need an audio sample file).
10913         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10914         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10915         (gst_asf_demux_add_video_stream):
10916           WMV extradata.
10917         * gst/playback/gstplaybasebin.c: (unknown_type):
10918           Don't error out on single unknown-types after all. It's wrong.
10919           If we found type of video and audio but not of a subtitle stream,
10920           it will still error out (which is unwanted). Will find a better fix
10921           later on.
10922         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10923         (ogmaudio_type_find), (plugin_init):
10924           OGM support.
10925
10926 2004-09-20  Johan Dahlin  <johan@gnome.org>
10927
10928         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10929         after setting caps.
10930
10931 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10932
10933         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10934         * gst/wavenc/gstwavenc.h:
10935         Added newmedia support to wavenc
10936
10937 2004-09-17  Wim Taymans  <wim@fluendo.com>
10938
10939         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10940         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10941         (gst_fdset_fd_can_write), (gst_fdset_wait):
10942         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10943         (gst_multifdsink_init), (gst_multifdsink_add),
10944         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10945         (gst_multifdsink_remove_client_link),
10946         (gst_multifdsink_client_queue_buffer),
10947         (gst_multifdsink_handle_client_write),
10948         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10949         (gst_multifdsink_close), (gst_multifdsink_change_state):
10950         * gst/tcp/gstmultifdsink.h:
10951         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10952         (gst_tcpserversink_removed):
10953         Small cleanups in fdset.c
10954         Use a hastable to map fd to the client structure for faster
10955         lookup in _remove and get_stats.
10956         Added virtual function to close the fds.
10957         Handle clients even when the select/poll call was unblocked because
10958         of a command.
10959         Implement syncing to keyframe in the recovery procedure.
10960
10961 2004-09-16 Iain <iaingnome@gmail.com>
10962
10963         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10964         try caps.
10965
10966 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10967
10968         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10969           Caps are only set if the type of the stream is unknown, but this
10970           is initialized in ->init_stream(), so set to UNKNOWN after calling
10971           ->init_stream() so that capsnego starts.
10972
10973 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10974
10975         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10976         (gst_avi_demux_stream_data):
10977           Just hardcode for raw audio then. AVI audio sucks.
10978
10979 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
10980
10981         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10982         * gst/matroska/matroska-mux.c: (audiosink_templ),
10983         (gst_matroska_mux_audio_pad_link):
10984         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10985         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10986
10987 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10988
10989         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10990         (gst_avi_demux_stream_data):
10991           Try to fix a/v sync issues.
10992
10993 2004-09-15  David Schleef  <ds@schleef.org>
10994
10995         * configure.ac: remove NASM check, since we don't use it.  Update
10996         dirac check to 0.4
10997         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10998         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10999         Initialized variables.
11000         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11001         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11002         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11003         SVQ3 format
11004
11005 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11006
11007         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11008         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11009         * gst/avi/gstavidemux.h:
11010           Fix for compressed audio (mp3) timestamp generation. How did this
11011           ever work?
11012
11013 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11014
11015         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11016           Volume is a double not a float.
11017
11018 2004-09-15  Wim Taymans  <wim@fluendo.com>
11019
11020         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11021         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11022         Don't close the fd in multifdsink as we didn't open it in the
11023         first place. Some cleanups.
11024
11025 2004-09-15  Wim Taymans  <wim@fluendo.com>
11026
11027         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11028         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11029         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11030         Fix the case where the muxer would mark pages as delta
11031         frames when they are not (vorbis only ogg).
11032
11033 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11034
11035         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11036         (gst_play_base_bin_change_state):
11037           Handle the case where we failed to setup a clear pipeline. This
11038           will throw an error (or EOS, another nice case) and if you don't
11039           catch that, the app will wait for the signal forever (and thus
11040           hang).
11041
11042 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11043
11044         * ext/gnomevfs/gstgnomevfssink.c:
11045         (gst_gnomevfssink_uri_get_protocols):
11046         * ext/gnomevfs/gstgnomevfssrc.c:
11047         (gst_gnomevfssrc_uri_get_protocols):
11048         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11049         * ext/gnomevfs/gstgnomevfsuri.h:
11050           Use _uri_new() instead of _open(), so it doesn't take as long and
11051           Christophe's computer won't hang.
11052         * gst/playback/gstplaybasebin.c: (unknown_type):
11053           Throw error on unknown media type, so apps actually display it.
11054
11055 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11056
11057         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11058           this script to work on Solaris since bash shell handles echo
11059           differenly than bash.
11060
11061 2004-09-17  Wim Taymans  <wim@fluendo.com>
11062
11063         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11064         (setup_source), (gst_play_base_bin_set_property),
11065         (gst_play_base_bin_add_element):
11066         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11067         Some more work on making sure seeking pauses the pipeline and
11068         that changing the uri actually does something.
11069
11070 2004-09-17  Wim Taymans  <wim@fluendo.com>
11071
11072         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11073         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11074         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11075         (gst_tcpserversink_close):
11076         Be a bit more paranoid when freeing memory.
11077
11078 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11079
11080         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11081         (qtdemux_parse_trak):
11082           Don't crash by dividing by zero (see sample movie in #126922).
11083
11084 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11085
11086         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11087           Don't touch non-existing data (fixes crash on file in #140147).
11088
11089 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11090
11091         * gst/playback/gstplaybasebin.c:
11092         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11093           Handle double disposals, and proper change of URIs.
11094
11095 2004-09-13  Martin Eikermann <meiker@upb.de>
11096
11097         * gst/mpegstream/gstmpegparse.c:
11098           fix synchronistation for streams recorded from digital PCR
11099           fixes bug #119376
11100
11101 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11102
11103         * ext/gnomevfs/Makefile.am:
11104         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11105         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11106         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11107         (gst_gnomevfssink_uri_get_type),
11108         (gst_gnomevfssink_uri_get_protocols),
11109         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11110         (gst_gnomevfssink_uri_handler_init),
11111         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11112         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11113         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11114         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11115         (gst_gnomevfssrc_uri_get_type),
11116         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11117         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11118         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11119         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11120         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11121         * ext/gnomevfs/gstgnomevfsuri.h:
11122           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11123           of fake URIs to see which this version of Gnome-VFS likes, and
11124           uses that for the Gst-URI interface. Makes playbin support http://
11125           streams. Also fix up some stupid behaviour in gnomevfssrc.
11126
11127 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11128
11129         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11130         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11131         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11132         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11133           Update mixer (to sync with other sessions) if we try to obtain
11134           a new value. This makes alsamixer work accross applications.
11135         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11136           Only call sync functions if we're running, else alsalib asserts.
11137         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11138           Sometimes fails to compile. Possibly a gcc bug.
11139         * gst/playback/gstplaybin.c: (gen_video_element),
11140         (gen_audio_element):
11141           Add a reference to an application-provided object, because we lose
11142           this same reference if we add it to the bin. If we don't do this,
11143           we can only use this object once and thus crash if we go from
11144           ready to playing, back to ready and back to playing again.
11145           Also add an audioscale element because several cheap soundcards -
11146           like mine - don't support all samplerates.
11147         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11148         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11149           Fix wrong order or PAR calls. Makes automatically obtained PAR
11150           from the X server atually being used.
11151
11152 2004-09-12  David Schleef  <ds@schleef.org>
11153
11154         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11155         #151887, #152102, #152247.
11156         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11157         * examples/seeking/cdparanoia.c: same
11158         * examples/seeking/cdplayer.c: same
11159         * examples/seeking/seek.c: same
11160         * examples/seeking/spider_seek.c: same
11161         * examples/seeking/vorbisfile.c: same
11162         * examples/stats/mp2ogg.c: same
11163         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11164         (gst_esdsink_dispose): Dispose of element properly.
11165         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11166         fixes.
11167         * ext/nas/nassink.c: (gst_nassink_class_init),
11168         (gst_nassink_dispose): Dispose of element correctly.
11169         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11170         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11171         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11172         Fix 64-bit warning.
11173         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11174         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11175         Fix 64-bit warning.
11176
11177 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11178
11179         * configure.ac : change speex detection as 1.1.6 now uses
11180           .pc/pkg-config and they changed their headers location.
11181
11182 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11183
11184         * gst/matroska/matroska-mux.h:
11185         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11186         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11187         (gst_matroska_mux_write_data):
11188           Write multiple blocks/frames per cluster.
11189                 Write meta-seek information (seek heads).
11190
11191 2004-09-09  Scott Wheeler <wheeler@kde.org>
11192
11193         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11194         (gst_play_bin_set_property), (gst_play_bin_get_property),
11195         (gen_audio_element), (gen_audio_element):
11196           Add a volume element / property to the pipeline.
11197
11198 2004-09-07  Wim Taymans  <wim@fluendo.com>
11199
11200         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11201         Copy timestamps from the master pad to the output buffers.
11202
11203 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11204
11205         * ext/raw1394/gstdv1394src.c:
11206           throw errors when applicable
11207
11208 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11209
11210         * gst/matroska/ebml-ids.h:
11211         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11212         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11213         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11214           automatically convert unix time <-> ebml time when reading/writing
11215           a date, use gst_ebml_write_uint to write CUETIME,
11216           not gst_ebml_write_date.
11217         * gst/matroska/matroska-ids.h:
11218         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11219         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11220         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11221         (gst_matroska_mux_write_data):
11222           Write track and segment UIDs, write muxing date, write
11223           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11224           Create cues for audio only files.
11225
11226 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11227
11228         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11229         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11230           Re-commit ALSA switches.
11231         * gst/adder/gstadder.c: (gst_adder_loop):
11232           64-bit fix (#151416).
11233         * gst/debug/progressreport.c: (gst_progressreport_report):
11234           64-bit fix (#151419).
11235         * gst/matroska/matroska-demux.c:
11236         (gst_matroska_demux_parse_contents):
11237           64-bit fix (#151420).
11238         * gst/playback/test3.c: (update_scale):
11239           64-bit fix (#151421).
11240
11241 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11242
11243         * configure.ac:
11244           bump nano to cvs
11245
11246 === release 0.8.4 ===
11247
11248 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11249
11250         * configure.ac: releasing 0.8.4, "Alias"
11251
11252 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11253
11254         * ext/theora/Makefile.am:
11255           fix makefile.  Fixes #151462.
11256
11257 2004-08-30  Wim Taymans  <wim@fluendo.com>
11258
11259         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11260         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11261         (gst_multifdsink_remove_client_link),
11262         (gst_multifdsink_client_queue_buffer),
11263         (gst_multifdsink_handle_client_write):
11264         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11265         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11266         Fix some memory leaks.
11267
11268 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11269
11270         Patch by: David Schleef
11271
11272         * configure.ac:
11273         * sys/Makefile.am:
11274           rename our detection macro for V4L2.  Fixes #151236.
11275
11276 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11277
11278         Patch by: David Schleef
11279
11280         * configure.ac:
11281           check to define LAMEPRESET.  Fixes #151232.
11282
11283 2004-08-27  David Schleef  <ds@schleef.org>
11284
11285         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11286         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11287         (gst_glimagesink_fixate):  Move local variable declarations to
11288         make gcc-2.95 happy.
11289
11290 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11291
11292         * configure.ac:
11293           bump nano for prerelease
11294
11295 2004-08-27  David Schleef  <ds@schleef.org>
11296
11297         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11298         * sys/sunaudio/gstsunaudiosrc.c:
11299         * sys/sunaudio/gstsunaudiosrc.h:
11300
11301 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11302
11303         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11304         handle EOS correctly
11305         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11306         * gst/matroska/matroska-mux.h:
11307         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11308         VFW compatibility mode
11309
11310 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11311
11312         patch by: Zaheer Abbas Merali
11313
11314         * ext/ogg/gstoggmux.c:
11315         * ext/vorbis/vorbisenc.c:
11316         * ext/vorbis/vorbisenc.h:
11317           handle NEWMEDIA
11318
11319 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11320
11321         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11322         fix byte order reversion on little endian machines.
11323         * gst/matroska/matroska-mux.c: (audiosink_templ),
11324         (gst_matroska_mux_audio_pad_link):
11325         add TTA codec to the list of supported codecs.
11326         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11327         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11328         (gst_matroska_mux_write_data):
11329         * gst/matroska/matroska-mux.h:
11330         write segment duration correctly, write muxing app string, fixes bugs
11331         #140897 and #140898.
11332         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11333         wait for all pads to be negotiated before starting to mux.
11334
11335 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11336
11337         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11338         * ext/lame/gstlame.h:
11339         Added new media support to lame
11340
11341 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11342
11343         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11344         send vorbis headers at the beginning of a stream, fixes bug #141554.
11345         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11346         bug #148950.
11347         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11348         (gst_matroska_demux_plugin_init):
11349         * gst/matroska/matroska-ids.h:
11350         enable demuxing of TTA audio streams, fixes bug #148951.
11351         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11352         enable typefinding for TTA audio files, fixes bug #148711.
11353         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11354         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11355         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11356
11357 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11358
11359         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11360         (gst_riff_read_element_data), (gst_riff_read_seek),
11361         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11362         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11363         <teuf@gnome.org>
11364
11365 2004-08-23 Iain <iaingnome@gmail.com>
11366
11367         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11368         tags. They appear to be handled differently to normal.
11369         (tag_list_to_id3_tag_foreach): Ditto.
11370
11371 2004-08-22  Wim Taymans  <wim@fluendo.com>
11372
11373         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11374         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11375         Make sure we never send -1 granulepos.
11376
11377 2004-08-20  Wim Taymans  <wim@fluendo.com>
11378
11379         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11380         (gst_ogg_mux_loop):
11381         I will accept bitchslappings with non sharp objects.
11382
11383 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11384
11385         * configure.ac:
11386         Clean up the test for lame presets
11387
11388 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11389
11390         * configure.ac:
11391         * ext/lame/Makefile.am:
11392         * ext/lame/gstlame.c: (gst_lame_class_init),
11393         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11394         Only enable lame presets if version of lame has presets in API
11395
11396 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11397         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11398         * gst/udp/gstudpsrc.h:
11399           Don't call gst_pad_push in a get function. Fixes #150449
11400
11401 2004-08-18  Wim Taymans  <wim@fluendo.com>
11402
11403         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11404         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11405         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11406         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11407         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11408         (gst_fdset_wait):
11409         * gst/tcp/gstfdset.h:
11410         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11411         (gst_multifdsink_client_queue_buffer),
11412         (gst_multifdsink_handle_client_write):
11413         * gst/tcp/gstmultifdsink.h:
11414         Some extra checks in gstfdset.
11415         Only use send() when the fd is a socket. Don't try to
11416         read from write only fds.
11417
11418 2004-08-18  Wim Taymans  <wim@fluendo.com>
11419
11420         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11421         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11422         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11423         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11424         (gst_fdset_wait):
11425         Add more locking and bounds checking.
11426
11427 2004-08-18  Wim Taymans  <wim@fluendo.com>
11428
11429         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11430         Realloc test fdset in the lock and right before starting
11431         the poll call. Bump the limit to 4096.
11432
11433 2004-08-17  David Schleef  <ds@schleef.org>
11434
11435         * sys/sunaudio/Makefile.am:
11436         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11437         of rates and channels.  Make debugging less obnoxious.
11438
11439         Patch from Balamurali Viswanathan implementing a mixer for
11440         Sun audio.  (bug #144091):
11441         * sys/sunaudio/gstsunelement.c:
11442         * sys/sunaudio/gstsunelement.h:
11443         * sys/sunaudio/gstsunmixer.c:
11444         * sys/sunaudio/gstsunmixer.h:
11445
11446 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11447
11448         * gst/audioscale/gstaudioscale.c:
11449         * gst/audioscale/gstaudioscale.h:
11450         made audioscale resample from any sample rate to any sample rate
11451
11452 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11453
11454         * ext/libpng/gstpngdec.c:
11455           error out on unsupported types
11456
11457 2004-08-17  Iain <iaingnome@gmail.com>
11458
11459         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11460         mid_side and loose_mid_side properties if its a stereo stream.
11461
11462 2004-08-17  Wim Taymans  <wim@fluendo.com>
11463
11464         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11465         (theora_get_formats), (theora_dec_src_convert),
11466         (theora_dec_sink_convert), (theora_dec_src_query),
11467         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11468         Add a debug line.
11469
11470 2004-08-17  Wim Taymans  <wim@fluendo.com>
11471
11472         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11473         (gst_ogg_pad_push):
11474         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11475         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11476         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11477         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11478         Mark delta units in the muxer.
11479         Try to decode the packet after an out-of-sync error from
11480         libogg.
11481
11482 2004-08-17  Wim Taymans  <wim@fluendo.com>
11483
11484         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11485         (gst_multifdsink_init), (gst_multifdsink_add),
11486         (gst_multifdsink_client_queue_buffer),
11487         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11488         * gst/tcp/gstmultifdsink.h:
11489         Added option to send a keyframe to clients as the first buffer.
11490         Make timeout property writable.
11491
11492 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11493
11494         patch by: Wim Taymans
11495
11496         * gst/tcp/gstfdset.c:
11497         * gst/tcp/gstmultifdsink.c:
11498           fix index comparison, should include 0
11499
11500 2004-08-16  Wim Taymans  <wim@fluendo.com>
11501
11502         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11503         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11504         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11505         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11506         (gst_fdset_wait):
11507           copy when reallocing for poll so the select arguments don't get
11508           changed during the call
11509
11510 2004-08-16  Wim Taymans  <wim@fluendo.com>
11511
11512         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11513         (gst_theora_enc_class_init), (theora_enc_sink_link),
11514         (theora_buffer_from_packet), (theora_enc_chain):
11515         Fix bug where buffers were not marked as keyframes
11516         correctly.
11517
11518 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11519
11520         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11521         (gst_lame_preset_get_type), (gst_lame_class_init):
11522         describe the enum values for vbr mode and presets more verbosely
11523
11524 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11525
11526         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11527         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11528         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11529         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11530         * ext/lame/gstlame.h:
11531         add preset property to lame so it can use lame presets
11532
11533 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11534
11535         * ext/lame/gstlame.c: (gst_lame_get_property):
11536         whoops forgot break, thanks teuf
11537
11538 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11539
11540         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11541         (gst_lame_class_init), (gst_lame_src_getcaps),
11542         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11543         (gst_lame_get_property), (gst_lame_setup):
11544         * ext/lame/gstlame.h:
11545         fix lame's broken vbr stuff, allow it to resample if need be, and also
11546         make xing header optional
11547
11548 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11549
11550         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11551         added getcaps function so samplerate doesnt get fixated to silly values
11552
11553 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11554
11555         * ext/lame/gstlame.c: (gst_lame_src_link):
11556         revert previous fix
11557
11558 2004-08-12  Johan Dahlin  <johan@gnome.org>
11559
11560         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11561         checks. Doesn't matter what state we are in. Interfaces are a
11562         compile time thing, not runtime. It also broke the python bindings.
11563
11564 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11565
11566         * ext/lame/gstlame.c: (gst_lame_src_link):
11567         made source pad link function check if sinkpad is ok..fixes the problem
11568         where core fixates the output rate of lame stupidly
11569
11570 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11571
11572         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11573         * sys/v4l/v4l_calls.c:
11574         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11575           fix fixate function to handle nonsimple caps.
11576           remove bogus check in _link
11577           cleanups
11578
11579 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11580
11581         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11582         set default compression ratio parameter to 0.0 so bitrate parameter
11583         works :)
11584
11585 2004-08-11  David Schleef  <ds@schleef.org>
11586
11587         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11588
11589 2004-08-11  David Schleef  <ds@schleef.org>
11590
11591         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11592         before.
11593
11594 2004-08-11  David Schleef  <ds@schleef.org>
11595
11596         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11597
11598 2004-08-11  David Schleef  <ds@schleef.org>
11599
11600         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11601           license field
11602         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11603         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11604           LGPL.
11605         * gst/auparse/gstauparse.c: Fix plugin license field.
11606         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11607         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11608         * gst/rtp/gstrtp.c: Fix plugin license field.
11609
11610 2004-08-11  Wim Taymans  <wim@fluendo.com>
11611
11612         * gst/tcp/Makefile.am:
11613         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11614         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11615         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11616         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11617         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11618         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11619         (gst_fdset_fd_can_write), (gst_fdset_wait):
11620         * gst/tcp/gstfdset.h:
11621         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11622         (gst_multifdsink_class_init), (gst_multifdsink_init),
11623         (gst_multifdsink_add), (gst_multifdsink_remove),
11624         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11625         (gst_multifdsink_remove_client_link),
11626         (gst_multifdsink_handle_client_read),
11627         (gst_multifdsink_client_queue_data),
11628         (gst_multifdsink_client_queue_caps),
11629         (gst_multifdsink_client_queue_buffer),
11630         (gst_multifdsink_handle_client_write),
11631         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11632         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11633         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11634         (gst_multifdsink_close):
11635         * gst/tcp/gstmultifdsink.h:
11636         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11637         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11638         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11639         (gst_tcpserversink_close):
11640         * gst/tcp/gsttcpserversink.h:
11641         Abstracted away the select call, implemented poll (yes we ran into
11642         the 1024 limit in production).
11643
11644 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11645
11646         * gst/tcp/gsttcp.c:
11647         * gst/tcp/gsttcpplugin.c:
11648           improve debuggging, remove assert
11649
11650 2004-08-10  Wim Taymans  <wim@fluendo.com>
11651
11652         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11653         (gst_client_status_get_type), (gst_multifdsink_class_init),
11654         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11655         (gst_multifdsink_handle_client_read),
11656         (gst_multifdsink_handle_client_write),
11657         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11658         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11659         (gst_multifdsink_get_property):
11660         * gst/tcp/gstmultifdsink.h:
11661         * gst/tcp/gsttcp-marshal.list:
11662         Starting to prepare for specifying buffer time in other units
11663         than buffers. Expose remove reason in signal.
11664
11665 2004-08-10  Wim Taymans  <wim@fluendo.com>
11666
11667         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11668         (gst_multifdsink_remove), (gst_multifdsink_clear),
11669         (gst_multifdsink_remove_client_link),
11670         (gst_multifdsink_handle_client_read),
11671         (gst_multifdsink_client_queue_data),
11672         (gst_multifdsink_client_queue_buffer),
11673         (gst_multifdsink_handle_client_write),
11674         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11675         (gst_multifdsink_chain), (gst_multifdsink_close):
11676         * gst/tcp/gstmultifdsink.h:
11677         Added more debugging info. Changed the way clients are
11678         removed from the lists. Fixed a bug where a bad file descriptor
11679         could cause many clients to be removed.
11680
11681 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11682
11683         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11684           allow all pixel-aspect-ratios, not just 1:1
11685
11686 2004-08-09  David Schleef  <ds@schleef.org>
11687
11688         * sys/glsink/ARB_multitexture.h:  Remove old files.
11689         * sys/glsink/EXT_paletted_texture.h:
11690         * sys/glsink/NV_register_combiners.h:
11691         * sys/glsink/gstgl_nvimage.c:
11692         * sys/glsink/gstgl_pdrimage.c:
11693         * sys/glsink/gstgl_rgbimage.c:
11694         * sys/glsink/gstglsink.c:
11695         * sys/glsink/gstglsink.h:
11696         * sys/glsink/gstglxwindow.c:
11697         * sys/glsink/regcomb_yuvrgb.c:
11698
11699 2004-08-09  David Schleef  <ds@schleef.org>
11700
11701         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11702         GL sink plugin.  (Bug #147302)
11703
11704         * configure.ac: Test for OpenGL
11705         * sys/Makefile.am: Use test for OpenGL
11706         * sys/glsink/Makefile.am:
11707         * sys/glsink/glimagesink.c: rewrite
11708         * sys/glsink/glimagesink.h: rewrite
11709
11710 2004-08-09  David Schleef  <ds@schleef.org>
11711
11712         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11713         sane framerates.
11714         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11715         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11716         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11717
11718 2004-08-09  Wim Taymans  <wim@fluendo.com>
11719
11720         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11721         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11722         (gst_multifdsink_client_remove),
11723         (gst_multifdsink_handle_client_read),
11724         (gst_multifdsink_handle_client_write),
11725         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11726         Do a bit more logging, make the client_read code more robust.
11727
11728 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11729
11730         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11731         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11732         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11733         (gst_jpegdec_init), (gst_jpegdec_chain):
11734         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11735         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11736           cleanups, debugging fixes and memleak plugging
11737
11738 2004-08-09  Wim Taymans  <wim@fluendo.com>
11739
11740         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11741         (theora_get_formats), (theora_dec_src_convert),
11742         (theora_dec_sink_convert), (theora_dec_src_query),
11743         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11744         (theora_dec_change_state):
11745         Don't crash on missing header packets.
11746
11747 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11748
11749         * po/LINGUAS:
11750         * po/sq.po:
11751           Added Albanian translation (Laurent Dhima)
11752         * po/cs.po:
11753           updated
11754
11755 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11756
11757         * ext/lame/gstlame.c:
11758           fix/add debugging
11759
11760 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11761
11762         * sys/ximage/ximagesink.c:
11763         * sys/xvimage/xvimagesink.c:
11764           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11765
11766 2004-08-06  Wim Taymans  <wim@fluendo.com>
11767
11768         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11769         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11770         (gst_multifdsink_client_remove),
11771         (gst_multifdsink_handle_client_read),
11772         (gst_multifdsink_handle_client_write),
11773         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11774         Make sure we don't try to read more from a client that what
11775         ioctl says us or we deadlock.
11776
11777 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11778
11779         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11780         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11781         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11782           decouple running_time and n_frames so it can handle changing
11783           framerate while running
11784
11785 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11786
11787         * po/nl.po:
11788         * po/sv.po:
11789           updated translations
11790
11791 2004-08-04  Benjamin Otte  <otte@gnome.org>
11792
11793         * gst/videotestsrc/gstvideotestsrc.c:
11794         (gst_videotestsrc_get_capslist), (generate_capslist),
11795         (plugin_init):
11796           generate the list of supported caps at startup and reuse it instead
11797           of always generating it
11798
11799 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11800
11801         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11802           whoops, last checkin broke normal build
11803
11804 2004-08-03  Benjamin Otte  <otte@gnome.org>
11805
11806         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11807         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11808         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11809         (gst_alsa_mixer_get_option):
11810         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11811         (dvdnavsrc_print_event):
11812         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11813         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11814         (gst_ogg_mux_pad_unlink):
11815         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11816         (gst_multipart_mux_pad_unlink):
11817         * gst/videofilter/gstvideobalance.c:
11818         (gst_videobalance_colorbalance_set_value):
11819         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11820         (gst_videomixer_pad_unlink):
11821         * po/uk.po:
11822         * sys/oss/gstossmixer.c:
11823         * sys/v4l/gstv4lcolorbalance.c:
11824         * sys/v4l/gstv4ltuner.c:
11825         * sys/v4l/v4lsrc_calls.c:
11826         * sys/v4l2/gstv4l2colorbalance.c:
11827         * sys/v4l2/gstv4l2tuner.c:
11828           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11829
11830 2004-08-03  Benjamin Otte  <otte@gnome.org>
11831
11832         * examples/dynparams/filter.c: (ui_control_create):
11833         * examples/gstplay/player.c: (print_tag):
11834         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11835         * ext/gdk_pixbuf/gstgdkanimation.c:
11836         (gst_gdk_animation_iter_may_advance):
11837         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11838         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11839         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11840         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11841         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11842         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11843         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11844         * gst/sine/demo-dparams.c: (main):
11845         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11846         * testsuite/alsa/formats.c: (create_pipeline):
11847         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11848           fixes for G_DISABLE_ASSERT and friends
11849         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11850         (mp3_type_frame_length_from_header), (mp3_type_find),
11851         (plugin_init):
11852           require mp3 typefinding to have at least MIN_HEADERS valid headers
11853           add typefinding for AAC adts files
11854
11855 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11856
11857         * sys/ximage/ximagesink.c:
11858         (gst_ximagesink_calculate_pixel_aspect_ratio):
11859         * sys/xvimage/xvimagesink.c:
11860         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11861         Make sure we calculate pixel-aspect-ratio using floating point maths
11862
11863 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11864
11865         * po/uk.po:
11866           updated translation
11867
11868 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11869
11870         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11872           add debugging for display PAR calculation
11873
11874 2004-08-02  David Schleef  <ds@schleef.org>
11875
11876         * configure.ac: Fix mikmod CFLAGS.
11877
11878 2004-07-27  Benjamin Otte  <otte@gnome.org>
11879
11880         * gst/audioscale/gstaudioscale.c:
11881         - fix templates to only support S16, it's the only format that works
11882         - make caps nego code use try_set_caps_nonfixed and fixation instead
11883         of try_set_caps twice, which is not nice for autopluggers
11884         - change rank to secondary, so autopluggers can pick it up after
11885         audioconvert
11886
11887 2004-08-02  Iain <iain@prettypeople.org>
11888
11889         * gst/interleave/interleave.c (interleave_init),
11890         (interleave_request_new_pad),
11891         (interleave_pad_removed),
11892         (interleave_buffered_loop): Use the real pad count, not the artificial
11893         one.
11894
11895 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11896
11897         * configure.ac: bump nano back to development
11898
11899 === release 0.8.3 ===
11900
11901 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11902
11903         * configure.ac: releasing 0.8.3, "Water"
11904
11905 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11906
11907         * sys/xvimage/xvimagesink.c:
11908         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11909         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11910         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11911         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11912         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11913         * sys/xvimage/xvimagesink.h:
11914           apply similar PAR fixes as to ximagesink
11915
11916 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11917
11918         patch from: Benjamin Otte
11919
11920         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11921           add link function to lame.  Fixes #148986.
11922
11923 2004-08-02  Johan Dahlin  <johan@gnome.org>
11924
11925         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11926         fix debugging log
11927
11928 2004-07-30  David Schleef  <ds@schleef.org>
11929
11930         * gst/videomixer/Makefile.am: Fix things that should have been
11931         fixed in the last checkin.
11932
11933 2004-07-30  David Schleef  <ds@schleef.org>
11934
11935         * gst/multipart/Makefile.am: Fix things that should have been
11936         fixed in the last checkin.
11937
11938 2004-07-30  David Schleef  <ds@schleef.org>
11939
11940         * testsuite/multifilesink/Makefile.am: Fix unused variable.
11941
11942 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11943
11944         * configure.ac:
11945           bump nano for prerelease
11946         * po/af.po:
11947         * po/az.po:
11948         * po/cs.po:
11949         * po/en_GB.po:
11950         * po/hu.po:
11951         * po/nl.po:
11952         * po/sr.po:
11953         * po/sv.po:
11954         * po/uk.po:
11955           updates
11956
11957 2004-07-30  Wim Taymans  <wim@fluendo.com>
11958
11959         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11960         (gst_multifdsink_add), (gst_multifdsink_remove),
11961         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11962         (gst_multifdsink_client_remove),
11963         (gst_multifdsink_handle_client_write),
11964         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11965         * gst/tcp/gstmultifdsink.h:
11966         Recover from a select with a bad file descriptor by removing
11967         the client.
11968
11969 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11970
11971         * configure.ac:
11972           fix requirement of core
11973         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11974         (gst_play_pipeline_setup):
11975           don't use colorspace element.  do use hermescolorspace element.
11976           make macro to get a colorspace element.
11977           mark strings for translation.
11978         * po/POTFILES.in:
11979           add play.c
11980         * po/af.po:
11981         * po/az.po:
11982         * po/cs.po:
11983         * po/en_GB.po:
11984         * po/hu.po:
11985         * po/nl.po:
11986         * po/sr.po:
11987         * po/sv.po:
11988         * po/uk.po:
11989           update translations
11990
11991 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11992
11993         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11994         fix default for newmedia flag
11995
11996 2004-07-30  Wim Taymans  <wim@fluendo.com>
11997
11998         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11999         (gst_theora_dec_init), (theora_get_formats),
12000         (theora_dec_src_convert), (theora_dec_sink_convert),
12001         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12002         (theora_dec_chain), (theora_dec_set_property),
12003         (theora_dec_get_property):
12004         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12005         (gst_theora_enc_class_init), (gst_theora_enc_init),
12006         (theora_enc_sink_link), (theora_enc_chain),
12007         (theora_enc_set_property), (theora_enc_get_property):
12008         Added cropping option to theora decoder.
12009         Added border option to theora encoder.
12010
12011 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12012
12013         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12014         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12015         (gst_pngenc_set_property):
12016         * ext/libpng/gstpngenc.h:
12017         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
12018
12019 2004-07-30  Wim Taymans  <wim@fluendo.com>
12020
12021         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12022         (theora_enc_sink_link), (theora_enc_chain),
12023         (theora_enc_set_property), (theora_enc_get_property):
12024         Fix encoding of non-multiple-of-16 video.
12025
12026 2004-07-29  David Schleef  <ds@schleef.org>
12027
12028         * configure.ac: make test for audiofile more strict
12029
12030 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12031
12032         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12033           give different names to typefind functions
12034
12035 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12036
12037         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12038         (gst_ximagesink_calculate_pixel_aspect_ratio),
12039         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12040         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12041         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12042         (gst_ximagesink_get_property), (gst_ximagesink_init):
12043         * sys/ximage/ximagesink.h:
12044           allocate PAR's dynamically.
12045           use autodetected PAR if no object-set PAR is given.
12046           add workaround for directfb's X not setting physical size.
12047           fix to xvimagesink will follow tomorrow.
12048
12049 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12050
12051         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12052         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12053         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12054         (gst_shout2send_class_init), (gst_shout2send_init),
12055         (set_shout_metadata), (gst_shout2send_set_metadata),
12056         (gst_shout2send_chain), (gst_shout2send_set_property),
12057         (gst_shout2send_get_property), (gst_shout2send_connect),
12058         (gst_shout2send_change_state):
12059         * ext/shout2/gstshout2.h:
12060         - fix for sending mp3 audio to icecast2 server, if pad link function not
12061         called before PAUSED state
12062         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12063         - added tagging support for mp3 audio broadcasted
12064         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12065         debug info
12066
12067 2004-07-28  Wim Taymans  <wim@fluendo.com>
12068
12069         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12070         (gst_ogg_demux_push):
12071         Return query failure when we don't know the length of
12072         an ogg stream insteda of returning TRUE with a bogus value.
12073
12074 2004-07-28  Wim Taymans  <wim@fluendo.com>
12075
12076         * ext/theora/theoradec.c: (theora_get_formats),
12077         (theora_dec_src_convert), (theora_dec_sink_convert),
12078         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12079         (theora_dec_chain):
12080         Don't screw up the 1 Chroma for 1 luma sample situation when we
12081         have an odd offset/width by adding a black border in those cases.
12082
12083 2004-07-28  Wim Taymans  <wim@fluendo.com>
12084
12085         * ext/theora/theoradec.c: (theora_get_formats),
12086         (theora_dec_src_convert), (theora_dec_sink_convert),
12087         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12088         (theora_dec_chain):
12089         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12090         Added first attempt at cropping of the image as required by the
12091         theora spec. We need more properties in the caps (offset_x,
12092         offset_y,stride) to implement this correctly.
12093
12094 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12095
12096         * ext/dvdnav/README:
12097           Update the README to use dvddemux
12098         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12099           Ensure getcaps returns a subset of the template caps
12100         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12101         (gst_mpeg2subt_init):
12102           Ensure getcaps returns a subset of the template caps
12103         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12104         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12105         (gst_dvd_demux_get_subpicture_stream),
12106         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12107         * gst/mpegstream/gstdvddemux.h:
12108           Set the explicit caps on the current_video pad before pushing
12109           anything
12110         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12111         (gst_mpeg_demux_get_audio_stream):
12112           Free caps used to gst_pad_set_explicit_caps, which takes a const
12113           GstCaps *
12114
12115 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12116
12117         * configure.ac: update GStreamer requirement to 0.8.4 because of
12118           GstFraction.
12119
12120 2004-07-28  Wim Taymans  <wim@fluendo.com>
12121
12122         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12123         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12124         Add the pad to the element after setting up the caps. This
12125         makes it a lot easier to autoplug.
12126
12127 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12128
12129         * gst/median/gstmedian.c:
12130         * gst/mpeg2subt/gstmpeg2subt.c:
12131         * gst/mpegaudioparse/gstmpegaudioparse.c:
12132         * gst/mpegstream/gstdvddemux.c:
12133         * gst/mpegstream/gstmpegdemux.c:
12134         * gst/mpegstream/gstmpegpacketize.c:
12135         * gst/rtjpeg/gstrtjpeg.c:
12136         * gst/rtjpeg/gstrtjpegdec.c:
12137         * gst/rtjpeg/gstrtjpegenc.c:
12138         * gst/sine/gstsinesrc.c:
12139         * gst/smooth/gstsmooth.c:
12140         * gst/smpte/gstsmpte.c:
12141         * gst/smpte/gstsmpte.h:
12142         * gst/stereo/gststereo.c:
12143         * gst/videofilter/gstgamma.c:
12144         * gst/videofilter/gstvideobalance.c:
12145         * gst/videofilter/gstvideofilter.c:
12146         * gst/videofilter/gstvideoflip.c:
12147         * gst/videoscale/gstvideoscale.c:
12148         * gst/videoscale/videoscale.c:
12149         * gst/videotestsrc/gstvideotestsrc.c:
12150         * gst/videotestsrc/videotestsrc.c:
12151         * gst/wavenc/gstwavenc.c:
12152         * gst/wavparse/gstwavparse.c:
12153           fix local includes and 64 bits constants
12154
12155 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12156
12157         * win32/gst.sln:
12158         * gst-libs/gst/*/*.vcproj:
12159         * gst/*/*.vcproj:
12160           more working plugins
12161
12162 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12163
12164         * testsuite/alsa/Makefile.am:
12165         * testsuite/alsa/srcstate.c:
12166         add test for alsasrc changing state
12167
12168 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12169
12170         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12171         (gst_silence_get):
12172         * gst/silence/gstsilence.h:
12173         fix silence generation for 16bit raw audio
12174
12175 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12176
12177         * gst/matroska/matroska-demux.c:
12178         (gst_matroska_demux_parse_metadata),
12179         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12180         * gst/mpegaudio/common.c:
12181         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12182         (gst_videoscale_getcaps), (gst_videoscale_link),
12183         (gst_videoscale_src_fixate), (gst_videoscale_init),
12184         (gst_videoscale_finalize):
12185         * gst/videoscale/gstvideoscale.h:
12186         * gst/videotestsrc/gstvideotestsrc.c:
12187         (gst_videotestsrc_get_capslist):
12188         * gst/wavenc/gstwavenc.c:
12189         * sys/oss/gstossmixer.c: (fill_labels):
12190         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12191         (gst_ximagesink_handle_xevents),
12192         (gst_ximagesink_calculate_pixel_aspect_ratio),
12193         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12194         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12195         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12196         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12197         (gst_ximagesink_init), (gst_ximagesink_class_init):
12198         * sys/ximage/ximagesink.h:
12199         * sys/xvimage/xvimagesink.c:
12200         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12201         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12202         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12203         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12204         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12205         * sys/xvimage/xvimagesink.h:
12206           first batch of pixel aspect ratio commits.
12207
12208 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12209
12210         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12211         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12212         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12213           handle stride, needs work if we want to move stride handling
12214           upstream, but works correctly for our purposes.
12215
12216 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12217
12218         * gst/videoscale/README:
12219           add testing examples
12220         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12221         (gst_videoscale_chain):
12222         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12223         (gst_videoscale_get_size):
12224           add get_size function that handles stride like videotestsrc.
12225           fixes conversion for YUV formats for as much as I can test them.
12226
12227 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12228
12229         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12230         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12232         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12233         (gst_xvimagesink_xvimage_put):
12234           further cleanups, logging, error handling and synchronizing
12235
12236 2004-07-27  Wim Taymans  <wim@fluendo.com>
12237
12238         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12239         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12240         (gst_videomixer_pad_set_property),
12241         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12242         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12243         (gst_videomixer_class_init), (gst_videomixer_init),
12244         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12245         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12246         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12247         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12248         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12249         (gst_videomixer_loop), (plugin_init):
12250         Be a nicer negotiation citizen and provide a getcaps function on
12251         the srcpad. This also fixes a crash when resizing.
12252
12253 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12254
12255         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12256         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12257
12258 2004-07-27  Wim Taymans  <wim@fluendo.com>
12259
12260         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12261         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12262         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12263         (gst_pngenc_set_property):
12264         * ext/libpng/gstpngenc.h:
12265         Added snapshot property to pngenc.
12266         removed g_print from pngdec
12267
12268 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12269
12270         * gst/ac3parse/ac3parse.vcproj
12271         * gst/adder/adder.vcproj
12272         * gst/alpha/alpha.vcproj
12273         * gst/alpha/alphacolor.vcproj
12274         * gst/asfdemux/asf.vcproj
12275         * gst/audioconvert/audioconvert.vcproj
12276         * gst/audiorate/audiorate.vcproj
12277         * gst/audioscale/audioscale.vcproj
12278         * gst/auparse/auparse.vcproj
12279         * gst/avi/avi.vcproj
12280         * gst/cdxaparse/cdxaparse.vcproj
12281         * gst/chart/chart.vcproj
12282         * gst/colorspace/colorspace.vcproj
12283         * gst/cutter/cutter.vcproj
12284         * gst/debug/debug.vcproj
12285         * gst/debug/efence.vcproj
12286         * gst/debug/navigationtest.vcproj
12287         * gst/deinterlace/deinterlace.vcproj
12288         * gst/effectv/effectv.vcproj
12289         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12290         * gst/filter/filter.vcproj
12291         * gst/flx/flxdec.vcproj
12292         * gst/goom/goom.vcproj
12293         * gst/interleave/interleave.vcproj
12294         * gst/law/alaw.vcproj
12295         * gst/law/mulaw.vcproj
12296         * gst/matroska/matroska.vcproj
12297         * gst/median/median.vcproj
12298         * gst/mixmatrix/mixmatrix.vcproj
12299         * gst/mpeg1sys/mpeg1systemencode.vcproj
12300         * gst/mpeg1videoparse/mp1videoparse.vcproj
12301         * gst/mpeg2sub/mpeg2subt.vcproj
12302         * gst/mpegaudio/mpegaudio.vcproj
12303         * gst/mpegaudioparse/mpegaudioparse.vcproj
12304         * gst/mpegstream/mpegstream.vcproj
12305         * gst/multifilesink/multifilesink.vcproj
12306         * gst/multipart/multipart.vcproj
12307         * gst/oneton/oneton.vcproj
12308         * gst/overlay/overlay.vcproj
12309         * gst/passthrough/passthrough.vcproj
12310         * gst/qtdemux/qtdemux.vcproj
12311         * gst/realmedia/rmdemux.vcproj
12312         * gst/rtjpeg/rtjpeg.vcproj
12313         * gst/rtp/rtp.vcproj
12314         * gst/silence/silence.vcproj
12315         * gst/sine/sinesrc.vcproj
12316         * gst/smooth/smooth.vcproj
12317         * gst/smpte/smpte.vcproj
12318         * gst/spectrum/spectrum.vcproj
12319         * gst/speed/speed.vcproj
12320         * gst/stereo/stereo.vcproj
12321         * gst/switch/switch.vcproj
12322         * gst/tags/tagedit.vcproj
12323         * gst/tcp/tcp.vcproj
12324         * gst/typefind/typefindfunctions.vcproj
12325         * gst/udp/udp.vcproj
12326         * gst/videobox/videobox.vcproj
12327         * gst/videocrop/videocrop.vcproj
12328         * gst/videodrop/videodrop.vcproj
12329         * gst/videofilter/gamma.vcproj
12330         * gst/videofilter/videobalance.vcproj
12331         * gst/videofilter/videofilter.vcproj
12332         * gst/videofilter/videoflip.vcproj
12333         * gst/videoflip/videoflip.vcproj
12334         * gst/videomixer/videomixer.vcproj
12335         * gst/videorate/videorate.vcproj
12336         * gst/videoscale/videoscale.vcproj
12337         * gst/videotestsrc/videotestsrc.vcproj
12338         * gst/virtualdub/virtualdub.vcproj
12339         * gst/volenv/volenv.vcproj
12340         * gst/volume/volume.vcproj
12341         * gst/wavenc/wavenc.vcproj
12342         * gst/wavparse/wavparse.vcproj
12343         * gst/y4m/y4menc.vcproj
12344         * gst-libs/gst/audio/audio.vcproj
12345         * gst-libs/gst/audio/audiofilter.vcproj
12346         * gst-libs/gst/colorbalance/colorbalance.vcproj
12347         * gst-libs/gst/idct/idtc.vcproj
12348         * gst-libs/gst/media-info/media-info.vcproj
12349         * gst-libs/gst/mixer/mixer.vcproj
12350         * gst-libs/gst/navigation/navigation.vcproj
12351         * gst-libs/gst/play/play.vcproj
12352         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12353         * gst-libs/gst/resample/resample.vcproj
12354         * gst-libs/gst/riff/riff.vcproj
12355         * gst-libs/gst/tuner/tuner.vcproj
12356         * gst-libs/gst/video/video.vcproj
12357         * gst-libs/gst/xoverlay/xoverlay.vcproj
12358           avoid problems with math.h, fix release dependancy
12359           rename GStreamer-0.8.lib to libgstreamer.lib
12360
12361 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12362
12363         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12365         the atom is not available we have to unlock the mutex. Fixes #148023
12366
12367 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12368
12369         * gst-libs/gst/media-info/media-info.h:
12370           issue for a vararg macro with MSVC
12371
12372 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12373
12374         * gst/effectv/effectv.vcproj
12375         * gst-libs/gst/idct/idct.vcproj:
12376         * gst-libs/gst/media-info/media-info.vcproj:
12377         * gst-libs/gst/navigation/navigation.vcproj:
12378         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12379         * gst-libs/gst/video/video.vcproj:
12380         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12381           fixes for build problems
12382
12383 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12384
12385         * gst-libs/gst/audio/audio.def:
12386         * gst-libs/gst/audio/riff.def:
12387           add some definitions needed by plugins
12388
12389 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12390
12391         * gst/asfdemux/gstasfmux.c
12392           Fix some 64 bits constants to be glib friendly
12393
12394 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12395
12396         * gst/ac3parse/gstac3parse.c
12397         * gst/audioscale/gstaudioscale.c
12398         * gst/auparse/gstauparse.c
12399         * gst/colorspace/gstcolorspace.c
12400         * gst/colorspace/yuv2rgb.h
12401           local include fixes
12402
12403 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12404
12405         * win32/gst.sln
12406           add more plugins to the build
12407
12408 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12409
12410         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12411         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12412
12413 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12414
12415         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12416         (gst_level_set_property), (gst_level_get_property),
12417         (gst_level_base_init), (gst_level_class_init):
12418           add debugging categories.  cleanups.
12419
12420 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12421
12422         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12423         (gst_videoscale_planar411), (gst_videoscale_planar400),
12424         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12425         (gst_videoscale_scale_nearest_str1),
12426         (gst_videoscale_scale_nearest_str2),
12427         (gst_videoscale_scale_nearest_str4),
12428         (gst_videoscale_scale_nearest_16bit),
12429         (gst_videoscale_scale_nearest_24bit):
12430           fixed stride issues
12431           tested with 320x240 -> 321, 322, 324 x240
12432           tested with YV12, I420, YUY2, UYVY
12433           fixed packed422rev (don't think it could have worked before)
12434           by testing with UYVY
12435
12436 2004-07-26  Benjamin Otte  <otte@gnome.org>
12437
12438         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12439         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12440         (plugin_init):
12441           add debugging category, add error checks like checking return values
12442           of setup calls, make sure it still works after
12443           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12444
12445 2004-07-26  Wim Taymans  <wim@fluendo.com>
12446
12447         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12448         (gst_mpeg_demux_get_audio_stream),
12449         (gst_mpeg_demux_process_private):
12450         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12451         Check for error codes from the negotiation functions. Make sure
12452         we really set the pad caps when a new pad is created.
12453
12454 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12455
12456         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12457         (gst_ffmpeg_caps_to_pix_fmt):
12458         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12459         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12460         (gst_ffmpegcolorspace_pad_link):
12461           don't make function do two things at the same time without reason.
12462
12463 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12464
12465         * gst/ac3parse/ac3parse.vcproj
12466         * gst/adder/adder.vcproj
12467         * gst/alpha/alpha.vcproj
12468         * gst/alpha/alphacolor.vcproj
12469         * gst/asfdemux/asf.vcproj
12470         * gst/audioconvert/audioconvert.vcproj
12471         * gst/audiorate/audiorate.vcproj
12472         * gst/audioscale/audioscale.vcproj
12473         * gst/auparse/auparse.vcproj
12474         * gst/avi/avi.vcproj
12475         * gst/cdxaparse/cdxaparse.vcproj
12476         * gst/chart/chart.vcproj
12477         * gst/colorspace/colorspace.vcproj
12478         * gst/cutter/cutter.vcproj
12479         * gst/debug/debug.vcproj
12480         * gst/debug/efence.vcproj
12481         * gst/debug/navigationtest.vcproj
12482         * gst/deinterlace/deinterlace.vcproj
12483         * gst/effectv/effectv.vcproj
12484         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12485         * gst/filter/filter.vcproj
12486         * gst/flx/flxdec.vcproj
12487         * gst/goom/goom.vcproj
12488         * gst/interleave/interleave.vcproj
12489         * gst/law/alaw.vcproj
12490         * gst/law/mulaw.vcproj
12491         * gst/matroska/matroska.vcproj
12492         * gst/median/median.vcproj
12493         * gst/mixmatrix/mixmatrix.vcproj
12494         * gst/mpeg1sys/mpeg1systemencode.vcproj
12495         * gst/mpeg1videoparse/mp1videoparse.vcproj
12496         * gst/mpeg2sub/mpeg2subt.vcproj
12497         * gst/mpegaudio/mpegaudio.vcproj
12498         * gst/mpegaudioparse/mpegaudioparse.vcproj
12499         * gst/mpegstream/mpegstream.vcproj
12500         * gst/multifilesink/multifilesink.vcproj
12501         * gst/multipart/multipart.vcproj
12502         * gst/oneton/oneton.vcproj
12503         * gst/overlay/overlay.vcproj
12504         * gst/passthrough/passthrough.vcproj
12505         * gst/qtdemux/qtdemux.vcproj
12506         * gst/realmedia/rmdemux.vcproj
12507         * gst/rtjpeg/rtjpeg.vcproj
12508         * gst/rtp/rtp.vcproj
12509         * gst/silence/silence.vcproj
12510         * gst/sine/sinesrc.vcproj
12511         * gst/smooth/smooth.vcproj
12512         * gst/smpte/smpte.vcproj
12513         * gst/spectrum/spectrum.vcproj
12514         * gst/speed/speed.vcproj
12515         * gst/stereo/stereo.vcproj
12516         * gst/switch/switch.vcproj
12517         * gst/tags/tagedit.vcproj
12518         * gst/tcp/tcp.vcproj
12519         * gst/typefind/typefindfunctions.vcproj
12520         * gst/udp/udp.vcproj
12521         * gst/videobox/videobox.vcproj
12522         * gst/videocrop/videocrop.vcproj
12523         * gst/videodrop/videodrop.vcproj
12524         * gst/videofilter/gamma.vcproj
12525         * gst/videofilter/videobalance.vcproj
12526         * gst/videofilter/videofilter.vcproj
12527         * gst/videofilter/videoflip.vcproj
12528         * gst/videoflip/videoflip.vcproj
12529         * gst/videomixer/videomixer.vcproj
12530         * gst/videorate/videorate.vcproj
12531         * gst/videoscale/videoscale.vcproj
12532         * gst/videotestsrc/videotestsrc.vcproj
12533         * gst/virtualdub/virtualdub.vcproj
12534         * gst/volenv/volenv.vcproj
12535         * gst/volume/volume.vcproj
12536         * gst/wavenc/wavenc.vcproj
12537         * gst/wavparse/wavparse.vcproj
12538         * gst/y4m/y4menc.vcproj
12539           more plugins supported under windows
12540
12541 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12542
12543         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12544         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12545         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12546         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12547         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12548           Add debugging statements.  Use the sizes as returned by the
12549           *CreateImage calls.
12550
12551 2004-07-26  Johan Dahlin  <johan@gnome.org>
12552
12553         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12554         the pad is negotiated.
12555
12556         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12557
12558 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12559
12560         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12561         * gst-libs/gst/idct/idct.vcproj:
12562         * gst-libs/gst/media-info/media-info.vcproj:
12563         * gst-libs/gst/mixer/mixer.vcproj:
12564         * gst-libs/gst/navigation/navigation.vcproj:
12565         * gst-libs/gst/play/play.vcproj:
12566         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12567         * gst-libs/gst/resample/resample.vcproj:
12568         * gst-libs/gst/tuner/tuner.vcproj:
12569         * gst-libs/gst/video/video.vcproj:
12570         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12571           more plugins supported under windows
12572
12573 2004-07-25 Iain <iain@prettypeople.org>
12574
12575         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12576         pad now rather than when the pad is created because state changes wipe
12577         explicit caps (fixes #148043).
12578
12579 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12580
12581         reviewed by Benjamin Otte  <otte@gnome.org>
12582
12583         * ext/mad/gstmad.c:
12584           fix mad plugin crashing on Sun (fixes #148289)
12585
12586 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12587
12588         * gst/avi/avi.def:
12589         * gst/avi/avi.vcproj:
12590         * gst/matroska/matroska.def:
12591         * gst/matroska/matroska.vcproj:
12592           remove unused .def files
12593
12594 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12595
12596         * gst-libs/gst/audio/gstaudiofilter.c:
12597           Clean the local include
12598
12599 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12600
12601         * win32/gst.sln:
12602         * gst-libs/gst/audio/audio.def:
12603         * gst-libs/gst/audio/audio.vcproj:
12604         * gst-libs/gst/audio/audiofilter.vcproj:
12605         * gst-libs/gst/audio/riff.def:
12606         * gst-libs/gst/audio/riff.vcproj:
12607         * gst-libs/gst/gst-libs.def:
12608         * gst-libs/gst/gst-libs.vcproj:
12609         * gst/avi/avi.vcproj:
12610         * gst/avi/avi.vcproj:
12611           Copy the files where needed after building, cleaner projects
12612
12613 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12614
12615         * gst/matroska/ebml-write.c:
12616           Fix some 64 bits constants to be glib friendly
12617
12618 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12619
12620         * win32/gst.sln:
12621         * gst-libs/gst/gst-libs.def:
12622         * gst-libs/gst/gst-libs.vcproj:
12623         * gst/matroska/matroska.def:
12624         * gst/matroska/matroska.vcproj:
12625           Add the preliminary canvas to build plugins on Win32
12626
12627 2004-07-23  Benjamin Otte  <otte@gnome.org>
12628
12629         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12630           don't enfore negotiation from source side, it breaks
12631           sinesrc ! audioconvert ! osssink
12632
12633 2004-07-22  David Schleef  <ds@schleef.org>
12634
12635         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12636         for ELF files, since they can easily be recognized as audio/mpeg.
12637         (bug #147441)
12638
12639 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12640
12641         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12642         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12643         (gst_videoscale_scale_nearest_24bit),
12644         (gst_videoscale_scale_nearest_16bit):
12645           fix 16bit and 24bit for stride (24bit might need testing)
12646           don't pretend we do more than one algorithm
12647
12648 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12649
12650         * configure.ac:
12651         * gst/Makefile.am:
12652         * gst/multifilesink/Makefile.am:
12653         * gst/multifilesink/gstmultifilesink.c:
12654         (gst_multifilesink_get_formats),
12655         (gst_multifilesink_get_query_types), (_do_init),
12656         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12657         (gst_multifilesink_init), (gst_multifilesink_dispose),
12658         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12659         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12660         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12661         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12662         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12663         (gst_multifilesink_uri_get_type),
12664         (gst_multifilesink_uri_get_protocols),
12665         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12666         (gst_multifilesink_uri_handler_init), (plugin_init):
12667         * gst/multifilesink/gstmultifilesink.h:
12668         * testsuite/Makefile.am:
12669         * testsuite/multifilesink/Makefile.am:
12670         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12671         (gst_newmedia_class_init), (gst_newmedia_init),
12672         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12673         (newfile_signal), (test_signal), (main):
12674         multifilesink plugin for creating new files every time a new media
12675         discontinuity event occurs
12676
12677 2004-07-22  Wim Taymans  <wim@fluendo.com>
12678
12679         * gst/alpha/Makefile.am:
12680         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12681         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12682         (gst_alpha_color_init), (gst_alpha_color_set_property),
12683         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12684         (transform), (gst_alpha_color_chain),
12685         (gst_alpha_color_change_state), (plugin_init):
12686         Stupid plugin to to RGBA to AYUV conversion because none of
12687         the colorspace plugins can handle that yet.
12688
12689 2004-07-22  Wim Taymans  <wim@fluendo.com>
12690
12691         * examples/seeking/seek.c: (update_scale), (main):
12692         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12693         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12694         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12695         (gst_decode_bin_init), (gst_decode_bin_dispose),
12696         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12697         (no_more_pads), (close_link), (type_found),
12698         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12699         (plugin_init):
12700         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12701         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12702         (gst_play_base_bin_dispose), (queue_overrun),
12703         (gen_preroll_element), (remove_prerolls), (unknown_type),
12704         (no_more_pads), (new_stream), (setup_source),
12705         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12706         (play_base_eos), (gst_play_base_bin_change_state),
12707         (gst_play_base_bin_add_element),
12708         (gst_play_base_bin_remove_element),
12709         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12710         (gst_play_base_bin_unlink_stream),
12711         (gst_play_base_bin_get_streaminfo):
12712         * gst/playback/gstplaybin.c: (gen_video_element),
12713         (gen_audio_element):
12714         * gst/playback/gststreaminfo.h:
12715         More playback updates, attempt to fix things after the state change
12716         breakage.
12717
12718 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12719
12720         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12721         (gst_videoscale_scale_nearest_16bit):
12722           comment algorithm
12723
12724 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12725
12726         * gst/videotestsrc/gstvideotestsrc.c:
12727         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12728         (gst_videotestsrc_init), (gst_videotestsrc_get),
12729         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12730         (gst_videotestsrc_get_property):
12731         * gst/videotestsrc/gstvideotestsrc.h:
12732         * gst/videotestsrc/videotestsrc.c:
12733         * gst/videotestsrc/videotestsrc.h:
12734           cleanup and commenting
12735
12736 2004-07-21  Wim Taymans  <wim@fluendo.com>
12737
12738         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12739         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12740         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12741         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12742         (_find_chain_get_unknown_part), (_find_streams_check),
12743         (gst_ogg_demux_push), (gst_ogg_pad_push):
12744         * ext/theora/theoradec.c: (theora_get_formats),
12745         (theora_dec_src_convert), (theora_dec_sink_convert),
12746         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12747         (theora_dec_chain):
12748         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12749         (vorbis_dec_convert), (vorbis_dec_src_query),
12750         (vorbis_dec_src_event), (vorbis_dec_event):
12751         More seeking fixes, oggdemux now supports seeking to time and
12752         uses the downstream element to convert granulepos to time.
12753         Seeking in theora-only ogg files now works.
12754
12755 2004-07-21  Wim Taymans  <wim@fluendo.com>
12756
12757         * ext/theora/theoradec.c: (gst_theora_dec_init),
12758         (theora_get_formats), (theora_get_event_masks),
12759         (theora_get_query_types), (theora_dec_src_convert),
12760         (theora_dec_sink_convert), (theora_dec_src_query),
12761         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12762         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12763         (vorbis_get_event_masks), (vorbis_get_query_types),
12764         (gst_vorbis_dec_init), (vorbis_dec_convert),
12765         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12766         Added query/convert/formats functions to vorbis and theora decoders
12767         so that the outside world can use them too. Fixed seeking on an
12768         ogg/theora/vorbis file by disabling the seeking seeking on the
12769         theora srcpad.
12770
12771 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12772
12773         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12774         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12775         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12776         images creation for both elements. We don't create the image on caps
12777         nego or renego, we just destroy the internal one if present if it does
12778         not match the needs. The chain function takes care of creating a new
12779         image when needed.
12780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12781         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12782         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12783         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12784         the image format information. The buffer pool checks for the context
12785         image format and discard images with different formats.
12786         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12787
12788 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12789
12790         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12791         (gst_ffmpegcolorspace_chain):
12792           no point in doing any chaining if the pad we want to push from
12793           isn't usable.
12794
12795 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12796
12797         * gst-libs/gst/riff/riff-media.c:
12798         (gst_riff_create_audio_caps_with_data):
12799           Fix double end-to-native symbol conversion (#148021).
12800
12801 2004-07-20  David Schleef  <ds@schleef.org>
12802
12803         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12804         Don't use an Atom that doesn't exist.
12805
12806 2004-07-20  Wim Taymans  <wim@fluendo.com>
12807
12808         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12809         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12810         (gst_multifdsink_client_remove),
12811         (gst_multifdsink_handle_client_write),
12812         (gst_multifdsink_queue_buffer):
12813         * gst/tcp/gstmultifdsink.h:
12814         More multifdsink stats. Avoid deadlock by releasing locks
12815         before sending out a signal.
12816
12817 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12818
12819         * po/LINGUAS:
12820         * po/hu.po:
12821           added Hungarian translation (Laszlo Dvornik)
12822
12823 2004-07-20  Wim Taymans  <wim@fluendo.com>
12824
12825         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12826         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12827         (gst_multifdsink_handle_client_write),
12828         (gst_multifdsink_queue_buffer):
12829         * gst/tcp/gsttcp-marshal.list:
12830         Fixed the stupid marshal definition.
12831
12832 2004-07-20  Wim Taymans  <wim@fluendo.com>
12833
12834         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12835         (gst_multifdsink_init), (gst_multifdsink_add),
12836         (gst_multifdsink_client_remove),
12837         (gst_multifdsink_handle_client_write),
12838         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12839         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12840         (gst_multifdsink_init_send):
12841         * gst/tcp/gstmultifdsink.h:
12842         Added more stats, added timeout for a client, fixed some typos
12843         and added some comments.
12844
12845 2004-07-20  Wim Taymans  <wim@fluendo.com>
12846
12847         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12848         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12849         (gst_multifdsink_client_remove),
12850         (gst_multifdsink_handle_client_write):
12851         * gst/tcp/gstmultifdsink.h:
12852         * gst/tcp/gsttcp-marshal.list:
12853         Added get_stats method that returns a GValueArray of
12854         stats values.
12855
12856 2004-07-19  Benjamin Otte  <otte@gnome.org>
12857
12858         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12859           make sure longname, description and author are valid UTF-8
12860
12861 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12862
12863         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12864         (gst_ximagesink_set_property):
12865         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12866         (gst_xvimagesink_set_property):
12867           make sure SYNCHRONOUS is respected after getting the X context
12868
12869 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12870
12871         * gst/matroska/matroska-demux.c:
12872         (gst_matroska_demux_handle_src_event),
12873         (gst_matroska_demux_parse_blockgroup):
12874         * gst/matroska/matroska-ids.h:
12875           add BlockReference tag and ignore it to clear out log.
12876           ignore NAVIGATION events to clear out log.
12877
12878 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12879
12880         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12881         (gst_matroska_demux_add_stream):
12882         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12883           add debug categories
12884
12885 2004-07-16  Wim Taymans  <wim@fluendo.com>
12886
12887         * ext/libpng/Makefile.am:
12888         * ext/libpng/gstpng.c: (plugin_init):
12889         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12890         (gst_pngdec_get_type), (gst_pngdec_base_init),
12891         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12892         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12893         * ext/libpng/gstpngdec.h:
12894         Added png decoder.
12895
12896 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12897
12898         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12899         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12900         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12901         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12902         (gst_ximagesink_buffer_alloc):
12903         * sys/ximage/ximagesink.h:
12904         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12905         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12906         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12907         (gst_xvimagesink_buffer_alloc):
12908         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12909         again. Using internal data pointer of the x(v)image to store image's
12910         data to be coherent with the buffer alloc mechanism. Investigated the
12911         image destruction code to be sure that everything gets freed correctly.
12912
12913 2004-07-16  Wim Taymans  <wim@fluendo.com>
12914
12915         * gst-libs/gst/riff/riff-read.c:
12916         (gst_riff_read_strf_vids_with_data),
12917         (gst_riff_read_strf_auds_with_data):
12918         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12919         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12920         Make sure we don't create 0 sized subbuffers in riff-read.
12921         Signal the no more pads signal after reading the avi header.
12922
12923 2004-07-16  Wim Taymans  <wim@fluendo.com>
12924
12925         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12926         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12927         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12928         (gst_decode_bin_init), (gst_decode_bin_dispose),
12929         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12930         (no_more_pads), (close_link), (type_found),
12931         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12932         (gst_decode_bin_change_state), (plugin_init):
12933         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12934         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12935         (gst_play_base_bin_dispose), (queue_overrun),
12936         (gen_preroll_element), (remove_prerolls), (unknown_type),
12937         (no_more_pads), (new_stream), (setup_source),
12938         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12939         (play_base_eos), (gst_play_base_bin_change_state),
12940         (gst_play_base_bin_add_element),
12941         (gst_play_base_bin_remove_element),
12942         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12943         (gst_play_base_bin_unlink_stream),
12944         (gst_play_base_bin_get_streaminfo):
12945         * gst/playback/gstplaybasebin.h:
12946         Better error recovery. Added configurable preroll queue size. Faster
12947         detection of no-more-pads.
12948
12949 2004-07-16  Wim Taymans  <wim@fluendo.com>
12950
12951         * gst-libs/gst/video/video.h:
12952         Added 32 bits RGBA. Not sure if we should use another mime-type
12953         for alpha rgb. Currently the presence of the alpha_mask property
12954         signals an alpha channel.
12955
12956 2004-07-16  Wim Taymans  <wim@fluendo.com>
12957
12958         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12959         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12960         FPS seems to be 0.0 to MAX everywhere else.
12961
12962 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12963
12964         * gst-libs/gst/riff/riff-media.c:
12965         (gst_riff_create_video_caps_with_data):
12966           mp42/mp43 (no caps) exist too.
12967         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12968           Set pixel_width/height; we've got them in-caps.
12969         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12970         * gst/wavparse/gstwavparse.c: (plugin_init):
12971           Both are valid primary.
12972         * sys/oss/gstossmixer.c:
12973           Remove i18n hack and enable translations.
12974
12975 2004-07-15  Benjamin Otte  <otte@gnome.org>
12976
12977         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12978         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12979           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12980
12981 2004-07-15  Benjamin Otte  <otte@gnome.org>
12982
12983         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12984         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12985         (gst_alsa_close_audio):
12986           disable some of the debugging code for now. Writing debugging to a
12987           buffer is broken in current alsalib releases.
12988
12989 2004-07-12  Benjamin Otte  <otte@gnome.org>
12990
12991         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12992           use bufferpools
12993
12994 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12995
12996         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12997         (theora_dec_src_query), (theora_dec_event):
12998         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12999           add debugging categories.  Remove \n's.
13000
13001 2004-07-13  Johan Dahlin  <johan@gnome.org>
13002
13003         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13004         (gst_play_bin_get_property): Impl.
13005
13006 2004-07-13  Wim Taymans  <wim@fluendo.com>
13007
13008         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13009         When trying to find the stream length, seek back N pages
13010         instead of just one, where N is the number of streams in
13011         the current chain.
13012
13013 2004-07-13  Wim Taymans  <wim@fluendo.com>
13014
13015         * gst-libs/gst/riff/riff-media.c:
13016         (gst_riff_create_audio_caps_with_data),
13017         (gst_riff_create_audio_caps),
13018         (gst_riff_create_audio_template_caps):
13019         * gst-libs/gst/riff/riff-media.h:
13020         * gst-libs/gst/riff/riff-read.c:
13021         (gst_riff_read_strf_vids_with_data),
13022         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13023         * gst-libs/gst/riff/riff-read.h:
13024         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13025         (gst_avi_demux_add_stream):
13026         Set codec_data on caps for avidemuxer.
13027
13028 2004-07-12  David Schleef  <ds@schleef.org>
13029
13030         * configure.ac: Fix test for Objective C
13031
13032 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13033         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13034         (gst_gdk_pixbuf_chain):
13035           Add svg and pcx to template caps, and ensure that getcaps returns a
13036           subset of the template caps.
13037           Copy each row manually for output, as gdkpixbuf may pad the
13038           rowstride to a 32-bit word boundary.
13039
13040 2004-07-12  Wim Taymans  <wim@fluendo.com>
13041
13042         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13043         (gst_riff_create_video_template_caps):
13044         Fix the template caps to include some more media types.
13045
13046 2004-07-12  Wim Taymans  <wim@fluendo.com>
13047
13048         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13049         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13050         (compare_ranks), (print_feature), (gst_decode_bin_init),
13051         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13052         (try_to_link_1), (new_pad), (close_link), (type_found),
13053         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13054         (gst_decode_bin_change_state), (plugin_init):
13055         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13056         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13057         (gst_play_base_bin_dispose), (queue_overrun),
13058         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13059         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13060         (gst_play_base_bin_get_property), (play_base_eos),
13061         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13062         (gst_play_base_bin_remove_element),
13063         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13064         (gst_play_base_bin_unlink_stream),
13065         (gst_play_base_bin_get_streaminfo):
13066         * gst/playback/gstplaybasebin.h:
13067         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13068         (gst_play_bin_class_init), (gst_play_bin_init),
13069         (gst_play_bin_dispose), (gst_play_bin_set_property),
13070         (gst_play_bin_get_property), (gen_video_element),
13071         (gen_audio_element), (remove_sinks), (setup_sinks),
13072         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13073         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13074         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13075         (gst_play_bin_query), (plugin_init):
13076         * gst/playback/test4.c: (main):
13077         More fixes on reusing of the element.
13078
13079 2004-07-11  Benjamin Otte  <otte@gnome.org>
13080
13081         * ext/mad/gstmad.c: (normal_seek):
13082           allow seeking for other methods than just SET
13083
13084 2004-07-11  Andy Wingo  <wingo@pobox.com>
13085
13086         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13087         float, "any" caps -> buffer_frames=[0,MAX].
13088
13089         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13090         doesn't intersect our caps with the template any more. Do it
13091         ourselves.
13092         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13093
13094 2004-07-09  Wim Taymans  <wim@fluendo.com>
13095
13096         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13097         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13098         (compare_ranks), (print_feature), (gst_decode_bin_init),
13099         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13100         (try_to_link_1), (new_pad), (close_link), (type_found),
13101         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13102         (gst_decode_bin_change_state), (plugin_init):
13103         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13104         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13105         (gst_play_base_bin_dispose), (queue_overrun),
13106         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13107         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13108         (gst_play_base_bin_get_property), (play_base_eos),
13109         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13110         (gst_play_base_bin_remove_element),
13111         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13112         (gst_play_base_bin_unlink_stream),
13113         (gst_play_base_bin_get_streaminfo):
13114         * gst/playback/gstplaybasebin.h:
13115         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13116         (gst_play_bin_class_init), (gst_play_bin_init),
13117         (gst_play_bin_dispose), (gst_play_bin_set_property),
13118         (gst_play_bin_get_property), (gen_video_element),
13119         (gen_audio_element), (remove_sinks), (setup_sinks),
13120         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13121         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13122         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13123         (gst_play_bin_query), (plugin_init):
13124         * gst/playback/test4.c: (main):
13125         Work on object reuse and seeking.
13126
13127 2004-07-09  Wim Taymans  <wim@fluendo.com>
13128
13129         * examples/seeking/seek.c: (iterate):
13130         Don't consume all CPU in the idle loop.
13131
13132 2004-07-09  Wim Taymans  <wim@fluendo.com>
13133
13134         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13135         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13136         Add pad to element *after* setting the pad functions so that
13137         the scheduler can use the correct ones.
13138
13139 2004-07-09  Wim Taymans  <wim@fluendo.com>
13140
13141         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13142         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13143         Sync to keyframe after seek
13144
13145 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13146
13147         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13148         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13149         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13150         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13151         * ext/libvisual/visual.c: (gst_visual_change_state):
13152         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13153         * ext/theora/theoradec.c: (theora_dec_change_state):
13154         * ext/theora/theoraenc.c: (theora_enc_change_state):
13155         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13156         * gst-libs/gst/navigation/navigation.c:
13157         * gst/adder/gstadder.c: (gst_adder_change_state):
13158         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13159         (gst_audio_convert_get_buffer):
13160         * gst/multipart/multipartdemux.c:
13161         (gst_multipart_demux_change_state):
13162         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13163         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13164         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13165         * gst/videoscale/gstvideoscale.c:
13166         (gst_videoscale_handle_src_event):
13167         * gst/volume/gstvolume.c: (volume_chain_int16):
13168           don't assert in state change, this should be done by the base
13169           GstElement class.
13170           various debugging fixes.
13171
13172 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13173
13174         * configure.ac:
13175         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13176         (gst_play_dispose), (gst_play_set_location),
13177         (gst_play_set_data_src), (gst_play_set_video_sink),
13178         (gst_play_set_audio_sink), (gst_play_set_visualization),
13179         (gst_play_connect_visualization), (gst_play_get_sink_element),
13180         (gst_play_get_all_by_interface):
13181         * gst-libs/gst/play/play.h:
13182           add new method to get elements implementing an interface.
13183           add various error logging
13184
13185 2004-07-08  Wim Taymans  <wim@fluendo.com>
13186
13187         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13188         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13189         (make_playerbin_pipeline), (query_durations_elems),
13190         (query_durations_pads), (query_positions_elems),
13191         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13192         (main):
13193         Added playbin seeking example.
13194
13195 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13196
13197         * gst-libs/gst/play/play.c: (gst_play_set_location),
13198         (gst_play_set_data_src), (gst_play_set_video_sink),
13199         (gst_play_set_audio_sink), (gst_play_set_visualization),
13200         (gst_play_connect_visualization), (gst_play_get_framerate):
13201           use a macro to look up elements from hash table
13202
13203 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13204
13205         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13206         (gst_play_get_length_callback), (gst_play_set_location),
13207         (gst_play_seek_to_time), (gst_play_set_data_src),
13208         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13209         (gst_play_set_visualization), (gst_play_connect_visualization),
13210         (gst_play_get_sink_element):
13211         - add debugging info
13212         - fix looking up sink elements by iterating over complete caps
13213         - put everything except for source and autoplugger in a complete bin
13214
13215 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13216
13217         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13218         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13219         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13220         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13221         * ext/alsa/gstalsasink.h:
13222         - add debugging info
13223         - clean up schizophrenia of data/buffer/event
13224         - fix double event unref error
13225
13226 2004-07-08  Wim Taymans  <wim@fluendo.com>
13227
13228         * gst/playback/Makefile.am:
13229         Add headers to noinst
13230
13231 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13232
13233         * tools/gst-launch-ext-m.m:
13234         * tools/gst-launch-ext.1.in:
13235           convert to the third millenium
13236
13237 2004-07-07  David Schleef  <ds@schleef.org>
13238
13239         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13240
13241 2004-07-07  Wim Taymans  <wim@fluendo.com>
13242
13243         * gst/playback/Makefile.am:
13244         * gst/playback/README:
13245         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13246         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13247         (compare_ranks), (print_feature), (gst_decode_bin_init),
13248         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13249         (try_to_link_1), (new_pad), (close_link), (type_found),
13250         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13251         (plugin_init):
13252         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13253         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13254         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13255         (gen_preroll_element), (no_more_pads), (new_stream),
13256         (setup_source), (gst_play_base_bin_set_property),
13257         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13258         (gst_play_base_bin_add_element),
13259         (gst_play_base_bin_remove_element),
13260         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13261         (gst_play_base_bin_unlink_stream),
13262         (gst_play_base_bin_get_streaminfo):
13263         * gst/playback/gstplaybasebin.h:
13264         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13265         (gst_play_bin_class_init), (gst_play_bin_init),
13266         (gst_play_bin_dispose), (gst_play_bin_set_property),
13267         (gst_play_bin_get_property), (gen_video_element),
13268         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13269         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13270         (gst_play_bin_get_formats), (gst_play_bin_convert),
13271         (gst_play_bin_get_query_types), (gst_play_bin_query),
13272         (plugin_init):
13273         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13274         (gst_stream_info_get_type), (gst_stream_info_class_init),
13275         (gst_stream_info_init), (gst_stream_info_new),
13276         (gst_stream_info_dispose), (gst_stream_info_set_property),
13277         (gst_stream_info_get_property):
13278         * gst/playback/gststreaminfo.h:
13279         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13280         (main):
13281         * gst/playback/test2.c: (main):
13282         * gst/playback/test3.c: (update_scale), (main):
13283         More playbin fixes. Added README. Do better element filtering.
13284         Added base class to preroll media. Added test apps.
13285
13286 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13287
13288         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13289         * ext/mpeg2dec/gstmpeg2dec.h:
13290           various debugging improvements.  Reset stream to next picture
13291           instead of sequence header, otherwise seeks cannot work.
13292
13293 2004-07-07  Wim Taymans  <wim@fluendo.com>
13294
13295         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13296         (gst_video_box_class_init), (gst_video_box_set_property),
13297         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13298         Use pad_alloc where possible.
13299
13300 2004-07-07  Wim Taymans  <wim@fluendo.com>
13301
13302         * sys/oss/gstosselement.c: (gst_osselement_reset),
13303         (gst_osselement_parse_caps):
13304         * sys/oss/gstosselement.h:
13305         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13306         Fix offset on osssrc.
13307
13308 2004-07-07  Wim Taymans  <wim@fluendo.com>
13309
13310         * ext/theora/theora.c: (plugin_init):
13311         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13312         (theora_dec_src_query), (theora_dec_chain):
13313         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13314         (theora_enc_sink_link), (theora_buffer_from_packet),
13315         (theora_push_packet), (theora_enc_chain):
13316         Fix theora granulepos calculation.
13317         Fix overflow in duration/position calculation.
13318         Bump rank to PRIMARY for theoradec.
13319         Use granulepos of last packet to calculate position.
13320         Set keyframe flag on buffers when needed.
13321
13322 2004-07-06  David Schleef  <ds@schleef.org>
13323
13324         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13325         serious?  (Fixed, obviously.)
13326
13327 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13328
13329         * po/LINGUAS:
13330         * po/cs.po:
13331           added Czech translation (Miloslav Trmac)
13332
13333 2004-07-05  Wim Taymans  <wim@fluendo.com>
13334
13335         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13336         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13337         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13338         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13339         (close_link), (type_found), (gst_decode_bin_set_property),
13340         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13341         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13342         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13343         (gst_decode_bin_query), (plugin_init):
13344         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13345         (gst_play_bin_class_init), (gst_play_bin_init),
13346         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13347         (get_video_element), (new_pad), (setup_source),
13348         (gst_play_bin_set_property), (gst_play_bin_get_property),
13349         (gst_play_bin_change_state), (gst_play_bin_add_element),
13350         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13351         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13352         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13353         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13354         * gst/playback/test.c: (main):
13355         More fixes, cleaned up playbin, make it use decodebin. Added
13356         threaded property to playbin.
13357
13358 2004-07-05  Wim Taymans  <wim@fluendo.com>
13359
13360         * configure.ac:
13361         * gst/playback/Makefile.am:
13362         * gst/playback/decodetest.c: (main):
13363         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13364         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13365         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13366         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13367         (close_link), (type_found), (gst_decode_bin_set_property),
13368         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13369         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13370         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13371         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13372         (plugin_init):
13373         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13374         (gst_play_bin_class_init), (gst_play_bin_init),
13375         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13376         (collect_sink_pads), (find_compatibles), (close_pad_link),
13377         (try_to_link_1), (new_pad), (close_link), (type_found),
13378         (setup_source), (gst_play_bin_set_property),
13379         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13380         (compare_ranks), (gst_play_bin_collect_factories),
13381         (gst_play_bin_change_state), (gst_play_bin_add_element),
13382         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13383         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13384         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13385         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13386         * gst/playback/test.c: (main):
13387         Added some playback helper elements and some test apps, very alpha
13388         still.
13389
13390 2004-07-04  Benjamin Otte  <otte@gnome.org>
13391
13392         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13393           only restart audio when we indeed have an xrun to fix repeated
13394           xruns. Fix suggested by Giuliano Pochini.
13395
13396 2004-07-03  David Schleef  <ds@schleef.org>
13397
13398         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13399         call to gst_debug_log() if debugging is disabled (bug #145118)
13400
13401 2004-07-03  Benjamin Otte  <otte@gnome.org>
13402
13403         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13404           use our own functions for restarting the alsa device.
13405         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13406           I should apply patches myself - use MIN for the third argument, not
13407           the second, this fixes seeking
13408
13409 2004-07-02  David Schleef  <ds@schleef.org>
13410
13411         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13412         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13413         do with the logic.
13414
13415 2004-07-02  David Schleef  <ds@schleef.org>
13416
13417         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13418         output buffers.  Fix logic mistake.  (bug #144866)
13419
13420 2004-07-02  David Schleef  <ds@schleef.org>
13421
13422         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13423         on X.  (bug #144753)
13424
13425 2004-07-02  David Schleef  <ds@schleef.org>
13426
13427         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13428         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13429         (bug #144624)
13430         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13431         (gst_osselement_rate_probe_check): Add another workaround for
13432         buggy drivers (bug #145336)
13433
13434 2004-07-02  David Schleef  <ds@schleef.org>
13435
13436         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13437         Most systems don't have MSG_NOSIGNAL.
13438
13439 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13440
13441         * Makefile.am:
13442         * gst-libs/gst/colorbalance/Makefile.am:
13443         * gst-libs/gst/mixer/Makefile.am:
13444         * gst-libs/gst/play/Makefile.am:
13445         * gst-libs/gst/tuner/Makefile.am:
13446           (hopefully) fix both install and dist and make error message useful.
13447           needs testing across automakes.
13448
13449 2004-07-02  Benjamin Otte  <otte@gnome.org>
13450
13451         * ext/ogg/gstogg.c: (plugin_init):
13452           we require bytestream now
13453         * ext/ogg/gstoggdemux.c:
13454           huge diff to implement chain setup in a fast and generic way. This
13455           improves tag reading and startup of huge files (read: Theora videos)
13456           quite a bit. It probably contains bugs, too, so please test.
13457           Seeking is not improved to the fast method.
13458
13459 2004-06-29  Wim Taymans  <wim@fluendo.com>
13460
13461         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13462         * ext/ogg/gstoggmux.c:
13463         Fix memleak in oggdemux when running unconnected pads.
13464         doc update in mux, start working on keyframe mode.
13465
13466 2004-06-29  Benjamin Otte  <otte@gnome.org>
13467
13468         * sys/oss/gstosssink.c:
13469         * sys/oss/gstosssrc.c:
13470           advertise correct template caps - we indeed do non-native endianness
13471           and 8bit audio has no endianness
13472         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13473         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13474           avoid (wrong) duplications in getcaps function and return
13475           template caps
13476
13477 2004-06-29  Wim Taymans  <wim@fluendo.com>
13478
13479         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13480         (gst_multifdsink_class_init), (gst_multifdsink_add),
13481         (gst_multifdsink_remove), (gst_multifdsink_clear),
13482         (gst_multifdsink_client_remove),
13483         (gst_multifdsink_handle_client_read),
13484         (gst_multifdsink_client_queue_data),
13485         (gst_multifdsink_client_queue_caps),
13486         (gst_multifdsink_client_queue_buffer),
13487         (gst_multifdsink_handle_client_write),
13488         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13489         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13490         (gst_multifdsink_init_send), (gst_multifdsink_close):
13491         Fix wrong GList iteration that could crash the server when
13492         more then 2 clients disconnect at the same time. Read all the
13493         pending commands in one batch to recover from command storms under
13494         very heavy load.
13495
13496 2004-06-28  Wim Taymans  <wim@fluendo.com>
13497
13498         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13499         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13500         (gst_videomixer_pad_set_property),
13501         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13502         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13503         (gst_videomixer_class_init), (gst_videomixer_init),
13504         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13505         (pad_zorder_compare), (gst_videomixer_sort_pads),
13506         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13507         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13508         (gst_videomixer_update_queues), (gst_videomixer_loop),
13509         (plugin_init):
13510         Avoid divide by zero, choose masterpad as the pad with the highest
13511         framerate.
13512
13513 2004-06-27  Julien Moutte  <julien@moutte.net>
13514
13515         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13516         (gst_ximagesink_xwindow_new):
13517         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13518         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13519         function directly. We might want to call it from somewhere else one day.
13520
13521 2004-06-27  Julien Moutte  <julien@moutte.net>
13522
13523         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13524         (gst_ximagesink_xwindow_new):
13525         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13526         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13527         window decorations.
13528
13529 2004-06-27  Wim Taymans  <wim@fluendo.com>
13530
13531         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13532         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13533         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13534         (gst_dvdec_set_property), (gst_dvdec_get_property):
13535         * ext/dv/gstdvdec.h:
13536         Implement drop_factor property to lower the framerate with
13537         a factor.
13538
13539 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13540
13541         * gst-libs/gst/colorbalance/Makefile.am:
13542         * gst-libs/gst/mixer/Makefile.am:
13543         * gst-libs/gst/play/Makefile.am:
13544         * gst-libs/gst/tuner/Makefile.am:
13545           unbreak Company's fix that didn't install the -enum.h files
13546
13547 2004-06-27  Wim Taymans  <wim@fluendo.com>
13548
13549         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13550         (gst_dvdec_change_state):
13551         * ext/dv/gstdvdec.h:
13552         Fix timestamp, duration and offset of the buffers.
13553
13554 2004-06-27  Wim Taymans  <wim@fluendo.com>
13555
13556         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13557         (gst_multifdsink_class_init), (gst_multifdsink_add),
13558         (gst_multifdsink_remove), (gst_multifdsink_clear),
13559         (gst_multifdsink_client_remove),
13560         (gst_multifdsink_handle_client_read),
13561         (gst_multifdsink_client_queue_data),
13562         (gst_multifdsink_client_queue_caps),
13563         (gst_multifdsink_client_queue_buffer),
13564         (gst_multifdsink_handle_client_write),
13565         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13566         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13567         (gst_multifdsink_init_send), (gst_multifdsink_close):
13568         * gst/tcp/gstmultifdsink.h:
13569         * gst/tcp/gsttcpserversink.c:
13570         (gst_tcpserversink_handle_server_read),
13571         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13572         More multifdsink fixes, more recovery policy fixes.
13573         Removed stupid g_print
13574
13575 2004-06-26  Wim Taymans  <wim@fluendo.com>
13576
13577         * gst/tcp/Makefile.am:
13578         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13579         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13580         (gst_multifdsink_class_init), (gst_multifdsink_init),
13581         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13582         (gst_multifdsink_handle_client_read),
13583         (gst_multifdsink_client_queue_data),
13584         (gst_multifdsink_client_queue_caps),
13585         (gst_multifdsink_client_queue_buffer),
13586         (gst_multifdsink_handle_client_write),
13587         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13588         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13589         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13590         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13591         (gst_multifdsink_close), (gst_multifdsink_change_state):
13592         * gst/tcp/gstmultifdsink.h:
13593         * gst/tcp/gsttcpplugin.c: (plugin_init):
13594         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13595         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13596         (gst_tcpserversink_handle_server_read),
13597         (gst_tcpserversink_handle_select),
13598         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13599         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13600         * gst/tcp/gsttcpserversink.h:
13601         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13602         one of the locks, added recovery policy to multifdsink.
13603
13604 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13605
13606         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13607           fix decision for when getting frames with same timestamp
13608         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13609         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13610         (gst_v4lsrc_get_property):
13611         * sys/v4l/gstv4lsrc.h:
13612           add latency offset property
13613
13614 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13615
13616         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13617         (plugin_init):
13618           fix debugging. add category.
13619
13620 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13621
13622         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13623           fix wrong offsets
13624
13625 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13626
13627         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13628         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13629         (gst_alsa_src_change_state):
13630           return a time that is in sync with the element's processing
13631
13632 2004-06-25  Wim Taymans  <wim@fluendo.com>
13633
13634         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13635         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13636         (gst_tcpserversink_client_remove),
13637         (gst_tcpserversink_handle_client_read),
13638         (gst_tcpserversink_client_queue_data),
13639         (gst_tcpserversink_client_queue_caps),
13640         (gst_tcpserversink_client_queue_buffer),
13641         (gst_tcpserversink_handle_client_write),
13642         (gst_tcpserversink_queue_buffer),
13643         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13644         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13645         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13646         (gst_tcpserversink_close):
13647         * gst/tcp/gsttcpserversink.h:
13648         Serversink rewrite. Really do non blocking writes to clients and
13649         maintain an internal queue to handle slower clients while not
13650         disturbing fast clients.
13651
13652 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13653
13654         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13655           better debug, don't override OFFSET and OFFSET_END
13656
13657 2004-06-25  Iain <iain@prettypeople.org>
13658
13659         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13660         name=source for the wavparse pipeline.
13661
13662 2004-06-24  Johan Dahlin  <johan@gnome.org>
13663
13664         * ext/theora/theoraenc.c (theora_enc_chain): Call
13665         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13666         streamheader caps are set correctly.
13667
13668 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13669
13670         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13671         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13672           respect minimum bitrate; same could be done for max bitrate
13673
13674 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13675
13676         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13677         (gst_vorbisenc_setup):
13678           fix sample rate range
13679
13680 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13681
13682         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13683         (gst_oggvorbisenc_setup):
13684         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13685         (gst_vorbisenc_setup):
13686           resolve ambiguities in code and description
13687
13688 2004-06-24  Wim Taymans  <wim@fluendo.com>
13689
13690         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13691         * ext/alsa/gstalsa.h:
13692         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13693         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13694         Use alsa trigger_tstamp to get the timestamp of the first
13695         sample in the buffer for more precise sync. Some cleanups.
13696
13697 2004-06-24  Wim Taymans  <wim@fluendo.com>
13698
13699         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13700         (gst_audiorate_init), (gst_audiorate_chain),
13701         (gst_audiorate_set_property), (gst_audiorate_get_property):
13702         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13703         (gst_videorate_chain):
13704         Added some logging, fixed an overflow bug in videorate.
13705
13706 2004-06-24  Benjamin Otte  <otte@gnome.org>
13707
13708         * ext/kio/Makefile.am:
13709           fix for builddir != srcdir and distcheck
13710
13711 2004-06-24  Benjamin Otte  <otte@gnome.org>
13712
13713         * gst-libs/gst/colorbalance/Makefile.am:
13714         * gst-libs/gst/mixer/Makefile.am:
13715         * gst-libs/gst/play/Makefile.am:
13716         * gst-libs/gst/tuner/Makefile.am:
13717         * gst/tcp/Makefile.am:
13718         * sys/dxr3/Makefile.am:
13719           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13720           tarball.
13721           Also add all *.list files that were missing.
13722         * Makefile.am:
13723           add a distcheck hook to ensure the above doesn't happen again.
13724
13725 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13726
13727         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13728
13729 2004-06-23  Colin Walters  <walters@redhat.com>
13730
13731         * m4/Makefile.am: Distribute gst-fionread.m4.
13732
13733 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13734
13735         * configure.ac: back to dev
13736
13737 2004-06-23  Wim Taymans  <wim@fluendo.com>
13738
13739         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13740         (gst_alsa_xrun_recovery):
13741         * ext/alsa/gstalsa.h:
13742         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13743         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13744         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13745         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13746         (gst_alsa_src_loop):
13747         Add clock to alsasrc. Take new capture timestamp when
13748         restarting after an overrun. Split up some functions between
13749         alsasrc and alsasink.
13750
13751 === release 0.8.2 ===
13752
13753 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13754
13755         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13756         (gst_alsa_change_state), (gst_alsa_update_avail),
13757         (gst_alsa_xrun_recovery):
13758         * ext/alsa/gstalsa.h:
13759         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13760           merge back changes from release
13761
13762 2004-06-23  Wim Taymans  <wim@fluendo.com>
13763
13764         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13765         (gst_audiorate_init), (gst_audiorate_chain),
13766         (gst_audiorate_set_property), (gst_audiorate_get_property):
13767         Implement sample dropping and notify
13768
13769 2004-06-22  Wim Taymans  <wim@fluendo.com>
13770
13771         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13772         (theora_enc_sink_link), (theora_buffer_from_packet),
13773         (theora_push_packet), (theora_enc_chain):
13774         Some cleanups, make sure the timestamps are correct.
13775
13776 2004-06-22  Wim Taymans  <wim@fluendo.com>
13777
13778         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13779         (gst_alsa_change_state), (gst_alsa_update_avail),
13780         (gst_alsa_xrun_recovery):
13781         * ext/alsa/gstalsa.h:
13782         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13783         Cleanups, take queued samples into account when reporting
13784         the time.
13785
13786 2004-06-22  Wim Taymans  <wim@fluendo.com>
13787
13788         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13789         (gst_videorate_init):
13790         Initialize the property as well.
13791
13792 2004-06-22  Wim Taymans  <wim@fluendo.com>
13793
13794         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13795         (gst_videorate_init), (gst_videorate_chain),
13796         (gst_videorate_set_property), (gst_videorate_get_property):
13797         Add property to make videorate silent.
13798         Add property to prefer new frames over old ones.
13799
13800 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13801
13802         * sys/osxvideo/Makefile.am:
13803         Workaround so that the osxvideo .so file gets linked with the
13804         Cocoa, OpenGL and QuickTime frameworks
13805
13806 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13807
13808         * sys/osxaudio/Makefile.am:
13809         Workaround so that the osxaudio .so file gets linked with the
13810         CoreAudio framework
13811
13812 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13813
13814         * configure.ac:
13815         Whoops, my fault...fixed build issues
13816
13817 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13818
13819         * configure.ac:
13820         Add objective-c support if running in Darwin/Mac OS X
13821         * sys/Makefile.am:
13822         * sys/osxvideo:
13823         * sys/osxvideo/Makefile.am:
13824         * sys/osxvideo/osxvideosink.h:
13825         * sys/osxvideo/osxvideosink.m:
13826         * sys/osxvideo/cocoawindow.h:
13827         * sys/osxvideo/cocoawindow.m:
13828         Add osxvideosink, a cocoa-based osx video sink
13829
13830
13831 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13832         * ext/dvdnav/gst-dvd:
13833         Grab the gconf key from the right spot
13834         * gst/debug/gstnavseek.c: (gst_navseek_init),
13835         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13836         (gst_navseek_chain):
13837         * gst/debug/gstnavseek.h:
13838           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13839           and loop parameters of a segment seek.
13840         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13841         (gst_videotestsrc_get_event_masks),
13842         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13843         * gst/videotestsrc/gstvideotestsrc.h:
13844           Add seeking support to videotestsrc
13845           Initialise the timestamp_offset variable.
13846
13847 2004-06-18  Wim Taymans  <wim@fluendo.com>
13848
13849         * ext/sidplay/gstsiddec.cc:
13850         Fix negotiation and set correct end offset.
13851
13852 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13853
13854         * configure.ac: branch and prerelease
13855
13856 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13857
13858         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13859         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13860         (gst_tcpclientsrc_init_receive):
13861         * gst/tcp/gsttcpclientsrc.h:
13862           read caps when connecting to server for GDP so we set them correctly
13863
13864 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13865
13866         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13867           notify drops and duplicates
13868         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13869           no good reason to limit ourselves to 100x100
13870
13871 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13872
13873         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13874         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13875         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13876         (gst_v4lsrc_get_property):
13877         * sys/v4l/gstv4lsrc.h:
13878         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13879         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13880         (gst_v4l_set_audio):
13881         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13882         (gst_v4lsrc_try_capture):
13883         * sys/v4l/v4lsrc_calls.h:
13884           change try_palette to more general try_capture
13885           add autoprobe option so we can turn off autoprobing
13886           various fixes
13887
13888 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13889
13890         * configure.ac:
13891           add videorate
13892         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13893         (gst_ximagesink_class_init):
13894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13895         (gst_xvimagesink_class_init):
13896           run them as finalize, not dispose, since dispose can be invoked
13897           multiple times
13898
13899 2004-06-17  Wim Taymans  <wim@fluendo.com>
13900
13901         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13902         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13903         * ext/alsa/gstalsa.h:
13904         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13905         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13906         (gst_alsa_src_change_state):
13907         * ext/alsa/gstalsasrc.h:
13908         Make the xrun code timestamp and offset the buffers correctly.
13909         moved the clock to the base class, use alsa methods to get time.
13910         Do correct timestamping on outgoing buffers.
13911
13912 2004-06-17  Wim Taymans  <wim@fluendo.com>
13913
13914         * gst/audiorate/Makefile.am:
13915         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13916         (gst_audiorate_base_init), (gst_audiorate_class_init),
13917         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13918         (gst_audiorate_set_property), (gst_audiorate_get_property),
13919         (gst_audiorate_change_state), (plugin_init):
13920         Added an audiorate converter that fills in gaps.
13921
13922 2004-06-17  Johan Dahlin  <johan@gnome.org>
13923
13924         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13925
13926 2004-06-16  Wim Taymans  <wim@fluendo.com>
13927
13928         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13929         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13930         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13931         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13932         (gst_v4lsrc_get_property):
13933         * sys/v4l/gstv4lsrc.h:
13934         Added a copy mode to v4lsrc where it will output a copied version
13935         of its internal hardware buffer.
13936         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13937         can't | them.
13938
13939 2004-06-16  Wim Taymans  <wim@fluendo.com>
13940
13941         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13942         Timestamp fixes.
13943
13944 2004-06-16  Wim Taymans  <wim@fluendo.com>
13945
13946         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13947         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13948         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13949         (gst_v4lsrc_get_property):
13950         * sys/v4l/gstv4lsrc.h:
13951         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13952         Added a sync mode enum property to control v4lsrc timestamp method
13953         Removed the use-fixed-fps property and moved functionality in
13954         the enum.
13955         Don't error on an error value from v4l-conf, it might not always
13956         be a real error.
13957
13958 2004-06-16  Wim Taymans  <wim@fluendo.com>
13959
13960         * gst/videorate/Makefile.am:
13961         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13962         (gst_videorate_base_init), (gst_videorate_class_init),
13963         (gst_videorate_getcaps), (gst_videorate_link),
13964         (gst_videorate_init), (gst_videorate_chain),
13965         (gst_videorate_set_property), (gst_videorate_get_property),
13966         (gst_videorate_change_state), (plugin_init):
13967         Added a video timestamp corrector.
13968
13969 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13970
13971         fixed a potential leak with previous commit
13972
13973         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13974
13975 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13976
13977         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13978         Added missing refcount, fixes bug #144425
13979         Cheers Tim for finding the bug
13980
13981 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13982
13983         * sys/v4l/gstv4l.c: (plugin_init):
13984         * sys/v4l/gstv4lcolorbalance.c:
13985         * sys/v4l/gstv4lcolorbalance.h:
13986         * sys/v4l/gstv4lelement.c:
13987         * sys/v4l/gstv4lelement.h:
13988         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13989         * sys/v4l/gstv4lmjpegsink.h:
13990         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13991         * sys/v4l/gstv4lmjpegsrc.h:
13992         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13993         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13994         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13995         * sys/v4l/gstv4lsrc.h:
13996         * sys/v4l/gstv4ltuner.c:
13997         * sys/v4l/gstv4ltuner.h:
13998         * sys/v4l/gstv4lxoverlay.c:
13999         * sys/v4l/gstv4lxoverlay.h:
14000         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14001         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14002         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14003         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14004         (gst_v4l_set_audio):
14005         * sys/v4l/v4l_calls.h:
14006         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14007         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14008         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14009         (gst_v4lmjpegsink_playback_init),
14010         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14011         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14012         (gst_v4lmjpegsink_playback_stop),
14013         (gst_v4lmjpegsink_playback_deinit):
14014         * sys/v4l/v4lmjpegsink_calls.h:
14015         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14016         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14017         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14018         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14019         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14020         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14021         * sys/v4l/v4lmjpegsrc_calls.h:
14022         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14023         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14024         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14025         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14026         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14027         (gst_v4lsrc_try_palette):
14028         * sys/v4l/v4lsrc_calls.h:
14029           bunch of paranoia cleanups
14030
14031 2004-06-14  David Schleef  <ds@schleef.org>
14032
14033         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14034         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14035         Send discont events and change timestamps appropriately when
14036         we get a seek event.  (bug #144240)
14037         * ext/cdparanoia/gstcdparanoia.h:
14038
14039 2004-06-14  Benjamin Otte  <otte@gnome.org>
14040
14041         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14042           snd_pcm_hw_params_set_rate  since the latter fails for no good
14043           reason on some setups.
14044
14045 2004-06-14  David Schleef  <ds@schleef.org>
14046
14047         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14048         standard.  Thank you for playing.
14049
14050 2004-06-14  Wim Taymans  <wim@fluendo.com>
14051
14052         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14053         Patch 1.3 broke the ordering of the colorspace info and
14054         made the plugin basically work by coincidence, reordered
14055         the info.
14056
14057 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14058
14059         * ext/lame/gstlame.c:
14060         * ext/mad/gstmad.c:
14061           sync caps.  Make sure mad can only output a list of rates, not
14062           a full range.  In the future, have three caps lists for each of the
14063           mpeg versions.  Change mpegversion to a double as well.
14064
14065 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14066
14067         * gst/volume/.cvsignore:
14068         * gst/volume/Makefile.am:
14069         * gst/volume/demo.c: (value_changed_callback), (idler),
14070         (setup_gui), (main):
14071           added small demo app
14072
14073 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14074         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14075         * ext/esd/esdsink.h:
14076         Close the esd connection on pause, because esd will just wait -
14077         blocking all other esd clients indefinitely.
14078
14079 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14080
14081         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14082           previous commit with GST_DEBUG
14083
14084 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14085
14086         * configure.ac:
14087           add a header check for a dvdread header in dvdnav.  Fixes #133002
14088
14089 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14090
14091         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14092         * gst/tcp/gsttcpclientsink.h:
14093         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14094         * gst/tcp/gsttcpclientsrc.h:
14095         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14096         (gst_tcpserversink_handle_server_read),
14097         (gst_tcpserversink_init_send):
14098         * gst/tcp/gsttcpserversink.h:
14099         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14100         * gst/tcp/gsttcpserversrc.h:
14101         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14102         version of IP)
14103
14104 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14105
14106         * configure.ac:
14107         Added ogg library so that OSX detects libtheora properly
14108
14109 2004-06-11  Wim Taymans  <wim@fluendo.com>
14110
14111         * ext/theora/theoradec.c: (theora_dec_chain),
14112         (theora_dec_change_state):
14113         Don't try to decode frames before we received a keyframe.
14114
14115 2004-06-11  Wim Taymans  <wim@fluendo.com>
14116
14117         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14118         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14119         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14120         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14121         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14122         Added property to set the maximum delay of a page.
14123
14124 2004-06-10  Wim Taymans  <wim@fluendo.com>
14125
14126         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14127         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14128         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14129         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14130         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14131         Added max-delay property to control the maximum amount
14132         of data to put in one page.
14133
14134 2004-06-10  Wim Taymans  <wim@fluendo.com>
14135
14136         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14137         (gst_theora_enc_init), (theora_enc_sink_link),
14138         (theora_buffer_from_packet), (theora_enc_set_property),
14139         (theora_enc_get_property):
14140         Set duration on encoded buffer, added some more properties
14141
14142 2004-06-10  Wim Taymans  <wim@fluendo.com>
14143
14144         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14145         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14146         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14147         * ext/theora/theoraenc.c: (theora_enc_chain):
14148         Fix refcounting bugs
14149
14150 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14151
14152         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14153         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14154         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14155         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14156         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14157         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14158         (gst_asf_demux_change_state):
14159         * gst/asfdemux/gstasfdemux.h:
14160           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14161           feels like. I think we should set a new requirement for demuxers
14162           from now on to implement sane loop functions, data loops, query
14163           and seek functions before first commit into CVS. And this commit
14164           fixes all of the above.
14165
14166 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14167
14168         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14169           vorbis comments are properly encoded in UTF-8 before adding them
14170           to a GstTagList
14171
14172 2004-06-09  Benjamin Otte  <otte@gnome.org>
14173
14174         * ext/alsa/gstalsa.c: (add_channels):
14175           handle min <= max correctly
14176         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14177         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14178           add fixation functions so we fixate correctly. No preferring of alaw
14179           anymore because it's the first structure.
14180         * ext/alsa/gstalsa.h:
14181         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14182         (gst_alsa_hw_params_dump):
14183           add functions to ease debugging in alsalib
14184         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14185         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14186         (gst_alsa_start_audio):
14187           only specify hw params if we really setup a format (fixes #134007 -
14188           or at least works around it)
14189
14190 2004-06-09  Wim Taymans  <wim@fluendo.com>
14191
14192         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14193         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14194         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14195         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14196         (gst_ogg_mux_loop):
14197         Use stream caps to setup the initial pages in the ogg stream.
14198         Correctly set the streamheader caps on the srcpad.
14199
14200 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14201
14202         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14203         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14204         (gst_v4lsrc_getcaps):
14205         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14206         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14207           add querying of fps lists for webcams.  Negotiating to a framerate
14208           now works.
14209
14210 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14211
14212         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14213         (theora_push_buffer), (theora_push_packet),
14214         (theora_set_header_on_caps), (theora_enc_chain):
14215           mark buffers and put on streamheader, raw theora streaming
14216           now works too, whee
14217
14218 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14219
14220         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14221         (gst_tcp_gdp_read_caps):
14222           do a looping read for caps and GDP headers too
14223
14224 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14225
14226         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14227         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14228           return EOS instead of NULL in _get
14229
14230 2004-06-08  Wim Taymans  <wim@fluendo.com>
14231
14232         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14233         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14234         (gst_tcp_gdp_write_caps):
14235         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14236         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14237         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14238         Memory leak fixes
14239
14240 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14241
14242         * ext/vorbis/Makefile.am:
14243         * ext/vorbis/vorbis.c: (plugin_init):
14244         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14245         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14246         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14247         (vorbis_parse_change_state):
14248         * ext/vorbis/vorbisparse.h:
14249           adding a vorbisparse element that marks the buffers, streaming
14250           raw vorbis using GDP now works, whee
14251
14252 2004-06-08  Wim Taymans  <wim@fluendo.com>
14253
14254         * ext/jpeg/Makefile.am:
14255         * ext/jpeg/README:
14256         * ext/jpeg/gstjpeg.c: (plugin_init):
14257         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14258         (gst_smokedec_base_init), (gst_smokedec_class_init),
14259         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14260         * ext/jpeg/gstsmokedec.h:
14261         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14262         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14263         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14264         (gst_smokeenc_resync), (gst_smokeenc_chain),
14265         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14266         * ext/jpeg/gstsmokeenc.h:
14267         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14268         (smokecodec_flush_destination), (smokecodec_term_destination),
14269         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14270         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14271         (smokecodec_term_source), (smokecodec_encode_new),
14272         (smokecodec_decode_new), (smokecodec_info_free),
14273         (smokecodec_set_quality), (smokecodec_get_quality),
14274         (smokecodec_set_threshold), (smokecodec_get_threshold),
14275         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14276         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14277         (smokecodec_parse_header), (smokecodec_decode):
14278         * ext/jpeg/smokecodec.h:
14279         Added a new simple jpeg based codec
14280
14281 2004-06-08  Wim Taymans  <wim@fluendo.com>
14282
14283         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14284         (gst_multipart_mux_loop):
14285         Fix memory leak
14286
14287 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14288
14289         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14290         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14291         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14292         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14293         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14294         * gst/tcp/gsttcpserversink.h:
14295           take streamheader into account
14296
14297 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14298
14299         * gst/level/Makefile.am:
14300         * gst/level/gstlevel.c: (gst_level_class_init):
14301           clean up marshal generation
14302
14303 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14304
14305         * gst/tcp/Makefile.am:
14306         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14307         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14308         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14309         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14310         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14311         (gst_tcpclientsrc_get_property):
14312         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14313         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14314         (gst_tcpserversink_handle_client_read),
14315         (gst_tcpserversink_handle_client_write),
14316         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14317         * gst/tcp/gsttcpserversink.h:
14318           add signals client-added and client-removed
14319         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14320         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14321         (gst_tcpserversrc_get_property):
14322         uniformized, change default protocol to NONE
14323         * gst/tcp/gsttcp-marshal.list: added
14324 2004-06-07  Benjamin Otte  <otte@gnome.org>
14325
14326         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14327           handle discont events if they happen before caps nego
14328
14329 2004-06-07  Wim Taymans  <wim@fluendo.com>
14330
14331         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14332         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14333         (gst_multipart_demux_plugin_init):
14334         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14335         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14336         (gst_multipart_mux_change_state):
14337         Small updates, fix a memleak
14338
14339 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14340
14341         * configure.ac: OSS portability
14342         * ext/arts/gst_arts.c: idem
14343         * sys/oss/gstosselement.c: idem
14344         * sys/oss/gstossmixer.c: idem
14345         * sys/oss/gstosssink.c: idem
14346         * sys/oss/gstosssrc.c: idem
14347         * sys/oss/oss_probe.c: idem
14348           - check for soundcard.h in different places for some BSD
14349
14350 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14351
14352         * AUTHORS:
14353         Add me to the authors file
14354         * configure.ac:
14355         Increase the libdv requirement to >= version 0.100
14356         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14357         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14358         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14359         * ext/dv/gstdvdec.h:
14360         Add support for the new_media flag when sending DISCONT events
14361         Make the querying work when video pad is not linked
14362
14363 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14364
14365         reviewed by Benjamin Otte  <otte@gnome.org>
14366
14367         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14368           create a NULL-initialized array of pads, so we don't think they
14369           exist already. (fixes #143130)
14370
14371 2004-06-07  Benjamin Otte  <otte@gnome.org>
14372
14373         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14374         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14375         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14376           don't use // coments
14377
14378 2004-06-07  Benjamin Otte  <otte@gnome.org>
14379
14380         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14381           cast to GstClockTime to get higher granularity
14382         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14383           use gst_element_set_time_delay to get the exact time
14384         * ext/mad/gstmad.c: (gst_mad_chain):
14385           use the negotiated rate instead of the current frame's rate which
14386           might be wrong because of bit errors. This avoids emitting totally
14387           bogus timestamps and screwing sync.
14388         (fixes #143454)
14389
14390 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14391
14392         reviewed by Benjamin Otte  <otte@gnome.org>
14393
14394         * gst/adder/gstadder.c: (gst_adder_loop):
14395           properly error out when no negotiation has happened yet. (fixes
14396           #143032)
14397
14398 2004-06-06  Benjamin Otte  <otte@gnome.org>
14399
14400         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14401           forward correctly transformed offset in discont events. Based on
14402           patch by Arwed v. Merkatz. (fixes #142851)
14403
14404 2004-06-06  David Schleef  <ds@schleef.org>
14405
14406         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14407         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14408         problems on several systems.
14409
14410 2004-06-06  Benjamin Otte  <otte@gnome.org>
14411
14412         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14413           use explicit caps on the srcpad
14414         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14415           properly error out if caps couldn't be set (fixes #142764)
14416
14417 2004-06-06  Benjamin Otte  <otte@gnome.org>
14418
14419         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14420         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14421         (gst_alsa_start_audio):
14422           - don't call set_periods_integer anymore, it breaks the
14423           configuration randomly
14424           - call snd_pcm_hw_params_set_access directly instead of using masks
14425           - don't fail if the sw_params can't be set, just use the default
14426           params and hope it works. Alsalib has weird issues when you touch
14427           sw_params and does no proper error reporting about what failed.
14428         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14429         (gst_alsa_close_audio):
14430           make our alsa debugging go via gst debugging and not conditionally
14431           defined
14432         * ext/alsa/gstalsa.h:
14433           add ALSA_DEBUG_FLUSH macro
14434         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14435         (plugin_init):
14436           wrap alsa errors to be printed via the gst debugging system and not
14437           spammed to stderr
14438
14439 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14440
14441         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14442         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14443         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14444         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14445         (qtdemux_parse_trak):
14446         * gst/qtdemux/qtdemux.h:
14447           Bitch. Also known as seeking, querying & co.
14448         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14449         (gst_osssink_change_state):
14450         * sys/oss/gstosssink.h:
14451           Resyncing is for weenies, this hack is no longer needed and was
14452           broken anyway (since it - unintendedly - always leaves resync to
14453           TRUE).
14454
14455 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14456
14457         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14458         * gst/tcp/gsttcpclientsrc.h: idem
14459           - define MSG_NOSIGNAL if not done
14460           - include unistd.h for off_t
14461           (fixes #143749)
14462
14463 2004-06-05  Benjamin Otte  <otte@gnome.org>
14464
14465         * configure.ac:
14466         * ext/kio/Makefile.am:
14467           check for qt's moc preprocessor explicitly and use it
14468
14469 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14470
14471         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14472           don't get a signal for EPIPE on socket writes
14473           (somebody check if this works on other platforms)
14474
14475 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14476
14477         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14478         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14479           check error condition on available samples correctly
14480
14481 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14482
14483         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14484           avoid a segfault
14485         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14486         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14487         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14488         (gst_tcpserversrc_gdp_read_header):
14489          use ssize_t over size_t since the former is signed and thus the
14490          check for error codes can work
14491
14492 2004-06-02  Wim Taymans  <wim@fluendo.com>
14493
14494         reviewed by: Johan
14495
14496         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14497         (gst_multipart_mux_loop):
14498         Oops
14499
14500 2004-06-02  Wim Taymans  <wim@fluendo.com>
14501
14502         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14503         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14504         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14505         (gst_multipart_mux_change_state):
14506         Added configurable boundary specifier, added the value as a
14507         caps field as well.
14508
14509 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14510
14511         * gst/tcp/gsttcp.c:
14512         * gst/tcp/gsttcpclientsrc.c:
14513         * gst/tcp/gsttcpclientsrc.h:
14514         * gst/tcp/gsttcpserversrc.c:
14515           - portability fix, to compile on OSX
14516             (fixes #143146)
14517
14518         * sys/osxaudio/gstosxaudioelement.c:
14519         * sys/osxaudio/gstosxaudiosink.c:
14520         * sys/osxaudio/gstosxaudiosrc.c:
14521           - compilation warnings on OSX
14522             (fixes #143153)
14523
14524 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14525
14526         * ext/vorbis/vorbisdec.c : sign warning fixes
14527
14528         * gst-libs/gst/mixer/mixertrack.c :
14529           do no use defines which are glib 2.4 specific
14530
14531 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14532
14533         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14534           buffer since libflac doesn't expect it (reports a sync error when
14535           it encounters that)
14536
14537
14538 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14539
14540         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14541         * gst-libs/gst/mixer/mixertrack.c:
14542         (gst_mixer_track_get_property), (get_mixer_track_init),
14543         (get_mixer_track_get_property): Added property accessors
14544         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14545         * gst-libs/gst/mixer/mixeroptions.c:
14546         (gst_mixer_options_get_values): Added
14547         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14548         * gst-libs/gst/mixer/mixer.c: Fixed comment
14549
14550
14551 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14552
14553         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14554           improve error messages on open
14555
14556
14557 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14558
14559         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14560           check if v4l-conf is in path
14561
14562 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14563
14564         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14565           change assert to a more readable error message
14566
14567 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14568
14569         * gst-libs/gst/tuner/tunerchannel.h:
14570           - add a freq_multiplicator field to make the conversion
14571             between internal frequency unit and Hz
14572         * sys/v4l/gstv4lelement.c:
14573         * sys/v4l2/gstv4l2element.c:
14574           - change default video device to /dev/video0
14575         * sys/v4l/v4l_calls.c:
14576         * sys/v4l2/v4l2_calls.c:
14577           - we only expose frequency to the user in Hz instead of
14578             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14579
14580 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14581         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14582           Initialise b_o_s and e_o_s variables
14583         * gst-libs/gst/riff/riff-media.c:
14584         (gst_riff_create_video_caps_with_data):
14585           Add some unusual fourcc's from mplayer avi's
14586         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14587           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14588           autoplugging.
14589
14590 2004-05-28  Wim Taymans  <wim@fluendo.com>
14591
14592         * configure.ac:
14593         * gst/alpha/Makefile.am:
14594         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14595         (gst_alpha_get_type), (gst_alpha_base_init),
14596         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14597         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14598         (gst_alpha_chroma_key), (gst_alpha_chain),
14599         (gst_alpha_change_state), (plugin_init):
14600         A plugin to add an alpha channel to I420 video. Can optionally do
14601         chroma keying.
14602         * gst/multipart/Makefile.am:
14603         * gst/multipart/multipart.c: (plugin_init):
14604         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14605         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14606         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14607         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14608         (gst_multipart_demux_change_state),
14609         (gst_multipart_demux_plugin_init):
14610         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14611         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14612         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14613         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14614         (gst_multipart_mux_pad_unlink),
14615         (gst_multipart_mux_request_new_pad),
14616         (gst_multipart_mux_handle_src_event),
14617         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14618         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14619         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14620         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14621         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14622         send multipart jpeg images to a browser.
14623         * gst/videobox/Makefile.am:
14624         * gst/videobox/README:
14625         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14626         (gst_video_box_get_type), (gst_video_box_base_init),
14627         (gst_video_box_class_init), (gst_video_box_init),
14628         (gst_video_box_set_property), (gst_video_box_get_property),
14629         (gst_video_box_sink_link), (gst_video_box_i420),
14630         (gst_video_box_ayuv), (gst_video_box_chain),
14631         (gst_video_box_change_state), (plugin_init):
14632         Crops or adds borders around an image. can do alpha channel
14633         borders as well.
14634         * gst/videomixer/Makefile.am:
14635         * gst/videomixer/README:
14636         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14637         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14638         (gst_videomixer_pad_get_sink_event_masks),
14639         (gst_videomixer_pad_get_property),
14640         (gst_videomixer_pad_set_property),
14641         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14642         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14643         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14644         (gst_videomixer_base_init), (gst_videomixer_class_init),
14645         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14646         (gst_videomixer_handle_src_event),
14647         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14648         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14649         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14650         (gst_videomixer_loop), (gst_videomixer_get_property),
14651         (gst_videomixer_set_property), (gst_videomixer_change_state),
14652         (plugin_init):
14653         Generic video mixer plugin, can handle multiple inputs all with
14654         different framerates and video sizes. Is fully alpha channel
14655         aware.
14656
14657 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14658
14659         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14660           Select first track as master track. Not sure how else to handle
14661           that...
14662         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14663           Discard discont events. Should fix #142962.
14664
14665 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14666
14667         * ext/alsa/Makefile.am:
14668         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14669         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14670         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14671         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14672         (gst_alsa_mixer_get_option):
14673         * ext/alsa/gstalsamixer.h:
14674         * ext/alsa/gstalsamixeroptions.c:
14675         (gst_alsa_mixer_options_get_type),
14676         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14677         (gst_alsa_mixer_options_new):
14678         * ext/alsa/gstalsamixeroptions.h:
14679         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14680         * ext/alsa/gstalsamixertrack.h:
14681           Add enumerations (as GstMixerOptions). Make correct distinction
14682           between input/output tracks. Add capture/playback private flag.
14683           Use flag to decide on whether to set capture or playback volumes
14684           or switches. Use playback and record switches.
14685         * gst-libs/gst/mixer/Makefile.am:
14686         * gst-libs/gst/mixer/mixer-marshal.list:
14687         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14688         (gst_mixer_set_option), (gst_mixer_get_option),
14689         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14690         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14691         * gst-libs/gst/mixer/mixer.h:
14692         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14693         (gst_mixer_options_class_init), (gst_mixer_options_init),
14694         (gst_mixer_options_dispose):
14695         * gst-libs/gst/mixer/mixeroptions.h:
14696           Add GstMixerOptions.
14697         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14698           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14699           broken device detection on computers with multiple OSS sound
14700           cards.
14701
14702 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14703
14704         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14705           fixate nicely even when the peer is not negotiating
14706
14707 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14708
14709         * gst/audioconvert/gstaudioconvert.c:
14710         (gst_audio_convert_parse_caps):
14711           make sure we don't allow depth > width
14712         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14713           fixate endianness to G_BYTE_ORDER as default
14714         * gst/audioscale/gstaudioscale.c:
14715           we don't handle another endianness as host-endianness
14716
14717 2004-05-25  David Schleef  <ds@schleef.org>
14718
14719         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14720
14721 2004-05-24  Benjamin Otte  <otte@gnome.org>
14722
14723         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14724         (gst_oggvorbisenc_setup):
14725           properly fail when we can't setup the vorbis encoder due to
14726           unsupported settings
14727         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14728         (gst_vorbisenc_setup):
14729           same
14730         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14731           fix case where warnings occured when one pad was unlinked while the
14732           other's link function was called
14733
14734 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14735
14736         * gst/tcp/Makefile.am:
14737           use GST_ENABLE_NEW
14738
14739 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14740
14741         * gst-libs/gst/resample/private.h:
14742           don't use optimizations that are #if 0'ed
14743
14744 2004-05-24  Wim Taymans  <wim@fluendo.com>
14745
14746         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14747         Fix potential division by zero error and hopefully get
14748         the position query right to get correct timestamps on avi
14749         audio.
14750
14751 2004-05-24  Wim Taymans  <wim@fluendo.com>
14752
14753         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14754         (gst_videoscale_scale_nearest_str2),
14755         (gst_videoscale_scale_nearest_str4),
14756         (gst_videoscale_scale_nearest_32bit),
14757         (gst_videoscale_scale_nearest_24bit),
14758         (gst_videoscale_scale_nearest_16bit):
14759         Fix the scaling algorithm and avoid a buffer overflow.
14760         removed the while loop in the scaling function as it
14761         was used for point sampling only.
14762
14763 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14764
14765         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14766         (gst_id3_tag_class_init), (gst_id3_tag_init),
14767         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14768         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14769         (gst_id3_tag_send_tag_event):
14770           lots of fixes to make id3mux work and id3demux work correctly
14771
14772 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14773
14774         * ext/Makefile.am:
14775           add rules to build shout2send (was removed by accident
14776           when this module was no more marked experimental/broken)
14777
14778 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14779
14780         * ext/shout2/gstshout2.c:
14781         * ext/shout2/gstshout2.h:
14782           adding a "connection problem" signal to shout2send
14783           (fixes #142954)
14784
14785 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14786
14787         * ext/kio/kioreceiver.cpp:
14788         * ext/kio/kioreceiver.h:
14789           fix sign comparison issues
14790
14791 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14792
14793         * gst/cdxaparse/gstcdxaparse.c:
14794         * gst/cdxaparse/gstcdxaparse.h:
14795           some renaming
14796           add some checks/sanity
14797           prepare for seek addition
14798
14799         * sys/sunaudio/gstsunaudio.c:
14800           remove exported dupe init function
14801
14802 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14803
14804         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14805         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14806           Fix format conversion and position querying.
14807         * gst/debug/progressreport.c: (gst_progressreport_report):
14808           Don't output a bogus total value that we didn't query.
14809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14810           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14811           only a blank window after xine has been used.
14812
14813 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14814
14815         * m4/as-arts.m4:
14816           sync with upstream version to fix test on FC2
14817           readd with -ko to preserve Id header
14818
14819 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14820
14821         * configure.ac:
14822           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14823         * gst/tcp/gsttcpclientsrc.c: idem
14824         * gst/tcp/gsttcpserversink.c: idem
14825         * gst/tcp/gsttcpserversrc.c: idem
14826         * m4/gst-fionread.m4: idem
14827
14828         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14829
14830         * configure.ac: enable speex plugin for speex 1.1.5+
14831         * ext/speex/gstspeexenc.c: fix cast warning
14832
14833         * ext/esd/README: fix typo
14834
14835 2004-05-20  David Schleef  <ds@schleef.org>
14836
14837         * configure.ac: Minor cosmetic change to convince the buildbot to
14838         reautogen.
14839         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14840         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14841         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14842         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14843         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14844         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14845         More hacking.  Plays audio now.
14846
14847 2004-05-20  David Schleef  <ds@schleef.org>
14848
14849         * configure.ac:
14850         * sys/Makefile.am:
14851
14852 2004-05-20  David Schleef  <ds@schleef.org>
14853
14854         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14855         * sys/osxaudio/gstosxaudio.c:
14856         * sys/osxaudio/gstosxaudioelement.c:
14857         * sys/osxaudio/gstosxaudioelement.h:
14858         * sys/osxaudio/gstosxaudiosink.c:
14859         * sys/osxaudio/gstosxaudiosink.h:
14860         * sys/osxaudio/gstosxaudiosrc.c:
14861         * sys/osxaudio/gstosxaudiosrc.h:
14862
14863 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14864
14865         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14866         (gst_vorbisenc_chain):
14867           put the codec headers on the caps as streamheader as well as
14868           pushing them out
14869
14870 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14871
14872         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14873         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14874         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14875         split up push_packet into two functions
14876
14877 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14878
14879         * gst/tcp/.cvsignore:
14880           ignore enums
14881         * gst/tcp/Makefile.am:
14882         * gst/tcp/README:
14883         * gst/tcp/gsttcp.c:
14884         * gst/tcp/gsttcp.h:
14885         * gst/tcp/gsttcpclientsink.c:
14886         * gst/tcp/gsttcpclientsink.h:
14887         * gst/tcp/gsttcpclientsrc.c:
14888         * gst/tcp/gsttcpclientsrc.h:
14889         * gst/tcp/gsttcpplugin.c:
14890         * gst/tcp/gsttcpserversink.c:
14891         * gst/tcp/gsttcpserversink.h:
14892         * gst/tcp/gsttcpserversrc.c:
14893         * gst/tcp/gsttcpserversrc.h:
14894           add new tcp elements
14895
14896 2004-05-19  Wim Taymans  <wim@fluendo.com>
14897
14898         * gst/law/mulaw-conversion.c: (mulaw_encode):
14899         Fix overflow bug in ulaw encoding.
14900
14901 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14902
14903         * ext/mad/gstmad.c: (gst_mad_handle_event):
14904           don't unref the event twice
14905
14906 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14907
14908         * configure.ac:
14909           remove -Wno-sign-compare
14910
14911 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14912
14913         * configure.ac:
14914           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14915           if you want to work against glib 2.2 and 2.4
14916
14917 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14918
14919         * gst/tcp/Makefile.am:
14920         * gst/tcp/gsttcp.c:
14921         * gst/tcp/gsttcp.h:
14922         * gst/tcp/gsttcpsink.h:
14923         * gst/tcp/gsttcpsrc.h:
14924           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14925
14926 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14927
14928         * gst/debug/tests.c: (md5_get_value):
14929           fix segfault on gst-inspect
14930
14931 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14932
14933         * gst/debug/testplugin.c:
14934         * gst/debug/tests.c:
14935         * gst/debug/tests.h:
14936           add new extensible and configurable testing element. Current tests
14937           include buffer count, stream length, timestamp/duration matching and
14938           md5.
14939         * gst/debug/Makefile.am:
14940         * gst/debug/gstdebug.c: (plugin_init):
14941           add infrastructure for new element
14942
14943 2004-05-19  Johan Dahlin  <johan@gnome.org>
14944
14945         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14946         ending of the array. Fixes gst-inspect segfault on ppc.
14947
14948 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14949
14950         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14951
14952         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14953
14954 2004-05-18  David Schleef  <ds@schleef.org>
14955
14956         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14957         warnings (bugs, actually) noticed by gcc but not forte.
14958
14959 2004-05-18  David Schleef  <ds@schleef.org>
14960
14961         * sys/sunaudio/Makefile.am:
14962         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14963
14964 2004-05-18  David Schleef  <ds@schleef.org>
14965
14966         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14967         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
14968         to allow qtdemux to use non-seekable streams. (bug #142272)
14969
14970 2004-05-18  David Schleef  <ds@schleef.org>
14971
14972         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14973         (gst_resample_sinc_ft_float): Remove use of static temporary
14974         buffer.  This code was obviously not supposed to last long, but
14975         it's stuck in our ABI, so it required a little hack to make it
14976         ABI-compatible.  Fixes #142585.
14977         * gst-libs/gst/resample/resample.h: same.
14978
14979 2004-05-18  David Schleef  <ds@schleef.org>
14980
14981         * configure.ac: Add sunaudio
14982         * examples/Makefile.am: make gstplay depend on gconf
14983         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14984         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14985         (convert_table_lookup), (img_convert): remove c99-isms
14986         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14987           unsigned, to fix a warning on Solaris
14988         * gst/mpeg1sys/systems.c: bcopy->memcpy
14989         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14990         * sys/Makefile.am: Add sunaudio
14991
14992 2004-05-18  Wim Taymans  <wim@fluendo.com>
14993
14994         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14995         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14996         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14997         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14998         (gst_ogg_mux_loop):
14999         Fix an ugly memleak where the muxer didn't flush enough ogg
15000         pages. This also resulted in badly muxed ogg files.
15001
15002 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15003
15004         * gst/asfdemux/asfheaders.c :
15005         * gst/asfdemux/asfheaders.h :
15006         * gst/asfdemux/gstasfdemux.c :
15007           - fix ASF_OBJ_PADDING guid
15008           - add 3 new object guids (language list, metadata,
15009             extended stream properties)
15010           - add a function to parse extended header objects
15011
15012 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15013
15014         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15015           remove leftover debugging g_print
15016
15017 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15018
15019         * ext/mad/gstmad.c: (gst_mad_handle_event):
15020           Fix for when the first format in a discont event is not a
15021           byte-based one. Should fix #137710.
15022
15023 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15024
15025         * m4/a52.m4 : fix compilation with -Wall -Werror
15026         * m4/libfame.m4 : idem
15027         * m4/libmikmod.m4 : idem
15028
15029 2004-05-17  Benjamin Otte  <otte@gnome.org>
15030
15031         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15032           signal the new tags before giving up the reference
15033
15034 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15035
15036         * ext/shout2/gstshout2.c:
15037           use application/ogg instead of application/x-ogg (patch by Patrick
15038           Guimond, fixes #142432)
15039         * sys/oss/gstosselement.c: (gst_osselement_reset),
15040         (gst_osselement_sync_parms):
15041           don't set fragment size unless specified (fixes #142493)
15042
15043 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15044
15045         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15046           fixes #142664
15047
15048 2004-05-17  Benjamin Otte  <otte@gnome.org>
15049
15050         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15051           compute offsets correctly for internal buffers so timestamps are set
15052           correctly when we can't seek. Also handle cases where there are no
15053           offsets. (based on a patch by David Moore, fixes #142507)
15054
15055 2004-05-17  Benjamin Otte  <otte@gnome.org>
15056
15057         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15058           use correct variable when determining amount of data to skip so we
15059           don't skip into the void and segfault
15060
15061 2004-05-16  Benjamin Otte  <otte@gnome.org>
15062
15063         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15064           Hi, I'm a memleak
15065
15066 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15067
15068         * gst/asfdemux/gstasfdemux.c:
15069           - fix a mem leak and always propagate tags
15070           - add WMV3 to known video codecs (but no decoder yet)
15071           - replace "surplus data" at end of audio header for what
15072             it is : codec specific data
15073           - fix a typo
15074
15075 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15076
15077         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15078
15079         * gst-libs/gst/audio/audioclock.c:
15080           Fix wrong return type (#142205).
15081
15082 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15083
15084         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15085           Ignore CRCs by default (fixes #142566).
15086
15087 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15088
15089         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15090         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15091         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15092         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15093         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15094         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15095           Fix for cases where we fail to attach to a mixer.
15096
15097 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15098
15099         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15100           Don't touch events after not owning them anymore.
15101         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15102         (gst_wavparse_fmt), (gst_wavparse_other),
15103         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15104         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15105         (gst_wavparse_srcpad_event):
15106         * gst/wavparse/gstwavparse.h:
15107           Add seeking, fix querying.
15108
15109 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15110
15111         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15112           - process comments even if they don't end with \0\0
15113             g_convert would ignore them if present and works well without them
15114
15115 2004-05-16  Benjamin Otte  <otte@gnome.org>
15116
15117         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15118           simplify caps
15119
15120 2004-05-16  Benjamin Otte  <otte@gnome.org>
15121
15122         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15123           don't write to memory we might not write to - g_convert does that
15124           for us anyway (fixes #142613)
15125         (gst_asf_demux_audio_caps):
15126           comment out gst_util_dump_mem
15127
15128 2004-05-16  Benjamin Otte  <otte@gnome.org>
15129
15130         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15131           compute correct expected timestamps after seek (broken since
15132           last commit)
15133         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15134           rename element and debugging category to gdkpixbufscale
15135
15136 2004-05-16  Benjamin Otte  <otte@gnome.org>
15137
15138         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15139           add error checking to snd_pcm_delay and remove duplicate call to
15140           snd_pcm_delay that caused issues (see inline code comments)
15141         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15142           make more readable and fix return value when snd_pcm_delay fails
15143         (fixes #142586)
15144
15145 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15146         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15147         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15148         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15149         (gst_pixbufscale_link), (gst_pixbufscale_init),
15150         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15151         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15152         (gst_pixbufscale_get_property), (pixbufscale_init):
15153         * ext/gdk_pixbuf/pixbufscale.h:
15154         Add these files I forgot earlier
15155
15156 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15157         * ext/gdk_pixbuf/Makefile.am:
15158         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15159         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15160         Add new pixbufscale element to scale RGB video
15161         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15162         and HYPER interpolation correctly.
15163         * ext/theora/theoraenc.c: (theora_enc_chain),
15164         Discard buffer and return if explicit caps could not be set
15165         (theora_enc_get_property):
15166         Make _get return kbps for the bitrate consistent with
15167         the _set function.
15168
15169
15170 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15171
15172         * ext/libvisual/visual.c: (gst_visual_chain):
15173           add missing visual_audio_analyze
15174
15175 2004-05-14  David Schleef  <ds@schleef.org>
15176
15177         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15178         is killed while we're playing.
15179         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15180         gst_element_no_more_pads().
15181
15182 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15183
15184         * gst-libs/gst/riff/riff-read.c :
15185           - fix INFO tag extraction in RIFF/AVI files
15186             because gst_event_unref (event) also freed taglist
15187           - avoid a mem leak
15188
15189 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15190
15191         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15192         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15193
15194         * gst/auparse/gstauparse.c :
15195           - add code (commented for now) to support audio/x-adpcm on src pad
15196             (we have no decoder for those layout yet)
15197
15198         * gst/cdxaparse/gstcdxaparse.c :
15199         * gst/cdxaparse/gstcdxaparse.h :
15200           - partial rewrite using RiffRead (ripped iain's wavparse code)
15201
15202         * gst/rtp/gstrtpL16enc.c : typo
15203         * gst/rtp/gstrtpgsmenc.c : typo
15204
15205 2004-05-13  Benjamin Otte  <otte@gnome.org>
15206
15207         * configure.ac:
15208           check for exact version of libvisual, it's not supposed to be
15209           API/ABI stable yet
15210
15211 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15212
15213         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15214           signal no-more-pads
15215
15216 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15217
15218         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15219         Report which format was used for GST_FORMAT_DEFAULT
15220         * gst/debug/Makefile.am:
15221         * gst/debug/gstdebug.c: (plugin_init):
15222         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15223         (gst_progressreport_class_init), (gst_progressreport_init),
15224         (gst_progressreport_report), (gst_progressreport_set_property),
15225         (gst_progressreport_get_property), (gst_progressreport_chain),
15226         (gst_progressreport_plugin_init):
15227         Add progressreport element for testing.
15228
15229 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15230
15231         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15232         * sys/v4l/gstv4lsrc.h:
15233         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15234         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15235         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15236         (gst_v4lsrc_grab_frame):
15237           add more debugging
15238           send a discont at start
15239
15240 2004-05-12  Colin Walters  <walters@redhat.com>
15241
15242         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15243         inflooping if we can't find a chunk.  Or in other words, don't blow
15244         chunks if we don't have a chunk to blow.
15245
15246 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15247         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15248         Remove old debug output
15249         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15250         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15251         (gst_dvdec_set_property), (gst_dvdec_get_property):
15252         Change the quality setting to an enum, so it works from gst-launch
15253         Don't renegotiate a non-linked pad. Allows audio only decoding.
15254         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15255         (gst_deinterlace_link), (gst_deinterlace_init):
15256         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15257         (gst_videodrop_link):
15258         Some caps negotiation fixes
15259
15260 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15261
15262         * ext/tarkin/gsttarkin.c :
15263           - Change RANK from NONE to PRIMARY
15264         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15265           - Change RANK from NONE to MARGINAL
15266         * ext/divx/gstdivxenc.c :
15267           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15268
15269 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15270
15271         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15272         (gst_vorbisenc_push_packet):
15273           copy a function that was added between 1.0 and 1.0.1 until we
15274           depend on worthwhile features of post-1.0
15275
15276 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15277
15278         * configure.ac:
15279           enable shout2 by default
15280         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15281         (gst_shout2send_base_init), (gst_shout2send_init),
15282         (gst_shout2send_connect), (gst_shout2send_change_state):
15283         * ext/shout2/gstshout2.h:
15284           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15285           #142262)
15286         * ext/theora/theora.c: (plugin_init):
15287           don't set rank on encoders
15288
15289 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15290
15291         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15292           Use codec_data property instead of flag1 and flag2 for wma
15293
15294 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15295
15296         * gst/cdxaparse/gstcdxaparse.c :
15297           - Add mpegversion to CAPS to make it link
15298           - Rank is as GST_RANK_SECONDARY instead of NONE
15299         * gst/auparse/gstauparse.c :
15300           - Document all audio encoding we can encounter from Solaris 9
15301             headers and libsndfile information.
15302           - Increase max. rate from 48000 to 192000 (to match other elements)
15303           - Don't try to play junk data between header and samples
15304
15305 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15306
15307         * ext/libvisual/visual.c: (gst_visual_getcaps):
15308           use the right caps depending on endianness (I hope)
15309         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15310           use GST_RANK_NONE for all non-decoding elements or spider gets
15311           mighty confused
15312
15313 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15314
15315         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15316           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15317
15318 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15319
15320         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15321         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15322         (gst_switch_loop), (gst_switch_get_type):
15323           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15324           HEADERS. Had to be said.
15325
15326 2004-05-10  David Schleef  <ds@schleef.org>
15327
15328         * configure.ac: Add prototype Dirac support.
15329         * ext/Makefile.am:
15330         * ext/dirac/Makefile.am:
15331         * ext/dirac/gstdirac.cc:
15332         * ext/dirac/gstdiracdec.cc:
15333
15334 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15335
15336         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15337         (gst_auparse_init), (gst_auparse_chain),
15338         (gst_auparse_change_state):
15339           Hack around spider. Remove me some day please.
15340
15341 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15342
15343         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15344           Fix for some uninitialized variables in previous patch, also
15345           makes it work. Fixes #142286 while we're at it.
15346
15347 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15348
15349         * gst/auparse/gstauparse.c:
15350                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15351                 only unsupported formats are ADPCM/CCITT G.72x
15352                 reviewed by Ronald
15353         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15354
15355 2004-05-10  Wim Taymans  <wim@fluendo.com>
15356
15357         * ext/vorbis/Makefile.am:
15358         * ext/vorbis/README:
15359         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15360         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15361         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15362         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15363         (gst_oggvorbisenc_convert_sink),
15364         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15365         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15366         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15367         (get_constraints_string), (update_start_message),
15368         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15369         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15370         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15371         * ext/vorbis/oggvorbisenc.h:
15372         * ext/vorbis/vorbis.c: (plugin_init):
15373         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15374         (raw_caps_factory), (gst_vorbisenc_class_init),
15375         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15376         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15377         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15378         * ext/vorbis/vorbisenc.h:
15379         Added a raw vorbis encoder to be used with the oggmuxer.
15380         We still need the old encoder for some gnome applications,
15381         read the README to find out how that works.
15382         The raw encoder is called "rawvorbisenc" until 0.9.
15383
15384 2004-05-10  Wim Taymans  <wim@fluendo.com>
15385
15386         * ext/ogg/gstogg.c: (plugin_init):
15387         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15388         (gst_ogg_print):
15389         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15390         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15391         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15392         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15393         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15394         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15395         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15396         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15397         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15398         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15399         Added an ogg muxer.
15400         Small typo fixes in the demuxer.
15401
15402 2004-05-10  Wim Taymans  <wim@fluendo.com>
15403
15404         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15405         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15406         (theora_enc_change_state), (theora_enc_set_property),
15407         (theora_enc_get_property):
15408         Mark the last packet with an EOS flag which is not really needed
15409         in gstreamer.
15410         Do some better video framerate initialisation.
15411         Update the buffer timestamp.
15412
15413 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15414
15415         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15416         Return the result of the parent state change call
15417
15418 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15419
15420         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15421         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15422         * gst/law/alaw-encode.c : (idem)
15423         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15424         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15425         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15426
15427 2004-05-09  Benjamin Otte  <otte@gnome.org>
15428
15429         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15430           don't use a fixed buffer size when writing variable length data to
15431           it. Fixes memory corruption and makes alsasrc work
15432
15433 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15434
15435         * ext/gnomevfs/gstgnomevfssink.c:
15436         (_gst_boolean_allow_overwrite_accumulator),
15437         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15438           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15439           RUN_LAST, and don't use that to set the accumulator value because
15440           then it's always FALSE.
15441
15442 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15443
15444         * gst-libs/gst/riff/riff-media.c:
15445         (gst_riff_create_video_caps_with_data),
15446         (gst_riff_create_audio_caps),
15447         (gst_riff_create_audio_template_caps):
15448         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15449           Fix for unaligned RIFF files (i.e. where all the chunks together
15450           in a LIST chunk are not of the same size as the size given in
15451           the LIST chunk header). Fixes several odd WAVE files. Also fix
15452           ADPCM (block_align property) in audio, so that wavparse based
15453           on this works now as it used to stand-alone.
15454
15455 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15456
15457         reviewed by Benjamin Otte  <otte@gnome.org>
15458
15459         * ext/a52dec/gsta52dec.c:
15460         * ext/divx/gstdivxdec.c:
15461         * ext/divx/gstdivxenc.c:
15462         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15463         * ext/faac/gstfaac.c: (gst_faac_base_init):
15464         * ext/faad/gstfaad.c: (gst_faad_base_init):
15465         * ext/ivorbis/vorbisfile.c:
15466         * ext/lame/gstlame.c:
15467         * ext/libfame/gstlibfame.c:
15468         * ext/mpeg2enc/gstmpeg2enc.cc:
15469         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15470         * ext/sidplay/gstsiddec.cc:
15471         * ext/speex/gstspeexdec.c:
15472         * ext/speex/gstspeexenc.c:
15473         * ext/xvid/gstxviddec.c:
15474         * ext/xvid/gstxvidenc.c:
15475           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15476           (fixes #142193)
15477
15478 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15479
15480         * ext/alsa/gstalsa.c: (device_list),
15481         (gst_alsa_class_probe_devices):
15482         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15483           Fix alsa oddness in mixer after the combination of using mixer
15484           in source/sink elements and using hw:x,y instead of just hw:x.
15485
15486 2004-05-09  Benjamin Otte  <otte@gnome.org>
15487
15488         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15489         (gst_wavparse_create_sourcepad):
15490           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15491           sourcepads
15492
15493 2004-05-09  Benjamin Otte  <otte@gnome.org>
15494
15495         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15496           allow discont events before caps nego
15497
15498 2004-05-08  Benjamin Otte  <otte@gnome.org>
15499
15500         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15501           don't leak events
15502
15503 2004-05-08  Benjamin Otte  <otte@gnome.org>
15504
15505         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15506         (gst_level_change_state), (gst_level_init):
15507         * gst/level/gstlevel.h:
15508           figure out if we're initialized directly instead of keeping a
15509           variable that's wrong in 90% of cases
15510           don't initialize pads and then leak them and use a new unitialized
15511           pad. (fixes #142084)
15512           these were bugs so n00bish I didn't find them for an hour :/
15513
15514 2004-05-08 Iain <iain@prettypeople.org>
15515
15516         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15517         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15518         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15519         return the length that was read.
15520         (gst_riff_read_strf_auds): Allow fmt tags as well.
15521
15522 2004-05-07  David Schleef  <ds@schleef.org>
15523
15524         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15525         signed char assumption in faad.h.
15526
15527 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15528
15529         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15530           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15531
15532 2004-05-07  Colin Walters  <walters@redhat.com>
15533
15534         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15535         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15536         function.
15537         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15538         Add dispose function.
15539
15540 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15541         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15542           Fix caps nego and pad templates. RGB mode caps should
15543           work now.
15544         * ext/dvdnav/gst-dvd:
15545           Move mpeg2dec inside the thread because otherwise the
15546           queue rejects cap changes mid-stream
15547         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15548         (gst_mpeg2dec_flush_decoder):
15549           For mpeg2dec > 0.4.0, call the flush function instead of
15550           manually extracting all in-flight frames.
15551         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15552         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15553           Change mime type video/dv go video/x-dv to match the
15554           rest of gst-plugins
15555
15556 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15557
15558         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15559         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15560         (gst_alsa_sink_class_init):
15561         * ext/alsa/gstalsasink.h:
15562         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15563         (gst_alsa_src_class_init):
15564         * ext/alsa/gstalsasrc.h:
15565           Make alsasink/src a subclass of alsamixer so that mixer stuff
15566           shows up in gst-rec. Needs some finetuning.
15567
15568 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15569
15570         * ext/lame/gstlame.c: (gst_lame_chain):
15571           simplify
15572         * ext/mad/gstmad.c: (gst_mad_handle_event):
15573           fix event leak
15574         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15575           be able to detect mp3 files < 4096 bytes
15576
15577 2004-05-06  Wim Taymans  <wim@fluendo.com>
15578
15579         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15580         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15581         (theora_enc_set_property), (theora_enc_get_property):
15582         Also encode the first frame, cleanup some code.
15583
15584 2004-05-06  Wim Taymans  <wim@fluendo.com>
15585
15586         * ext/mpeg2enc/gstmpeg2enc.cc:
15587         Forward events first before deciding that negotiation was
15588         not performed.
15589
15590 2004-05-06  Wim Taymans  <wim@fluendo.com>
15591
15592         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15593         First process the events before deciding that negotiation
15594         was not performed.
15595
15596 2004-05-06  Wim Taymans  <wim@fluendo.com>
15597
15598         * ext/theora/Makefile.am:
15599         * ext/theora/theora.c: (plugin_init):
15600         * ext/theora/theoradec.c: (theora_dec_change_state):
15601         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15602         (gst_theora_enc_class_init), (gst_theora_enc_init),
15603         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15604         (theora_enc_chain), (theora_enc_change_state),
15605         (theora_enc_set_property), (theora_enc_get_property):
15606         Added a theora encoder, grouped the encoder and decoder into the
15607         same plugin.
15608
15609 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15610
15611         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15612         (gst_jpegenc_chain):
15613         fix DURATION on outgoing buffers
15614         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15615         debug using time formats
15616         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15618         (gst_xvimagesink_sink_link):
15619         windows with width/height 0 generate X errors, so don't allow them
15620
15621 2004-05-05  Wim Taymans  <wim@fluendo.com>
15622
15623         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15624         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15625         (gst_mpeg2dec_negotiate_format):
15626         * ext/mpeg2dec/gstmpeg2dec.h:
15627           removed the static pad template so that we can add the
15628           more accurate framerate value to the caps.
15629
15630
15631 2004-05-04  Benjamin Otte  <otte@gnome.org>
15632
15633         * configure.ac:
15634           check for kdemacros.h, too (should fix #141821)
15635         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15636           don't crash if no header was sent, but nicely error out (fixes part
15637           of #141554)
15638
15639 2004-05-04  Wim Taymans  <wim@fluendo.com>
15640
15641         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15642         parent dispose function to avoid segfault on destroy.
15643
15644 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15645
15646         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15647         (plugin_init):
15648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15649         (gst_xvimagesink_sink_link):
15650         clean up debugging caps
15651         also recreate xvimage when format has changed
15652
15653 2004-05-04  Benjamin Otte  <otte@gnome.org>
15654
15655         * ext/libvisual/Makefile.am:
15656         * ext/libvisual/visual.c: (gst_visual_class_init),
15657         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15658         (gst_visual_srclink), (gst_visual_chain),
15659         (gst_visual_change_state), (plugin_init):
15660           use a GstAdapter to correctly adapt buffer sizes - allows using a
15661           framerate
15662
15663 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15664
15665         * sys/v4l/gstv4lelement.h:
15666         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15667         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15668         (gst_v4lsrc_buffer_free):
15669         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15670         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15671         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15672         (gst_v4lsrc_requeue_frame):
15673         move some debugging categories around
15674         query for fps index and set accordingly if found
15675
15676 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15677
15678         * ext/lame/gstlame.c:
15679         correct defaults that lame_init puts out of range
15680
15681 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15682
15683         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15684         (gst_divxenc_class_init):
15685         fix range since -1 is the default
15686         * gst/mpeg1sys/gstmpeg1systemencode.c:
15687         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15688         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15689         (gst_rtjpegdec_chain):
15690         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15691         (gst_rtjpegenc_chain):
15692         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15693         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15694         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15695         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15696         * sys/v4l/gstv4lsrc.c:
15697         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15698         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15699         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15700         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15701         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15702           remove gst_info calls
15703
15704 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15705
15706         * Makefile.am:
15707         * po/af.po:
15708         * po/az.po:
15709         * po/en_GB.po:
15710         * po/nl.po:
15711         * po/sr.po:
15712         * po/sv.po:
15713           Updated translations
15714
15715 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15716
15717         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15718           refactor/comment code
15719
15720 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15721
15722         * gst/asfdemux/Makefile.am:
15723         * gst/asfdemux/asfheaders.c:
15724         * gst/asfdemux/asfheaders.h:
15725         * gst/asfdemux/gstasf.c: (plugin_init):
15726         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15727         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15728         (gst_asf_demux_setup_pad):
15729         * gst/asfdemux/gstasfdemux.h:
15730         * gst/asfdemux/gstasfmux.c:
15731         * gst/asfdemux/gstasfmux.h:
15732           Add tagging support to demuxer, split out registration in its own
15733           file instead of in demux (hacky), and prevent having some tables
15734           in our memory multiple times (in asfheaders.h).
15735
15736 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15737
15738         * gst/matroska/matroska-demux.c:
15739         (gst_matroska_demux_parse_metadata):
15740         * gst/matroska/matroska-ids.h:
15741           Basic tag reading support.
15742
15743 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15744
15745         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15746           Really detect ac-3 audio.
15747         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15748           really detect matroska files (off-by-1).
15749
15750 2004-04-30  David Schleef  <ds@schleef.org>
15751
15752         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15753         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15754         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15755         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15756         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15757         hackage -- parse a lot more atoms, extract a few tags.  One might even
15758         mistake this for tag support.  Maybe it is.
15759         * gst/qtdemux/qtdemux.h:
15760
15761 2004-04-30  Colin Walters  <walters@verbum.org>
15762
15763         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15764
15765 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15766
15767         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15768         (gst_ffmpegcolorspace_getcaps):
15769           remove broken nego fix
15770
15771 2004-04-30  Benjamin Otte  <otte@gnome.org>
15772
15773         * configure.ac:
15774         * ext/Makefile.am:
15775         * ext/libvisual/Makefile.am:
15776         * ext/libvisual/visual.c:
15777           add initial support for libvisual (http://libvisual.sourceforge.net)
15778           libvisual is still quite alpha, so expect crashes in there :)
15779
15780 2004-04-29  David Schleef  <ds@schleef.org>
15781
15782         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15783         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15784         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15785         code; you will no longer respect me.
15786
15787 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15788
15789         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15790         * ext/alsa/gstalsa.h :
15791         change alsa pcm device discovery to find more than 1 device
15792         per card. code review by Ronald.
15793
15794 2004-04-29  David Schleef  <ds@schleef.org>
15795
15796         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15797         Add a check for a driver bug on FreeBSD.  (bug #140565)
15798
15799 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15800
15801         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15802         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15803         (gst_jpegenc_getcaps):
15804           move format setting to inner loop
15805         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15806         (gst_ffmpegcolorspace_getcaps):
15807           use GST_PAD_CAPS if available so that we use already negotiated
15808           caps
15809         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15810         (qtdemux_parse_moov), (qtdemux_parse):
15811           extra debugging
15812         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15813         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15814           move hardcoded path to DEFINE
15815
15816 2004-04-28  David Schleef  <ds@schleef.org>
15817
15818         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15819         (bug #140064)
15820
15821 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15822
15823         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15824           Don't probe for playback device if we're a source element. Fixes
15825           #139658.
15826
15827 2004-04-29  Benjamin Otte  <otte@gnome.org>
15828
15829         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15830         (gst_id3_tag_chain):
15831           rewrite buffer offset
15832
15833 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15834
15835         * configure.ac:
15836         * ext/Makefile.am:
15837         * ext/dts/Makefile.am:
15838         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15839         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15840         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15841         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15842         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15843         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15844         (plugin_init):
15845         * ext/dts/gstdtsdec.h:
15846           New DTS decoder.
15847         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15848         (gst_faad_srcconnect):
15849           Add ESDS atom handling (.m4a).
15850
15851 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15852
15853         * ext/divx/gstdivxdec.c: (plugin_init):
15854           Remove comment that makes no sense.
15855         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15856           Fix for obvious typo that resulted in warnings during gst-register.
15857         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15858         (gst_xviddec_sink_link):
15859           Fix caps negotiation a bit better.
15860         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15861           We call this 'codec_data', not 'esds'.
15862
15863 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15864
15865         * gst/monoscope/gstmonoscope.c:
15866           make sure we only provide 256x128
15867         * gst/monoscope/monoscope.c: (monoscope_init):
15868           assert size of 256x128
15869
15870 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15871
15872         * Makefile.am:
15873         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15874         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15875           fixate to max width and height of device
15876
15877 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15878
15879         * Makefile.am:
15880         * sys/v4l/gstv4l.c:
15881         * sys/v4l/gstv4lsrc.c:
15882         * sys/v4l/v4l_calls.c:
15883         * sys/v4l/v4lsrc_calls.c:
15884           fix for qc-usb driver which fakes having more than one buffer
15885           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15886           buffer_free override
15887           add debugging
15888
15889 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15890
15891         * Makefile.am:
15892         * gst/videotestsrc/gstvideotestsrc.c:
15893         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15894         (gst_videotestsrc_init), (gst_videotestsrc_get),
15895         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15896         * gst/videotestsrc/gstvideotestsrc.h:
15897           add num-buffers property
15898
15899         2004-04-26  Benjamin Otte  <otte@gnome.org>
15900
15901         * ext/mad/gstid3tag.c: (plugin_init):
15902           set id3mux rank to NONE so it doesn't confuse spider
15903           require audio/mpeg,mpegversion=1 in id3mux
15904
15905 2004-04-26  Benjamin Otte  <otte@gnome.org>
15906
15907         * configure.ac:
15908           detect faad correctly as non-working if it's indeed non-working
15909
15910 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15911
15912         * Makefile.am:
15913         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15914         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15915         fix _getcaps so it only negotiates to its supported format
15916
15917 2004-04-25  Benjamin Otte  <otte@gnome.org>
15918
15919         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15920           fix memleak
15921
15922 2004-04-23  Benjamin Otte  <otte@gnome.org>
15923
15924         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15925           audio/x-raw-int with height rules! not. Now it's depth.
15926
15927 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15928
15929         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15930         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15931         (gst_wavparse_loop):
15932           Missing variable initialization. Add handling of DVI ADPCM. Fix
15933           mis-parsing of LIST chunks. This works around a bug where we mis-
15934           parse non-aligning LIST chunks (so LIST chunks where the contents
15935           don't align with the actual LIST size). The correct fix is to use
15936           rifflib, I'm not going to fix wavparse - too much work. All this
15937           fixes #104878.
15938
15939 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15940
15941         reviewed by Benjamin Otte  <otte@gnome.org>
15942
15943         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15944           fix shoutcast not working (fixes #140844)
15945
15946 2004-04-22  Benjamin Otte  <otte@gnome.org>
15947
15948         * ext/hermes/gsthermescolorspace.c:
15949         (gst_hermes_colorspace_caps_remove_format_info):
15950         * gst/colorspace/gstcolorspace.c:
15951         (gst_colorspace_caps_remove_format_info):
15952         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15953         (gst_ffmpegcolorspace_caps_remove_format_info):
15954           s/gst_caps_simplify/gst_caps_do_simplify/
15955
15956 2004-04-22  Benjamin Otte  <otte@gnome.org>
15957
15958         * gst-libs/gst/riff/riff-media.c:
15959         (gst_riff_create_video_caps_with_data):
15960           mpegversion is an int
15961         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15962           don't try to create pad templates with NULL caps, use any caps
15963           instead.
15964
15965 2004-04-20  David Schleef  <ds@schleef.org>
15966
15967         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15968         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
15969         (bug #140384)
15970
15971 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15972
15973         reviewed by David Schleef
15974
15975         * ext/mad/gstid3tag.c: Add stdlib.h
15976         * gst/rtp/gstrtpgsmenc.c: same
15977         * gst/tags/gstid3tag.c: same
15978         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15979         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15980         GST_DISABLE_LOADSAVE use.
15981         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15982         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15983         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15984         atol(3)).
15985         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15986         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15987         strtoul(3)).
15988         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15989         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15990         $(ID3_CFLAGS).
15991         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15992         $(LIBFAME_CFLAGS).
15993
15994 2004-04-20  David Schleef  <ds@schleef.org>
15995
15996         * gst/realmedia/rmdemux.c:  This was supposed to part of the
15997         last checkin.  Same idea.
15998
15999 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16000
16001         reviewed by David Schleef
16002
16003         * configure.ac: bump required gstreamer version to 0.8.1.1
16004         because of following changes [--ds]
16005
16006         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16007         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16008         (gst_riff_read_header):  Use GST_READ_UINT*
16009         macros to access possibly unaligned memory.
16010
16011         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16012         (mp3_type_find):  Use GST_READ_UINT*
16013         macros to access possibly unaligned memory.
16014         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16015         (speex_type_find): Likewise
16016
16017         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16018
16019         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16020         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16021         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16022         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16023         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16024         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16025         macros to access possibly unaligned memory.
16026
16027         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16028         Likewise.
16029
16030         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16031         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16032
16033         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16034         Likewise.
16035
16036         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16037         (gst_mpeg2subt_chain_subtitle): Likewise.
16038
16039         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16040         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16041         Likewise.
16042
16043         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16044         Likewise.
16045
16046         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16047         Likewise.
16048
16049         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16050         Likewise.
16051
16052 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16053
16054         * configure.ac:
16055           update required version of GStreamer because of GST_TIME_FORMAT
16056
16057 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16058
16059         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16060           remove leftover g_print
16061         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16062           don't try setting only a subset of the caps. We don't want to kill
16063           autoplugging on purpose
16064
16065 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16066
16067         * sys/ximage/ximagesink.c: (plugin_init):
16068         * sys/xvimage/xvimagesink.c: (plugin_init):
16069           add debugging categories
16070
16071 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16072
16073         * po/en_GB.po:
16074         * po/LINGUAS:
16075           Adding en_GB translation (Gareth Owen)
16076
16077 2004-04-20  David Schleef  <ds@schleef.org>
16078
16079         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16080         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16081         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16082         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16083         A number of new features and hacks to extract the esds atom and
16084         put it into the caps.  (bug #137724)
16085
16086 2004-04-19  David Schleef  <ds@schleef.org>
16087
16088         * gconf/Makefile.am: Fix for non-GNU make
16089         * gst-libs/gst/Makefile.am: Change directory order to handle
16090         GstPlay linking with gstinterfaces
16091         * gst-libs/gst/audio/make_filter: make use of tr portable
16092         * gst-libs/gst/play/Makefile.am: Add intended \
16093         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16094         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16095         function prototype instead of void *.
16096         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16097         macro.
16098         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16099         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16100         * gst/videofilter/make_filter: make use of tr portable
16101         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16102
16103 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16104
16105         * po/LINGUAS:
16106         * po/uk.po:
16107           Added Ukrainian translation (Maxim V. Dziumanenko)
16108
16109 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16110
16111         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16112         (gst_gsmdec_link), (gst_gsmdec_chain):
16113           Fix capsnego, simplify chain function slightly.
16114         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16115           Add GSM.
16116
16117 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16118
16119         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16120         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16121         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16122           Hack to make wavparse work with spider (always -> sometimes pad).
16123           Fixes #135862 && #140411.
16124
16125 2004-04-18  Benjamin Otte  <otte@gnome.org>
16126
16127         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16128         (gst_osselement_rate_probe_check),
16129         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16130           get rid of \n in debug output
16131
16132 2004-04-17  Iain <iain@prettypeople.org>
16133
16134         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16135         not just EOS.
16136
16137 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16138
16139         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16140         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16141         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16142         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16143         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16144         (gst_id3_tag_change_state), (plugin_init):
16145           deprecate id3tag element and replace with id3demux/id3mux.
16146           great side effect: this ugly file is now even uglier, yay!
16147         * ext/mad/gstmad.h:
16148           remove non-available function
16149           update for new get_type
16150
16151 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16152
16153         * configure.ac:
16154           require mpeg2dec >= 0.4.0
16155
16156 2004-04-17  Benjamin Otte  <otte@gnome.org>
16157
16158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16159         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16160         (gst_xvimagesink_set_xwindow_id):
16161           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16162           assorted cleanup fixes.
16163
16164 2004-04-16  David Schleef  <ds@schleef.org>
16165
16166         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16167         * sys/xvimage/xvimagesink.h: same
16168
16169 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16170
16171         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16172           Fix GST_ELEMENT_ERROR with (NULL)
16173
16174 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16175
16176         * gst-libs/gst/riff/riff-media.c:
16177         (gst_riff_create_video_caps_with_data):
16178           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16179
16180 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16181
16182         * gst-libs/gst/riff/riff-media.c:
16183         (gst_riff_create_video_caps_with_data),
16184         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16185         (gst_riff_create_video_template_caps),
16186         (gst_riff_create_audio_template_caps):
16187         * gst-libs/gst/riff/riff-media.h:
16188         * gst-libs/gst/riff/riff-read.c:
16189         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16190         * gst-libs/gst/riff/riff-read.h:
16191         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16192           Add MS RLE support. I added some functions to read out strf chunks
16193           into strf chunks and the data behind it. This is usually color
16194           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16195           caps creation. Lastly, add ADPCM (similar to wavparse - which
16196           should eventually be rifflib based).
16197         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16198         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16199         * gst/matroska/matroska-demux.h:
16200           Remove placeholders for some prehistoric tagging system. Didn't add
16201           support for any tag system really anyway.
16202         * gst/qtdemux/qtdemux.c:
16203           Add support for audio/x-m4a (MPEG-4) through spider.
16204         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16205         (gst_wavparse_loop):
16206           ADPCM support (#135862). Increase max. buffer size because we
16207           cannot split buffers for ADPCM (screws references) and I've seen
16208           files with 2048 byte chunks. 4096 seems safe for now.
16209
16210 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16211
16212         * configure.ac: bump nano to 1
16213
16214 === release 0.8.1 ===
16215
16216 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16217
16218         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16219
16220 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16221
16222         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16223           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16224           Fixes #140058
16225
16226 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16227
16228         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16229           lower rank of dvddemux so that it's not used for mpeg playback.
16230
16231 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16232
16233         * configure.ac:
16234           save libs correctly when checking mad
16235
16236 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16237
16238         * ext/mad/gstid3tag.c: (plugin_init):
16239           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16240
16241 2004-04-13  David Schleef  <ds@schleef.org>
16242
16243         * common/m4/gst-feature.m4: Call -config scripts with
16244         --plugin-libs if it is supported.
16245         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16246         JPEG images are image/jpeg.
16247         * gst/debug/Makefile.am:
16248         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16249         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16250         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16251         (gst_negotiation_plugin_init): Add a property that acts like
16252         filter caps.
16253         * testsuite/gst-lint:  Move license checking to be a standard
16254         test.
16255
16256 2004-04-13  David Schleef  <ds@schleef.org>
16257
16258         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16259         patch from Sebastien Cote (bug #139958)
16260
16261 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16262
16263         * examples/gstplay/Makefile.am:
16264         * examples/gstplay/player.c: (main):
16265           make the commandline player example use gconf settings
16266
16267 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16268
16269         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16270         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16271         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16272           init/end library during state transition, not object
16273           creation/disposal.  get rid of custom dispose handler.
16274
16275
16276 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16277
16278         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16279         be a symlink
16280
16281 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16282
16283         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16284           Handle JUNK chunks inside data section. Prevents warnings.
16285
16286 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16287
16288         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16289         (gst_riff_create_video_template_caps):
16290           Add MS video v1.
16291         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16292         (gst_avi_demux_stream_data):
16293           Add support for "rec-list" chunks.
16294
16295 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16296
16297         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16298           Fix another codecname mismatch.
16299
16300 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16301
16302         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16303           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16304           so that MJPEG plays back.
16305
16306 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16307
16308         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16309         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16310         * gst/mpeg1videoparse/gstmp1videoparse.h:
16311           Fix for some slight mis-cuts in buffer parsing, and for some
16312           potential overflows or faults-causers. Adds disconts. Also fixes
16313           #139105 while we're at it.
16314
16315 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16316
16317         * configure.ac:
16318         * sys/v4l2/gstv4l2element.h:
16319           Workaround for missing struct v4l2_buffer declaration in Suse 9
16320           and Mandrake 10 linux/videodev2.h header file (#135919).
16321
16322 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16323
16324         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16325           Bail out if no filename was given.
16326
16327 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16328
16329         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16330         (gst_v4l2_fourcc_from_structure):
16331           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16332           Y41B somewhere).
16333
16334 2004-04-09  Benjamin Otte  <otte@gnome.org>
16335
16336         * ext/gnomevfs/gstgnomevfssink.c:
16337         (_gst_boolean_allow_overwrite_accumulator),
16338         (gst_gnomevfssink_class_init):
16339           fix erase signal - if any handler returns false the file will not be
16340           overwritten. If no handler is connected, the file will not be
16341           overwritten either.
16342           renamed signal to "allow-overwrite"
16343         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16344           free string when adding it to ID3 failed
16345         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16346           unref event when done
16347         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16348           free caps
16349         * gst/typefind/gsttypefindfunctions.c:
16350         (mpeg_video_stream_type_find):
16351           fix invalid read
16352
16353 2004-04-08  David Schleef  <ds@schleef.org>
16354
16355         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16356         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16357
16358 2004-04-08  David Schleef  <ds@schleef.org>
16359
16360         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16361         we don't support (bug #139532)
16362
16363 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16364
16365         * ext/mad/gstmad.c: (gst_mad_handle_event),
16366         (gst_mad_check_caps_reset), (gst_mad_chain),
16367         (gst_mad_change_state):
16368           only set explicit caps if they haven't been set before for
16369           this stream.  MPEG-audio sample rate/channels aren't allowed
16370           to change in-stream.
16371           Fixes #139382
16372
16373 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16374
16375         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16376         (_gst_boolean_did_something_accumulator),
16377         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16378         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16379         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16380         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16381         (gst_gnomevfssink_change_state):
16382           Fix erase signal. Don't erase by default. Remove handoff signal.
16383           Remove erase property. Don't segfault. General cleanup.
16384
16385 2004-04-07  Benjamin Otte  <otte@gnome.org>
16386
16387         * gst-libs/gst/gconf/test-gconf.c: (main):
16388           add missing gst_init
16389
16390 2004-04-07  Benjamin Otte  <otte@gnome.org>
16391
16392         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16393           free the mutexes, too
16394
16395 2004-04-07  Benjamin Otte  <otte@gnome.org>
16396
16397         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16398           actually free the URI string
16399         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16400           compute offset correctly when passing discont events
16401         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16402           don't leak discont events
16403         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16404           add some missing breaks so caps aren't copied randomly
16405         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16406           if we realloc memory, we better use it
16407
16408 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16409
16410         * ext/mad/gstmad.c: (normal_seek):
16411           fix GST_FORMAT_TIME usage
16412
16413 2004-04-05  David Schleef  <ds@schleef.org>
16414
16415         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16416         a deprecated function (hack!)
16417
16418 2004-04-05  Benjamin Otte  <otte@gnome.org>
16419
16420         * ext/esd/esdmon.c: (gst_esdmon_get):
16421           fix nonterminated vararg and memleak
16422
16423 2004-04-05  Benjamin Otte  <otte@gnome.org>
16424
16425         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16426         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16427         (gst_ladspa_set_property), (gst_ladspa_get_property),
16428         (gst_ladspa_instantiate), (gst_ladspa_activate),
16429         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16430           clean up debugging
16431
16432 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16433
16434         reviewed by Benjamin Otte  <otte@gnome.org>
16435
16436         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16437           check for broken LADSPA parameters (fixes #138635)
16438
16439 2004-04-05  Benjamin Otte  <otte@gnome.org>
16440
16441         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16442           advertise buffer-frames correctly on sinkpads
16443
16444 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16445
16446         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16447         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16448         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16449         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16450         (gst_mad_check_caps_reset), (gst_mad_chain):
16451         add more debugging, only reset caps when we're not in error state
16452
16453 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16454
16455         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16456
16457 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16458
16459         reviewed by Benjamin Otte  <otte@gnome.org>
16460
16461         * configure.ac:
16462           fix == in test(1) operator
16463
16464 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16465
16466         reviewed by Benjamin Otte  <otte@gnome.org>
16467
16468         * configure.ac:
16469           fix --export-symblos-regex to a working regex.
16470
16471 2004-04-04  Benjamin Otte  <otte@gnome.org>
16472
16473         * sys/oss/.cvsignore:
16474           add for oss_probe
16475
16476 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16477
16478         reviewed by Benjamin Otte  <otte@gnome.org>
16479
16480         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16481           add missing 'new_media' argument (fixes #138168)
16482         * gst/matroska/matroska-demux.c:
16483         (gst_matroska_demux_handle_seek_event):
16484           add vararg terminator (fixes #138169)
16485
16486 2004-04-02  David Schleef  <ds@schleef.org>
16487
16488         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16489         disted (bug #138914)
16490
16491 2004-04-01  Benjamin Otte  <otte@gnome.org>
16492
16493         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16494         (gst_alsa_close_audio):
16495           handle case better where a soundcard can't pause
16496         * ext/ogg/gstoggdemux.c:
16497           don't crash when we get events but don't have pads yet
16498
16499 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16500
16501         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16502           throw an error if we couldn't probe any caps.
16503
16504 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16505
16506         * ext/dvdnav/gst-dvd:
16507         Add a really simple sample DVD player
16508
16509 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16510
16511         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16512         (gst_a52dec_push), (gst_a52dec_handle_event),
16513         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16514         (gst_a52dec_change_state):
16515         * ext/a52dec/gsta52dec.h:
16516           Use a debug category, Output timestamps correctly
16517           Emit tag info, Handle events, tell liba52dec about cpu
16518           capabilities so it can use MMX etc.
16519         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16520           Fix a crasher accessing invalid memory
16521         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16522         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16523         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16524         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16525         (dvdnavsrc_query):
16526           Some support for byte-format seeking.
16527           Small fixes for still frames and menu button overlays
16528         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16529         (gst_mpeg2dec_alloc_buffer):
16530           Use a debug category. Adjust the report level of several items to
16531           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16532           so it doesn't lose the GstBuffer pointer
16533         * gst/debug/Makefile.am:
16534         * gst/debug/gstdebug.c: (plugin_init):
16535         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16536         (gst_navseek_base_init), (gst_navseek_class_init),
16537         (gst_navseek_init), (gst_navseek_seek),
16538         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16539         (gst_navseek_get_property), (gst_navseek_chain),
16540         (gst_navseek_plugin_init):
16541         * gst/debug/gstnavseek.h:
16542           Add the navseek debug element for seeking back and forth in a
16543           video stream using arrow keys.
16544         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16545         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16546         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16547         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16548         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16549         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16550         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16551         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16552         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16553         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16554         * gst/mpeg2sub/gstmpeg2subt.h:
16555           Pretty much a complete rewrite. Now a loopbased element. May still
16556           require work to properly synchronise subtitle buffers.
16557         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16558         (gst_dvd_demux_send_subbuffer):
16559         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16560           Don't attempt to create subbuffers of size 0
16561           Reduce a couple of error outputs to warnings.
16562         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16563         (gst_y4mencode_chain):
16564         Output the y4m frame header correctly.
16565
16566 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16567
16568         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16569           throw errors instead of allowing SIGFPE
16570
16571 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16572
16573         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16574         (gst_gconf_render_bin_from_key):
16575           leak plugging and style fixing
16576
16577 2004-03-31  David Schleef  <ds@schleef.org>
16578
16579         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16580         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16581         (bug #138225)
16582         * gst/debug/Makefile.am:
16583         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16584         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16585         plugin.
16586         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16587         (gst_negotiation_base_init), (gst_negotiation_class_init),
16588         (gst_negotiation_init), (gst_negotiation_getcaps),
16589         (gst_negotiation_pad_link), (gst_negotiation_chain),
16590         (gst_negotiation_set_property), (gst_negotiation_get_property),
16591         (gst_negotiation_plugin_init):  New element to talk about random
16592         negotiation things happening in a pipeline.
16593
16594 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16595
16596         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16597           fix integer addition with help of Stefan Kost
16598
16599 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16600
16601         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16602
16603 2004-03-30  David Schleef  <ds@schleef.org>
16604
16605         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16606         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16607         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16608         (bug #137504)
16609         * ext/mpeg2dec/gstmpeg2dec.h:
16610
16611 2004-03-30  David Schleef  <ds@schleef.org>
16612
16613         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16614
16615 2004-03-30  David Schleef  <ds@schleef.org>
16616
16617         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16618         Michael Petullo) to handle .mov
16619
16620 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16621
16622         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16623         (gst_osselement_rate_check_rate):
16624           probe caps correctly for sound cards that only support one format
16625
16626 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16627
16628         * ext/kio/kiosrc.cpp: (process_events):
16629           update handling event processing if inside KDE - untested
16630
16631 2004-03-29  David Schleef  <ds@schleef.org>
16632
16633         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16634         by 2 to not interfere with other colorspaces.
16635         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16636         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16637         one to not interfere with ffmpeg_colorspace.
16638
16639 2004-03-29  David Schleef  <ds@schleef.org>
16640
16641         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16642         aren't in the caps.
16643         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16644         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16645
16646 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16647
16648         * gst-libs/gst/riff/riff-media.c:
16649           fail on error, don't try to set stuff on NULL caps
16650
16651 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16652
16653         * configure.ac:
16654         * ext/Makefile.am:
16655         * ext/kio/Makefile.am:
16656         * ext/kio/kioreceiver.cpp:
16657         * ext/kio/kioreceiver.h:
16658         * ext/kio/kiosrc.cpp:
16659         * ext/kio/kiosrc.h:
16660           add experimental kiosrc plugin
16661         * ext/alsa/gstalsaplugin.c: (plugin_init):
16662           initialize debugging category only when we're sure registering the
16663           plugins worked.
16664
16665 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16666
16667         * examples/gstplay/player.c: (main):
16668         * gst-libs/gst/play/play.c: (gst_play_class_init),
16669         (gst_play_set_location), (gst_play_set_data_src),
16670         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16671         (gst_play_set_visualization), (gst_play_connect_visualization):
16672           check return values of element_set_state and return FALSE where
16673           failed
16674
16675 2004-03-29  Benjamin Otte  <otte@gnome.org>
16676
16677         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16678           try harder to check if an event is really a discont
16679
16680 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16681
16682         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16683         * po/az.po:
16684
16685 2004-03-28  Benjamin Otte  <otte@gnome.org>
16686
16687         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16688         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16689         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16690           get rid of non-standard "..." ranges in case statements.
16691
16692 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16693
16694         * gst/mpegstream/gstmpegdemux.c:
16695         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16696         specific functionality split to the new dvddemux element.
16697         * gst/mpegstream/gstdvddemux.c:
16698         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16699         streams, derived from mpegdemux.
16700         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16701         up. SCR based timestamp rewriting can be turned off (will probably
16702         completely disappear soon).
16703         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16704         hacking. General cleanup. All printf statements replaced by
16705         debugging messages. Almost complete libdvdnav support.
16706         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16707         by events. New properties for audio and subpicture languages.
16708         (dvdnavsrc_update_highlight): Now uses events.
16709         (dvdnavsrc_user_op): Cleaned up.
16710         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16711         based). Lots of cleanup, and propper support for most libdvdnav
16712         events.
16713         (dvdnavsrc_make_dvd_event): New function.
16714         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16715         (dvdnavsrc_make_clut_change_event): New function.
16716
16717 2004-03-26  Benjamin Otte  <otte@gnome.org>
16718
16719         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16720           fix bug where typefinding would claim it's theora whenever less then
16721           7 bytes of data were available
16722
16723 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16724
16725         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16726         (gst_alawdec_base_init), (gst_alawdec_class_init),
16727         (gst_alawdec_init), (gst_alawdec_chain):
16728         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16729         (gst_alawenc_base_init), (gst_alawenc_class_init),
16730         (gst_alawenc_init), (gst_alawenc_chain):
16731         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16732         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16733         (gst_mulawdec_init), (gst_mulawdec_chain):
16734         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16735         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16736         (gst_mulawenc_init), (gst_mulawenc_chain):
16737           Fix capsnego in all four, remove the unused property functions and
16738           simplify the chain functions slightly. I guess we could use macros
16739           or something similar for those, since the code is so similar, but
16740           I'm currently too lazy...
16741
16742 2004-03-24  David Schleef  <ds@schleef.org>
16743
16744         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16745         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16746         (gst_osselement_get_format_structure),
16747         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16748         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16749         (gst_osselement_rate_int_compare): Add code to handle rate probing
16750         (bug #120883)
16751         * sys/oss/gstosselement.h: same
16752         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16753         Use rate probing provided by osselement.
16754         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16755
16756 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16757
16758         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16759         (gst_xvidenc_get_property):
16760           ulong/int mess-up.
16761
16762 2004-03-24  David Schleef  <ds@schleef.org>
16763
16764         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16765         (gst_speexdec_init):
16766         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16767         (gst_speexenc_init):  Create the pad template correctly (from
16768         the static pad template, not a NULL pointer.)
16769
16770 2004-03-25  Benjamin Otte  <otte@gnome.org>
16771
16772         * gst/debug/Makefile.am:
16773         * gst/debug/breakmydata.c:
16774           add element that quasi-randomly changes bytes in the stream.
16775           Intended use is robustness checking of demuxers and decoders in
16776           media tests.
16777
16778 2004-03-24  Benjamin Otte  <otte@gnome.org>
16779
16780         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16781         (gst_alsa_probe_hw_params):
16782         * ext/alsa/gstalsa.h:
16783           debugging output fixes
16784
16785 2004-03-24  Benjamin Otte  <otte@gnome.org>
16786
16787         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16788           don't g_return_if_fail if element is PLAYING, fail silently as every
16789           other element.
16790         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16791           only fix needed for cast lvalue issues in gst-plugins
16792         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16793           add proxy_getcaps
16794
16795 2004-03-24  Benjamin Otte  <otte@gnome.org>
16796
16797         * gst/level/gstlevel.c: (gst_level_init):
16798           add proxying getcaps function, so level doesn't advertise impossible
16799           caps
16800
16801 2004-03-24  David Schleef  <ds@schleef.org>
16802
16803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16804         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16805         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16806         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16807         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16808         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16809         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16810         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16811         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16812         messages.  Divide the chunk size by the compression ratio
16813         (needed for MACE audio)
16814
16815 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16816
16817         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16818           Fix buffer overflow read error.
16819
16820 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16821
16822         * ext/alsa/gstalsa.h:
16823           Remove unused entry.
16824         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16825           Add cinepak.
16826         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16827         (gst_videodrop_link), (gst_videodrop_chain):
16828           Fix, sort of. Was horribly broken with new capsnego. Bah...
16829
16830 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16831
16832         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16833         (plugin_init):
16834         Add a monkeysaudio typefind function
16835
16836 2004-03-23  Johan Dahlin  <johan@gnome.org>
16837
16838         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16839         (gst_play_video_fixate): Check so the structure has the field
16840         before trying to fixate them, this makes it possible to have
16841         fakesinks for video and audio output without printing errors on
16842         the output console.
16843
16844 2004-03-22  David Schleef  <ds@schleef.org>
16845
16846         * sys/oss/Makefile.am:
16847         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16848         (check_rate), (add_rate):  Rate probing test app.
16849
16850 2004-03-21  Benjamin Otte  <otte@gnome.org>
16851
16852         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16853         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16854           add a fixation function that pretty much does the right thing (fixes
16855           #137556)
16856
16857 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16858
16859         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16860
16861 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16862
16863         reviewed by: Benjamin Otte  <otte@gnome.org>
16864
16865         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16866           terminate gst_event_new_discontinuous correctly (fixes parts of
16867           #137711)
16868
16869 2004-03-19  David Schleef  <ds@schleef.org>
16870
16871         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16872         since it doesn't depend on X, and it's part of our ABI.
16873
16874 2004-03-19  Iain <iain@prettypeople.org>
16875
16876         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16877         is_int in the structure, not the local variable.
16878
16879 2004-03-19  David Schleef  <ds@schleef.org>
16880
16881         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16882         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16883         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16884         Improvements in caps negotiation.
16885
16886 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16887
16888         * po/LINGUAS:
16889         * po/af.po:
16890           adding Afrikaans (Petri Jooste)
16891
16892 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16893
16894         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16895         (gst_ffmpegcolorspace_chain):
16896         throw error instead of g_critical (#137588)
16897
16898 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16899
16900         * Makefile.am:
16901         * configure.ac:
16902           dist common and m4 correctly
16903         * po/sv.po:
16904
16905 2004-03-17  David Schleef  <ds@schleef.org>
16906
16907         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16908         (bug #137348)
16909
16910 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16911
16912         * po/LINGUAS:
16913         * po/sv.po:
16914           adding Swedish translation (Christian Rose)
16915
16916 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16917
16918         * Makefile.am: use release.mak
16919
16920 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16921
16922         * common/ChangeLog:
16923         * common/gst-autogen.sh:
16924           add some explanation about the version detection
16925         * configure.ac:
16926           fix X check
16927
16928 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16929
16930         * configure.ac: bump nano to 1
16931
16932 === release 0.8.0 ===
16933
16934 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16935
16936         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16937
16938 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16939
16940         * configure.ac:
16941           update libtool version
16942         * gst-libs/gst/media-info/Makefile.am:
16943           actually use libtool version
16944
16945 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16946
16947         * configure.ac: fix speex detection to work with 1.0 but not 1.1
16948
16949 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16950
16951         * configure.ac:
16952         * gst-plugins.spec.in:
16953         * pkgconfig/Makefile.am:
16954         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16955         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16956         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16957         * pkgconfig/gstreamer-libs.pc.in:
16958         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16959         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16960         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16961         * pkgconfig/gstreamer-plugins.pc.in:
16962           remove @VERSION@ from some of the pc files since core and plugins
16963           are decoupled.
16964           created gstreamer-plugins.pc as it's a better name, but keeping
16965           -libs around for now to get fixes upstream done first.
16966
16967 2004-03-15  Julien MOUTTE <julien@moutte.net>
16968
16969         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16970         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16971         * gst-libs/gst/play/play.h:
16972
16973 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16974
16975         * *.c, *.cc: don't mix tabs and spaces
16976
16977 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16978
16979         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16980           use the new ffmpegcolorspace
16981         * gst-plugins.spec.in:
16982           package new colorspace and media-info
16983         * configure.ac:
16984         * pkgconfig/Makefile.am:
16985           fix some more disting issues
16986         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16987         * pkgconfig/gstreamer-media-info.pc.in:
16988           generate media-info pc files
16989
16990 2004-03-15  Johan Dahlin  <johan@gnome.org>
16991
16992         * *.h: Revert indenting
16993
16994 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16995
16996         * configure.ac:
16997           adding ffmpegcolorspace element
16998         * gst/ffmpegcolorspace/Makefile.am:
16999         * gst/ffmpegcolorspace/avcodec.h:
17000         * gst/ffmpegcolorspace/common.h:
17001         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17002         * gst/ffmpegcolorspace/dsputil.h:
17003         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17004         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17005         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17006         (gst_ffmpeg_caps_to_pix_fmt):
17007         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17008         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17009         (gst_ffmpegcolorspace_caps_remove_format_info),
17010         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17011         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17012         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17013         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17014         (gst_ffmpegcolorspace_set_property),
17015         (gst_ffmpegcolorspace_get_property),
17016         (gst_ffmpegcolorspace_register):
17017         * gst/ffmpegcolorspace/imgconvert.c:
17018         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17019         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17020         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17021         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17022         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17023         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17024         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17025         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17026         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17027         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17028         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17029         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17030         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17031         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17032         (img_get_alpha_info), (deinterlace_line),
17033         (deinterlace_line_inplace), (deinterlace_bottom_field),
17034         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17035         * gst/ffmpegcolorspace/imgconvert_template.h:
17036         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17037         * gst/ffmpegcolorspace/mmx.h:
17038         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17039           adding ffmpegcolorspace element supplied by Ronald after cleaning
17040           up and pulling in the right bits of upstream source.
17041           I'm sure a better C/compiler wizard could do some cleaning up (for
17042           example use GLIB's malloc stuff), but as a first pass this
17043           works very well
17044
17045 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17046
17047         * ext/alsa/gstalsa.h:
17048           I assume Ronald forgot to commit the change to have cardname
17049           as a struct member.  Expect some public spanking at the next
17050           opportunity.
17051
17052 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17053
17054         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17055         (gst_alsa_open_audio), (gst_alsa_close_audio):
17056         * ext/alsa/gstalsa.c:
17057           Don't open the device if we're a mixer (= padless).
17058         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17059         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17060         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17061           Open mixer during state change rather than during object
17062           initialization. Also, get a device name. Currently in a somewhat
17063           hackish fashion, but I didn't really find something better.
17064
17065 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17066
17067         * *.c, *.h: run gst-indent
17068
17069 2004-03-14  Benjamin Otte  <otte@gnome.org>
17070
17071         * gst/modplug/gstmodplug.cc:
17072         * gst/modplug/gstmodplug.h:
17073           set correct timestamps on outgoing buffers
17074
17075 2004-03-14  Benjamin Otte  <otte@gnome.org>
17076
17077         * gst/modplug/gstmodplug.cc:
17078           handle events - don't do crap when a discont arrives that's not
17079           necessary
17080           This allows correct loading and playback of mods in Rhythmbox
17081
17082 2004-03-14  Benjamin Otte  <otte@gnome.org>
17083
17084         * configure.ac:
17085         * gst-libs/gst/gconf/Makefile.am:
17086         * pkgconfig/Makefile.am:
17087           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17088           they get rebuilt properly
17089         * configure.ac:
17090           when checking for vorbis, try pkgconfig first.
17091         * gst/modplug/gstmodplug.cc:
17092           add fixate function
17093
17094 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17095
17096         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17097           Fix for obvious mistake, where we first shift the offset and then
17098           read a samplesize element assuming the old offset. Note that this
17099           part still has something weird, i.e. my movies containing those
17100           don't actually play well, but at least there's something that looks
17101           like sound now.
17102
17103 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17104         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17105         (plugin_init):
17106         Add a typefind function for speex format
17107
17108 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17109
17110         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17111         (gst_asf_demux_setup_pad):
17112           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17113           instead of 0. Reason is simple: some elements have a fps range
17114           of 1-max instead of 0-max. So now ASF video actually works.
17115
17116 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17117
17118         * po/LINGUAS:
17119         * po/sr.po:
17120           adding serbian as a language
17121
17122 2004-03-13  Benjamin Otte  <otte@gnome.org>
17123
17124         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17125           return taglist correctly from _get function, don't gst_pad_push it.
17126           (fixes #137042)
17127
17128 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17129         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17130
17131 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17132
17133         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17134         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17135         (gst_alsa_mixer_track_new):
17136         * ext/alsa/gstalsamixertrack.h:
17137           Fix ancient leftovers... MixerTrack is a GObject.
17138
17139 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17140
17141         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17142         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17143           Don't block during probing...
17144
17145 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17146
17147         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17148         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17149         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17150         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17151         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17152         (gst_alsa_open_audio), (gst_alsa_close_audio):
17153         * ext/alsa/gstalsa.h:
17154           Add propertyprobe interface implementation, add some device-name
17155           property, all this so that it looks good in gnome-volume-control.
17156
17157 2004-03-12  David Schleef  <ds@schleef.org>
17158
17159         * configure.ac: the Hermes library controls hermescolorspace, not
17160         colorspace.
17161         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17162         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17163         not /* */
17164         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17165         * ext/sdl/sdlvideosink.h: ditto.
17166         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17167
17168 2004-03-12  Benjamin Otte  <otte@gnome.org>
17169
17170         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17171         (gst_x_overlay_got_xwindow_id):
17172         * gst-libs/gst/xoverlay/xoverlay.h:
17173           replace XID with unsigned long to get rid of the xlibs dependency in
17174           XOverlay (fixes #137004)
17175
17176 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17177         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17178         (gst_agingtv_setup):
17179         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17180         (gst_dicetv_base_init), (gst_dicetv_class_init),
17181         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17182         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17183         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17184         (gst_edgetv_setup), (gst_edgetv_rgb32):
17185         * gst/effectv/gsteffectv.c:
17186         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17187         (gst_quarktv_set_property):
17188         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17189         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17190         (gst_revtv_setup), (gst_revtv_rgb32):
17191         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17192         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17193         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17194         (gst_shagadelictv_rgb32):
17195         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17196         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17197         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17198         * gst/effectv/gstwarp.c:
17199         Port everything that can be ported to videofilter and fix up the caps.
17200         Can someone with a big-endian machine please check these?
17201
17202 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17203
17204         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17205         (gst_osssink_chain), (gst_osssink_change_state):
17206           Latest fixes for A/V sync, audio playback and such. This is about
17207           all... MPEG playback issues are mostly related to the async build-
17208           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17209
17210 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17211
17212         patch from: Stephane Loeuillet
17213
17214         * configure.ac:
17215           use pkg-config for some libraries, falling back to the old .m4 way
17216           (fixes #131270)
17217         * m4/libdv.m4:
17218           removed
17219
17220 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17221
17222         * configure.ac:
17223         * tools/Makefile.am:
17224         * tools/Makefile.in:
17225         * tools/gst-launch-ext-m.m:
17226         * tools/gst-launch-ext.1.in:
17227         * tools/gst-visualise-m.m:
17228         * tools/gst-visualise.1:
17229         * tools/gst-visualise.1.in:
17230           reorganizing generation of script tools
17231
17232 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17233
17234         * ext/divx/gstdivxdec.c:
17235           Downgrade priority. We prefer ffdec_mpeg4.
17236         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17237         (gst_faad_chain), (gst_faad_change_state):
17238           Fix capsnego. Doesn't work for some sounds because we don't have
17239           a 5:1 to stereo element.
17240         * ext/xvid/gstxvid.c: (plugin_init):
17241           Add priority.
17242         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17243         (gst_osssink_change_state):
17244           Add discont handling.
17245
17246 2004-03-09  Colin Walters  <walters@verbum.org>
17247
17248         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17249         conversion.
17250
17251 2004-03-09  Benjamin Otte  <otte@gnome.org>
17252
17253         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17254           the signals take 2 arguments
17255
17256 2004-03-09  David Schleef  <ds@schleef.org>
17257
17258         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17259         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17260         * ext/alsa/gstalsa.h:
17261         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17262
17263 2004-03-09  Benjamin Otte  <otte@gnome.org>
17264
17265         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17266         (gst_mikmod_change_state):
17267         * ext/mikmod/gstmikmod.h:
17268           make mikmod's loop function not loop infinitely and call
17269           gst_element_yield anymore
17270         * gst/modplug/gstmodplug.cc:
17271           fix pad negotiation (fixes #136590)
17272
17273 2004-03-09  David Schleef  <ds@schleef.org>
17274
17275         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17276         doesn't conflict with the internal colorspace plugin.
17277         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17278         satisfy the crappy-ass shell shipped by a certain vendor.
17279         * gst/videofilter/make_filter: same (bug #135299)
17280
17281 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17282
17283         * configure.ac: bump nano to 1
17284
17285 === release 0.7.6 ===
17286
17287 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17288
17289         * configure.in: releasing 0.7.6, "There"
17290
17291 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17292
17293         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17294         * pkgconfig/gstreamer-play.pc.in:
17295           synchronize the two
17296
17297 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17298
17299         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17300         (cdparanoia_open), (cdparanoia_event):
17301           fix/add error handling
17302         * po/POTFILES.in:
17303           add cdparanoia source
17304         * tools/Makefile.am:
17305           make scripts executable
17306
17307 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17308
17309         * configure.ac:
17310         * ext/vorbis/Makefile.am:
17311         * sys/Makefile.am:
17312           remove id3types, vorbisfile and xvideosink from the build (#133783)
17313
17314 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17315
17316         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17317           Fix metadata read crash (#136537).
17318
17319 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17320
17321         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17322         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17323           adding mime types, fixing the one-stop function
17324
17325 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17326
17327         * ext/nas/nassink.c and /ext/nas/nassink.h:
17328         More NAS love from Arwed von Merkatz
17329         So lets all sing 'Can you feel the NAS tonight'
17330
17331 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17332
17333         * tools/gst-launch-ext.in:
17334         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17335
17336 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17337
17338         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17339         (gst_mpeg2dec_init):
17340         remove the user_data pad for now, because it is being used in
17341         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17342         If someone knows how to fix this properly, please do.
17343
17344 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17345
17346         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17347         (gst_osssink_get_time):
17348         add a warning, IMO this won't get triggered anymore, remove later
17349
17350 2004-03-07  David Schleef  <ds@schleef.org>
17351
17352         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17353         format (bug #136470)
17354
17355 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17356
17357         * gst-libs/Makefile.am:
17358         * gst-libs/gst/media-info/Makefile.am:
17359         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17360         (error_callback), (gst_media_info_error_create),
17361         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17362         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17363         * gst-libs/gst/media-info/media-info-priv.h:
17364         * gst-libs/gst/media-info/media-info-test.c: (main):
17365         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17366         (gst_media_info_class_init), (gst_media_info_instance_init),
17367         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17368         (gst_media_info_read_idler), (gst_media_info_read):
17369         * gst-libs/gst/media-info/media-info.h:
17370         fixed, should work now
17371
17372 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17373
17374         * ext/nas/nassink.c:
17375         A bunch of NAS fixes from Arwed von Merkatz
17376
17377 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17378
17379         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17380         (qtdemux_parse_trak):
17381           Fix crash (j might be greater than n_samples, in which case we're
17382           writing outside the allocated space for the array) and memleak.
17383
17384 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17385
17386         * sys/oss/gstosssink.c: (gst_osssink_chain):
17387           And another caller that couldn't handle delay < 0 (unsigned
17388           integer overflow). Video now continues playing on an audio
17389           buffer underrun, and the clock continues working. Audio still
17390           stalls.
17391
17392 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17393
17394         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17395         (gst_osssink_get_time):
17396           get_delay() may return values lower than 0. In those cases, we
17397           should not actually cast to *unsigned* int64, that will break
17398           stuff horribly. In my case, it screwed up A/V sync in movies
17399           in totem rather badly.
17400
17401 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17402
17403         * ext/faac/gstfaac.c: (gst_faac_chain):
17404         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17405         * ext/libpng/gstpngenc.c: (user_write_data):
17406         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17407         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17408         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17409         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17410         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17411         of any buffer), should fix some leaks. I hope I didn't unref buffers
17412         that shouldn't be...
17413
17414 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17415
17416         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17417         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17418         (error_callback), (gmi_reset), (gmi_seek_to_track),
17419         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17420         (gmip_find_type_post), (gmip_find_stream_post),
17421         (gmip_find_track_streaminfo_post):
17422         * gst-libs/gst/media-info/media-info-priv.h:
17423         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17424         (info_print), (main):
17425         * gst-libs/gst/media-info/media-info.c:
17426         (gst_media_info_error_create), (gst_media_info_error_element),
17427         (gst_media_info_instance_init), (gst_media_info_get_property),
17428         (gst_media_info_new), (gst_media_info_set_source),
17429         (gst_media_info_read_idler), (gst_media_info_read):
17430         * gst-libs/gst/media-info/media-info.h:
17431           first pass at making this work again.  This seems to work on
17432           tagged ogg/vorbis and mp3 files.
17433
17434 2004-03-06  Benjamin Otte  <otte@gnome.org>
17435
17436         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17437           fix huge leak: gst_buffer_merge doesn't unref the first argument
17438           itself.
17439
17440 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17441
17442         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17443           report layer/mode/emphasis
17444
17445 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17446
17447         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17448
17449 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17450
17451         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17452           signal serial
17453
17454 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17455
17456         * ext/vorbis/vorbis.c: (plugin_init):
17457         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17458         (gst_vorbis_dec_init), (vorbis_dec_event):
17459         add debug category
17460         make vorbisdec handle _BYTE and _TIME queries
17461
17462 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17463
17464         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17465           from the xing header
17466
17467 2004-03-06  Benjamin Otte  <otte@gnome.org>
17468
17469         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17470         (gst_audio_convert_link), (gst_audio_convert_change_state),
17471         (gst_audio_convert_buffer_from_default_format):
17472           do conversions from/to float correctly, fix some caps nego errors,
17473           export correct supported caps in template and getcaps, use correct
17474           caps in try_set_caps functions
17475
17476 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17477
17478         For some reason, I only committed a ChangeLog entry yesterday and
17479         not the corresponding code...
17480         * ext/mad/gstmad.c: Fix detection of Xing headers
17481         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17482
17483 2004-03-06  Benjamin Otte  <otte@gnome.org>
17484
17485         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17486         (gst_ogg_demux_src_query):
17487           make sure to handle the case where there's no current chain
17488           gracefully.
17489
17490 2004-03-05  David Schleef  <ds@schleef.org>
17491
17492         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17493         Add fixate function. (bug #131128)
17494         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17495         (gst_sdlvideosink_fixate):  Add fixate function.
17496         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17497         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17498         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17499         Fix missing break that was causing ulaw to be interpreted as
17500         raw int.
17501
17502 2004-03-05  David Schleef  <ds@schleef.org>
17503
17504         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17505         Fix code that ignores return value of gst_buffer_merge().
17506         (bug #114560)
17507         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17508         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17509         * testsuite/gst-lint:  Check for above.
17510
17511 2004-03-05  David Schleef  <ds@schleef.org>
17512
17513         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17514         caps and throw an element error.  (bug #136334)
17515
17516 2004-03-05  David Schleef  <ds@schleef.org>
17517
17518         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17519         (gst_faad_chain): Fix negotiation.
17520         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17521         key and button events.
17522         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17523         dung heap of code.
17524         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17525         depends on gconf
17526         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17527         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17528         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17529         function to encourage better negotiation, particularly between
17530         audioconvert and osssink.
17531         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17532         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17533         more important.
17534         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17535         typefinding.
17536         * gst/vbidec/vbiscreen.c:  Add glib header
17537         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17538
17539 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17540
17541         * ext/mad/gstmad.c: Fix detection of Xing headers
17542         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17543
17544 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17545
17546         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17547         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17548           debug updates
17549
17550 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17551
17552         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17553         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17554         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17555         files, and report the parsed length as a GST_TAG_DURATION tag.
17556         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17557
17558 2004-03-05  Benjamin Otte  <otte@gnome.org>
17559
17560         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17561           convert channels correctly. convert correctly to unsigned.
17562
17563 2004-03-05  Julien MOUTTE <julien@moutte.net>
17564
17565         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17566         we have a window before clearing it.
17567
17568 2004-03-05  Julien MOUTTE <julien@moutte.net>
17569
17570         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17571         have a window before clearing it.
17572
17573 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17574
17575         * gconf/gstreamer.schemas.in:
17576         * gst-libs/gst/gconf/Makefile.am:
17577           version installation path the same way as for 0.6
17578         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17579         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17580         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17581           remove comment that was fixed
17582
17583 2004-03-05  David Schleef  <ds@schleef.org>
17584
17585         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17586         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17587         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17588         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17589         Add prototype code for handling seeking and querying.
17590
17591 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17592
17593         * examples/gstplay/player.c: (main):
17594           Initialize variables to NULL. Prevents a segfault because the
17595           (uninitialized) variable is not NULL, resulting in a crash on
17596           trying to reach error->message.
17597
17598 2004-03-05  Benjamin Otte  <otte@gnome.org>
17599
17600         * gst/audioconvert/gstaudioconvert.c:
17601         (gst_audio_convert_buffer_to_default_format):
17602         make float=>int conversion work correctly even in cornercases.
17603
17604 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17605
17606         * debian/README.Debian:
17607         * debian/build-deps:
17608         * debian/changelog:
17609         * debian/control:
17610         * debian/control.in:
17611         * debian/copyright:
17612         * debian/gstreamer-a52dec.files:
17613         * debian/gstreamer-aa.files:
17614         * debian/gstreamer-alsa.files:
17615         * debian/gstreamer-alsa.manpages:
17616         * debian/gstreamer-arts.files:
17617         * debian/gstreamer-artsd.files:
17618         * debian/gstreamer-audiofile.files:
17619         * debian/gstreamer-avifile.files:
17620         * debian/gstreamer-cdparanoia.files:
17621         * debian/gstreamer-colorspace.files:
17622         * debian/gstreamer-doc.files:
17623         * debian/gstreamer-dv.files:
17624         * debian/gstreamer-dvd.files:
17625         * debian/gstreamer-esd.files:
17626         * debian/gstreamer-festival.files:
17627         * debian/gstreamer-flac.files:
17628         * debian/gstreamer-gconf.conffiles:
17629         * debian/gstreamer-gconf.files:
17630         * debian/gstreamer-gconf.postinst:
17631         * debian/gstreamer-gnomevfs.files:
17632         * debian/gstreamer-gsm.files:
17633         * debian/gstreamer-http.files:
17634         * debian/gstreamer-jack.files:
17635         * debian/gstreamer-jpeg.files:
17636         * debian/gstreamer-mad.files:
17637         * debian/gstreamer-mikmod.files:
17638         * debian/gstreamer-misc.files:
17639         * debian/gstreamer-mpeg2dec.files:
17640         * debian/gstreamer-oss.files:
17641         * debian/gstreamer-plugin-apps.files:
17642         * debian/gstreamer-plugin-apps.manpages:
17643         * debian/gstreamer-plugin-libs-dev.files:
17644         * debian/gstreamer-plugin-libs.files:
17645         * debian/gstreamer-plugin-template.postinst:
17646         * debian/gstreamer-plugin-template.postrm:
17647         * debian/gstreamer-sdl.files:
17648         * debian/gstreamer-sid.files:
17649         * debian/gstreamer-vorbis.files:
17650         * debian/gstreamer-x.files:
17651         * debian/mk.control:
17652         * debian/rules:
17653         Debian package info not maintained here.
17654
17655 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17656
17657         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17658         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17659         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17660         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17661         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17662         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17663         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17664         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17665         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17666         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17667         * gst-libs/gst/colorbalance/colorbalance.c:
17668         (gst_color_balance_class_init):
17669         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17670         (gst_color_balance_channel_class_init):
17671         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17672         * gst-libs/gst/play/play.c: (gst_play_class_init):
17673         * gst-libs/gst/propertyprobe/propertyprobe.c:
17674         (gst_property_probe_iface_init):
17675         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17676         * gst-libs/gst/tuner/tunerchannel.c:
17677         (gst_tuner_channel_class_init):
17678         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17679         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17680         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17681         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17682         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17683         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17684         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17685         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17686         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17687           fix signals to use - instead of _
17688         * ext/libcaca/gstcacasink.h:
17689         * ext/sdl/sdlvideosink.h:
17690           fix header rename
17691
17692 2004-03-04  David Schleef  <ds@schleef.org>
17693
17694         * testsuite/gst-lint:  Add a check for bad signal names.
17695
17696 2004-03-04  <kost@imn.htwk-leipzig.de>
17697
17698         reviewed by David Schleef
17699
17700         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17701         modified the alpha channel and caused a warning. (bug #136192)
17702
17703 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17704
17705         * gst-plugins.spec.in:
17706         Change names of plugins to actually be correct. Try to keep things
17707         alphabetical to avoid getting beat up by Thomas
17708
17709 2004-03-03  Julien MOUTTE <julien@moutte.net>
17710
17711         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17712         Using ximagesink as a default if no gconf key found. We should
17713         probably consider using alsasink instead of osssink for the audio
17714         part.
17715
17716 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17717
17718         * configure.ac:
17719           fix --with-plugins, don't think it ever worked before
17720         * gst-plugins.spec.in:
17721           even more updates
17722
17723 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17724
17725         * ext/sdl/sdlvideosink.h:
17726         * sys/ximage/ximagesink.h:
17727         * sys/xvideo/xvideosink.h:
17728         * sys/xvimage/xvimagesink.h:
17729           Fix for move of gstvideosink.h -> videosink.h.
17730
17731 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17732
17733         * gst-libs/gst/xwindowlistener/Makefile.am:
17734           this is a plugin library, not a library
17735
17736 2004-03-01  David Schleef  <ds@schleef.org>
17737
17738         * AUTHORS:  Added some names.  Add yourself if you're still
17739         missing.
17740
17741 2004-03-01  David Schleef  <ds@schleef.org>
17742
17743         * MAINTAINERS: Add
17744
17745 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17746
17747         * gst-plugins.spec.in: clean up spec file
17748
17749 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17750
17751         * gst-libs/gst/video/Makefile.am:
17752         * gst-libs/gst/video/gstvideosink.c:
17753         * gst-libs/gst/video/gstvideosink.h:
17754           rename gstvideosink.h to videosink.h to match other headers
17755         * gst/mixmatrix/Makefile.am:
17756           fix plugin filename
17757         * gst/tags/Makefile.am: fix plugin filename
17758
17759 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17760
17761         * gst/tags/Makefile.am: fix plugin filename
17762
17763 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17764
17765         * examples/gstplay/player.c: (got_time_tick), (main):
17766           add error handler
17767           display time_tick more readably
17768         * gst/mixmatrix/Makefile.am:
17769           fix plugin file name
17770
17771 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17772
17773         * sys/oss/gstosselement.c: (gst_osselement_probe),
17774         (device_combination_append), (gst_osselement_class_probe_devices):
17775         * sys/oss/gstosselement.h:
17776           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17777           on my system using alsa oss emulation, fixes bug #135597
17778
17779 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17780
17781         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17782         (gst_videodrop_chain), (gst_videodrop_change_state):
17783         * gst/videodrop/gstvideodrop.h:
17784           Work based on timestamp of input data, not based on the expected
17785           framerate from the input. The consequence is that this element now
17786           not only scales framerates, but also functions as a framerate
17787           corrector or framerate stabilizer/constantizer.
17788
17789 2004-02-27  David Schleef  <ds@schleef.org>
17790
17791         patches from jmmv@menta.net (Julio M. Merino Vidal)
17792
17793         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17794         GST_ELEMENT_ERROR call (bug #135634)
17795         * gst/interleave/interleave.c: (interleave_buffered_loop),
17796         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17797         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17798         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17799         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17800         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17801         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17802         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17803         Fix GST_ELEMENT_ERROR call.
17804         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17805         GST_ELEMENT_ERROR call.
17806
17807 2004-02-27  Benjamin Otte  <otte@gnome.org>
17808
17809         * gst-libs/gst/audio/audio.h:
17810           add macro to make sure header isn't included twice
17811         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17812           don't use gst_buffer_free
17813         * gst/playondemand/filter.func:
17814           don't use gst_data_free. Free data only once.
17815
17816 2004-02-26  David Schleef  <ds@schleef.org>
17817
17818         * gst-libs/gst/colorbalance/Makefile.am:
17819         * gst-libs/gst/mixer/Makefile.am:
17820         * gst-libs/gst/tuner/Makefile.am:
17821         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17822         should not be disted, -marshal.h files should not be installed,
17823         and -enum.h files _should_ be installed.  Fix to make this the
17824         case.
17825
17826 === release 0.7.5 ===
17827
17828 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17829
17830         * configure.ac: release 0.7.5, "Under The Sea"
17831
17832 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17833
17834         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17835         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17836         * gst/videoscale/gstvideoscale.c:
17837         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17838           assorted debug/warning fixes
17839
17840 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17841
17842         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17843         (gst_videoscale_init), (gst_videoscale_chain),
17844         (gst_videoscale_set_property), (plugin_init):
17845         * gst/videoscale/gstvideoscale.h:
17846         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17847         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17848         (gst_videoscale_planar400), (gst_videoscale_packed422),
17849         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17850         (gst_videoscale_24bit), (gst_videoscale_16bit),
17851         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17852         (gst_videoscale_scale_plane_slow),
17853         (gst_videoscale_scale_point_sample),
17854         (gst_videoscale_scale_nearest),
17855         (gst_videoscale_scale_nearest_str2),
17856         (gst_videoscale_scale_nearest_str4),
17857         (gst_videoscale_scale_nearest_32bit),
17858         (gst_videoscale_scale_nearest_24bit),
17859         (gst_videoscale_scale_nearest_16bit):
17860         add debugging category and use it properly
17861         fix use of GST_PTR_FORMAT
17862
17863 2004-02-25  Andy Wingo  <wingo@pobox.com>
17864
17865         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17866         push only when channel->buffer is NULL. Prevents segfaults doing
17867         the state change after a nonlocal exit, like a scheme exception.
17868
17869         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17870         Handle the case where the intersected caps is empty.
17871
17872 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17873
17874         * gst/law/mulaw-decode.c: (mulawdec_link):
17875         * gst/law/mulaw.c: (plugin_init):
17876           fix mulawdec so it actually works again
17877
17878 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17879
17880         reviewed by: David Schleef  <ds@schleef.org>
17881
17882         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17883         (gst_gamma_init), (gst_gamma_set_property),
17884         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17885         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17886         for RGB, with separate r g and b correction factors. (#131167)
17887
17888 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17889
17890         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17891           only signal tags for bitrate if they're > 0 (#134894)
17892
17893 2004-02-24  David Schleef  <ds@schleef.org>
17894
17895         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17896         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17897         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17898         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17899         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17900         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17901         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17902         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17903         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17904         category.  Attempt to fix timestamp calculation.
17905
17906 2004-02-24  Johan Dahlin  <johan@gnome.org>
17907
17908         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17909
17910 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17911
17912         * configure.ac:
17913         * gconf/Makefile.am:
17914         * gconf/gstreamer.schemas:
17915         * gst-libs/gst/gconf/Makefile.am:
17916         * gst-libs/gst/gconf/gconf.c:
17917           version gconf schemas and install locations
17918
17919 2004-02-23  Benjamin Otte  <otte@gnome.org>
17920
17921         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17922         (gst_xine_input_subclass_init):
17923           call parent dispose.
17924           change pad template for CD reader correctly
17925         * ext/xine/Makefile.am:
17926         * ext/xine/gstxine.h:
17927         * ext/xine/xine.c: (plugin_init):
17928         * ext/xine/xineaudiosink.c:
17929           wrap audio sinks, too
17930         * gst-libs/gst/resample/private.h:
17931         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17932         (gst_resample_reinit), (gst_resample_scale),
17933         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17934         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17935         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17936         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17937         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17938         * gst-libs/gst/resample/resample.h:
17939         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17940         (gst_audioscale_class_init), (gst_audioscale_link),
17941         (gst_audioscale_get_buffer), (gst_audioscale_init),
17942         (gst_audioscale_chain), (gst_audioscale_set_property),
17943         (gst_audioscale_get_property):
17944         * gst/audioscale/gstaudioscale.h:
17945           s/resample_*/gst_resample_*/i to not clobber namespaces
17946
17947 2004-02-23  Julien MOUTTE  <julien@moutte.net>
17948
17949         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17950         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17951         (gst_riff_create_video_template_caps),
17952         (gst_riff_create_audio_template_caps),
17953         (gst_riff_create_iavs_template_caps):
17954         * gst-libs/gst/riff/riff-media.h:
17955         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17956         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17957         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17958         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17959         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17960         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17961         (gst_matroska_demux_plugin_init): First batch implementing audio and
17962         video codec tags in demuxers.
17963
17964 2004-02-22  Benjamin Otte  <otte@gnome.org>
17965
17966         * ext/xine/Makefile.am:
17967         * ext/xine/gstxine.h:
17968         * ext/xine/xine.c: (plugin_init):
17969         * ext/xine/xineinput.c:
17970           add input plugin wrapper. Playback from files, http, mms and cdda
17971           works.
17972         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17973           remove leftover G_GNUC_UNUSED
17974         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17975         (gst_asf_demux_identify_guid):
17976           improve debugging output
17977
17978 2004-02-22  Benjamin Otte  <otte@gnome.org>
17979
17980         reported by: Padraig O'Briain <padraig.obriain@sun.com>
17981
17982         * autogen.sh:
17983           replace test -e with test -x for mkinstalldirs to be more portable.
17984           (fixes #134816)
17985
17986 2004-02-22  Benjamin Otte  <otte@gnome.org>
17987
17988         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17989
17990         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17991           set rank to PRIMARY
17992         * gst/volume/gstvolume.c: (plugin_init):
17993           set rank to NONE
17994         fixes #134960
17995
17996 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
17997
17998         reviewed by Benjamin Otte  <otte@gnome.org>
17999
18000         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18001           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18002
18003 2004-02-22  Benjamin Otte  <otte@gnome.org>
18004
18005         * configure.ac:
18006           export [_]*{gst,Gst,GST}.* symbols from plugins
18007
18008 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18009
18010         reviewed by: Benjamin Otte  <otte@gnome.org>
18011
18012         * ext/lame/gstlame.c: (add_one_tag):
18013         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18014         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18015         (gst_vorbisenc_metadata_set1):
18016         * gst/tags/gstid3tag.c:
18017         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18018           apply fixes from bugs #135042 (lame can't write tags) and #133817
18019           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18020
18021 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18022
18023         * configure.ac: Export only gst_plugin_desc from plugins.
18024          Note that this change only makes any effect with Linux using libtool
18025          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18026          fine. And don't try to have several versions of libtool in different
18027          directories.
18028
18029 2004-02-20  Andy Wingo  <wingo@pobox.com>
18030
18031         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18032         interleave respectively.
18033
18034         * gst/interleave/deinterleave.c: New plugin: deinterleave
18035         (replaces on oneton).
18036         * gst/interleave/interleave.c: New plugin: interleave.
18037         * gst/interleave/plugin.h: Support file.
18038         * gst/interleave/plugin.c: Support file.
18039
18040         * configure.ac: Remove intfloat and oneton, add interleave.
18041
18042         * ext/sndfile/gstsf.c: Handle events better.
18043
18044         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18045         and float2int operation. int2float has scheduling problems as
18046         noted in in2float_chain.
18047
18048 2004-02-20  Benjamin Otte  <otte@gnome.org>
18049
18050         * ext/xine/Makefile.am:
18051         * ext/xine/gstxine.h:
18052         * ext/xine/xine.c:
18053         * ext/xine/xineaudiodec.c:
18054         * ext/xine/xinecaps.c:
18055           add first version of xine plugin wrapper. Currently only wraps the
18056           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18057         * configure.ac:
18058         * ext/Makefile.am:
18059           add xine plugin wrapper, disabled by default. Use --enable-xine to
18060           build. Note that it'll segfault on gst-register if you don't remove
18061           the goom and tvtime post plugins from xine.
18062         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18063         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18064           add extradata parsing for QDM2.
18065           change around debugging prints.
18066
18067 2004-02-19  Benjamin Otte  <otte@gnome.org>
18068
18069         * ext/lame/gstlame.c: (gst_lame_chain):
18070         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18071           use gst_tag_list_insert when you want to insert tags
18072
18073 2004-02-18  David Schleef  <ds@schleef.org>
18074
18075         * configure.ac:  Move massink to gst-rotten
18076         * ext/Makefile.am:
18077         * ext/mas/Makefile.am:
18078         * ext/mas/massink.c:
18079         * ext/mas/massink.h:
18080
18081 2004-02-18  David Schleef  <ds@schleef.org>
18082
18083         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18084         typefinding, since it seems to be worse than nothing.
18085         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18086         atom to recognize .mp4 and .m4a files as video/quicktime.
18087
18088 2004-02-18  David Schleef  <ds@schleef.org>
18089
18090         * gst/sine/demo-dparams.c: (quit_live),
18091         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18092         Use double dparams, not float.
18093         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18094         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18095         sync'd elements don't really work correctly.
18096         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18097         (volume_update_volume), (volume_get_property):  Change dparam
18098         to double.
18099
18100 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18101
18102         * sys/ximage/ximagesink.c:
18103         (gst_ximagesink_xwindow_update_geometry),
18104         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18105         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18106         (gst_ximagesink_init): Rework the way software video scaling works. So
18107         now we check on each chain call if the video frames are feeling the
18108         window. If not we try to renegotiate caps. On failure we memorize that
18109         and we won't try again for that PLAYING sessions.
18110         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18111         failure.
18112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18113         synchronous flag.
18114
18115 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18116
18117         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18118           break up _link so we can give a better debug message for errors
18119
18120 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18121
18122         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18123           set up debug category
18124
18125 2004-02-18  Julien MOUTTE <julien@moutte.net>
18126
18127         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18128         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18129         the way renegotiation work. The event handling function is not taking
18130         care of external windows and renegotiate method check for pad flags
18131         NEGOTIATING. Should fix : #133209
18132
18133 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18134
18135         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18136         pad is negotiating before trying renegotiation.
18137
18138 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18139
18140         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18141           pass on all possible mime types as typefind hints
18142
18143 2004-02-17  Julien MOUTTE <julien@moutte.net>
18144
18145         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18146         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18147         possible SHM leak if we crash. All other apps using XShm are doing
18148         that.
18149
18150 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18151
18152         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18153         (gst_ximagesink_expose): Renegotiate size on expose.
18154         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18155         size on expose.
18156
18157 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18158
18159         * testsuite/alsa/sinesrc.c:
18160           cosmetic fix to fix compile issue with gcc 2.95.4
18161
18162 2004-02-16  Julien MOUTTE <julien@moutte.net>
18163
18164         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18165         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18166         failed opening the audio device.
18167         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18168         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18169         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18170         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18171         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18172         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18173         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18174         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18175         Removing some useless g_return_if_fail like wingo suggested.
18176         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18177         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18178         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18179         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18180         (gst_xvimagesink_update_colorbalance),
18181         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18182         (gst_xvimagesink_xcontext_clear),
18183         (gst_xvimagesink_get_fourcc_from_caps),
18184         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18185         (gst_xvimagesink_set_xwindow_id),
18186         (gst_xvimagesink_colorbalance_list_channels),
18187         (gst_xvimagesink_colorbalance_set_value),
18188         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18189         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18190
18191 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18192
18193         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18194           throw error when not negotiated instead of asserting
18195
18196 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18197
18198         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18199         correct data refcounting.
18200
18201 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18202
18203         * gst/switch/gstswitch.c: (gst_switch_change_state),
18204         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18205         change, mostly the EOS flag.
18206
18207 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18208
18209         * examples/gstplay/player.c: (got_eos), (main): Adding some
18210         output for debugging.
18211         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18212         timeouts if we go to any state different from PLAYING.
18213         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18214         more EOS bugs in riff lib.
18215
18216 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18217
18218         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18219         visualization until i find a way to fix switch correctly.
18220         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18221         EOS arrives.
18222         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18223         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18224         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18225         Reworked switch to get a more correct behaviour with events and refing
18226         of data stored in sinkpads.
18227         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18228         we don't pull from a pad in EOS.
18229
18230 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18231
18232         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18233           remove v1 tag even if we can't read it (makes sure we don't detect
18234           it again)
18235
18236 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18237
18238         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18239         (gst_alsa_xrun_recovery):
18240         * ext/alsa/gstalsa.h:
18241           try xrun recovery when wait failed. Make xrun recovery function
18242           return TRUE/FALSE to indicate success. (might fix #134354)
18243
18244 2004-02-13  David Schleef  <ds@schleef.org>
18245
18246         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18247         (dynparm_value_changed), (main): Convert from float to double.
18248         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18249
18250 2004-02-13  David Schleef  <ds@schleef.org>
18251
18252         * gst/silence/gstsilence.c: (gst_silence_class_init),
18253         (gst_silence_set_clock), (gst_silence_get),
18254         (gst_silence_set_property), (gst_silence_get_property):
18255         * gst/silence/gstsilence.h: Add sync property.
18256         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18257         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18258         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18259         * gst/sine/gstsinesrc.h: Add sync property.
18260
18261 2004-02-13  David Schleef  <ds@schleef.org>
18262
18263         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18264         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18265
18266 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18267
18268         * configure.ac:
18269         * ext/Makefile.am:
18270         * gst-libs/ext/Makefile.am:
18271           move ffmpeg plugin to gst-ffmpeg module
18272
18273 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18274
18275         * configure.ac: use GST_ARCH to detect architecture
18276
18277 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18278
18279         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18280
18281 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18282
18283         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18284           classify LADSPA plugins based on number of src/sink pads
18285           (#133663, Stefan Kost)
18286         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18287           fix dparams registration
18288           (#133528, Stefan Kost)
18289         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18290           fix use of isprint and use g_ascii_isprint instead
18291           (#133316, Stefan Kost)
18292
18293 2004-02-11  David Schleef  <ds@schleef.org>
18294
18295         Convert a few inner loops to use liboil.  This is currently
18296         optional, and is only enabled if liboil is present (duh!).
18297         * configure.ac: Check for liboil-0.1
18298         * gst/intfloat/Makefile.am:
18299         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18300         (gst_int2float_chain_gint16):
18301         * gst/videofilter/Makefile.am:
18302         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18303         (tablelookup_u8), (gst_videobalance_planar411):
18304         * gst/videotestsrc/Makefile.am:
18305         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18306         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18307         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18308         (paint_hline_RGB565), (paint_hline_xRGB1555):
18309
18310 2004-02-11  David Schleef  <ds@schleef.org>
18311
18312         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18313         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18314         (gst_colorspace_getcaps), (gst_colorspace_link),
18315         (gst_colorspace_base_init), (gst_colorspace_init),
18316         (gst_colorspace_chain), (gst_colorspace_change_state),
18317         (plugin_init): Merge Ronald's patch (bug #117897) and update
18318         for new caps and negotiation.  Seems to work, although it
18319         shows off bugs in lcs.
18320
18321 2004-02-11  David Schleef  <ds@schleef.org>
18322
18323         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18324         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18325
18326 2004-02-11  David Schleef  <ds@schleef.org>
18327
18328         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18329         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18330         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18331         Add server and port properties
18332
18333 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18334
18335         * m4/a52.m4:
18336         * m4/aalib.m4:
18337         * m4/as-ffmpeg.m4:
18338         * m4/as-liblame.m4:
18339         * m4/as-slurp-ffmpeg.m4:
18340         * m4/check-libheader.m4:
18341         * m4/esd.m4:
18342         * m4/freetype2.m4:
18343         * m4/gconf-2.m4:
18344         * m4/glib.m4:
18345         * m4/gst-alsa.m4:
18346         * m4/gst-artsc.m4:
18347         * m4/gst-ivorbis.m4:
18348         * m4/gst-matroska.m4:
18349         * m4/gst-sdl.m4:
18350         * m4/gst-shout2.m4:
18351         * m4/gst-sid.m4:
18352         * m4/gtk.m4:
18353         * m4/libdv.m4:
18354         * m4/libfame.m4:
18355         * m4/libmikmod.m4:
18356         * m4/ogg.m4:
18357         * m4/vorbis.m4:
18358           fix underquotedness of macros (#133800)
18359         * m4/as-avifile.m4:
18360         * m4/xmms.m4:
18361           removed because no longer used
18362
18363 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18364
18365         * configure.ac:
18366           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18367           by autopoint (fixes #132996)
18368
18369 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18370
18371         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18372         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18373         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18374         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18375           fix memleaks
18376
18377 2004-02-11  David Schleef  <ds@schleef.org>
18378
18379         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18380         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18381         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18382         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18383         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18384         (gst_jpegenc_class_init), (gst_jpegenc_init),
18385         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18386         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18387         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18388         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18389
18390 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18391
18392         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18393         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18394         * ext/mikmod/gstmikmod.h:
18395           fix caps negotiation in mikmod
18396         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18397           output debug information
18398
18399 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18400
18401         * gst-libs/gst/colorbalance/Makefile.am:
18402         * gst-libs/gst/navigation/Makefile.am:
18403         * gst-libs/gst/xoverlay/Makefile.am:
18404           remove unused GST_OPT_CFLAGS from Makefiles
18405           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18406
18407 2004-02-07  David Schleef  <ds@schleef.org>
18408
18409         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18410         push events to pads that haven't been created (#133508)
18411
18412 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18413
18414         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18415         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18416         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18417         (gst_dvdec_loop), (gst_dvdec_change_state):
18418         Second attempt at committing a working dvdec element.
18419
18420 2004-02-06  David Schleef  <ds@schleef.org>
18421
18422         Build fixes for OS X: (see #129600)
18423         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18424         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18425         (gst_riff_read_strf_iavs):
18426         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18427         (gst_avi_demux_stream_odml):
18428         * gst/playondemand/Makefile.am:
18429         * gst/rtp/rtp-packet.c:
18430
18431 2004-02-05  David Schleef  <ds@schleef.org>
18432
18433         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18434         last change, because it Just Doesn't Compile.
18435
18436 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18437
18438         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18439           skip undecodable id3v2 tag instead of keeping it
18440
18441 2004-02-05  David Schleef  <ds@schleef.org>
18442
18443         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18444         Unref leaked buffer.  (Noticed by Ronald)
18445
18446 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18447
18448         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18449         Sync requires with other checks.  >= vs =.
18450
18451 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18452
18453         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18454         (gst_dvdec_video_link), (gst_dvdec_loop):
18455         * ext/dv/gstdvdec.h:
18456           rework the caps negotiation so that dvdec works again instead
18457           of just segfaulting.
18458
18459 === release 0.7.4 ===
18460
18461 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18462
18463         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18464         * configure.ac: changed for release
18465
18466 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18467
18468         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18469         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18470         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18471         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18472           reworked patch by David Lehn to fix libdir and includedir for
18473           uninstalled libraries
18474           removed play and gconf from gstreamer-libs since they have their
18475           own pkgconfig files
18476
18477 2004-02-04  David Schleef  <ds@schleef.org>
18478
18479         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18480         memleak.
18481
18482 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18483
18484         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18485           use correct GST_TAG_ENCODER tag
18486
18487 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18488
18489         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18490           be sure to stop the clock when going to paused
18491         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18492           reset number of transmitted when going to ready.
18493         fixes #132935
18494
18495 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18496
18497         reviewed by Benjamin Otte
18498
18499         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18500           extract track count (fixes #133410)
18501
18502 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18503
18504         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18505           that should be !=, not == (fixes #132519)
18506
18507 2004-02-04  David Schleef  <ds@schleef.org>
18508
18509         Make sure set_explicit_caps() is called before adding pad.
18510         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18511         * gst/id3/gstid3types.c: (gst_id3types_loop):
18512         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18513         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18514
18515 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18516
18517         * configure.ac:
18518           bump nano to 2, first prerelease
18519           put back AM_PROG_LIBTOOL
18520
18521 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18522
18523         * testsuite/alsa/Makefile.am:
18524           these are user test apps, not automatic testsuite tests
18525
18526 2004-02-04  David Schleef  <ds@schleef.org>
18527
18528         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18529         * gst/mpeg1videoparse/gstmp1videoparse.c:
18530         (mp1videoparse_parse_seq):
18531         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18532         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18533         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18534         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18535         (gst_xvideosink_getcaps):
18536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18537         * testsuite/gst-lint: more tests
18538
18539 2004-02-04  David Schleef  <ds@schleef.org>
18540
18541         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18542         with the code that they would expand to.
18543         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18544         (gst_flacdec_get_src_query_types),
18545         (gst_flacdec_get_src_event_masks):
18546         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18547         (gst_gnomevfssrc_get_query_types),
18548         (gst_gnomevfssrc_get_event_mask):
18549
18550 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18551
18552         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18553         (gst_sinesrc_dispose):
18554           fix memleak by properly disposing sinesrc
18555
18556 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18557
18558         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18559         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18560         an overlay to redraw the image because it has been exposed.
18561         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18562         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18563         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18564         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18565         interface
18566         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18567         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18568         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18569         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18570         interface
18571
18572 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18573
18574         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18575           more memleak fixage
18576
18577 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18578
18579         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18580         * gst/typefind/gsttypefindfunctions.c:
18581           fix memleaks shown by gst-typefind
18582
18583 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18584
18585         * common/glib-gen.mak:
18586           add hack rule to touch .Plo files
18587         * gst-libs/gst/colorbalance/Makefile.am:
18588         * gst-libs/gst/mixer/Makefile.am:
18589         * gst-libs/gst/play/Makefile.am:
18590         * gst-libs/gst/tuner/Makefile.am:
18591           remove glib_root variable
18592
18593 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18594
18595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18596           set explicit caps before adding the element, so the autopluggers can
18597           plug correctly.
18598         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18599         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18600         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18601         (dv_type_find):
18602           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18603           argument.
18604
18605 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18606
18607         * gst-libs/gst/colorbalance/Makefile.am:
18608         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18609         * gst-libs/gst/colorbalance/colorbalance.c:
18610         * gst-libs/gst/colorbalance/colorbalance.h:
18611         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18612         * gst-libs/gst/mixer/Makefile.am:
18613         * gst-libs/gst/mixer/mixer-marshal.list:
18614         * gst-libs/gst/mixer/mixer.c:
18615         * gst-libs/gst/mixer/mixer.h:
18616         * gst-libs/gst/mixer/mixermarshal.list:
18617         * gst-libs/gst/play/Makefile.am:
18618         * gst-libs/gst/play/play.h:
18619         * gst-libs/gst/tuner/Makefile.am:
18620         * gst-libs/gst/tuner/tuner-marshal.list:
18621         * gst-libs/gst/tuner/tuner.c:
18622         * gst-libs/gst/tuner/tuner.h:
18623         * gst-libs/gst/tuner/tunermarshal.list:
18624           use new glib-gen.mak snippet to clean up Makefile.am
18625           fix various bugs in Makefile.am's
18626
18627 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18628
18629         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18630           handle chain parsing correctly in the multichain case
18631         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18632         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18633         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18634         (theora_dec_chain):
18635           handle events and queries correctly
18636
18637 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18638
18639         * .cvsignore:
18640         Ignore generated file _stdint.h.
18641
18642 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18643
18644         * gst-libs/gst/colorbalance/Makefile.am:
18645         * gst-libs/gst/colorbalance/colorbalance.h:
18646         * gst-libs/gst/mixer/Makefile.am:
18647         * gst-libs/gst/mixer/mixer.h:
18648         * gst-libs/gst/play/Makefile.am:
18649         * gst-libs/gst/play/play.h:
18650         * gst-libs/gst/tuner/Makefile.am:
18651         * gst-libs/gst/tuner/tuner.h:
18652         Generate enum type code with glib-mkenums.
18653         * gst-libs/gst/colorbalance/.cvsignore:
18654         * gst-libs/gst/mixer/.cvsignore:
18655         * gst-libs/gst/play/.cvsignore:
18656         * gst-libs/gst/tuner/.cvsignore:
18657         Ignore generated files.
18658
18659 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18660
18661         * gst-libs/gst/audio/.cvsignore:
18662         Ignore generated file.
18663         * gst-libs/gst/audio/Makefile.am:
18664         Do not install example filter.
18665
18666 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18667
18668         * examples/switch/.cvsignore:
18669         Ignore generated file.
18670
18671 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18672
18673         * common/m4/ax_create_stdint_h.m4:
18674         * configure.ac:
18675           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18676           _stdint.h.
18677         * Makefile.am:
18678           remove generated _stdint.h in DISTCLEANFILES
18679         * ext/a52dec/gsta52dec.c:
18680           include _stdint.h for a52dec. (should fix #133064)
18681
18682 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18683
18684         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18685         (gst_tag_to_vorbis_comments):
18686         Add replaygain support to vorbistag
18687
18688 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18689         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18690         (gst_ffmpeg_caps_to_extradata):
18691           Fix SVQ3 caps flag properties
18692           Use glib macro for bytes swap
18693
18694 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18695
18696         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18697         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18698         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18699         * ext/sndfile/gstsf.c: (plugin_init):
18700         * gst/avi/gstavi.c: (plugin_init):
18701         * sys/dxr3/dxr3init.c: (plugin_init):
18702         * sys/oss/gstossaudio.c: (plugin_init):
18703         * sys/v4l/gstv4l.c: (plugin_init):
18704         * sys/v4l2/gstv4l2.c: (plugin_init):
18705           remove textdomain calls
18706         * po/nl.po:
18707           update Dutch translation
18708
18709 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18710
18711         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18712         (gst_play_set_audio_sink): Moving volume in the audio thread for
18713         instantaneous volume change. Maybe i will add another volume in front
18714         of visualization later, not sure yet though.
18715
18716 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18717
18718         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18719         (gst_ximagesink_handle_xevents): Better X events handling, only take
18720         the latest events for configure and motion.
18721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18722
18723 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18724
18725         reviewed by: David Schleef  <ds@schleef.org>
18726
18727         Fix memory leaks:
18728         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18729         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18730
18731 2004-02-02  David Schleef  <ds@schleef.org>
18732
18733         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18734         of lines.
18735         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18736         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18737         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18738         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18739         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18740         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18741         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18742         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18743         (gst_float2_2_int_link):
18744         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18745         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18746         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18747         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18748         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18749         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18750         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18751         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18752         * testsuite/gst-lint: Add tests for bzero and ;;
18753
18754 2004-02-02  David Schleef  <ds@schleef.org>
18755
18756         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18757
18758 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18759
18760         * ext/aalib/gstaasink.c: (gst_aasink_open):
18761         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18762         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18763         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18764         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18765         (gst_afsink_close_file):
18766         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18767         (gst_afsrc_close_file):
18768         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18769         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18770         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18771         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18772         * ext/esd/esdmon.c: (gst_esdmon_get):
18773         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18774         * ext/faac/gstfaac.c: (gst_faac_chain):
18775         * ext/faad/gstfaad.c: (gst_faad_chain):
18776         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18777         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18778         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18779         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18780         (gst_flacdec_loop):
18781         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18782         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18783         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18784         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18785         (gst_gnomevfssink_close_file):
18786         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18787         (gst_gnomevfssrc_open_file):
18788         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18789         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18790         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18791         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18792         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18793         * ext/mad/gstmad.c: (gst_mad_chain):
18794         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18795         * ext/mpeg2dec/gstmpeg2dec.c:
18796         * ext/mpeg2enc/gstmpeg2enc.cc:
18797         * ext/mplex/gstmplex.cc:
18798         * ext/mplex/gstmplexibitstream.cc:
18799         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18800         (gst_ogg_demux_push):
18801         * ext/raw1394/gstdv1394src.c:
18802         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18803         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18804         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18805         (gst_sf_loop):
18806         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18807         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18808         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18809         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18810         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18811         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18812         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18813         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18814         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18815         (gst_riff_read_element_data), (gst_riff_read_seek),
18816         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18817         * gst/adder/gstadder.c: (gst_adder_loop):
18818         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18819         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18820         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18821         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18822         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18823         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18824         * gst/goom/gstgoom.c: (gst_goom_chain):
18825         * gst/id3/gstid3types.c: (gst_id3types_loop):
18826         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18827         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18828         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18829         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18830         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18831         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18832         (gst_ebml_read_float), (gst_ebml_read_header):
18833         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18834         (gst_matroska_demux_parse_blockgroup):
18835         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18836         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18837         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18838         * gst/silence/gstsilence.c: (gst_silence_get):
18839         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18840         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18841         * gst/speed/gstspeed.c: (speed_loop):
18842         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18843         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18844         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18845         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18846         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18847         (gst_wavparse_loop):
18848         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18849         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18850         (dxr3audiosink_close):
18851         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18852         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18853         (dxr3videosink_close), (dxr3videosink_write_data):
18854         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18855         * sys/oss/gstosssink.c: (gst_osssink_chain):
18856         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18857         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18858         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18859         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18860         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18861         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18862         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18863         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18864         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18865         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18866         (gst_v4l_set_audio):
18867         * sys/v4l/v4l_calls.h:
18868         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18869         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18870         (gst_v4lmjpegsink_playback_init),
18871         (gst_v4lmjpegsink_playback_start):
18872         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18873         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18874         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18875         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18876         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18877         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18878         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18879         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18880         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18881         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18882         (gst_v4l2_get_output), (gst_v4l2_set_output),
18883         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18884         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18885         (gst_v4l2_set_attribute):
18886         * sys/v4l2/v4l2_calls.h:
18887         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18888         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18889         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18890         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18891         (gst_v4l2src_capture_stop):
18892         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18893         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18894         (gst_ximagesink_chain):
18895         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18896         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18897         (gst_xvideosink_xwindow_new):
18898         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18899         (gst_xvimagesink_chain):
18900
18901 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18902
18903         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18904         (gst_volume_get_volume), (volume_class_init), (volume_init),
18905         (volume_chain_int16), (volume_update_volume):
18906         * gst/volume/gstvolume.h:
18907           make code more readable by removing magic numbers
18908           make mixer interface export 0-100 range
18909           make it internally map to 0.0-1.0 range so users don't distort
18910           output by putting the sliders at full volume
18911
18912 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18913
18914         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18915         (gst_play_state_change), (gst_play_seek_to_time):
18916         block the tick callback for 0.5 secs after doing a seek
18917
18918 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18919
18920         * gst-libs/gst/play/play.c: (gst_play_new):
18921           check for GError
18922
18923 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18924
18925         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18926         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18927         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18928         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18930         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18931
18932 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18933
18934         * configure.ac:
18935         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18936           check for a function added in vorbis 1.1
18937
18938 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18939
18940         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18941         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18942           really start/stop clock only on PLAYING <=> PAUSED
18943         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18944           remove \n from debugging lines
18945         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18946           make it work when seeking does not
18947         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18948           reset on DISCONT
18949
18950 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18951
18952         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18953           start clock on PAUSED=>PLAYING, not later
18954         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18955           extract correct time for different discont formats
18956         (gst_alsa_sink_get_time):
18957           don't segfault when no format is negotiated yet, just return 0
18958         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18959         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18960         (gst_ogg_pad_push):
18961           handle flush and discont events correctly
18962         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18963           handle discont events correctly
18964
18965 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18966
18967         * gst-libs/gst/play/play.c: (gst_play_error_quark),
18968         (gst_play_error_create), (gst_play_error_plugin),
18969         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18970         * gst-libs/gst/play/play.h:
18971           add error handling during creation
18972         * examples/gstplay/player.c: (main):
18973           use new gst_play_new
18974
18975
18976 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18977
18978         * ext/theora/theoradec.c: (theora_dec_chain):
18979           make comments work
18980         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18981         (vorbis_dec_src_event), (vorbis_dec_chain):
18982           add encoder tag, fix tag reading to be more error tolerant, change
18983           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18984           gst_pad_event_default.
18985         * gst/tags/gstvorbistag.c:
18986         (gst_tag_list_from_vorbiscomment_buffer):
18987           undefine function specific define at end of function
18988
18989 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
18990
18991         * ext/flac/gstflac.c: (plugin_init):
18992         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18993         * ext/flac/gstflacdec.h:
18994         * ext/flac/gstflacenc.h:
18995           Fix typos
18996
18997 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
18998
18999         * examples/gstplay/player.c: s/gstplay.h/play.h/
19000
19001 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19002
19003         * gst-libs/gst/play/Makefile.am:
19004         * gst-libs/gst/play/gstplay.c:
19005         * gst-libs/gst/play/gstplay.h:
19006         * gst-libs/gst/play/play.c:
19007           more surgery, operation complete
19008
19009 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19010
19011         * gst-libs/gst/play/play.old.c:
19012         * gst-libs/gst/play/play.old.h:
19013           after CVS surgery by moving, remove
19014         * gst-libs/gst/play/playpipelines.c:
19015           remove
19016
19017         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19018           add negotiation error
19019
19020 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19021
19022         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19023         (gst_ogg_demux_push):
19024           add some seeking debug info
19025           send a flush when seeking
19026
19027 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19028
19029         * configure.ac:
19030           use AC_C_INLINE
19031         * configure.ac:
19032         * ext/Makefile.am:
19033         * ext/theora/Makefile.am:
19034         * ext/theora/theoradec.c:
19035           add theora video decoder. Does just do simple decoding for now and
19036           has been tested against Theora cvs only. It only works when theora
19037           is compiled with --enable-static.
19038         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19039           always reset packetno on DISCONT
19040
19041 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19042
19043         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19044           Fix audio.
19045
19046 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19047
19048         * gst/mpegaudioparse/gstmpegaudioparse.c:
19049         (mp3_type_frame_length_from_header):
19050           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19051
19052 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19053
19054         * ext/esd/esdsink.c: (gst_esdsink_init):
19055           Since we have static pad template caps, we don't need to negotiate;
19056           either the core errors out or we know the format.
19057
19058 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19059
19060         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19061         (gst_riff_read_seek):
19062         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19063         (gst_ebml_read_seek):
19064           Fix event handling.
19065
19066 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19067
19068         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19069           removee video/x-theora from vp3 decoder, it doesn't handle raw
19070           theora streams
19071         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19072           fix bug with finalizing element that never went to PAUSED
19073         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19074           length and position queries were swapped
19075         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19076         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19077         (vorbis_dec_src_event):
19078           implement querying time and bytes
19079
19080 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19081
19082         * just about every source file:
19083           gst_element_error -> GST_ELEMENT_ERROR
19084
19085 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19086
19087         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19088         emiting FLUSH and even before DISCONT.
19089         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19090         get the best instant seeking as possible yay!
19091
19092 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19093
19094         * gst/mpeg1videoparse/gstmp1videoparse.c:
19095         (gst_mp1videoparse_real_chain):
19096           Committed wrong version last week... Grr... Didn't notice until now.
19097
19098 2004-01-29  Julien MOUTTE <julien@moutte.net>
19099
19100         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19101         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19102         have_xwindow_id signal in xwindow_create.
19103
19104 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19105
19106         * ext/ogg/gstoggdemux.c:
19107           lots of changes - mainly support for chained bitstreams, seeking,
19108           querying and bugfixes of course
19109         * ext/vorbis/Makefile.am:
19110         * ext/vorbis/vorbisdec.c:
19111         * ext/vorbis/vorbisdec.h:
19112           add vorbisdec raw vorbis decoder
19113         * ext/vorbis/vorbis.c: (plugin_init):
19114           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19115         * gst/intfloat/Makefile.am:
19116         * gst/intfloat/float22int.c:
19117         * gst/intfloat/float22int.h:
19118         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19119           add float2intnew plugin. It converts multichannel interleaved float to
19120           multichannel interleaved int. The name should probably be changed.
19121         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19122         (plugin_init):
19123           add typefinding for raw theora video so oggdemux can detect it.
19124
19125 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19126
19127         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19128         sink element first.
19129         * gst/videoscale/gstvideoscale.c:
19130         (gst_videoscale_handle_src_event): Fixing src event handler.
19131
19132 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19133
19134         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19135         (gst_v4lsrc_open), (gst_v4lsrc_close),
19136         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19137         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19138         * sys/v4l/gstv4lsrc.h:
19139         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19140         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19141           Implement resizing... Hack. But that's why v4l is b0rked...
19142
19143 2004-01-28  Julien MOUTTE <julien@moutte.net>
19144
19145         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19146         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19147         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19148         (gst_ximagesink_xwindow_destroy):
19149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19150         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19151         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19152         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19153         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19154         correctly cleaning the image created to check xshm calls on succes,
19155         added a lot of XSync calls in X11 functions, and fixed a segfault when
19156         no image format was defined before negotiation happened.
19157
19158 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19159
19160         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19161           use gst_element_get_time to get correct time
19162
19163 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19164
19165         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19166         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19167         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19169         (gst_xvimagesink_check_xshm_calls),
19170         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19171         X plugins are now able to detect that XShm calls will fail even if the
19172         server claims that it has XShm support (remote displays most of the
19173         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19174         so that we use non XShm functions. This feature is almost useless for
19175         xvimagesink as Xv is not supported on remote displays anyway, but
19176         it might happen than even on the local display XShm calls fail.
19177
19178 2004-01-27  David Schleef  <ds@schleef.org>
19179
19180         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19181         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19182         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19183         changed esdsink to only use 44100,16,2, since esd sucks at rate
19184         conversion and esdsink has had difficulty negotiating.
19185
19186 2004-01-27  Julien MOUTTE <julien@moutte.net>
19187
19188         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19189         (gst_play_seek_to_time): Fixing the way to get current position.
19190
19191 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19192
19193         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19194           use gst_element_get_time to get correct time
19195
19196 2004-01-27  Julien MOUTTE <julien@moutte.net>
19197
19198         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19199         fix ever... Inverting 2 lines of code make spider autoplug correctly
19200         tagged mp3 !
19201
19202 2004-01-27  David Schleef  <ds@schleef.org>
19203
19204         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19205         Use gst_pad_try_set_caps_nonfixed().
19206
19207 2004-01-27  David Schleef  <ds@schleef.org>
19208
19209         * gst/ac3parse/gstac3parse.c: update to checklist 5
19210         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19211         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19212         * gst/audioscale/gstaudioscale.c: same
19213         * gst/auparse/gstauparse.c: same
19214         * gst/avi/gstavidemux.c: same
19215
19216 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19217
19218         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19219           stop processing after EOS
19220
19221 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19222
19223         * gst/asfdemux/asfheaders.h:
19224         * gst/asfdemux/gstasfdemux.c:
19225         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19226         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19227         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19228           lot's of fixes to make data extraction simpler and get the code
19229           architecture and compiler independant. Add debugging category
19230         * gst/goom/gstgoom.c: (gst_goom_change_state):
19231           reset channel count on PAUSED=>READY, not READY=>PAUSED
19232
19233 2004-01-26  Colin Walters  <walters@verbum.org>
19234
19235         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19236         code to pull a bigger buffer in iradio mode.  This as a side effect
19237         makes typefinding work.
19238
19239 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19240
19241         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19242         Fix SVQ3 decoding on PPC
19243
19244 2004-01-26  Julien MOUTTE <julien@moutte.net>
19245
19246         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19247         that one managed to stay there... Fixed.
19248
19249 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19250
19251         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19252         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19253         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19254         (qtdemux_video_caps):
19255         * gst/qtdemux/qtdemux.h:
19256         Add SVQ3 specific flags to qtdemux and ffmpeg
19257
19258 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19259
19260         * gst-libs/gst/audio/audio.h:
19261           remove buffer-frames from audio caps
19262         * gst/audioconvert/gstaudioconvert.c:
19263           fix plugin to really work.
19264
19265 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19266
19267         * gst-libs/gst/mixer/mixer.c:
19268         * gst-libs/gst/propertyprobe/propertyprobe.c:
19269         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19270         (gst_tuner_find_channel_by_name):
19271         * gst-libs/gst/tuner/tuner.h:
19272           Add gtk-doc style comments. Also fix a function name.
19273
19274 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19275
19276         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19277         (gst_divxdec_negotiate):
19278           Fix for new capsnego - also fixes gst-player with divxdec.
19279
19280 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19281
19282         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19283         (gst_play_identity_handoff), (gst_play_set_location),
19284         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19285         try in visualization implementation. Still have an issue with switch
19286         blocking when pulling from video_queue and only audio comes out of
19287         spider.
19288         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19289         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19290         release method. And check if the pad is usable before pulling.
19291
19292 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19293
19294         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19295         (gst_videobalance_init),
19296         (gst_videobalance_colorbalance_list_channels),
19297         (gst_videobalance_colorbalance_set_value),
19298         (gst_videobalance_colorbalance_get_value),
19299         (gst_videobalance_update_properties),
19300         (gst_videobalance_update_tables_planar411),
19301         (gst_videobalance_planar411):
19302         * gst/videofilter/gstvideobalance.h:
19303           Implement lookup-tables. +/- 10x faster.
19304
19305 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19306
19307         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19308         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19309           The index reading was broken. The rest worked fine, but the whole
19310           goal of my rewrite was to make avidemux readable, and this was
19311           not at all readable. Please use typed variables.
19312
19313 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19314
19315         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19316           Additional pad usability check.
19317         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19318         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19319         (gst_mp1videoparse_real_chain):
19320           Fix MPEG video stream parsing. The original plugin had several
19321           issues, including not timestamping streams where the source was
19322           not timestamped (this happens with PTS values in mpeg system
19323           streams, but MPEG video is also a valid stream on its own so
19324           that needs timestamps too). We use the display time code for that
19325           for now. Also, if one incoming buffer contains multiple valid
19326           frames, we push them all on correctly now, including proper EOS
19327           handling. Lastly, several potential segfaults were fixed, and we
19328           properly sync on new sequence/gop headers to include them in next,
19329           not previous frames (since they're header for the next frame, not
19330           the previous). Also see #119206.
19331         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19332         (bpf_from_header):
19333           Move caps setting so we only do it after finding several valid
19334           MPEG-1 fraes sequentially, not right after the first one (which
19335           might be coincidental).
19336         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19337         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19338         (plugin_init):
19339           Add unsynced MPEG video stream typefinding, and change some
19340           probability values so we detect streams rightly. The idea is as
19341           follows: I can have an unsynced system stream which contains
19342           video. In the current code, I would randomly get a type for either
19343           system or video stream type found, because the probabilities are
19344           being calculated rather randomly. I now use fixed values, so we
19345           always prefer system stream if that was found (and that is how it
19346           should be). If no system stream was found, we can still identity                the stream as video-only.
19347
19348 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19349
19350         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19351         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19352           don't write to buffer. Extract data without the need of
19353           __attribute__ ((packed))
19354
19355 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19356
19357         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19358         (mpeg1_sys_type_find):
19359           Fix MPEG-1 stream typefinding.
19360
19361 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19362
19363         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19364           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19365
19366 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19367
19368         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19369         * ext/esd/gstesd.c: (plugin_init):
19370           private debugging, better error reporting
19371
19372 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19373
19374         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19375         (gst_riff_read_init), (gst_riff_read_change_state):
19376         * gst-libs/gst/riff/riff-read.h:
19377           Remove stuff fromold metadata system.
19378
19379 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19380
19381         * ext/ogg/gstoggdemux.c:
19382           Fix wrong file comment.
19383         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19384         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19385           Add metadata reading properly.
19386
19387 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19388
19389         * ext/Makefile.am:
19390           Fix nas DIST_SUBDIRS
19391           Uraeus:
19392           Fix bug where make distcheck doesn't get run on adding stuff to
19393           the build.
19394
19395 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19396
19397         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19398         * ext/divx/gstdivxdec.h:
19399           Fix divx3 ("msmpeg4") playback using divxdec.
19400
19401 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19402
19403         * gst/typefind/gsttypefindfunctions.c:
19404         (mp3_type_frame_length_from_header): fix bug in length computation
19405         (mp3_type_find): improve debugging output
19406
19407 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19408
19409         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19410         (gst_play_set_location), (gst_play_seek_to_time),
19411         (gst_play_set_audio_sink), (gst_play_set_visualization),
19412         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19413         the pipeline from scratch. Visualization is back and switch went out as
19414         i realized it was not possible to use the way i wanted.
19415         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19416         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19417         clearing in state change from READY to NULL. So that one can clean the
19418         X ressources keeping the element.
19419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19420         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19421         (gst_xvimagesink_colorbalance_set_value),
19422         (gst_xvimagesink_colorbalance_get_value),
19423         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19424         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19425         change from READY to NULL and fixed some stupid bugs in colorbalance
19426         get/set values. Also added the following feature : when nobody tries to
19427         set some values to the colorbalance levels before the xcontext is
19428         grabbed, then when creating channels list from Xv attributes we set the
19429         internal values to the Xv defaults. This way we handle buggy Xv drivers
19430         that set default hue values far from the middle of the range (Thanks
19431         to Jon Trowbridge for pointing that issue).
19432         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19433         colorbalance levels have been set before xcontext is grabbed.
19434
19435 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19436
19437         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19438           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19439           it might block operations (which is bad for a mixer).
19440
19441 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19442
19443         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19444         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19445         (gmip_find_type_pre):
19446         * gst-libs/gst/media-info/media-info-priv.h:
19447         * gst-libs/gst/media-info/media-info.c:
19448         (gst_media_info_instance_init), (gst_media_info_read_idler):
19449         add fakesink to get caps on decoder src pad again
19450         fix callback prototype to match new have_type signal signature
19451
19452 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19453
19454         * gst/adder/gstadder.c: (gst_adder_link):
19455           fix non-compile and cut-n-paste code
19456
19457 2004-01-21  David Schleef  <ds@schleef.org>
19458
19459         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19460         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19461         (gst_swfdec_init), (gst_swfdec_change_state):
19462         * ext/swfdec/gstswfdec.h:
19463         Fix negotiation.
19464         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19465         (gst_adder_request_new_pad): Fix negotiation.
19466         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19467         Add a fixate function.
19468         * gst/intfloat/gstfloat2int.c:
19469         * gst/intfloat/gstfloat2int.h:
19470         * gst/intfloat/gstint2float.c:
19471         * gst/intfloat/gstint2float.h:
19472         Completely rewrite the negotiation.  Doesn't quite work yet,
19473         due to some buffer-frames problem.
19474
19475 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19476
19477         * ext/gnomevfs/gstgnomevfssrc.c:
19478         * sys/v4l2/v4l2_calls.h:
19479           fix includes for distcheck
19480
19481 2004-01-21  Christian Schaller <uraeus@gnome.org>
19482
19483         * ext/nas/
19484         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19485         based on earlier patch from Laurent Vivier
19486
19487 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19488
19489         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19490         Fix wma caps property
19491         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19492         Fix typo (flags1 and flags2)
19493
19494 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19495
19496         * gst-libs/gst/media-info/media-info-priv.c:
19497         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19498         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19499         (gmip_find_stream), (gmip_find_track_metadata),
19500         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19501         (gmip_find_track_format):
19502         * gst-libs/gst/media-info/media-info-priv.h:
19503         * gst-libs/gst/media-info/media-info-test.c: (main):
19504         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19505         (gst_media_info_read_idler), (gst_media_info_read):
19506         * gst-libs/gst/media-info/media-info.h:
19507           register debugging category and use it for debugging
19508
19509 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19510
19511         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19512         (gst_vorbisfile_new_link):
19513           signal streaminfo through tags
19514
19515 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19516
19517         * ext/mplex/gstmplex.cc:
19518         * ext/mplex/gstmplexibitstream.cc:
19519           g++ doesn't like NULL in our i18n/error macros, should be
19520           either (NULL) or ("").
19521
19522 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19523
19524         * sys/dxr3/dxr3audiosink.c:
19525         * sys/dxr3/dxr3init.c:
19526         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19527         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19528           Fix more error error error errors (missing includes here).
19529
19530 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19531
19532         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19533           fix thomas' error errors.
19534
19535 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19536
19537         * ext/mpeg2enc/gstmpeg2enc.cc:
19538           fix error errors.
19539
19540 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19541
19542         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19543         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19544           Fix for new error system.
19545
19546 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19547
19548         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19549           fix for new error reporting
19550
19551 2004-01-20  David Schleef  <ds@schleef.org>
19552
19553         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19554         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19555         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19556         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19557         and neither is 100+, most likely.
19558         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19559         (gst_xvimagesink_getcaps): same
19560
19561 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19562
19563         * configure.ac:
19564           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19565           clashes with ffmpeg.
19566
19567 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19568
19569         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19570         (gst_switch_init): Fixed switch element : proxying link and setting
19571         caps from src to sink on request.
19572
19573 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19574
19575         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19576         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19577         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19578         fix element_error
19579
19580 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19581
19582         * sys/v4l/v4l_calls.h:
19583         * sys/v4l2/v4l2_calls.h:
19584           element_error fixes
19585
19586 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19587
19588         * gst-libs/gst/gst-i18n-plugin.h:
19589           add locale.h
19590           remove config.h inclusion
19591
19592 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19593
19594         * autogen.sh:
19595           adding autopoint invocation
19596         * Makefile.am:
19597         * configure.ac:
19598         * gst-libs/gst/gettext.h:
19599           adding gettext bits
19600         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19601         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19602         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19603         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19604         (gst_gnomevfssink_close_file):
19605         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19606         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19607         * gst-libs/gst/gst-i18n-plugin.h:
19608         * gst/avi/gstavi.c: (plugin_init):
19609         * sys/dxr3/dxr3init.c: (plugin_init):
19610         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19611         * sys/oss/gstossaudio.c: (plugin_init):
19612         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19613         * sys/v4l/gstv4l.c: (plugin_init):
19614         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19615         * sys/v4l2/gstv4l2.c: (plugin_init):
19616         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19617         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19618         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19619         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19620         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19621         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19622           make sure locale and translation domain are set
19623           fix translated strings
19624         * po/.cvsignore:
19625         * po/LINGUAS:
19626         * po/Makevars:
19627         * po/POTFILES.in:
19628         * po/nl.po:
19629           put translation files into place
19630         * sys/xvideo/imagetest.c: (main):
19631         * ext/dv/demo-play.c: (main):
19632           fix unnecessary translations
19633
19634 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19635
19636         * ext/sndfile/gstsf.c:
19637         * gst/avi/gstavimux.c:
19638         * ext/audiofile/gstafsink.c:
19639         * ext/audiofile/gstafsrc.c:
19640         * ext/gnomevfs/gstgnomevfssink.c:
19641         * ext/gnomevfs/gstgnomevfssrc.c:
19642         * sys/oss/gstosselement.c:
19643         * sys/v4l/v4l_calls.h:
19644           fix i18n include
19645
19646 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19647
19648         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19649         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19650         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19651         (gst_v4l2_get_output), (gst_v4l2_set_output),
19652         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19653         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19654         (gst_v4l2_set_attribute):
19655         update to new error handling
19656
19657 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19658
19659         * ext/sidplay/gstsiddec.cc:
19660         * gst/modplug/gstmodplug.cc:
19661           parenthese NULL because C++ seems angry about it
19662
19663 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19664
19665         * gst-libs/gst/gst-i18n-plugin.h:
19666           add skeleton i18n stuff, but needs to be further implemented
19667
19668 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19669
19670         * examples/gstplay/player.c: (main):
19671         * ext/aalib/gstaasink.c: (gst_aasink_open):
19672         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19673         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19674         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19675         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19676         (gst_afsink_close_file):
19677         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19678         (gst_afsrc_close_file):
19679         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19680         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19681         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19682         * ext/esd/esdmon.c: (gst_esdmon_get):
19683         * ext/esd/esdsink.c: (gst_esdsink_chain):
19684         * ext/faac/gstfaac.c: (gst_faac_chain):
19685         * ext/faad/gstfaad.c: (gst_faad_chain):
19686         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19687         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19688         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19689         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19690         (gst_flacdec_loop):
19691         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19692         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19693         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19694         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19695         (gst_gnomevfssink_close_file):
19696         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19697         (gst_gnomevfssrc_open_file):
19698         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19699         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19700         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19701         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19702         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19703         * ext/mad/gstmad.c: (gst_mad_chain):
19704         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19705         * ext/mpeg2dec/gstmpeg2dec.c:
19706         * ext/mpeg2enc/gstmpeg2enc.cc:
19707         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19708         * ext/mplex/gstmplex.cc:
19709         * ext/mplex/gstmplexibitstream.cc:
19710         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19711         (gst_ogg_demux_push), (gst_ogg_pad_push):
19712         * ext/raw1394/gstdv1394src.c:
19713         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19714         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19715         * ext/sidplay/gstsiddec.cc:
19716         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19717         (gst_sf_loop):
19718         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19719         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19720         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19721         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19722         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19723         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19724         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19725         * gst-libs/gst/Makefile.am:
19726         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19727         (gst_riff_read_element_data), (gst_riff_read_seek),
19728         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19729         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19730         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19731         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19732         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19733         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19734         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19735         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19736         * gst/goom/gstgoom.c: (gst_goom_chain):
19737         * gst/id3/gstid3types.c: (gst_id3types_loop):
19738         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19739         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19740         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19741         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19742         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19743         (gst_ebml_read_float), (gst_ebml_read_header):
19744         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19745         (gst_matroska_demux_parse_blockgroup):
19746         * gst/modplug/gstmodplug.cc:
19747         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19748         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19749         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19750         * gst/silence/gstsilence.c: (gst_silence_get):
19751         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19752         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19753         * gst/speed/gstspeed.c: (speed_loop):
19754         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19755         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19756         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19757         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19758         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19759         (gst_wavparse_loop):
19760         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19761         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19762         (dxr3audiosink_close):
19763         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19764         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19765         (dxr3videosink_close), (dxr3videosink_write_data):
19766         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19767         * sys/oss/gstosselement.h:
19768         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19769         (gst_osssink_chain):
19770         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19771         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19772         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19773         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19774         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19775         (gst_v4l_enable_overlay):
19776         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19777         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19778         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19779         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19780         (gst_v4l_set_audio):
19781         * sys/v4l/v4l_calls.h:
19782         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19783         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19784         (gst_v4lmjpegsink_playback_init),
19785         (gst_v4lmjpegsink_playback_start):
19786         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19787         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19788         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19789         (gst_v4lmjpegsrc_requeue_frame):
19790         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19791         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19792         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19793         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19794         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19795         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19796         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19797         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19798         (gst_v4l2src_capture_stop):
19799         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19800         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19801         (gst_ximagesink_chain):
19802         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19803         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19804         (gst_xvideosink_xwindow_new):
19805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19806         (gst_xvimagesink_chain):
19807         use new error signal, function and categories
19808
19809 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19810
19811         * configure.ac:
19812         * ext/Makefile.am:
19813         * ext/musicbrainz/gsttrm.c:
19814         * ext/musicbrainz/gsttrm.h:
19815         * ext/musicbrainz/Makefile.am:
19816         Add a trm plugin
19817
19818 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19819
19820         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19821         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19822         synchronous property for debugging.
19823         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19824         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19825         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19826         smaller block, fixing indent.
19827
19828 2004-01-16  David Schleef  <ds@schleef.org>
19829
19830         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19831         property affects the video stream.
19832         * sys/xvimage/xvimagesink.c:
19833         * sys/xvimage/xvimagesink.h:
19834         Add synchronous property for debugging.  Should probably be
19835         disabled in non-CVS builds.  Make sure that the Xv attribute
19836         exists before we set it (crash!).  Fix a silly float bug that
19837         caused colorbalance to just not work.
19838
19839 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19840
19841         * tools/gst-launch-ext.in - update for new plugins
19842
19843 2004-01-16  David Schleef  <ds@schleef.org>
19844
19845         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19846         already-freed caps.
19847
19848 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19849
19850         * Update spec for new colorspace plugin and libcaca plugin
19851         * Fix compilation of libcaca plugin (clock -> id)
19852
19853 2004-01-16  Julien MOUTTE <julien@moutte.net>
19854
19855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19856         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19857         (gst_xvimagesink_set_xwindow_id),
19858         (gst_xvimagesink_colorbalance_set_value),
19859         (gst_xvimagesink_colorbalance_get_value),
19860         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19861         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19862         correct colorbalance properties. They can now be set when the element
19863         is still in NULL state. The values will be committed to the Xv Port
19864         when xcontext is initialized.
19865         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19866         brightness int values in the GstXvImagesink structure.
19867
19868 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19869
19870         * gst-libs/gst/Makefile.am:
19871           restructure so having local patches works easier.
19872
19873 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19874
19875         * ext/mpeg2enc/Makefile.am:
19876         * ext/mpeg2enc/gstmpeg2enc.cc:
19877         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19878           Bugfix with respect to EOS handling.
19879
19880 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19881
19882         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19883           Link with right caps (else, it segfaults).
19884         * ext/mplex/gstmplexjob.cc:
19885           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19886
19887 2004-01-15  David Schleef  <ds@schleef.org>
19888
19889         * gst-libs/gst/audio/Makefile.am:
19890         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19891         from the template.
19892         * gst-libs/gst/audio/gstaudiofilter.c:
19893         * gst-libs/gst/audio/gstaudiofilter.h:
19894         Add bytes_per_sample and size and n_samples calculation.
19895         * gst-libs/gst/audio/gstaudiofilterexample.c:
19896         Remove, now autogenerated.
19897         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19898         Moved from gstaudiofilterexample, object name changed, code added
19899         so that it actually works.
19900         * gst-libs/gst/audio/make_filter:
19901         Script to build an audiofilter subclass from the template.
19902         * gst/colorspace/Makefile.am:
19903         * gst/colorspace/yuv2yuv.c:
19904         Remove file, since it's GPL, and we don't use it.
19905
19906 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19907
19908         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19909         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19910         them use the buffer free function to test how the buffer was allocated.
19911
19912 2004-01-15  David Schleef  <ds@schleef.org>
19913
19914         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19915         that handles osssink fallback.
19916         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19917         (gst_audio_convert_getcaps):
19918         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19919         Add audio/x-qdm2 for QDM2 audio.
19920         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19921         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19922         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19923         Decrease minimum size to 16x16.
19924         * gst/wavparse/gstwavparse.c:
19925         Convert disabled pad template caps to new caps.
19926         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19927         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19928         (gst_xvimagesink_chain): Throw element error when display cannot
19929         be opened.  Increase minimum framerate to 1.0.  Check the data
19930         free function on a buffer to make sure it is the type we expect
19931         before manipulating it.
19932
19933 2004-01-15  Julien MOUTTE <julien@moutte.net>
19934
19935         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19936         (gst_videobalance_colorbalance_set_value): Implement passthru if
19937         settings are in the middle.
19938         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19939
19940 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19941
19942         * gst/videofilter/Makefile.am:
19943         * gst/volume/Makefile.am:
19944           Since we use videofilter symbols, link to it.
19945
19946 2004-01-15  Julien MOUTTE <julien@moutte.net>
19947
19948         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19949         mixer interface type to HARDWARE.
19950         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19951         type to SOFTWARE.
19952         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19953         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19954         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19955         (gst_volume_interface_init), (gst_volume_list_tracks),
19956         (gst_volume_set_volume), (gst_volume_get_volume),
19957         (gst_volume_set_mute), (gst_volume_mixer_init),
19958         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19959         (volume_init): Implementing mixer interface.
19960         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19961         * sys/oss/gstosselement.c: (gst_osselement_get_type),
19962         (gst_osselement_change_state): Removing some trailing commas in
19963         structures.
19964         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19965         interface type to HARDWARE.
19966         * sys/v4l/gstv4lcolorbalance.c:
19967         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19968         type to HARDWARE.
19969         * sys/v4l2/gstv4l2colorbalance.c:
19970         (gst_v4l2_color_balance_interface_init): Setting colorbalance
19971         interface type to HARDWARE.
19972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19973         same code than ximagesink for event handling.
19974
19975 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19976
19977         * ext/snapshot/Makefile.am:
19978         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19979         (gst_snapshot_chain):
19980         * ext/snapshot/gstsnapshot.h:
19981           This has to be a joke... Snapshot should be connected to a tee,
19982           colorspace element before it and EOS after that, where the other
19983           src of the tee receives normal data.
19984           The current way is *wrong*.
19985
19986 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19987
19988         * ext/hermes/gsthermescolorspace.c:
19989           Fix another compile error. Same as below.
19990
19991 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19992
19993         * gst/colorspace/gstcolorspace.c:
19994         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19995         (gst_colorspace_i420_to_yv12):
19996           Fix compiling... Didn't test if it actually works.
19997
19998 2004-01-15  David Schleef  <ds@schleef.org>
19999
20000         * configure.ac:
20001         * gst/colorspace/Makefile.am:
20002         * gst/colorspace/gstcolorspace.c:
20003         * gst/colorspace/gstcolorspace.h:
20004         * gst/colorspace/yuv2rgb.c:
20005         * gst/colorspace/yuv2rgb.h:
20006         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20007         code and GPL code.  Fix for new caps negotiation.  Rewrite
20008         much of the format handling code, and some of the conversion
20009         code.  Basically, rewrote almost everything.  This element
20010         handles I420, YV12 to RGB conversions.
20011         * ext/hermes/Makefile.am:
20012         * ext/hermes/gsthermescolorspace.c:
20013         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20014         Remove non-Hermes related code.  This element handles lots of
20015         RGB to RGB conversions, but no YUV.
20016         * ext/hermes/gstcolorspace.c:
20017         * ext/hermes/gstcolorspace.h:
20018         * ext/hermes/rgb2yuv.c:
20019         * ext/hermes/yuv2rgb.c:
20020         * ext/hermes/yuv2rgb.h:
20021         * ext/hermes/yuv2rgb_mmx16.s:
20022         * ext/hermes/yuv2yuv.c:
20023         * ext/hermes/yuv2yuv.h:
20024         Remove old code.
20025
20026 2004-01-14  Colin Walters  <walters@verbum.org>
20027
20028         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20029         they've already been.
20030
20031 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20032
20033         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20034           assume tag mode when pad is not connected
20035
20036 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20037
20038         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20039           Don't update the time of the clock
20040         (gst_alsa_sink_loop):
20041           sync to the clock given to alsasink, not the own clock
20042         * sys/oss/gstosssink.c: (gst_osssink_chain):
20043           sync to the clock
20044         (gst_osssink_change_state):
20045           activate the clock
20046         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20047         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20048           remove bogus code that made DISCONT events unhandled
20049         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20050           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20051           #131502)
20052         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20053         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20054         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20055           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20056           2nd warning in bug #131502)
20057
20058 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20059
20060         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20061         (gst_videobalance_colorbalance_set_value),
20062         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20063         for colorbalance interface implementation.
20064         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20065         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20066         (gst_ximagesink_dispose), (gst_ximagesink_init),
20067         (gst_ximagesink_class_init): Adding DISPLAY property.
20068         * sys/ximage/ximagesink.h: Adding display_name to store display.
20069         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20070         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20071         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20072         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20073         properties (they still need polishing though for gst-launch use : no
20074         xcontext yet, i ll do that tomorrow).
20075         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20076
20077 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20078
20079         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20080         (gst_play_set_location), (gst_play_set_visualization): Preparing
20081         switch integration, adding videobalance in the pipeline.
20082
20083 2004-01-14  Julien MOUTTE <julien@moutte.net>
20084
20085         * gst-libs/gst/colorbalance/colorbalance.c:
20086         (gst_color_balance_class_init): Adding a default type.
20087         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20088         the type.
20089         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20090         (gst_videobalance_dispose), (gst_videobalance_class_init),
20091         (gst_videobalance_init), (gst_videobalance_interface_supported),
20092         (gst_videobalance_interface_init),
20093         (gst_videobalance_colorbalance_list_channels),
20094         (gst_videobalance_colorbalance_set_value),
20095         (gst_videobalance_colorbalance_get_value),
20096         (gst_videobalance_colorbalance_init): Implementing colorbalance
20097         interface.
20098         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20099         list.
20100         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20101         bug which was triggering a BadAccess X error when setting an overlay
20102         before pad was really negotiated.
20103         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20104         Using the colorbalance type macro.
20105
20106 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20107
20108         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20109         (gst_flacenc_chain):
20110           handle tags correctly
20111         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20112           extract ID3v1 tags correctly
20113
20114 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20115
20116         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20117         (plugin_init):
20118           Improve matroska typefinding for odd-typed headers...
20119
20120 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20121
20122         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20123           Fix for using incremental number on padnames.
20124
20125 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20126
20127         * ext/divx/gstdivxdec.c:
20128         * ext/divx/gstdivxenc.c:
20129           Set category to divx4linux instead of divx (too generic).
20130         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20131         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20132         (gst_wavparse_loop), (gst_wavparse_change_state):
20133         * gst/wavparse/gstwavparse.h:
20134           fix parsing of WAV files with non-standard fmt-tag size and fix
20135           skipping of unrecognized chunks... Someone please fix this thing
20136           to use rifflib so all this is automated.
20137         * sys/v4l/Makefile.am:
20138         * sys/v4l2/Makefile.am:
20139           Add X_CFLAGS because we depend on X (for overlay).
20140
20141 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20142
20143         * ext/mpeg2dec/gstmpeg2dec.c:
20144           Don't issue a timestamp unless we tagged the frame
20145           with a PTS.
20146
20147 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20148
20149         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20150           Query the audio element to get the time, not the clock. We're
20151           interested in the element's time here.
20152
20153 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20154
20155         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20156         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20157         * ext/esd/esdsink.c: (gst_esdsink_chain):
20158         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20159         * ext/mas/massink.c: (gst_massink_chain):
20160         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20161         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20162         (gst_matroska_demux_parse_metadata):
20163         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20164         (gst_mpeg_parse_release_locks):
20165         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20166         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20167         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20168         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20169         (gst_osssink_change_state):
20170         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20171         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20172         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20173         (gst_xvideosink_release_locks):
20174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20175           use element time.
20176         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20177         (gst_alsa_clock_stop):
20178         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20179         (gst_audio_clock_get_internal_time):
20180           simplify for use with new clocking code.
20181         * testsuite/alsa/Makefile.am:
20182         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20183           fix testsuite for new caps system
20184
20185 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20186
20187         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20188         * ext/flac/gstflacenc.c: (add_one_tag):
20189           length is already host endian, no need to convert. Fixes playback of
20190           tagged files on PPC. (bug #128384)
20191
20192 2004-01-13  Julien MOUTTE <julien@moutte.net>
20193
20194         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20195         colorbalance interface stating if it is hardware based or software
20196         based.
20197         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20198         Removing a trailing comma.
20199         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20200         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20201         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20202         the documentation seems to be wrong on the -1000 to 1000 interval.
20203
20204 2004-01-12  David Schleef  <ds@schleef.org>
20205
20206         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20207         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20208         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20209         Fix negotiation.  Add a bufferalloc function for the sink pad,
20210         and generally clean up some of the code.
20211
20212 2004-01-12  Julien MOUTTE <julien@moutte.net>
20213
20214         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20215         (gst_color_balance_channel_dispose): Adding safety check in dispose
20216         method.
20217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20218         (gst_xvimagesink_xcontext_clear),
20219         (gst_xvimagesink_interface_supported),
20220         (gst_xvimagesink_colorbalance_list_channels),
20221         (gst_xvimagesink_colorbalance_set_value),
20222         (gst_xvimagesink_colorbalance_get_value),
20223         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20224         Adding colorbalance interface support to set XV parameters such as
20225         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20226         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20227         interface.
20228
20229 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20230
20231         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20232         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20233         (gst_audio_convert_init), (gst_audio_convert_set_property),
20234         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20235         (gst_audio_convert_link),
20236         (gst_audio_convert_buffer_to_default_format),
20237         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20238           - implement _getcaps and use it
20239           - improve linking
20240           - remove float caps since no float conversion is actually done
20241           - remove properties and arguments that were to be used for rate
20242             conversion
20243
20244 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20245
20246         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20247         (gst_audio_structure_set_int):
20248         * gst-libs/gst/audio/audio.h:
20249           add helper functions for _getcaps matching the standard audio
20250           templates
20251
20252 2004-01-12  David Schleef  <ds@schleef.org>
20253
20254         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20255         Test that pad is negotiated before getting its caps.
20256
20257 2004-01-12  Julien MOUTTE <julien@moutte.net>
20258
20259         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20260         analyzing the pads of an element the bin is mostly in READY state so
20261         no caps were negotiated. This helper function needs to work with
20262         _get_caps directly then. I was not freeing them though, added that to
20263         fix the mem leak.
20264
20265 2004-01-12  Julien MOUTTE <julien@moutte.net>
20266
20267         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20268         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20269         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20270         than the free_func.
20271
20272 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20273
20274         * sys/oss/gstossaudio.c: (plugin_init):
20275         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20276         * sys/oss/gstosselement.h:
20277           make an oss debugging category
20278           make failure more descriptive
20279
20280 2004-01-11  David Schleef  <ds@schleef.org>
20281
20282         * ext/ffmpeg/gstffmpeg.c:
20283         * ext/ffmpeg/gstffmpegcodecmap.c:
20284         * ext/ffmpeg/gstffmpegdec.c:
20285         * ext/ffmpeg/gstffmpegenc.c:
20286         * ext/ffmpeg/gstffmpegprotocol.c:
20287         * ext/gdk_pixbuf/gstgdkanimation.c:
20288         * ext/jpeg/gstjpeg.c:
20289         * ext/libpng/gstpng.c:
20290         * ext/mpeg2dec/perftest.c:
20291         * ext/speex/gstspeex.c:
20292         * gst-libs/gst/resample/dtos.c:
20293         * gst/intfloat/gstintfloatconvert.c:
20294         * gst/oneton/gstoneton.c:
20295         * gst/rtjpeg/RTjpeg.c:
20296         * gst/rtp/gstrtp.c:
20297         * sys/dxr3/dxr3init.c:
20298         * sys/glsink/gstgl_nvimage.c:
20299         * sys/glsink/gstgl_pdrimage.c:
20300         * sys/glsink/gstglsink.c:
20301         * testsuite/gst-lint:
20302         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20303
20304 2004-01-11  David Schleef  <ds@schleef.org>
20305
20306         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20307         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20308         * ext/gdk_pixbuf/gstgdkanimation.c:
20309         (gst_gdk_animation_iter_create_pixbuf):
20310         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20311         (gst_gdk_pixbuf_chain):
20312         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20313         * ext/jack/gstjack.c: (gst_jack_change_state):
20314         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20315         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20316         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20317         * gst/videofilter/gstvideofilter.c:
20318         (gst_videofilter_set_output_size):
20319         Remove all usage of gst_pad_get_caps(), and replace it with
20320         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20321
20322 2004-01-11  David Schleef  <ds@schleef.org>
20323
20324         * configure.ac:
20325         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20326         * ext/divx/gstdivxdec.c:
20327         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20328         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20329         handle images that span multiple buffers.  Now work with both
20330         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20331         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20332         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20333         video/video.h changes
20334         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20335         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20336         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20337         of GstData free function.
20338         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20339         same.
20340
20341 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20342
20343         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20344         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20345         (gst_v4l2element_get_property):
20346         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20347           add norm, channel and frequency properties.
20348         * sys/v4l2/gstv4l2tuner.c:
20349           fixes for tuner interface changes
20350         * sys/v4l2/gstv4l2element.h:
20351         * sys/v4l2/gstv4l2src.c:
20352         * sys/v4l2/gstv4l2src.h:
20353         * sys/v4l2/v4l2src_calls.c:
20354         * sys/v4l2/v4l2src_calls.h:
20355           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20356
20357 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20358
20359         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20360         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20361         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20362         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20363         * gst-libs/gst/tuner/tuner.h:
20364           GObjects aren't const.
20365           Add find_by_name functions.
20366           Add checks to _changed functions.
20367         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20368         (gst_v4l_tuner_get_norm):
20369           Fixes for above.
20370
20371 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20372
20373         * gst-libs/gst/video/video.h:
20374           Fix caps template names to be understandable.
20375           Prefix everything with GST_VIDEO.
20376         * ext/aalib/gstaasink.c:
20377         * ext/divx/gstdivxdec.c:
20378         * ext/divx/gstdivxenc.c:
20379         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20380         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20381         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20382         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20383         * ext/libcaca/gstcacasink.c:
20384         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20385         * ext/snapshot/gstsnapshot.c:
20386         * ext/swfdec/gstswfdec.c:
20387         * ext/xvid/gstxviddec.c:
20388         * ext/xvid/gstxvidenc.c:
20389         * gst/chart/gstchart.c:
20390         * gst/deinterlace/gstdeinterlace.c:
20391         * gst/effectv/gsteffectv.c:
20392         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20393         * gst/goom/gstgoom.c:
20394         * gst/median/gstmedian.c:
20395         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20396         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20397         * gst/overlay/gstoverlay.c:
20398         * gst/smooth/gstsmooth.c:
20399         * gst/smpte/gstsmpte.c:
20400         * gst/synaesthesia/gstsynaesthesia.c:
20401         * gst/videocrop/gstvideocrop.c:
20402         * gst/videodrop/gstvideodrop.c:
20403         * gst/y4m/gsty4mencode.c:
20404         * sys/qcam/gstqcamsrc.c:
20405         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20406           Make them work with new video.h file.
20407         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20408         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20409         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20410         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20411           Make it work with new buffer allocation system.
20412
20413 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20414
20415         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20416         pad_alloc_buffer implementation to use ->srcpad
20417         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20418         pad_alloc_buffer implementation to use ->srcpad
20419         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20420         pad_alloc_buffer implementation to use ->srcpad
20421         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20422         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20423         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20424         a reference to everything we need.
20425         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20426         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20427         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20428         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20429         a reference to everything we need.
20430         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20431
20432 2004-01-11  David Schleef  <ds@schleef.org>
20433
20434         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20435         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20436         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20437         structure members.
20438         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20439         value during a resize/renegotiation.
20440         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20441         gst_pad_alloc_buffer();
20442         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20443         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20444         structure members.
20445         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20446         Fix for rename of buffer private structure members.
20447         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20448         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20449         Fix for rename of buffer private structure members.
20450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20451         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20452         Fix for rename of buffer private structure members.
20453
20454 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20455
20456         reviewed by: David Schleef <ds@schleef.org>
20457
20458         * gst/videofilter/Makefile.am:
20459         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20460         from the patch by ds to fit in with recent make_filter changes.
20461
20462 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20463
20464         * configure.ac: Adding examples/switch/Makefile
20465         * examples/Makefile.am: Adding examples/switch
20466         * examples/switch/Makefile.am: Adding switcher example.
20467         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20468         (switch_timer), (main): Adding an example demonstrating switch usage
20469         with 2 videotestsrc showing different patterns.
20470         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20471         (gst_switch_init): Fixing switch with the new caps system.
20472
20473 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20474
20475         * gst-libs/gst/video/video.h:
20476           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20477           They should probably be like
20478           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20479
20480 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20481
20482         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20483         (qtdemux_parse_trak):
20484           fix audio chunk size/timestamp calculation
20485
20486 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20487
20488         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20489           fix SVQ3 caps
20490
20491 2004-01-11  Steve Baker  <steve@stevebaker.org>
20492
20493         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20494         (gst_agingtv_base_init), (gst_agingtv_class_init),
20495         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20496         (gst_agingtv_set_property), (gst_agingtv_get_property):
20497         Port agingTV to videofilter
20498
20499 2004-01-09  Julien MOUTTE <julien@moutte.net>
20500
20501         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20502         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20503
20504 2004-01-09  Julien MOUTTE <julien@moutte.net>
20505
20506         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20507         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20508         * gst-libs/gst/xoverlay/xoverlay.c:
20509         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20510         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20511         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20512         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20513         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20514         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20515         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20516         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20517         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20518         interface implementation to handle xid being 0 and fix some bugs
20519         triggered by Benjamin's testcase.
20520         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20521         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20522         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20523         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20524         interface implementation to handle xid being 0 and fix some bugs
20525         triggered by Benjamin's testcase.
20526
20527 2004-01-09  David Schleef  <ds@schleef.org>
20528
20529         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20530         mouse pointer events.  It works.
20531
20532 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20533
20534         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20535           Use explicit caps - fix capsnego.
20536         * ext/xvid/gstxviddec.c:
20537         * ext/xvid/gstxvidenc.c:
20538           Remove macro-inside-macro which caused compile errors.
20539         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20540           Error out if it's not a RIFF file. Else we error out without
20541           gst_element_error() which is not good...
20542
20543 2004-01-08  David Schleef  <ds@schleef.org>
20544
20545         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20546         Fix pad_link function to handle formats that ffmpeg returns
20547         as multiple caps structures.
20548         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20549         Only complain if source buffer is _smaller_ than expected.
20550         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20551         (gst_videoscale_handle_src_event): Resize navigation events
20552         when passing them upstream.
20553         * gst/videotestsrc/gstvideotestsrc.c:
20554         * gst/videotestsrc/gstvideotestsrc.h:
20555         * gst/videotestsrc/videotestsrc.c:
20556         * gst/videotestsrc/videotestsrc.h:
20557         Rewrite many of the buffer painting functions to handle odd
20558         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20559         been verified to work with my video card.
20560         * testsuite/gst-lint:  Add check for elements calling
20561         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20562
20563 2004-01-08  David Schleef  <ds@schleef.org>
20564
20565         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20566         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20567
20568 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20569
20570         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20571         configure event is not emiting the desired size signal. That fixes
20572         aspect ratio issues with gst-player.
20573
20574 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20575
20576         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20577           Fix capsnego.
20578
20579 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20580
20581         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20582         public method to fire size signal.
20583
20584 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20585
20586         * examples/gstplay/Makefile.am: Adding the interface library.
20587         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20588         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20589         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20590         GST_IS_X_OVERLAY before signal connect.
20591         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20592         Removing the have_video_size signal.
20593         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20594         and associated public method.
20595         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20596         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20597         signal.
20598         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20599         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20600         signal.
20601         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20602         Using XOverlay public method to fire size signal.
20603
20604 2004-01-07  David Schleef  <ds@schleef.org>
20605
20606         * gst/videofilter/Makefile.am:
20607         * gst/videofilter/gstvideotemplate.c:
20608         * gst/videofilter/make_filter:
20609         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20610         Convert make_filter to /bin/sh script.
20611
20612 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20613
20614         * gst/modplug/gstmodplug.cc: fix element description
20615
20616 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20617
20618         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20619         (got_video_size): Adding some new lines in g_print calls.
20620         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20621         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20622         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20623         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20624         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20625         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20626         Complete code review, reverting some stuff i disagree with, adding
20627         some fixes : time synchronization on invalid timestamps, renegotiation
20628         of private window.
20629         * sys/ximage/ximagesink.h:
20630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20631         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20632         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20633         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20634         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20635         (gst_xvimagesink_buffer_new),
20636         (gst_xvimagesink_navigation_send_event),
20637         (gst_xvimagesink_set_xwindow_id),
20638         (gst_xvimagesink_get_desired_size),
20639         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20640         stuff i disagree with, adding some fixes : Renegotiation of private
20641         window, implementing get_desired_size.
20642
20643 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20644
20645         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20646         (gst_afsink_handle_event):
20647         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20648         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20649         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20650         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20651         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20652           Fix for instantiate-test (see core). Also remove dead code from
20653           jpegenc (which still needs fixing, but that's lower on my TODO
20654           list...).
20655         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20656           Never return NULL as caps.
20657
20658 2004-01-07  David Schleef  <ds@schleef.org>
20659
20660         * configure.ac:
20661         * ext/Makefile.am:
20662         * ext/librfb/Makefile.am:
20663         * ext/librfb/gstrfbsrc.c:
20664         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20665         is the protocol used by VNC.
20666
20667 2004-01-07  David Schleef  <ds@schleef.org>
20668
20669         * gst/videofilter/gstvideotemplate.c:
20670         * gst/videofilter/gstvideotemplate.h:
20671         * gst/videofilter/make_filter:
20672         Merge videotemplate header into source file.
20673         * gst/effectv/Makefile.am:
20674         * gst/effectv/gsteffectv.c: (plugin_init):
20675         * gst/effectv/gstwarp.c:
20676         Make warpTV a subclass of videofilter.
20677
20678 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20679
20680         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20681           Add guard against invalid utf-8 conversions in mad. Just in case.
20682
20683 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20684
20685         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20686           Fix for bug shown by poisoning
20687
20688 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20689
20690         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20691         (gst_v4lmjpegsrc_buffer_free):
20692         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20693         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20694         (gst_v4lsrc_buffer_free):
20695           Fix for removed bufferpools.
20696
20697 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20698
20699         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20700         Fix caps negotiation.
20701
20702         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20703         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20704         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20705         (dvdnavsrc_event):
20706         * ext/mpeg2dec/gstmpeg2dec.c:
20707         * gst-libs/gst/navigation/navigation.c:
20708         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20709         * gst-libs/gst/navigation/navigation.h:
20710         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20711         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20713         Super-simple first version of mouse and keyboard events. Clicking
20714         on a DVD menu now works, although it may not take you where you
20715         expected.
20716
20717         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20718         * gst/videotestsrc/gstvideotestsrc.c:
20719         (gst_videotestsrc_src_fixate):
20720         These fixate functions were broken - they never actually
20721         fixated :)
20722
20723 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20724
20725         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20726         (gst_icecastsend_init):
20727           fix for new caps system.
20728         * gst-libs/gst/mixer/mixertrack.h:
20729         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20730           Add 'master track' flag (for tools like ACME that only want to
20731           change the main volume).
20732
20733 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20734
20735         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20736         (gst_xvid_csp_to_caps):
20737         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20738         * ext/xvid/gstxvidenc.c:
20739         ifdef out ARGB type when it isn't available
20740         in xvidcore 1.0.0beta2
20741
20742 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20743
20744         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20745           When we have received a new SCR right in the first buffer after
20746           a seek (so in the same cycle that handles the discont), we should
20747           handle the buffer instead of unreffing it, else we lose data.
20748
20749 2004-01-06  Iain <iain@prettypeople.org>
20750
20751         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20752           buffer-frames caps too.
20753
20754         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20755           caps that we need, don't destroy them all and rebuild them. And when
20756           creating src pads, use the src pad template rather than the sink...
20757
20758 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20759
20760         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20761           Add pad to element *after* setting functions such as event handler.
20762           Without this, the scheduler (opt) will link pads, set the event
20763           handler from the default event function (dispatcher in gstpad.c)
20764           and *after* that, we will set our own event function, which will
20765           thus never be used (and thus mpegdemux doesn't handle events).
20766
20767 2004-01-04  David Schleef  <ds@schleef.org>
20768
20769         Fix the fixate functions to handle new prototype:
20770         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20771         * gst/videotestsrc/gstvideotestsrc.c:
20772         (gst_videotestsrc_src_fixate):
20773         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20774         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20775         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20776
20777 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20778
20779         * sys/ximage/ximagesink.h:
20780         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20781         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20782         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20783         (gst_ximagesink_xoverlay_init):
20784           assorted fixes to make (re)embedding work
20785         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20786         (gst_ximagesink_get_desired_size):
20787           implement desired size additions to XOverlay
20788
20789 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20790
20791         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20792         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20793         (gst_x_overlay_got_desired_size):
20794         * gst-libs/gst/xoverlay/xoverlay.h:
20795           Add optional "desired size" signal and querying.
20796
20797 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20798
20799         * gst/matroska/matroska-demux.c:
20800         (gst_matroska_demux_parse_blockgroup):
20801           Fix EBML-laced block parsing. Diffs are relative to previous
20802           lace, not the first lace. Thanks to Mosu from the Matroska
20803           team for detecting this.
20804         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20805         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20806         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20807         (gst_wavparse_change_state):
20808         * gst/wavparse/gstwavparse.h:
20809           Quickfix for capsnego.
20810
20811 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20812
20813         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20814           Fix indenting, fix pad creation.
20815
20816 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20817
20818         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20819         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20820         (gst_xviddec_sink_link):
20821           Implement src_getcaps() so proper size caps is negotiated.
20822
20823 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20824
20825         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20826           Finish flac decoder on EOS. See #116178.
20827
20828 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20829
20830         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20831         (gst_matroska_demux_add_stream):
20832         * gst/matroska/matroska-ids.h:
20833           Add getcaps() function to fix capsnego...
20834
20835 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20836
20837         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20838         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20839         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20840           Fix more integer overflows. Again, see #126967.
20841
20842 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20843
20844         * ext/mpeg2dec/gstmpeg2dec.c:
20845           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20846           #130416.
20847
20848 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20849
20850         * configure.ac:
20851         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20852         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20853         * ext/xvid/gstxvid.h:
20854         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20855         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20856         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20857         (gst_xviddec_change_state):
20858         * ext/xvid/gstxviddec.h:
20859         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20860         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20861         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20862         (gst_xvidenc_link), (gst_xvidenc_set_property),
20863         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20864         * ext/xvid/gstxvidenc.h:
20865           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20866
20867 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20868
20869         * gst/rtp/rtp-packet.c:
20870           Add sys/types.h include, since OS X doesn't define in_addr_t
20871           in netinet/in.h, like it does on Linux (see #129600).
20872
20873 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20874
20875         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20876
20877         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20878           Correct logic of dispose function (see #129306).
20879
20880 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20881
20882         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20883         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20884         (gst_mpeg_parse_init):
20885         * gst/mpegstream/gstmpegparse.h:
20886           Remove clock (which was never provided, i.e. dead code), and
20887           also fix integer overflows at high PTS values (see #126967).
20888
20889 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20890
20891         * ext/flac/gstflacdec.c:
20892         * ext/libpng/gstpngenc.h:
20893         * ext/mikmod/gstmikmod.h:
20894           OS X fixes (see #126628).
20895
20896 2004-01-02  David Schleef  <ds@schleef.org>
20897
20898         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20899         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20900         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20901         (gst_mpeg_parse_class_init): Move pad template registration
20902         to class_init, since the derived class (mpegdemux) doesn't
20903         want them.
20904
20905 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20906
20907         * sys/ximage/Makefile.am:
20908         * sys/xvideo/Makefile.am:
20909         * sys/xvimage/Makefile.am:
20910           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20911           after installation (see #127664).
20912
20913 2004-01-02  David Schleef  <ds@schleef.org>
20914
20915         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20916         (gst_ffmpegenc_connect):  Negotiation fixes.
20917         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20918         Remove inappropriate gst_caps_free().
20919         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20920         Reenable Ronald's internal resize code, since the core handles
20921         it correctly now.
20922
20923 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20924
20925         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20926         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20927         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20928           Fix pad template stuff.
20929
20930 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20931
20932         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20933         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20934           fix signed integer reading/writing.
20935
20936 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20937
20938         * ext/alsa/README:
20939           Remove outdated document
20940
20941 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
20942
20943         * gst/cutter/gstcutter.c: (gst_cutter_init):
20944           src pad was being created twice - oops.
20945
20946 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20947
20948         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20949           Comment out internal resize. It doesn't handle the resulting
20950           XEvent internally, does another try_set_caps() which leads to
20951           a really nice loop.
20952           Real fix will come when Julien and Dave are awake. ;).
20953
20954 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20955
20956         * ext/mpeg2enc/gstmpeg2enc.cc:
20957           fix const/nonconst compile issue.
20958
20959 2004-01-02  David Schleef  <ds@schleef.org>
20960
20961         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20962         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20963         Add fixate function and a check for bad formats.
20964
20965 2004-01-01  David Schleef  <ds@schleef.org>
20966
20967         Negotiation fixes:
20968         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20969         (gst_audiofilter_init):
20970         * gst/debug/efence.c: (gst_efence_init):
20971         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20972         (gst_deinterlace_init):
20973         * gst/volume/gstvolume.c: (volume_connect):
20974
20975 2004-01-01  David Schleef  <ds@schleef.org>
20976
20977         Convert elements to use gst_pad_use_explicit_caps() where
20978         appropriate:
20979         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20980         * ext/audiofile/gstafparse.c: (gst_afparse_init),
20981         (gst_afparse_open_file):
20982         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20983         (gst_afsrc_open_file):
20984         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20985         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20986         (gst_ffmpegdec_chain):
20987         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20988         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20989         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20990         (gst_gdk_pixbuf_chain):
20991         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20992         (gst_jpegdec_chain):
20993         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20994         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20995         (gst_mikmod_negotiate):
20996         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20997         (gst_mpeg2dec_negotiate_format):
20998         * ext/mpeg2enc/gstmpeg2enc.cc:
20999         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21000         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21001         (gst_speexdec_sinkconnect):
21002         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21003         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21004         (gst_vorbisfile_new_link):
21005         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21006         (gst_ac3parse_chain):
21007         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21008         (gst_asf_demux_setup_pad):
21009         * gst/auparse/gstauparse.c: (gst_auparse_init),
21010         (gst_auparse_chain):
21011         * gst/id3/gstid3types.c: (gst_id3types_loop):
21012         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21013         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21014         (mp1videoparse_parse_seq):
21015         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21016         (bpf_from_header):
21017         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21018         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21019         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21020         (gst_mpeg_parse_send_data):
21021         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21022         (gst_qtdemux_add_stream):
21023         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21024         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21025         (gst_wavparse_parse_fmt):
21026
21027 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21028
21029         * configure.ac:
21030           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21031           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21032           it therefore uses the wrong include paths. Too bad... Note
21033           that 1.6.1.93 is not release yet. ;).
21034           Also add a check for mplex, which is now using the lib'ified
21035           mplex from mjpegtools, too.
21036         * ext/ffmpeg/gstffmpegcodecmap.c:
21037           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21038           issues. I don't think ffmpeg handles 3ivx correctly, so this
21039           probably won't work. But it won't hurt either.
21040         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21041         (gst_ffmpegdec_chain):
21042         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21043         (gst_ffmpegenc_chain_audio):
21044           Fix memleak in audio encoding. Close codec if open fails, this
21045           calls the cleanup routines so we can re-use the context.
21046         * ext/mpeg2enc/gstmpeg2enc.cc:
21047           Fix pad template names/types, fix memory issue with getcaps().
21048         * ext/mpeg2enc/gstmpeg2encoder.cc:
21049         * ext/mpeg2enc/gstmpeg2encoder.hh:
21050           Fix compile issue with new caps system (const thingy).
21051         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21052         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21053           We read a first frame right on initing, so that we have a caps
21054           when we init the output. This caps is cached in padprivate and
21055           read as first frame.
21056         * ext/mplex/Makefile.am:
21057         * ext/mplex/gstmplex.cc:
21058         * ext/mplex/gstmplex.h:
21059         * ext/mplex/gstmplex.hh:
21060         * ext/mplex/gstmplexibitstream.cc:
21061         * ext/mplex/gstmplexibitstream.hh:
21062         * ext/mplex/gstmplexjob.cc:
21063         * ext/mplex/gstmplexjob.hh:
21064         * ext/mplex/gstmplexoutputstream.cc:
21065         * ext/mplex/gstmplexoutputstream.hh:
21066           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21067           had issues, didn't do capsnego, supported only a subset of the
21068           mplex features and required a mplex fork in our local CVS. Plus
21069           that it worked agaist a very old mplex version. Rewriting was
21070           faster than updating it.
21071         * gst-libs/ext/Makefile.am:
21072         * gst-libs/ext/mplex/INSTRUCT:
21073         * gst-libs/ext/mplex/Makefile.am:
21074         * gst-libs/ext/mplex/README:
21075         * gst-libs/ext/mplex/TODO:
21076         * gst-libs/ext/mplex/ac3strm_in.cc:
21077         * gst-libs/ext/mplex/audiostrm.hh:
21078         * gst-libs/ext/mplex/audiostrm_out.cc:
21079         * gst-libs/ext/mplex/aunit.hh:
21080         * gst-libs/ext/mplex/bits.cc:
21081         * gst-libs/ext/mplex/bits.hh:
21082         * gst-libs/ext/mplex/buffer.cc:
21083         * gst-libs/ext/mplex/buffer.hh:
21084         * gst-libs/ext/mplex/fastintfns.h:
21085         * gst-libs/ext/mplex/format_codes.h:
21086         * gst-libs/ext/mplex/inputstrm.cc:
21087         * gst-libs/ext/mplex/inputstrm.hh:
21088         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21089         * gst-libs/ext/mplex/mjpeg_logging.cc:
21090         * gst-libs/ext/mplex/mjpeg_logging.h:
21091         * gst-libs/ext/mplex/mjpeg_types.h:
21092         * gst-libs/ext/mplex/mpastrm_in.cc:
21093         * gst-libs/ext/mplex/mpegconsts.cc:
21094         * gst-libs/ext/mplex/mpegconsts.h:
21095         * gst-libs/ext/mplex/mplexconsts.hh:
21096         * gst-libs/ext/mplex/multplex.cc:
21097         * gst-libs/ext/mplex/outputstream.hh:
21098         * gst-libs/ext/mplex/padstrm.cc:
21099         * gst-libs/ext/mplex/padstrm.hh:
21100         * gst-libs/ext/mplex/stillsstream.cc:
21101         * gst-libs/ext/mplex/stillsstream.hh:
21102         * gst-libs/ext/mplex/systems.cc:
21103         * gst-libs/ext/mplex/systems.hh:
21104         * gst-libs/ext/mplex/vector.cc:
21105         * gst-libs/ext/mplex/vector.hh:
21106         * gst-libs/ext/mplex/videostrm.hh:
21107         * gst-libs/ext/mplex/videostrm_in.cc:
21108         * gst-libs/ext/mplex/videostrm_out.cc:
21109         * gst-libs/ext/mplex/yuv4mpeg.cc:
21110         * gst-libs/ext/mplex/yuv4mpeg.h:
21111         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21112         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21113           We don't fork mjpegtools' mplex in our CVS anymore.
21114         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21115         (gst_avi_demux_add_stream):
21116         * gst/avi/gstavidemux.h:
21117           Add getcaps() function for proper caps nego. This makes some
21118           parts of AVI playback/reading work.
21119         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21120           Resize window on new capsnego. This is probably wrong, but
21121           I'm still committing it because with current capsnego, the
21122           first successfull capsnego is auto-fixated, therefore rounded
21123           down to the lowest values in the caps. this results in a 16x16
21124           XWindow that is not reized when real capsnego finishes.
21125           Dave, I see more cases of this, do you know a proper solution?
21126         * tools/gst-launch-ext.in:
21127           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21128
21129 2003-12-31  David Schleef  <ds@schleef.org>
21130
21131         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21132         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21133           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21134
21135 2003-12-30  David Schleef  <ds@schleef.org>
21136
21137         * ext/ffmpeg/gstffmpegcolorspace.c:
21138         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21139         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21140         (gst_ffmpegcsp_chain): Negotiation fixes
21141         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21142         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21143         (gst_audio_convert_link), (gst_audio_convert_channels):
21144         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21145         (gst_audioscale_link), (gst_audioscale_get_buffer),
21146         (gst_audioscale_chain): Negotiation fixes
21147         * gst/audioscale/gstaudioscale.h:
21148         * gst/videofilter/gstvideofilter.c:
21149         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21150         (gst_videofilter_link), (gst_videofilter_init),
21151         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21152         (gst_videofilter_find_format_by_structure):
21153         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21154         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21155         (gst_videoscale_link):
21156         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21157         (videoscale_find_by_structure), (gst_videoscale_setup):
21158         * gst/videoscale/videoscale.h: Negotiation fixes
21159         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21160         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21161         function, restrict resizing to a multiple of 4 (hack until
21162         everyone supports odd sizes correctly).
21163
21164 2003-12-29  Colin Walters  <walters@verbum.org>
21165
21166         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21167         signed.
21168
21169 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21170
21171         * ext/sndfile/gstsf.c: (gst_sf_loop):
21172           Fix warning about discarding const qualifier
21173
21174 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21175
21176         * gst/cutter/gstcutter.c:
21177         * gst/videoscale/gstvideoscale.c:
21178         * gst/volenv/gstvolenv.c:
21179         * gst-libs/gst/audio/audio.c:
21180         * gst-libs/gst/video/video.c:
21181           Fix warnings
21182
21183 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21184
21185         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21186           Don't send ALSA debugging to stderr.
21187         * ext/alsa/gstalsa.h:
21188           Use GST_WARNING instead of g_warning when ALSA functions fail.
21189
21190 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21191
21192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21193           Free XVAdapterInfo correctly.
21194
21195 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21196
21197         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21198         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21199           Make id3tag use correct caps nego.
21200
21201 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21202
21203         * ext/ivorbis/vorbis.c:
21204         * ext/ivorbis/vorbisenc.h:
21205         * ext/ivorbis/vorbisfile.c:
21206           Modify so that it uses the new caps things
21207
21208 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21209
21210         * testsuite/spider/spider1.c: (main):
21211         * testsuite/spider/spider2.c: (main):
21212         * testsuite/spider/spider3.c: (main):
21213           Make tests compile again. They probably don't work.
21214
21215 2003-12-24  Colin Walters  <walters@verbum.org>
21216
21217         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21218         we can't fixate the caps anymore.
21219
21220 2003-12-23  David Schleef  <ds@schleef.org>
21221
21222         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21223         * sys/oss/gstosssink.c: (gst_osssink_init),
21224         (gst_osssink_sink_fixate): Add fixate function.
21225
21226 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21227
21228         * ext/ffmpeg/gstffmpegcodecmap.c:
21229         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21230         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21231         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21232         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21233         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21234         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21235         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21236           fix typo in RGB masks, and move back to "old" colorspace
21237           capsnego code until whoever wrote this new crap has actually
21238           tested it so that it works.
21239           And yes, this works, keep it that way please.
21240
21241 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21242
21243         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21244         (gst_divxdec_init), (gst_divxdec_negotiate):
21245         * ext/divx/gstdivxdec.h:
21246         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21247         (gst_divxenc_init):
21248         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21249         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21250         * ext/mpeg2enc/gstmpeg2enc.cc:
21251         * ext/mpeg2enc/gstmpeg2encoder.cc:
21252         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21253         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21254         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21255         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21256         (dxr3spusink_init):
21257         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21258         (dxr3videosink_init):
21259           Fix caps breakage after Dave's caps branch merge.
21260
21261 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21262
21263         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21264           Fix for 24bpp display.
21265
21266 2003-12-23  Colin Walters  <walters@verbum.org>
21267
21268         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21269         a GnomeVFSHandle directly.
21270
21271 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21272
21273         * gst/volume/Makefile.am:
21274         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21275         (volume_base_init), (volume_init):
21276           Reenable volume element and fix to work with new caps stuff.
21277           Rhythmbox needs this.
21278
21279 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21280
21281         * gst/qtdemux/qtdemux.c: (plugin_init):
21282           qtdemux requires bytestream
21283
21284 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21285
21286         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21287           Fix remaining caps handling errors due to CAPS merge.
21288
21289 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21290
21291         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21292         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21293         (gst_faad_srcconnect):
21294           Port to new caps system.
21295
21296 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21297
21298         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21299         (got_video_size), (main): using g_print instead of g_message.
21300         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21301         signal which was not emitted because of "switch" element added to the
21302         bin but not connected. (Removing from the bin temporarily)
21303
21304 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21305
21306         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21307         find X development files. I don't understand the previous tests and
21308         they fail on my debian/ppc unstable. This one works.
21309         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21310         exiting.
21311         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21312         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21313         (gst_play_set_visualization): Add some safety checks in set_ methods
21314         and state_change. This was throwing some ugly CRITICAL messages when
21315         pipeline was getting disposed and casts were failing.
21316
21317 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21318
21319         * configure.ac:
21320           Improve mpeg2enc detection. This is for distributions that do
21321           ship mjpegtools, but without mpeg2enc. Also does object check
21322           for might there ever be ABI incompatibility.
21323         * ext/mpeg2enc/gstmpeg2enc.cc:
21324           Add Andrew as second maintainer (he's helping me), and also add
21325           an error if no caps was set. This happens if I pull before capsnego
21326           and that's something I should solve sometime else.
21327         * gst/matroska/matroska-demux.c:
21328         (gst_matroska_demux_parse_blockgroup):
21329           Fix time parsing.
21330         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21331         (gst_matroska_mux_track_header):
21332           Add caps to templates.
21333         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21334           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21335         * gst/mpegstream/gstmpegdemux.c:
21336           Remove layer since it causes warnings about unfixed caps.
21337         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21338           Fix obvious typo (we error out if caps were set, we should of
21339           course error out if *no* caps were set).
21340         * sys/oss/gstosselement.c: (gst_osselement_convert):
21341           Fix format conversion, we confused bits/bytes.
21342         * sys/oss/gstosselement.h:
21343           Improve documentation for 'bps'.
21344         * sys/v4l/TODO:
21345           Remove stuff about plugins that need removing - this was done
21346           ages ago.
21347         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21348         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21349         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21350         (gst_v4lsrc_src_query):
21351         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21352         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21353           Add get_query_types(), get_formats() and query() functions.
21354
21355 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21356
21357         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21358         * moved CVS to freedesktop.org